Created
July 19, 2022 16:16
-
-
Save mattn/383abfb3d438b05a561bf7dac0ab2fcb to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
.text | |
.def @feat.00; | |
.scl 3; | |
.type 0; | |
.endef | |
.globl @feat.00 | |
.set @feat.00, 0 | |
.file "fib.11100cec-cgu.0" | |
.def _ZN3std10sys_common9backtrace28__rust_begin_short_backtrace17ha71540ff8e38b0edE; | |
.scl 3; | |
.type 32; | |
.endef | |
.section .text,"xr",one_only,_ZN3std10sys_common9backtrace28__rust_begin_short_backtrace17ha71540ff8e38b0edE | |
.p2align 4, 0x90 | |
_ZN3std10sys_common9backtrace28__rust_begin_short_backtrace17ha71540ff8e38b0edE: | |
.seh_proc _ZN3std10sys_common9backtrace28__rust_begin_short_backtrace17ha71540ff8e38b0edE | |
subq $40, %rsp | |
.seh_stackalloc 40 | |
.seh_endprologue | |
callq *%rcx | |
#APP | |
#NO_APP | |
nop | |
addq $40, %rsp | |
retq | |
.seh_endproc | |
.def _ZN3std2rt10lang_start17h9cd3e9b81e419c6cE; | |
.scl 2; | |
.type 32; | |
.endef | |
.section .text,"xr",one_only,_ZN3std2rt10lang_start17h9cd3e9b81e419c6cE | |
.globl _ZN3std2rt10lang_start17h9cd3e9b81e419c6cE | |
.p2align 4, 0x90 | |
_ZN3std2rt10lang_start17h9cd3e9b81e419c6cE: | |
.seh_proc _ZN3std2rt10lang_start17h9cd3e9b81e419c6cE | |
subq $40, %rsp | |
.seh_stackalloc 40 | |
.seh_endprologue | |
movq %r8, %r9 | |
movq %rdx, %r8 | |
movq %rcx, 32(%rsp) | |
leaq __unnamed_1(%rip), %rdx | |
leaq 32(%rsp), %rcx | |
callq _ZN3std2rt19lang_start_internal17hfa57d9f1e3b39db6E | |
nop | |
addq $40, %rsp | |
retq | |
.seh_endproc | |
.def _ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17hb9b491937d3591ecE; | |
.scl 3; | |
.type 32; | |
.endef | |
.section .text,"xr",one_only,_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17hb9b491937d3591ecE | |
.p2align 4, 0x90 | |
_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17hb9b491937d3591ecE: | |
.seh_proc _ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17hb9b491937d3591ecE | |
subq $40, %rsp | |
.seh_stackalloc 40 | |
.seh_endprologue | |
movq (%rcx), %rcx | |
callq _ZN3std10sys_common9backtrace28__rust_begin_short_backtrace17ha71540ff8e38b0edE | |
xorl %eax, %eax | |
addq $40, %rsp | |
retq | |
.seh_endproc | |
.def _ZN4core3ops8function6FnOnce40call_once$u7b$$u7b$vtable.shim$u7d$$u7d$17hada909cb47bc76fbE; | |
.scl 3; | |
.type 32; | |
.endef | |
.section .text,"xr",one_only,_ZN4core3ops8function6FnOnce40call_once$u7b$$u7b$vtable.shim$u7d$$u7d$17hada909cb47bc76fbE | |
.p2align 4, 0x90 | |
_ZN4core3ops8function6FnOnce40call_once$u7b$$u7b$vtable.shim$u7d$$u7d$17hada909cb47bc76fbE: | |
.seh_proc _ZN4core3ops8function6FnOnce40call_once$u7b$$u7b$vtable.shim$u7d$$u7d$17hada909cb47bc76fbE | |
subq $40, %rsp | |
.seh_stackalloc 40 | |
.seh_endprologue | |
movq (%rcx), %rcx | |
callq _ZN3std10sys_common9backtrace28__rust_begin_short_backtrace17ha71540ff8e38b0edE | |
xorl %eax, %eax | |
addq $40, %rsp | |
retq | |
.seh_endproc | |
.def _ZN4core3ptr35drop_in_place$LT$std..env..Args$GT$17h66a3839de5fbbb2dE; | |
.scl 3; | |
.type 32; | |
.endef | |
.section .text,"xr",one_only,_ZN4core3ptr35drop_in_place$LT$std..env..Args$GT$17h66a3839de5fbbb2dE | |
.p2align 4, 0x90 | |
_ZN4core3ptr35drop_in_place$LT$std..env..Args$GT$17h66a3839de5fbbb2dE: | |
.seh_proc _ZN4core3ptr35drop_in_place$LT$std..env..Args$GT$17h66a3839de5fbbb2dE | |
pushq %r14 | |
.seh_pushreg %r14 | |
pushq %rsi | |
.seh_pushreg %rsi | |
pushq %rdi | |
.seh_pushreg %rdi | |
pushq %rbx | |
.seh_pushreg %rbx | |
subq $40, %rsp | |
.seh_stackalloc 40 | |
.seh_endprologue | |
movq %rcx, %r14 | |
movq 16(%rcx), %rdi | |
movq 24(%rcx), %rcx | |
subq %rdi, %rcx | |
movabsq $3074457345618258603, %rdx | |
movq %rcx, %rax | |
imulq %rdx | |
testq %rcx, %rcx | |
je .LBB4_5 | |
movq %rdx, %rax | |
shrq $63, %rax | |
sarq $2, %rdx | |
addq %rax, %rdx | |
shlq $3, %rdx | |
leaq (%rdx,%rdx,2), %rbx | |
xorl %esi, %esi | |
jmp .LBB4_2 | |
.p2align 4, 0x90 | |
.LBB4_4: | |
addq $24, %rsi | |
cmpq %rsi, %rbx | |
je .LBB4_5 | |
.LBB4_2: | |
movq 8(%rdi,%rsi), %rdx | |
testq %rdx, %rdx | |
je .LBB4_4 | |
movq (%rdi,%rsi), %rcx | |
movl $1, %r8d | |
callq __rust_dealloc | |
jmp .LBB4_4 | |
.LBB4_5: | |
movq 8(%r14), %rax | |
testq %rax, %rax | |
je .LBB4_7 | |
movl $24, %ecx | |
mulq %rcx | |
testq %rax, %rax | |
je .LBB4_7 | |
movq (%r14), %rcx | |
movl $8, %r8d | |
movq %rax, %rdx | |
addq $40, %rsp | |
popq %rbx | |
popq %rdi | |
popq %rsi | |
popq %r14 | |
jmp __rust_dealloc | |
.LBB4_7: | |
nop | |
addq $40, %rsp | |
popq %rbx | |
popq %rdi | |
popq %rsi | |
popq %r14 | |
retq | |
.seh_endproc | |
.def _ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17h4eefc988c43ef2d0E; | |
.scl 3; | |
.type 32; | |
.endef | |
.section .text,"xr",one_only,_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17h4eefc988c43ef2d0E | |
.p2align 4, 0x90 | |
_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17h4eefc988c43ef2d0E: | |
movq 8(%rcx), %rdx | |
testq %rdx, %rdx | |
je .LBB5_1 | |
movq (%rcx), %rcx | |
movl $1, %r8d | |
jmp __rust_dealloc | |
.LBB5_1: | |
retq | |
.def _ZN4core3ptr85drop_in_place$LT$std..rt..lang_start$LT$$LP$$RP$$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$17hf1340cbbedbe3784E; | |
.scl 3; | |
.type 32; | |
.endef | |
.section .text,"xr",one_only,_ZN4core3ptr85drop_in_place$LT$std..rt..lang_start$LT$$LP$$RP$$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$17hf1340cbbedbe3784E | |
.p2align 4, 0x90 | |
_ZN4core3ptr85drop_in_place$LT$std..rt..lang_start$LT$$LP$$RP$$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$17hf1340cbbedbe3784E: | |
retq | |
.def _ZN3fib3fib17h714bc6f750eff213E; | |
.scl 3; | |
.type 32; | |
.endef | |
.section .text,"xr",one_only,_ZN3fib3fib17h714bc6f750eff213E | |
.p2align 4, 0x90 | |
_ZN3fib3fib17h714bc6f750eff213E: | |
.seh_proc _ZN3fib3fib17h714bc6f750eff213E | |
pushq %rsi | |
.seh_pushreg %rsi | |
pushq %rdi | |
.seh_pushreg %rdi | |
subq $40, %rsp | |
.seh_stackalloc 40 | |
.seh_endprologue | |
xorl %esi, %esi | |
cmpq $2, %rcx | |
jl .LBB7_3 | |
movq %rcx, %rdi | |
.p2align 4, 0x90 | |
.LBB7_2: | |
leaq -1(%rdi), %rcx | |
callq _ZN3fib3fib17h714bc6f750eff213E | |
leaq -2(%rdi), %rcx | |
addq %rax, %rsi | |
cmpq $3, %rdi | |
movq %rcx, %rdi | |
ja .LBB7_2 | |
.LBB7_3: | |
addq %rcx, %rsi | |
movq %rsi, %rax | |
addq $40, %rsp | |
popq %rdi | |
popq %rsi | |
retq | |
.seh_endproc | |
.def _ZN3fib4main17h2caba16d69ddd40fE; | |
.scl 3; | |
.type 32; | |
.endef | |
.section .text,"xr",one_only,_ZN3fib4main17h2caba16d69ddd40fE | |
.p2align 4, 0x90 | |
_ZN3fib4main17h2caba16d69ddd40fE: | |
.Lfunc_begin0: | |
.seh_proc _ZN3fib4main17h2caba16d69ddd40fE | |
.seh_handler __CxxFrameHandler3, @unwind, @except | |
pushq %rbp | |
.seh_pushreg %rbp | |
pushq %rsi | |
.seh_pushreg %rsi | |
pushq %rdi | |
.seh_pushreg %rdi | |
pushq %rbx | |
.seh_pushreg %rbx | |
subq $216, %rsp | |
.seh_stackalloc 216 | |
leaq 128(%rsp), %rbp | |
.seh_setframe %rbp, 128 | |
.seh_endprologue | |
movq $-2, 80(%rbp) | |
leaq 40(%rbp), %rsi | |
movq %rsi, %rcx | |
callq _ZN3std3env4args17hbb280298e8c2ef91E | |
.Ltmp0: | |
leaq -48(%rbp), %rcx | |
movq %rsi, %rdx | |
callq _ZN73_$LT$std..env..Args$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hb14c196131d5e659E | |
.Ltmp1: | |
movq -48(%rbp), %rcx | |
testq %rcx, %rcx | |
je .LBB8_11 | |
movq -40(%rbp), %rdx | |
testq %rdx, %rdx | |
je .LBB8_4 | |
movl $1, %r8d | |
callq __rust_dealloc | |
.LBB8_4: | |
.Ltmp2: | |
leaq -88(%rbp), %rcx | |
leaq 40(%rbp), %rdx | |
callq _ZN73_$LT$std..env..Args$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hb14c196131d5e659E | |
.Ltmp3: | |
cmpq $0, -88(%rbp) | |
je .LBB8_11 | |
movq -72(%rbp), %r8 | |
movq %r8, 32(%rbp) | |
movups -88(%rbp), %xmm0 | |
movaps %xmm0, 16(%rbp) | |
movq 16(%rbp), %rsi | |
.Ltmp4: | |
movq %rbp, %rcx | |
movq %rsi, %rdx | |
callq _ZN4core3num62_$LT$impl$u20$core..str..traits..FromStr$u20$for$u20$isize$GT$8from_str17hf9037ff83449736aE | |
.Ltmp5: | |
cmpb $0, (%rbp) | |
jne .LBB8_9 | |
movq 8(%rbp), %rcx | |
callq _ZN3fib3fib17h714bc6f750eff213E | |
movq %rax, 72(%rbp) | |
leaq 72(%rbp), %rax | |
movq %rax, -64(%rbp) | |
leaq _ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$isize$GT$3fmt17ha5f161196ed021deE(%rip), %rax | |
movq %rax, -56(%rbp) | |
leaq __unnamed_2(%rip), %rax | |
movq %rax, -48(%rbp) | |
movq $2, -40(%rbp) | |
movq $0, -32(%rbp) | |
leaq -64(%rbp), %rax | |
movq %rax, -16(%rbp) | |
movq $1, -8(%rbp) | |
.Ltmp6: | |
leaq -48(%rbp), %rcx | |
callq _ZN3std2io5stdio6_print17h62ee3d213b6d7bc3E | |
.Ltmp7: | |
.LBB8_9: | |
movq 24(%rbp), %rdx | |
testq %rdx, %rdx | |
je .LBB8_11 | |
movl $1, %r8d | |
movq %rsi, %rcx | |
callq __rust_dealloc | |
.LBB8_11: | |
movq 56(%rbp), %rsi | |
movq 64(%rbp), %rcx | |
subq %rsi, %rcx | |
movabsq $3074457345618258603, %rdx | |
movq %rcx, %rax | |
imulq %rdx | |
testq %rcx, %rcx | |
je .LBB8_16 | |
movq %rdx, %rax | |
shrq $63, %rax | |
sarq $2, %rdx | |
addq %rax, %rdx | |
shlq $3, %rdx | |
leaq (%rdx,%rdx,2), %rdi | |
xorl %ebx, %ebx | |
jmp .LBB8_13 | |
.p2align 4, 0x90 | |
.LBB8_15: | |
addq $24, %rbx | |
cmpq %rbx, %rdi | |
je .LBB8_16 | |
.LBB8_13: | |
movq 8(%rsi,%rbx), %rdx | |
testq %rdx, %rdx | |
je .LBB8_15 | |
movq (%rsi,%rbx), %rcx | |
movl $1, %r8d | |
callq __rust_dealloc | |
jmp .LBB8_15 | |
.LBB8_16: | |
movq 48(%rbp), %rax | |
testq %rax, %rax | |
je .LBB8_19 | |
movl $24, %ecx | |
mulq %rcx | |
testq %rax, %rax | |
je .LBB8_19 | |
movq 40(%rbp), %rcx | |
movl $8, %r8d | |
movq %rax, %rdx | |
callq __rust_dealloc | |
.LBB8_19: | |
nop | |
addq $216, %rsp | |
popq %rbx | |
popq %rdi | |
popq %rsi | |
popq %rbp | |
retq | |
.seh_handlerdata | |
.long ($cppxdata$_ZN3fib4main17h2caba16d69ddd40fE)@IMGREL | |
.section .text,"xr",one_only,_ZN3fib4main17h2caba16d69ddd40fE | |
.seh_endproc | |
.def "?dtor$20@?0?_ZN3fib4main17h2caba16d69ddd40fE@4HA"; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
"?dtor$20@?0?_ZN3fib4main17h2caba16d69ddd40fE@4HA": | |
.seh_proc "?dtor$20@?0?_ZN3fib4main17h2caba16d69ddd40fE@4HA" | |
.LBB8_20: | |
movq %rdx, 16(%rsp) | |
pushq %rbp | |
.seh_pushreg %rbp | |
pushq %rsi | |
.seh_pushreg %rsi | |
pushq %rdi | |
.seh_pushreg %rdi | |
pushq %rbx | |
.seh_pushreg %rbx | |
subq $40, %rsp | |
.seh_stackalloc 40 | |
leaq 128(%rdx), %rbp | |
.seh_endprologue | |
leaq 40(%rbp), %rcx | |
callq _ZN4core3ptr35drop_in_place$LT$std..env..Args$GT$17h66a3839de5fbbb2dE | |
nop | |
addq $40, %rsp | |
popq %rbx | |
popq %rdi | |
popq %rsi | |
popq %rbp | |
retq | |
.seh_handlerdata | |
.section .text,"xr",one_only,_ZN3fib4main17h2caba16d69ddd40fE | |
.seh_endproc | |
.def "?dtor$21@?0?_ZN3fib4main17h2caba16d69ddd40fE@4HA"; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
"?dtor$21@?0?_ZN3fib4main17h2caba16d69ddd40fE@4HA": | |
.seh_proc "?dtor$21@?0?_ZN3fib4main17h2caba16d69ddd40fE@4HA" | |
.LBB8_21: | |
movq %rdx, 16(%rsp) | |
pushq %rbp | |
.seh_pushreg %rbp | |
pushq %rsi | |
.seh_pushreg %rsi | |
pushq %rdi | |
.seh_pushreg %rdi | |
pushq %rbx | |
.seh_pushreg %rbx | |
subq $40, %rsp | |
.seh_stackalloc 40 | |
leaq 128(%rdx), %rbp | |
.seh_endprologue | |
leaq 16(%rbp), %rcx | |
callq _ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17h4eefc988c43ef2d0E | |
nop | |
addq $40, %rsp | |
popq %rbx | |
popq %rdi | |
popq %rsi | |
popq %rbp | |
retq | |
.Lfunc_end0: | |
.seh_handlerdata | |
.section .text,"xr",one_only,_ZN3fib4main17h2caba16d69ddd40fE | |
.seh_endproc | |
.section .xdata,"dr",associative,_ZN3fib4main17h2caba16d69ddd40fE | |
.p2align 2 | |
$cppxdata$_ZN3fib4main17h2caba16d69ddd40fE: | |
.long 429065506 | |
.long 2 | |
.long ($stateUnwindMap$_ZN3fib4main17h2caba16d69ddd40fE)@IMGREL | |
.long 0 | |
.long 0 | |
.long 4 | |
.long ($ip2state$_ZN3fib4main17h2caba16d69ddd40fE)@IMGREL | |
.long 208 | |
.long 0 | |
.long 1 | |
$stateUnwindMap$_ZN3fib4main17h2caba16d69ddd40fE: | |
.long -1 | |
.long "?dtor$20@?0?_ZN3fib4main17h2caba16d69ddd40fE@4HA"@IMGREL | |
.long 0 | |
.long "?dtor$21@?0?_ZN3fib4main17h2caba16d69ddd40fE@4HA"@IMGREL | |
$ip2state$_ZN3fib4main17h2caba16d69ddd40fE: | |
.long .Lfunc_begin0@IMGREL | |
.long -1 | |
.long .Ltmp0@IMGREL+1 | |
.long 0 | |
.long .Ltmp4@IMGREL+1 | |
.long 1 | |
.long .Ltmp7@IMGREL+1 | |
.long -1 | |
.section .text,"xr",one_only,_ZN3fib4main17h2caba16d69ddd40fE | |
.def main; | |
.scl 2; | |
.type 32; | |
.endef | |
.section .text,"xr",one_only,main | |
.globl main | |
.p2align 4, 0x90 | |
main: | |
.seh_proc main | |
subq $40, %rsp | |
.seh_stackalloc 40 | |
.seh_endprologue | |
movq %rdx, %r9 | |
movslq %ecx, %r8 | |
leaq _ZN3fib4main17h2caba16d69ddd40fE(%rip), %rax | |
movq %rax, 32(%rsp) | |
leaq __unnamed_1(%rip), %rdx | |
leaq 32(%rsp), %rcx | |
callq _ZN3std2rt19lang_start_internal17hfa57d9f1e3b39db6E | |
nop | |
addq $40, %rsp | |
retq | |
.seh_endproc | |
.section .rdata,"dr",one_only,__unnamed_1 | |
.p2align 3 | |
__unnamed_1: | |
.quad _ZN4core3ptr85drop_in_place$LT$std..rt..lang_start$LT$$LP$$RP$$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$17hf1340cbbedbe3784E | |
.asciz "\b\000\000\000\000\000\000\000\b\000\000\000\000\000\000" | |
.quad _ZN4core3ops8function6FnOnce40call_once$u7b$$u7b$vtable.shim$u7d$$u7d$17hada909cb47bc76fbE | |
.quad _ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17hb9b491937d3591ecE | |
.quad _ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17hb9b491937d3591ecE | |
.section .rdata,"dr",one_only,__unnamed_3 | |
.p2align 3 | |
__unnamed_3: | |
.section .rdata,"dr",one_only,__unnamed_4 | |
__unnamed_4: | |
.byte 10 | |
.section .rdata,"dr",one_only,__unnamed_2 | |
.p2align 3 | |
__unnamed_2: | |
.quad __unnamed_3 | |
.zero 8 | |
.quad __unnamed_4 | |
.asciz "\001\000\000\000\000\000\000" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
.text | |
.def @feat.00; | |
.scl 3; | |
.type 0; | |
.endef | |
.globl @feat.00 | |
.set @feat.00, 0 | |
.intel_syntax noprefix | |
.file "main" | |
.def std.builtin.default_panic; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.builtin.default_panic: | |
.Lfunc_begin0: | |
.seh_proc std.builtin.default_panic | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 80 | |
.seh_stackalloc 80 | |
lea rbp, [rsp + 80] | |
.seh_setframe rbp, 80 | |
.seh_endprologue | |
mov r8, rcx | |
mov qword ptr [rbp - 48], rdx | |
mov rax, qword ptr [rbp + 8] | |
mov qword ptr [rbp - 8], rax | |
mov rcx, qword ptr [rbp - 48] | |
mov rax, qword ptr [rbp - 8] | |
mov qword ptr [rbp - 24], rax | |
mov byte ptr [rbp - 16], 1 | |
mov qword ptr [rbp - 40], rax | |
mov byte ptr [rbp - 32], 1 | |
lea rdx, [rbp - 40] | |
call std.debug.panicImpl | |
int3 | |
.Lfunc_end0: | |
.seh_endproc | |
.def "std.target.Target.Cpu.Feature.feature_set_fns(std.target.x86.Feature).featureSet"; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
"std.target.Target.Cpu.Feature.feature_set_fns(std.target.x86.Feature).featureSet": | |
.Lfunc_begin1: | |
.seh_proc "std.target.Target.Cpu.Feature.feature_set_fns(std.target.x86.Feature).featureSet" | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 128 | |
.seh_stackalloc 128 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp - 72], rdx | |
mov qword ptr [rbp - 88], rcx | |
mov qword ptr [rbp - 80], rcx | |
lea rcx, [rbp - 40] | |
call std.target.Target.Cpu.Feature.Set.empty_workaround | |
mov rdx, qword ptr [rbp - 72] | |
mov qword ptr [rbp - 48], 0 | |
mov rax, qword ptr [rdx + 8] | |
mov qword ptr [rbp - 64], rax | |
.LBB1_1: | |
mov rcx, qword ptr [rbp - 64] | |
mov rax, qword ptr [rbp - 48] | |
mov qword ptr [rbp - 96], rax | |
cmp rax, rcx | |
jae .LBB1_3 | |
mov rcx, qword ptr [rbp - 96] | |
mov rax, qword ptr [rbp - 72] | |
mov rax, qword ptr [rax] | |
mov al, byte ptr [rax + rcx] | |
mov byte ptr [rbp - 49], al | |
movzx eax, byte ptr [rbp - 49] | |
mov dx, ax | |
lea rcx, [rbp - 40] | |
call std.target.Target.Cpu.Feature.Set.addFeature | |
mov rax, qword ptr [rbp - 96] | |
add rax, 1 | |
mov qword ptr [rbp - 48], rax | |
jmp .LBB1_1 | |
.LBB1_3: | |
mov rcx, qword ptr [rbp - 88] | |
lea rdx, [rbp - 40] | |
mov r8d, 40 | |
call memcpy | |
mov rax, qword ptr [rbp - 80] | |
add rsp, 128 | |
pop rbp | |
ret | |
.Lfunc_end1: | |
.seh_endproc | |
.def std.debug.assert; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.debug.assert: | |
.Lfunc_begin2: | |
.seh_proc std.debug.assert | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 48 | |
.seh_stackalloc 48 | |
lea rbp, [rsp + 48] | |
.seh_setframe rbp, 48 | |
.seh_endprologue | |
and cl, 1 | |
mov byte ptr [rbp - 1], cl | |
mov al, byte ptr [rbp - 1] | |
test al, al | |
jne .LBB2_2 | |
jmp .LBB2_1 | |
.LBB2_1: | |
lea rcx, [rip + __unnamed_1] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB2_2: | |
jmp .LBB2_3 | |
.LBB2_3: | |
add rsp, 48 | |
pop rbp | |
ret | |
.Lfunc_end2: | |
.seh_endproc | |
.def std.heap.PageAllocator.alloc; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.heap.PageAllocator.alloc: | |
.Lfunc_begin3: | |
.seh_proc std.heap.PageAllocator.alloc | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 272 | |
.seh_stackalloc 272 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp - 8], rcx | |
mov qword ptr [rbp], rcx | |
mov rax, qword ptr [rbp + 200] | |
mov eax, dword ptr [rbp + 192] | |
mov qword ptr [rbp + 24], rdx | |
mov qword ptr [rbp + 16], r8 | |
and r9d, 536870911 | |
mov dword ptr [rbp + 12], r9d | |
and eax, 536870911 | |
mov dword ptr [rbp + 8], eax | |
cmp qword ptr [rbp + 16], 0 | |
seta cl | |
call std.debug.assert | |
mov rcx, qword ptr [rbp + 16] | |
mov edx, 4096 | |
call std.mem.alignForward | |
mov qword ptr [rbp + 136], rax | |
mov r8, qword ptr [rbp + 136] | |
lea rcx, [rbp + 120] | |
xor eax, eax | |
mov edx, eax | |
mov r9d, 12288 | |
mov dword ptr [rsp + 32], 4 | |
call std.os.windows.VirtualAlloc | |
cmp word ptr [rbp + 128], 0 | |
je .LBB3_2 | |
mov rax, qword ptr [rbp] | |
mov rcx, qword ptr [rbp - 8] | |
mov word ptr [rcx + 16], 21 | |
add rsp, 272 | |
pop rbp | |
ret | |
.LBB3_2: | |
mov rax, qword ptr [rbp + 120] | |
mov qword ptr [rbp + 112], rax | |
mov rcx, qword ptr [rbp + 112] | |
mov eax, dword ptr [rbp + 12] | |
mov edx, eax | |
call std.mem.isAligned | |
test al, 1 | |
jne .LBB3_4 | |
jmp .LBB3_5 | |
.LBB3_4: | |
mov rax, qword ptr [rbp + 112] | |
mov qword ptr [rbp - 16], rax | |
cmp rax, 0 | |
jne .LBB3_16 | |
jmp .LBB3_15 | |
.LBB3_5: | |
jmp .LBB3_6 | |
.LBB3_6: | |
mov rcx, qword ptr [rbp + 112] | |
xor eax, eax | |
mov edx, eax | |
mov r8d, 32768 | |
call std.os.windows.VirtualFree | |
mov rax, qword ptr [rbp + 16] | |
mov ecx, dword ptr [rbp + 12] | |
add rax, rcx | |
mov qword ptr [rbp - 24], rax | |
setb al | |
jb .LBB3_19 | |
jmp .LBB3_20 | |
.LBB3_7: | |
jmp .LBB3_8 | |
.LBB3_8: | |
mov r8, qword ptr [rbp + 96] | |
lea rcx, [rbp + 80] | |
xor eax, eax | |
mov edx, eax | |
mov r9d, 8192 | |
mov dword ptr [rsp + 32], 1 | |
call std.os.windows.VirtualAlloc | |
cmp word ptr [rbp + 88], 0 | |
je .LBB3_10 | |
mov rax, qword ptr [rbp] | |
mov rcx, qword ptr [rbp - 8] | |
mov word ptr [rcx + 16], 21 | |
add rsp, 272 | |
pop rbp | |
ret | |
.LBB3_10: | |
mov rax, qword ptr [rbp + 80] | |
mov qword ptr [rbp + 72], rax | |
mov rcx, qword ptr [rbp + 72] | |
mov eax, dword ptr [rbp + 12] | |
mov edx, eax | |
call std.mem.alignForward | |
mov qword ptr [rbp + 64], rax | |
mov rcx, qword ptr [rbp + 72] | |
xor eax, eax | |
mov edx, eax | |
mov r8d, 32768 | |
call std.os.windows.VirtualFree | |
mov rax, qword ptr [rbp + 64] | |
mov qword ptr [rbp - 32], rax | |
cmp rax, 0 | |
je .LBB3_23 | |
jmp .LBB3_24 | |
.LBB3_12: | |
jmp .LBB3_7 | |
.LBB3_13: | |
mov rax, qword ptr [rbp + 48] | |
mov qword ptr [rbp + 40], rax | |
mov rax, qword ptr [rbp + 40] | |
mov qword ptr [rbp - 40], rax | |
cmp rax, 0 | |
jne .LBB3_26 | |
jmp .LBB3_25 | |
.LBB3_15: | |
lea rcx, [rip + __unnamed_2] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB3_16: | |
mov rax, qword ptr [rbp - 16] | |
mov qword ptr [rbp + 104], rax | |
mov rcx, qword ptr [rbp + 136] | |
mov rdx, qword ptr [rbp + 16] | |
mov r8d, dword ptr [rbp + 8] | |
call std.heap.alignPageAllocLen | |
mov rcx, rax | |
mov rax, qword ptr [rbp - 8] | |
mov qword ptr [rbp - 56], rcx | |
mov word ptr [rax + 16], 0 | |
mov rax, qword ptr [rbp + 104] | |
mov qword ptr [rbp - 48], rax | |
xor eax, eax | |
cmp rax, rcx | |
jbe .LBB3_18 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB3_18: | |
mov rax, qword ptr [rbp] | |
mov rcx, qword ptr [rbp - 8] | |
mov r8, qword ptr [rbp - 48] | |
mov rdx, qword ptr [rbp - 56] | |
sub rdx, 0 | |
mov qword ptr [rcx], r8 | |
mov qword ptr [rcx + 8], rdx | |
add rsp, 272 | |
pop rbp | |
ret | |
.LBB3_19: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB3_20: | |
mov rax, qword ptr [rbp - 24] | |
sub rax, 4096 | |
mov qword ptr [rbp - 64], rax | |
setb al | |
jb .LBB3_21 | |
jmp .LBB3_22 | |
.LBB3_21: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB3_22: | |
mov rax, qword ptr [rbp - 64] | |
mov qword ptr [rbp + 96], rax | |
jmp .LBB3_7 | |
.LBB3_23: | |
lea rcx, [rip + __unnamed_2] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB3_24: | |
mov rdx, qword ptr [rbp - 32] | |
mov r8, qword ptr [rbp + 136] | |
lea rcx, [rbp + 48] | |
mov r9d, 12288 | |
mov dword ptr [rsp + 32], 4 | |
call std.os.windows.VirtualAlloc | |
cmp word ptr [rbp + 56], 0 | |
jne .LBB3_12 | |
jmp .LBB3_13 | |
.LBB3_25: | |
lea rcx, [rip + __unnamed_2] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB3_26: | |
mov rax, qword ptr [rbp - 40] | |
mov qword ptr [rbp + 32], rax | |
mov rcx, qword ptr [rbp + 136] | |
mov rdx, qword ptr [rbp + 16] | |
mov r8d, dword ptr [rbp + 8] | |
call std.heap.alignPageAllocLen | |
mov rcx, rax | |
mov rax, qword ptr [rbp - 8] | |
mov qword ptr [rbp - 80], rcx | |
mov word ptr [rax + 16], 0 | |
mov rax, qword ptr [rbp + 32] | |
mov qword ptr [rbp - 72], rax | |
xor eax, eax | |
cmp rax, rcx | |
jbe .LBB3_28 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB3_28: | |
mov rax, qword ptr [rbp] | |
mov rcx, qword ptr [rbp - 8] | |
mov r8, qword ptr [rbp - 72] | |
mov rdx, qword ptr [rbp - 80] | |
sub rdx, 0 | |
mov qword ptr [rcx], r8 | |
mov qword ptr [rcx + 8], rdx | |
add rsp, 272 | |
pop rbp | |
ret | |
.Lfunc_end3: | |
.seh_endproc | |
.def std.heap.PageAllocator.resize; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.heap.PageAllocator.resize: | |
.Lfunc_begin4: | |
.seh_proc std.heap.PageAllocator.resize | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 144 | |
.seh_stackalloc 144 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp - 48], r8 | |
mov qword ptr [rbp - 64], rcx | |
mov qword ptr [rbp - 56], rcx | |
mov rax, qword ptr [rbp + 80] | |
mov eax, dword ptr [rbp + 72] | |
mov rcx, qword ptr [rbp + 64] | |
mov qword ptr [rbp - 32], rdx | |
and r9d, 536870911 | |
mov dword ptr [rbp - 36], r9d | |
and eax, 536870911 | |
mov dword ptr [rbp - 40], eax | |
mov rcx, qword ptr [rbp + 64] | |
mov edx, 4096 | |
call std.mem.alignForward | |
mov r8, qword ptr [rbp - 48] | |
mov qword ptr [rbp + 8], rax | |
mov rax, qword ptr [rbp + 64] | |
cmp rax, qword ptr [r8 + 8] | |
ja .LBB4_5 | |
mov rcx, qword ptr [rbp - 48] | |
mov rax, qword ptr [rcx] | |
mov qword ptr [rbp], rax | |
mov rax, qword ptr [rbp] | |
add rax, qword ptr [rcx + 8] | |
mov qword ptr [rbp - 72], rax | |
setb al | |
jb .LBB4_10 | |
jmp .LBB4_11 | |
.LBB4_2: | |
mov rax, qword ptr [rbp - 16] | |
mov qword ptr [rbp - 80], rax | |
cmp rax, 0 | |
je .LBB4_14 | |
jmp .LBB4_15 | |
.LBB4_3: | |
jmp .LBB4_4 | |
.LBB4_4: | |
mov rcx, qword ptr [rbp + 8] | |
mov rdx, qword ptr [rbp + 64] | |
mov r8d, dword ptr [rbp - 40] | |
call std.heap.alignPageAllocLen | |
mov rcx, qword ptr [rbp - 64] | |
mov rdx, rax | |
mov rax, qword ptr [rbp - 56] | |
mov byte ptr [rcx + 8], 1 | |
mov qword ptr [rcx], rdx | |
add rsp, 144 | |
pop rbp | |
ret | |
.LBB4_5: | |
jmp .LBB4_6 | |
.LBB4_6: | |
mov rax, qword ptr [rbp - 48] | |
mov rcx, qword ptr [rax + 8] | |
mov edx, 4096 | |
call std.mem.alignForward | |
mov qword ptr [rbp - 24], rax | |
mov rax, qword ptr [rbp + 8] | |
cmp rax, qword ptr [rbp - 24] | |
ja .LBB4_8 | |
mov rcx, qword ptr [rbp + 8] | |
mov rdx, qword ptr [rbp + 64] | |
mov r8d, dword ptr [rbp - 40] | |
call std.heap.alignPageAllocLen | |
mov rcx, qword ptr [rbp - 64] | |
mov rdx, rax | |
mov rax, qword ptr [rbp - 56] | |
mov byte ptr [rcx + 8], 1 | |
mov qword ptr [rcx], rdx | |
add rsp, 144 | |
pop rbp | |
ret | |
.LBB4_8: | |
jmp .LBB4_9 | |
.LBB4_9: | |
mov rax, qword ptr [rbp - 56] | |
mov rcx, qword ptr [rbp - 64] | |
mov rdx, qword ptr [rip + __unnamed_5] | |
mov qword ptr [rcx], rdx | |
mov rdx, qword ptr [rip + __unnamed_5+8] | |
mov qword ptr [rcx + 8], rdx | |
add rsp, 144 | |
pop rbp | |
ret | |
.LBB4_10: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB4_11: | |
mov rax, qword ptr [rbp - 72] | |
mov qword ptr [rbp - 8], rax | |
mov rax, qword ptr [rbp] | |
add rax, qword ptr [rbp + 64] | |
mov qword ptr [rbp - 88], rax | |
setb al | |
jb .LBB4_12 | |
jmp .LBB4_13 | |
.LBB4_12: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB4_13: | |
mov rcx, qword ptr [rbp - 88] | |
mov edx, 4096 | |
call std.mem.alignForward | |
mov qword ptr [rbp - 16], rax | |
mov rax, qword ptr [rbp - 8] | |
cmp rax, qword ptr [rbp - 16] | |
ja .LBB4_2 | |
jmp .LBB4_3 | |
.LBB4_14: | |
lea rcx, [rip + __unnamed_2] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB4_15: | |
mov rax, qword ptr [rbp - 8] | |
sub rax, qword ptr [rbp - 16] | |
mov qword ptr [rbp - 96], rax | |
setb al | |
jb .LBB4_16 | |
jmp .LBB4_17 | |
.LBB4_16: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB4_17: | |
mov rdx, qword ptr [rbp - 96] | |
mov rcx, qword ptr [rbp - 80] | |
mov r8d, 16384 | |
call std.os.windows.VirtualFree | |
jmp .LBB4_4 | |
.Lfunc_end4: | |
.seh_endproc | |
.def std.heap.PageAllocator.free; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.heap.PageAllocator.free: | |
.Lfunc_begin5: | |
.seh_proc std.heap.PageAllocator.free | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 64 | |
.seh_stackalloc 64 | |
lea rbp, [rsp + 64] | |
.seh_setframe rbp, 64 | |
.seh_endprologue | |
mov qword ptr [rbp - 8], rcx | |
and r8d, 536870911 | |
mov dword ptr [rbp - 12], r8d | |
mov qword ptr [rbp - 24], r9 | |
mov rcx, qword ptr [rdx] | |
xor eax, eax | |
mov edx, eax | |
mov r8d, 32768 | |
call std.os.windows.VirtualFree | |
nop | |
add rsp, 64 | |
pop rbp | |
ret | |
.Lfunc_end5: | |
.seh_endproc | |
.def std.debug.panicImpl; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.debug.panicImpl: | |
.Lfunc_begin6: | |
.seh_proc std.debug.panicImpl | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 240 | |
.seh_stackalloc 240 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp - 96], r8 | |
mov qword ptr [rbp - 88], rdx | |
mov qword ptr [rbp - 72], rcx | |
call std.debug.resetSegfaultHandler | |
mov eax, dword ptr [rip + _tls_index] | |
mov ecx, eax | |
mov rax, qword ptr gs:[88] | |
mov rax, qword ptr [rax + 8*rcx] | |
mov rax, qword ptr [rax + panic_stage@SECREL32] | |
mov qword ptr [rbp - 80], rax | |
test rax, rax | |
je .LBB6_1 | |
jmp .LBB6_21 | |
.LBB6_21: | |
mov rax, qword ptr [rbp - 80] | |
sub rax, 1 | |
je .LBB6_14 | |
jmp .LBB6_17 | |
.LBB6_1: | |
mov eax, dword ptr [rip + _tls_index] | |
mov ecx, eax | |
mov rax, qword ptr gs:[88] | |
mov rax, qword ptr [rax + 8*rcx] | |
mov qword ptr [rax + panic_stage@SECREL32], 1 | |
lea rax, [rip + panicking] | |
mov qword ptr [rbp + 48], rax | |
mov byte ptr [rbp + 47], 1 | |
mov rcx, qword ptr [rbp + 48] | |
mov al, byte ptr [rbp + 47] | |
mov byte ptr [rbp + 61], al | |
mov qword ptr [rbp + 80], rcx | |
mov byte ptr [rbp + 79], al | |
mov rcx, qword ptr [rbp + 80] | |
mov al, byte ptr [rbp + 79] | |
lock xadd byte ptr [rcx], al | |
mov byte ptr [rbp + 94], al | |
mov al, byte ptr [rbp + 94] | |
mov byte ptr [rbp + 62], al | |
lea rcx, [rip + panic_mutex] | |
call std.Thread.Mutex.lock | |
lea rcx, [rbp + 32] | |
call std.io.getStdErr | |
lea rcx, [rbp + 24] | |
lea rdx, [rbp + 32] | |
call std.fs.file.File.writer | |
call std.Thread.getCurrentId | |
mov qword ptr [rbp + 16], rax | |
mov rax, qword ptr [rbp + 16] | |
mov qword ptr [rbp + 8], rax | |
lea rcx, [rbp + 24] | |
lea rdx, [rbp + 8] | |
call "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print" | |
mov word ptr [rbp + 6], ax | |
cmp ax, 0 | |
je .LBB6_3 | |
call std.os.abort | |
.LBB6_3: | |
jmp .LBB6_4 | |
.LBB6_4: | |
mov rax, qword ptr [rbp - 96] | |
mov rcx, qword ptr [rax] | |
mov qword ptr [rbp - 16], rcx | |
mov rax, qword ptr [rax + 8] | |
mov qword ptr [rbp - 8], rax | |
lea rcx, [rbp + 24] | |
lea rdx, [rbp - 16] | |
call "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.15" | |
mov word ptr [rbp - 18], ax | |
cmp ax, 0 | |
je .LBB6_6 | |
call std.os.abort | |
.LBB6_6: | |
jmp .LBB6_7 | |
.LBB6_7: | |
cmp qword ptr [rbp - 72], 0 | |
je .LBB6_9 | |
mov rax, qword ptr [rbp - 72] | |
mov qword ptr [rbp - 32], rax | |
mov rcx, qword ptr [rbp - 32] | |
call std.debug.dumpStackTrace | |
jmp .LBB6_10 | |
.LBB6_9: | |
jmp .LBB6_10 | |
.LBB6_10: | |
mov rcx, qword ptr [rbp - 88] | |
call std.debug.dumpCurrentStackTrace | |
lea rcx, [rip + panic_mutex] | |
call std.Thread.Mutex.unlock | |
lea rax, [rip + panicking] | |
mov qword ptr [rbp + 64], rax | |
mov byte ptr [rbp + 63], 1 | |
mov rcx, qword ptr [rbp + 64] | |
mov al, byte ptr [rbp + 63] | |
mov byte ptr [rbp + 77], al | |
mov qword ptr [rbp + 96], rcx | |
mov byte ptr [rbp + 95], al | |
mov rcx, qword ptr [rbp + 96] | |
mov al, byte ptr [rbp + 95] | |
neg al | |
lock xadd byte ptr [rcx], al | |
mov byte ptr [rbp + 111], al | |
mov al, byte ptr [rbp + 111] | |
mov byte ptr [rbp + 78], al | |
cmp byte ptr [rbp + 78], 1 | |
je .LBB6_13 | |
lea rcx, [rbp - 40] | |
xor edx, edx | |
call "std.atomic.Atomic.Atomic(u32).init" | |
.LBB6_12: | |
lea rcx, [rbp - 40] | |
xor edx, edx | |
call std.Thread.Futex.wait | |
jmp .LBB6_12 | |
.LBB6_13: | |
jmp .LBB6_18 | |
.LBB6_14: | |
mov eax, dword ptr [rip + _tls_index] | |
mov ecx, eax | |
mov rax, qword ptr gs:[88] | |
mov rax, qword ptr [rax + 8*rcx] | |
mov qword ptr [rax + panic_stage@SECREL32], 2 | |
lea rcx, [rbp - 48] | |
call std.io.getStdErr | |
lea rcx, [rbp - 56] | |
lea rdx, [rbp - 48] | |
call std.fs.file.File.writer | |
lea rcx, [rbp - 56] | |
call "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.16" | |
mov word ptr [rbp - 58], ax | |
cmp ax, 0 | |
je .LBB6_16 | |
call std.os.abort | |
.LBB6_16: | |
jmp .LBB6_19 | |
.LBB6_17: | |
jmp .LBB6_20 | |
.LBB6_18: | |
jmp .LBB6_20 | |
.LBB6_19: | |
jmp .LBB6_20 | |
.LBB6_20: | |
call std.os.abort | |
int3 | |
.Lfunc_end6: | |
.seh_endproc | |
.def std.target.Target.Cpu.Feature.Set.empty_workaround; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.target.Target.Cpu.Feature.Set.empty_workaround: | |
.Lfunc_begin7: | |
.seh_proc std.target.Target.Cpu.Feature.Set.empty_workaround | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 48 | |
.seh_stackalloc 48 | |
lea rbp, [rsp + 48] | |
.seh_setframe rbp, 48 | |
.seh_endprologue | |
mov rax, rcx | |
mov qword ptr [rbp - 8], rax | |
lea rdx, [rip + __unnamed_6] | |
mov r8d, 40 | |
call memcpy | |
mov rax, qword ptr [rbp - 8] | |
add rsp, 48 | |
pop rbp | |
ret | |
.Lfunc_end7: | |
.seh_endproc | |
.def std.target.Target.Cpu.Feature.Set.addFeature; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.target.Target.Cpu.Feature.Set.addFeature: | |
.Lfunc_begin8: | |
.seh_proc std.target.Target.Cpu.Feature.Set.addFeature | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 80 | |
.seh_stackalloc 80 | |
lea rbp, [rsp + 80] | |
.seh_setframe rbp, 80 | |
.seh_endprologue | |
mov qword ptr [rbp - 16], rcx | |
mov ax, dx | |
and eax, 511 | |
mov word ptr [rbp - 18], ax | |
mov ax, word ptr [rbp - 18] | |
mov word ptr [rbp - 20], ax | |
xor eax, eax | |
test al, 1 | |
jne .LBB8_1 | |
jmp .LBB8_2 | |
.LBB8_1: | |
lea rcx, [rip + __unnamed_7] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB8_2: | |
mov cx, word ptr [rbp - 20] | |
mov ax, cx | |
mov ecx, 774 | |
bextr eax, eax, ecx | |
mov word ptr [rbp - 2], ax | |
mov ax, word ptr [rbp - 18] | |
mov word ptr [rbp - 22], ax | |
xor eax, eax | |
test al, 1 | |
jne .LBB8_4 | |
mov ax, word ptr [rbp - 22] | |
and al, 63 | |
mov byte ptr [rbp - 23], al | |
mov al, 1 | |
test al, al | |
jne .LBB8_5 | |
jmp .LBB8_6 | |
.LBB8_4: | |
lea rcx, [rip + __unnamed_8] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB8_5: | |
mov al, byte ptr [rbp - 23] | |
and al, 63 | |
mov byte ptr [rbp - 3], al | |
mov rax, qword ptr [rbp - 16] | |
mov qword ptr [rbp - 40], rax | |
movzx eax, word ptr [rbp - 2] | |
mov qword ptr [rbp - 32], rax | |
cmp rax, 5 | |
jb .LBB8_8 | |
jmp .LBB8_7 | |
.LBB8_6: | |
lea rcx, [rip + __unnamed_9] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB8_7: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB8_8: | |
mov rax, qword ptr [rbp - 40] | |
mov rcx, qword ptr [rbp - 32] | |
mov rdx, qword ptr [rax + 8*rcx] | |
movzx ecx, byte ptr [rbp - 3] | |
mov r8d, 1 | |
shl r8, cl | |
mov rcx, qword ptr [rbp - 32] | |
or rdx, r8 | |
mov qword ptr [rax + 8*rcx], rdx | |
add rsp, 80 | |
pop rbp | |
ret | |
.Lfunc_end8: | |
.seh_endproc | |
.def wWinMainCRTStartup; | |
.scl 2; | |
.type 32; | |
.endef | |
.globl wWinMainCRTStartup | |
.p2align 4, 0x90 | |
wWinMainCRTStartup: | |
.Lfunc_begin9: | |
.seh_proc wWinMainCRTStartup | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 64 | |
.seh_stackalloc 64 | |
lea rbp, [rsp + 64] | |
.seh_setframe rbp, 64 | |
.seh_endprologue | |
and rsp, -16 | |
call std.debug.maybeEnableSegfaultHandler | |
call main | |
mov word ptr [rsp + 60], ax | |
cmp ax, 0 | |
je .LBB9_2 | |
mov ax, word ptr [rsp + 60] | |
mov word ptr [rsp + 58], ax | |
mov ax, word ptr [rsp + 58] | |
mov word ptr [rsp + 36], ax | |
cmp ax, 0 | |
jne .LBB9_5 | |
jmp .LBB9_3 | |
.LBB9_2: | |
mov byte ptr [rsp + 63], 0 | |
mov al, byte ptr [rsp + 63] | |
mov byte ptr [rsp + 35], al | |
jmp .LBB9_6 | |
.LBB9_3: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB9_4: | |
mov cx, word ptr [rsp + 36] | |
lea rax, [rip + .L__zig_err_name_table] | |
movsx rcx, cx | |
shl rcx, 4 | |
add rax, rcx | |
mov rcx, qword ptr [rax] | |
mov qword ptr [rsp + 40], rcx | |
mov rax, qword ptr [rax + 8] | |
mov qword ptr [rsp + 48], rax | |
lea rcx, [rsp + 40] | |
call "std.log.scoped(default).err" | |
mov byte ptr [rsp + 63], 1 | |
mov al, byte ptr [rsp + 63] | |
mov byte ptr [rsp + 35], al | |
jmp .LBB9_6 | |
.LBB9_5: | |
mov ax, word ptr [rsp + 36] | |
cmp ax, 50 | |
jb .LBB9_4 | |
jmp .LBB9_3 | |
.LBB9_6: | |
mov al, byte ptr [rsp + 35] | |
mov byte ptr [rsp + 39], al | |
movzx ecx, byte ptr [rsp + 39] | |
call ExitProcess | |
int3 | |
.Lfunc_end9: | |
.seh_endproc | |
.def std.debug.maybeEnableSegfaultHandler; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.debug.maybeEnableSegfaultHandler: | |
.Lfunc_begin10: | |
.seh_proc std.debug.maybeEnableSegfaultHandler | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 32 | |
.seh_stackalloc 32 | |
lea rbp, [rsp + 32] | |
.seh_setframe rbp, 32 | |
.seh_endprologue | |
call std.debug.attachSegfaultHandler | |
nop | |
add rsp, 32 | |
pop rbp | |
ret | |
.Lfunc_end10: | |
.seh_endproc | |
.def std.debug.resetSegfaultHandler; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.debug.resetSegfaultHandler: | |
.Lfunc_begin11: | |
.seh_proc std.debug.resetSegfaultHandler | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 48 | |
.seh_stackalloc 48 | |
lea rbp, [rsp + 48] | |
.seh_setframe rbp, 48 | |
.seh_endprologue | |
cmp qword ptr [rip + windows_segfault_handle], 0 | |
je .LBB11_2 | |
mov rax, qword ptr [rip + windows_segfault_handle] | |
mov qword ptr [rbp - 8], rax | |
mov rcx, qword ptr [rbp - 8] | |
call RemoveVectoredExceptionHandler | |
cmp eax, 0 | |
setne cl | |
call std.debug.assert | |
mov qword ptr [rip + windows_segfault_handle], 0 | |
jmp .LBB11_3 | |
.LBB11_2: | |
jmp .LBB11_3 | |
.LBB11_3: | |
add rsp, 48 | |
pop rbp | |
ret | |
.Lfunc_end11: | |
.seh_endproc | |
.def std.Thread.Mutex.lock; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.Thread.Mutex.lock: | |
.Lfunc_begin12: | |
.seh_proc std.Thread.Mutex.lock | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 48 | |
.seh_stackalloc 48 | |
lea rbp, [rsp + 48] | |
.seh_setframe rbp, 48 | |
.seh_endprologue | |
mov qword ptr [rbp - 8], rcx | |
mov rcx, qword ptr [rbp - 8] | |
call std.Thread.Mutex.WindowsImpl.lock | |
nop | |
add rsp, 48 | |
pop rbp | |
ret | |
.Lfunc_end12: | |
.seh_endproc | |
.def std.io.getStdErr; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.io.getStdErr: | |
.Lfunc_begin13: | |
.seh_proc std.io.getStdErr | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 48 | |
.seh_stackalloc 48 | |
lea rbp, [rsp + 48] | |
.seh_setframe rbp, 48 | |
.seh_endprologue | |
mov qword ptr [rbp - 16], rcx | |
mov qword ptr [rbp - 8], rcx | |
call std.io.getStdErrHandle | |
mov rcx, qword ptr [rbp - 16] | |
mov rdx, rax | |
mov rax, qword ptr [rbp - 8] | |
mov qword ptr [rcx], rdx | |
add rsp, 48 | |
pop rbp | |
ret | |
.Lfunc_end13: | |
.seh_endproc | |
.def std.fs.file.File.writer; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fs.file.File.writer: | |
.Lfunc_begin14: | |
.seh_proc std.fs.file.File.writer | |
push rbp | |
.seh_pushreg rbp | |
mov rbp, rsp | |
.seh_setframe rbp, 0 | |
.seh_endprologue | |
mov rax, rcx | |
mov rdx, qword ptr [rdx] | |
mov qword ptr [rcx], rdx | |
pop rbp | |
ret | |
.Lfunc_end14: | |
.seh_endproc | |
.def std.Thread.getCurrentId; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.Thread.getCurrentId: | |
.Lfunc_begin15: | |
.seh_proc std.Thread.getCurrentId | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 48 | |
.seh_stackalloc 48 | |
lea rbp, [rsp + 48] | |
.seh_setframe rbp, 48 | |
.seh_endprologue | |
call std.Thread.WindowsThreadImpl.getCurrentId | |
mov qword ptr [rbp - 8], rax | |
mov rax, qword ptr [rbp - 8] | |
add rsp, 48 | |
pop rbp | |
ret | |
.Lfunc_end15: | |
.seh_endproc | |
.def "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print"; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
"std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print": | |
.Lfunc_begin16: | |
.seh_proc "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print" | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 64 | |
.seh_stackalloc 64 | |
lea rbp, [rsp + 64] | |
.seh_setframe rbp, 64 | |
.seh_endprologue | |
mov rax, qword ptr [rcx] | |
mov qword ptr [rbp - 16], rax | |
mov rax, qword ptr [rdx] | |
mov qword ptr [rbp - 24], rax | |
call std.fmt.format | |
mov word ptr [rbp - 2], ax | |
mov ax, word ptr [rbp - 2] | |
add rsp, 64 | |
pop rbp | |
ret | |
.Lfunc_end16: | |
.seh_endproc | |
.def std.os.abort; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.os.abort: | |
.Lfunc_begin17: | |
.seh_proc std.os.abort | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 32 | |
.seh_stackalloc 32 | |
lea rbp, [rsp + 32] | |
.seh_setframe rbp, 32 | |
.seh_endprologue | |
int3 | |
mov ecx, 3 | |
call ExitProcess | |
int3 | |
.Lfunc_end17: | |
.seh_endproc | |
.def "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.15"; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
"std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.15": | |
.Lfunc_begin18: | |
.seh_proc "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.15" | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 64 | |
.seh_stackalloc 64 | |
lea rbp, [rsp + 64] | |
.seh_setframe rbp, 64 | |
.seh_endprologue | |
mov rax, qword ptr [rcx] | |
mov qword ptr [rbp - 16], rax | |
mov rax, qword ptr [rdx] | |
mov qword ptr [rbp - 32], rax | |
mov rax, qword ptr [rdx + 8] | |
mov qword ptr [rbp - 24], rax | |
call std.fmt.format.17 | |
mov word ptr [rbp - 2], ax | |
mov ax, word ptr [rbp - 2] | |
add rsp, 64 | |
pop rbp | |
ret | |
.Lfunc_end18: | |
.seh_endproc | |
.def std.debug.dumpStackTrace; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.debug.dumpStackTrace: | |
.Lfunc_begin19: | |
.seh_proc std.debug.dumpStackTrace | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 64 | |
.seh_stackalloc 64 | |
lea rbp, [rsp + 64] | |
.seh_setframe rbp, 64 | |
.seh_endprologue | |
lea rcx, [rbp - 8] | |
call std.io.getStdErr | |
lea rcx, [rbp - 16] | |
lea rdx, [rbp - 8] | |
call std.fs.file.File.writer | |
lea rcx, [rbp - 16] | |
call "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.18" | |
mov word ptr [rbp - 18], ax | |
cmp ax, 0 | |
je .LBB19_2 | |
add rsp, 64 | |
pop rbp | |
ret | |
.LBB19_2: | |
jmp .LBB19_3 | |
.LBB19_3: | |
add rsp, 64 | |
pop rbp | |
ret | |
.Lfunc_end19: | |
.seh_endproc | |
.def std.debug.dumpCurrentStackTrace; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.debug.dumpCurrentStackTrace: | |
.Lfunc_begin20: | |
.seh_proc std.debug.dumpCurrentStackTrace | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 64 | |
.seh_stackalloc 64 | |
lea rbp, [rsp + 64] | |
.seh_setframe rbp, 64 | |
.seh_endprologue | |
lea rcx, [rbp - 8] | |
call std.io.getStdErr | |
lea rcx, [rbp - 16] | |
lea rdx, [rbp - 8] | |
call std.fs.file.File.writer | |
lea rcx, [rbp - 16] | |
call "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.19" | |
mov word ptr [rbp - 18], ax | |
cmp ax, 0 | |
je .LBB20_2 | |
add rsp, 64 | |
pop rbp | |
ret | |
.LBB20_2: | |
jmp .LBB20_3 | |
.LBB20_3: | |
add rsp, 64 | |
pop rbp | |
ret | |
.Lfunc_end20: | |
.seh_endproc | |
.def std.Thread.Mutex.unlock; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.Thread.Mutex.unlock: | |
.Lfunc_begin21: | |
.seh_proc std.Thread.Mutex.unlock | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 48 | |
.seh_stackalloc 48 | |
lea rbp, [rsp + 48] | |
.seh_setframe rbp, 48 | |
.seh_endprologue | |
mov qword ptr [rbp - 8], rcx | |
mov rcx, qword ptr [rbp - 8] | |
call std.Thread.Mutex.WindowsImpl.unlock | |
nop | |
add rsp, 48 | |
pop rbp | |
ret | |
.Lfunc_end21: | |
.seh_endproc | |
.def "std.atomic.Atomic.Atomic(u32).init"; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
"std.atomic.Atomic.Atomic(u32).init": | |
.Lfunc_begin22: | |
.seh_proc "std.atomic.Atomic.Atomic(u32).init" | |
push rbp | |
.seh_pushreg rbp | |
push rax | |
.seh_stackalloc 8 | |
mov rbp, rsp | |
.seh_setframe rbp, 0 | |
.seh_endprologue | |
mov rax, rcx | |
mov dword ptr [rbp + 4], edx | |
mov edx, dword ptr [rbp + 4] | |
mov dword ptr [rcx], edx | |
add rsp, 8 | |
pop rbp | |
ret | |
.Lfunc_end22: | |
.seh_endproc | |
.def std.Thread.Futex.wait; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.Thread.Futex.wait: | |
.Lfunc_begin23: | |
.seh_proc std.Thread.Futex.wait | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 64 | |
.seh_stackalloc 64 | |
lea rbp, [rsp + 64] | |
.seh_setframe rbp, 64 | |
.seh_endprologue | |
mov qword ptr [rbp - 16], rcx | |
mov dword ptr [rbp - 20], edx | |
mov rcx, qword ptr [rbp - 16] | |
mov edx, dword ptr [rbp - 20] | |
lea r8, [rip + __unnamed_10] | |
call std.Thread.Futex.WindowsImpl.wait | |
mov word ptr [rbp - 2], ax | |
cmp ax, 0 | |
je .LBB23_4 | |
mov ax, word ptr [rbp - 2] | |
mov word ptr [rbp - 4], ax | |
mov ax, word ptr [rbp - 4] | |
sub ax, 13 | |
jne .LBB23_3 | |
jmp .LBB23_2 | |
.LBB23_2: | |
lea rcx, [rip + __unnamed_1] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB23_3: | |
lea rcx, [rip + __unnamed_1] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB23_4: | |
jmp .LBB23_5 | |
.LBB23_5: | |
add rsp, 64 | |
pop rbp | |
ret | |
.Lfunc_end23: | |
.seh_endproc | |
.def "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.16"; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
"std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.16": | |
.Lfunc_begin24: | |
.seh_proc "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.16" | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 48 | |
.seh_stackalloc 48 | |
lea rbp, [rsp + 48] | |
.seh_setframe rbp, 48 | |
.seh_endprologue | |
mov rax, qword ptr [rcx] | |
mov qword ptr [rbp - 16], rax | |
call std.fmt.format.21 | |
mov word ptr [rbp - 2], ax | |
mov ax, word ptr [rbp - 2] | |
add rsp, 48 | |
pop rbp | |
ret | |
.Lfunc_end24: | |
.seh_endproc | |
.def std.debug.attachSegfaultHandler; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.debug.attachSegfaultHandler: | |
.Lfunc_begin25: | |
.seh_proc std.debug.attachSegfaultHandler | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 32 | |
.seh_stackalloc 32 | |
lea rbp, [rsp + 32] | |
.seh_setframe rbp, 32 | |
.seh_endprologue | |
xor ecx, ecx | |
lea rdx, [rip + std.debug.handleSegfaultWindows] | |
call AddVectoredExceptionHandler | |
mov qword ptr [rip + windows_segfault_handle], rax | |
add rsp, 32 | |
pop rbp | |
ret | |
.Lfunc_end25: | |
.seh_endproc | |
.def std.start.callMain; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.start.callMain: | |
.Lfunc_begin26: | |
.seh_proc std.start.callMain | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 64 | |
.seh_stackalloc 64 | |
lea rbp, [rsp + 64] | |
.seh_setframe rbp, 64 | |
.seh_endprologue | |
call main | |
mov word ptr [rbp - 4], ax | |
cmp ax, 0 | |
je .LBB26_2 | |
mov ax, word ptr [rbp - 4] | |
mov word ptr [rbp - 6], ax | |
mov ax, word ptr [rbp - 6] | |
mov word ptr [rbp - 26], ax | |
cmp ax, 0 | |
jne .LBB26_6 | |
jmp .LBB26_4 | |
.LBB26_2: | |
jmp .LBB26_3 | |
.LBB26_3: | |
mov byte ptr [rbp - 1], 0 | |
mov al, byte ptr [rbp - 1] | |
add rsp, 64 | |
pop rbp | |
ret | |
.LBB26_4: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB26_5: | |
mov cx, word ptr [rbp - 26] | |
lea rax, [rip + .L__zig_err_name_table] | |
movsx rcx, cx | |
shl rcx, 4 | |
add rax, rcx | |
mov rcx, qword ptr [rax] | |
mov qword ptr [rbp - 24], rcx | |
mov rax, qword ptr [rax + 8] | |
mov qword ptr [rbp - 16], rax | |
lea rcx, [rbp - 24] | |
call "std.log.scoped(default).err" | |
mov byte ptr [rbp - 1], 1 | |
mov al, byte ptr [rbp - 1] | |
add rsp, 64 | |
pop rbp | |
ret | |
.LBB26_6: | |
mov ax, word ptr [rbp - 26] | |
cmp ax, 50 | |
jb .LBB26_5 | |
jmp .LBB26_4 | |
.Lfunc_end26: | |
.seh_endproc | |
.def "std.atomic.Atomic.Atomic(u8).init"; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
"std.atomic.Atomic.Atomic(u8).init": | |
.Lfunc_begin27: | |
.seh_proc "std.atomic.Atomic.Atomic(u8).init" | |
push rbp | |
.seh_pushreg rbp | |
push rax | |
.seh_stackalloc 8 | |
mov rbp, rsp | |
.seh_setframe rbp, 0 | |
.seh_endprologue | |
mov rax, rcx | |
mov byte ptr [rbp + 7], dl | |
mov dl, byte ptr [rbp + 7] | |
mov byte ptr [rcx], dl | |
add rsp, 8 | |
pop rbp | |
ret | |
.Lfunc_end27: | |
.seh_endproc | |
.def std.Thread.Mutex.WindowsImpl.lock; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.Thread.Mutex.WindowsImpl.lock: | |
.Lfunc_begin28: | |
.seh_proc std.Thread.Mutex.WindowsImpl.lock | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 48 | |
.seh_stackalloc 48 | |
lea rbp, [rsp + 48] | |
.seh_setframe rbp, 48 | |
.seh_endprologue | |
mov qword ptr [rbp - 8], rcx | |
mov rcx, qword ptr [rbp - 8] | |
call AcquireSRWLockExclusive | |
nop | |
add rsp, 48 | |
pop rbp | |
ret | |
.Lfunc_end28: | |
.seh_endproc | |
.def std.io.getStdErrHandle; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.io.getStdErrHandle: | |
.Lfunc_begin29: | |
.seh_proc std.io.getStdErrHandle | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 48 | |
.seh_stackalloc 48 | |
lea rbp, [rsp + 48] | |
.seh_setframe rbp, 48 | |
.seh_endprologue | |
call std.os.windows.peb | |
mov qword ptr [rbp - 16], rax | |
mov rax, qword ptr [rax + 32] | |
mov rax, qword ptr [rax + 48] | |
mov qword ptr [rbp - 8], rax | |
mov rax, qword ptr [rbp - 8] | |
add rsp, 48 | |
pop rbp | |
ret | |
.Lfunc_end29: | |
.seh_endproc | |
.def std.fs.file.File.write; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fs.file.File.write: | |
.Lfunc_begin30: | |
.seh_proc std.fs.file.File.write | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 48 | |
.seh_stackalloc 48 | |
lea rbp, [rsp + 48] | |
.seh_setframe rbp, 48 | |
.seh_endprologue | |
mov rax, rcx | |
mov qword ptr [rbp - 8], rax | |
mov rdx, qword ptr [rdx] | |
lea r9, [rip + __unnamed_11] | |
call std.os.windows.WriteFile | |
mov rax, qword ptr [rbp - 8] | |
add rsp, 48 | |
pop rbp | |
ret | |
.Lfunc_end30: | |
.seh_endproc | |
.def std.os.windows.WriteFile; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.os.windows.WriteFile: | |
.Lfunc_begin31: | |
.seh_proc std.os.windows.WriteFile | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 240 | |
.seh_stackalloc 240 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp - 32], r9 | |
mov qword ptr [rbp - 72], r8 | |
mov qword ptr [rbp - 64], rcx | |
mov qword ptr [rbp - 56], rcx | |
mov qword ptr [rbp - 24], rdx | |
lea rcx, [rbp + 60] | |
mov qword ptr [rbp - 48], rcx | |
mov edx, 170 | |
mov r8d, 4 | |
call memset | |
mov rax, qword ptr [rbp - 48] | |
mov qword ptr [rbp + 64], 1296236545 | |
mov qword ptr [rbp + 72], rax | |
mov qword ptr [rbp + 80], 4 | |
mov qword ptr [rbp + 88], 0 | |
mov qword ptr [rbp + 96], 0 | |
mov qword ptr [rbp + 104], 0 | |
lea rax, [rbp + 64] | |
xor ecx, ecx | |
mov edx, ecx | |
#APP | |
rol rdi, 3 | |
rol rdi, 13 | |
rol rdi, 61 | |
rol rdi, 51 | |
xchg rbx, rbx | |
#NO_APP | |
lea rcx, [rbp + 24] | |
mov qword ptr [rbp - 40], rcx | |
mov edx, 170 | |
mov r8d, 32 | |
call memset | |
mov rax, qword ptr [rbp - 40] | |
mov r9, qword ptr [rbp - 32] | |
mov qword ptr [rbp + 64], 1296236545 | |
mov qword ptr [rbp + 72], rax | |
mov qword ptr [rbp + 80], 32 | |
mov qword ptr [rbp + 88], 0 | |
mov qword ptr [rbp + 96], 0 | |
mov qword ptr [rbp + 104], 0 | |
lea rax, [rbp + 64] | |
xor ecx, ecx | |
mov edx, ecx | |
#APP | |
rol rdi, 3 | |
rol rdi, 13 | |
rol rdi, 61 | |
rol rdi, 51 | |
xchg rbx, rbx | |
#NO_APP | |
test byte ptr [r9 + 8], 1 | |
jne .LBB31_1 | |
jmp .LBB31_3 | |
.LBB31_1: | |
mov rax, qword ptr [rbp - 32] | |
mov rax, qword ptr [rax] | |
mov qword ptr [rbp + 16], rax | |
mov qword ptr [rbp + 24], 0 | |
mov qword ptr [rbp + 32], 0 | |
mov rax, qword ptr [rbp + 16] | |
mov dword ptr [rbp + 40], eax | |
mov rax, qword ptr [rbp + 16] | |
shr rax, 32 | |
mov dword ptr [rbp + 44], eax | |
mov qword ptr [rbp + 48], 0 | |
lea rax, [rbp + 24] | |
mov qword ptr [rbp + 8], rax | |
lea rax, [rbp + 24] | |
mov qword ptr [rbp + 8], rax | |
jmp .LBB31_4 | |
.LBB31_3: | |
mov qword ptr [rbp + 8], 0 | |
.LBB31_4: | |
mov rax, qword ptr [rbp - 72] | |
mov rdx, qword ptr [rax + 8] | |
mov qword ptr [rbp], rdx | |
lea rcx, [rbp - 8] | |
call std.math.cast | |
test byte ptr [rbp - 4], 1 | |
jne .LBB31_6 | |
mov dword ptr [rbp - 12], -1 | |
jmp .LBB31_7 | |
.LBB31_6: | |
mov eax, dword ptr [rbp - 8] | |
mov dword ptr [rbp - 12], eax | |
.LBB31_7: | |
mov rax, qword ptr [rbp - 72] | |
mov rcx, qword ptr [rbp - 24] | |
mov rdx, qword ptr [rax] | |
mov r8d, dword ptr [rbp - 12] | |
mov rax, qword ptr [rbp + 8] | |
lea r9, [rbp + 60] | |
mov qword ptr [rsp + 32], rax | |
call WriteFile | |
cmp eax, 0 | |
jne .LBB31_17 | |
call GetLastError | |
mov cx, ax | |
mov word ptr [rbp - 74], cx | |
mov word ptr [rbp - 14], ax | |
sub ax, 6 | |
je .LBB31_16 | |
jmp .LBB31_19 | |
.LBB31_19: | |
mov ax, word ptr [rbp - 74] | |
sub ax, 8 | |
je .LBB31_11 | |
jmp .LBB31_20 | |
.LBB31_20: | |
mov ax, word ptr [rbp - 74] | |
sub ax, 109 | |
je .LBB31_15 | |
jmp .LBB31_21 | |
.LBB31_21: | |
mov ax, word ptr [rbp - 74] | |
movzx eax, ax | |
sub eax, 995 | |
je .LBB31_12 | |
jmp .LBB31_22 | |
.LBB31_22: | |
mov ax, word ptr [rbp - 74] | |
movzx eax, ax | |
sub eax, 997 | |
je .LBB31_14 | |
jmp .LBB31_23 | |
.LBB31_23: | |
mov ax, word ptr [rbp - 74] | |
movzx eax, ax | |
sub eax, 1784 | |
je .LBB31_10 | |
jmp .LBB31_24 | |
.LBB31_24: | |
mov ax, word ptr [rbp - 74] | |
movzx eax, ax | |
sub eax, 1816 | |
je .LBB31_13 | |
jmp .LBB31_9 | |
.LBB31_9: | |
mov ax, word ptr [rbp - 74] | |
mov word ptr [rbp - 16], ax | |
mov cx, word ptr [rbp - 16] | |
call std.os.windows.unexpectedError | |
mov rcx, qword ptr [rbp - 64] | |
mov dx, ax | |
mov rax, qword ptr [rbp - 56] | |
mov word ptr [rcx + 8], dx | |
add rsp, 240 | |
pop rbp | |
ret | |
.LBB31_10: | |
mov rax, qword ptr [rbp - 56] | |
mov rcx, qword ptr [rbp - 64] | |
mov word ptr [rcx + 8], 7 | |
add rsp, 240 | |
pop rbp | |
ret | |
.LBB31_11: | |
mov rax, qword ptr [rbp - 56] | |
mov rcx, qword ptr [rbp - 64] | |
mov word ptr [rcx + 8], 7 | |
add rsp, 240 | |
pop rbp | |
ret | |
.LBB31_12: | |
mov rax, qword ptr [rbp - 56] | |
mov rcx, qword ptr [rbp - 64] | |
mov word ptr [rcx + 8], 8 | |
add rsp, 240 | |
pop rbp | |
ret | |
.LBB31_13: | |
mov rax, qword ptr [rbp - 56] | |
mov rcx, qword ptr [rbp - 64] | |
mov word ptr [rcx + 8], 7 | |
add rsp, 240 | |
pop rbp | |
ret | |
.LBB31_14: | |
lea rcx, [rip + __unnamed_1] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB31_15: | |
mov rax, qword ptr [rbp - 56] | |
mov rcx, qword ptr [rbp - 64] | |
mov word ptr [rcx + 8], 6 | |
add rsp, 240 | |
pop rbp | |
ret | |
.LBB31_16: | |
mov rax, qword ptr [rbp - 56] | |
mov rcx, qword ptr [rbp - 64] | |
mov word ptr [rcx + 8], 9 | |
add rsp, 240 | |
pop rbp | |
ret | |
.LBB31_17: | |
jmp .LBB31_18 | |
.LBB31_18: | |
mov rax, qword ptr [rbp - 56] | |
mov rcx, qword ptr [rbp - 64] | |
mov edx, dword ptr [rbp + 60] | |
mov word ptr [rcx + 8], 0 | |
mov edx, edx | |
mov qword ptr [rcx], rdx | |
add rsp, 240 | |
pop rbp | |
ret | |
.Lfunc_end31: | |
.seh_endproc | |
.def std.Thread.WindowsThreadImpl.getCurrentId; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.Thread.WindowsThreadImpl.getCurrentId: | |
.Lfunc_begin32: | |
.seh_proc std.Thread.WindowsThreadImpl.getCurrentId | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 48 | |
.seh_stackalloc 48 | |
lea rbp, [rsp + 48] | |
.seh_setframe rbp, 48 | |
.seh_endprologue | |
call GetCurrentThreadId | |
mov eax, eax | |
mov qword ptr [rbp - 8], rax | |
mov rax, qword ptr [rbp - 8] | |
add rsp, 48 | |
pop rbp | |
ret | |
.Lfunc_end32: | |
.seh_endproc | |
.def std.fmt.format; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.format: | |
.Lfunc_begin33: | |
.seh_proc std.fmt.format | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 80 | |
.seh_stackalloc 80 | |
lea rbp, [rsp + 80] | |
.seh_setframe rbp, 80 | |
.seh_endprologue | |
mov qword ptr [rbp - 48], rdx | |
mov qword ptr [rbp - 40], rcx | |
lea rdx, [rip + __unnamed_12] | |
call "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).writeAll" | |
mov word ptr [rbp - 4], ax | |
cmp ax, 0 | |
je .LBB33_2 | |
mov ax, word ptr [rbp - 4] | |
mov word ptr [rbp - 2], ax | |
add rsp, 80 | |
pop rbp | |
ret | |
.LBB33_2: | |
mov r8, qword ptr [rbp - 40] | |
mov rax, qword ptr [rbp - 48] | |
mov rcx, qword ptr [rax] | |
mov qword ptr [rbp - 16], rcx | |
mov rax, qword ptr [r8] | |
mov qword ptr [rbp - 24], rax | |
lea rdx, [rip + __unnamed_13] | |
mov r9d, 3 | |
call std.fmt.formatType | |
mov word ptr [rbp - 26], ax | |
cmp ax, 0 | |
je .LBB33_4 | |
mov ax, word ptr [rbp - 26] | |
mov word ptr [rbp - 2], ax | |
add rsp, 80 | |
pop rbp | |
ret | |
.LBB33_4: | |
mov rcx, qword ptr [rbp - 40] | |
lea rdx, [rip + __unnamed_14] | |
call "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).writeAll" | |
mov word ptr [rbp - 28], ax | |
cmp ax, 0 | |
je .LBB33_6 | |
mov ax, word ptr [rbp - 28] | |
mov word ptr [rbp - 2], ax | |
add rsp, 80 | |
pop rbp | |
ret | |
.LBB33_6: | |
mov word ptr [rbp - 2], 0 | |
xor eax, eax | |
add rsp, 80 | |
pop rbp | |
ret | |
.Lfunc_end33: | |
.seh_endproc | |
.def std.fmt.format.17; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.format.17: | |
.Lfunc_begin34: | |
.seh_proc std.fmt.format.17 | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 96 | |
.seh_stackalloc 96 | |
lea rbp, [rsp + 96] | |
.seh_setframe rbp, 96 | |
.seh_endprologue | |
mov qword ptr [rbp - 56], rdx | |
mov r8, rcx | |
mov rcx, qword ptr [rbp - 56] | |
mov qword ptr [rbp - 48], r8 | |
mov rax, qword ptr [rcx] | |
mov qword ptr [rbp - 24], rax | |
mov rax, qword ptr [rcx + 8] | |
mov qword ptr [rbp - 16], rax | |
mov rax, qword ptr [r8] | |
mov qword ptr [rbp - 32], rax | |
lea rdx, [rip + __unnamed_15] | |
mov r9d, 3 | |
call std.fmt.formatType.22 | |
mov word ptr [rbp - 34], ax | |
cmp ax, 0 | |
je .LBB34_2 | |
mov ax, word ptr [rbp - 34] | |
mov word ptr [rbp - 2], ax | |
add rsp, 96 | |
pop rbp | |
ret | |
.LBB34_2: | |
mov rcx, qword ptr [rbp - 48] | |
lea rdx, [rip + __unnamed_16] | |
call "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).writeAll" | |
mov word ptr [rbp - 36], ax | |
cmp ax, 0 | |
je .LBB34_4 | |
mov ax, word ptr [rbp - 36] | |
mov word ptr [rbp - 2], ax | |
add rsp, 96 | |
pop rbp | |
ret | |
.LBB34_4: | |
mov word ptr [rbp - 2], 0 | |
xor eax, eax | |
add rsp, 96 | |
pop rbp | |
ret | |
.Lfunc_end34: | |
.seh_endproc | |
.def "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.18"; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
"std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.18": | |
.Lfunc_begin35: | |
.seh_proc "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.18" | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 48 | |
.seh_stackalloc 48 | |
lea rbp, [rsp + 48] | |
.seh_setframe rbp, 48 | |
.seh_endprologue | |
mov rax, qword ptr [rcx] | |
mov qword ptr [rbp - 16], rax | |
call std.fmt.format.23 | |
mov word ptr [rbp - 2], ax | |
mov ax, word ptr [rbp - 2] | |
add rsp, 48 | |
pop rbp | |
ret | |
.Lfunc_end35: | |
.seh_endproc | |
.def "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.19"; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
"std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.19": | |
.Lfunc_begin36: | |
.seh_proc "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.19" | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 48 | |
.seh_stackalloc 48 | |
lea rbp, [rsp + 48] | |
.seh_setframe rbp, 48 | |
.seh_endprologue | |
mov rax, qword ptr [rcx] | |
mov qword ptr [rbp - 16], rax | |
call std.fmt.format.24 | |
mov word ptr [rbp - 2], ax | |
mov ax, word ptr [rbp - 2] | |
add rsp, 48 | |
pop rbp | |
ret | |
.Lfunc_end36: | |
.seh_endproc | |
.def std.Thread.Mutex.WindowsImpl.unlock; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.Thread.Mutex.WindowsImpl.unlock: | |
.Lfunc_begin37: | |
.seh_proc std.Thread.Mutex.WindowsImpl.unlock | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 48 | |
.seh_stackalloc 48 | |
lea rbp, [rsp + 48] | |
.seh_setframe rbp, 48 | |
.seh_endprologue | |
mov qword ptr [rbp - 8], rcx | |
mov rcx, qword ptr [rbp - 8] | |
call ReleaseSRWLockExclusive | |
nop | |
add rsp, 48 | |
pop rbp | |
ret | |
.Lfunc_end37: | |
.seh_endproc | |
.def std.Thread.Futex.WindowsImpl.wait; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.Thread.Futex.WindowsImpl.wait: | |
.Lfunc_begin38: | |
.seh_proc std.Thread.Futex.WindowsImpl.wait | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 192 | |
.seh_stackalloc 192 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp - 48], r8 | |
mov qword ptr [rbp - 32], rcx | |
mov dword ptr [rbp - 36], edx | |
mov rcx, rbp | |
mov qword ptr [rbp - 56], rcx | |
mov edx, 170 | |
mov r8d, 8 | |
call memset | |
mov rax, qword ptr [rbp - 56] | |
mov r8, qword ptr [rbp - 48] | |
mov qword ptr [rbp + 16], 1296236545 | |
mov qword ptr [rbp + 24], rax | |
mov qword ptr [rbp + 32], 8 | |
mov qword ptr [rbp + 40], 0 | |
mov qword ptr [rbp + 48], 0 | |
mov qword ptr [rbp + 56], 0 | |
lea rax, [rbp + 16] | |
xor ecx, ecx | |
mov edx, ecx | |
#APP | |
rol rdi, 3 | |
rol rdi, 13 | |
rol rdi, 61 | |
rol rdi, 51 | |
xchg rbx, rbx | |
#NO_APP | |
mov qword ptr [rbp - 8], 0 | |
test byte ptr [r8 + 8], 1 | |
jne .LBB38_1 | |
jmp .LBB38_2 | |
.LBB38_1: | |
mov rax, qword ptr [rbp - 48] | |
mov rax, qword ptr [rax] | |
mov qword ptr [rbp - 16], rax | |
mov rax, qword ptr [rbp - 16] | |
mov qword ptr [rbp - 64], rax | |
xor eax, eax | |
test al, 1 | |
jne .LBB38_8 | |
jmp .LBB38_9 | |
.LBB38_2: | |
jmp .LBB38_3 | |
.LBB38_3: | |
mov rcx, qword ptr [rbp - 32] | |
mov r9, qword ptr [rbp - 8] | |
lea rdx, [rbp - 36] | |
mov r8d, 4 | |
call RtlWaitOnAddress | |
mov dword ptr [rbp - 20], eax | |
mov eax, dword ptr [rbp - 20] | |
mov dword ptr [rbp - 68], eax | |
test eax, eax | |
je .LBB38_6 | |
jmp .LBB38_14 | |
.LBB38_14: | |
mov eax, dword ptr [rbp - 68] | |
sub eax, 258 | |
je .LBB38_5 | |
jmp .LBB38_4 | |
.LBB38_4: | |
lea rcx, [rip + __unnamed_1] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB38_5: | |
mov rax, qword ptr [rbp - 48] | |
mov cl, byte ptr [rax + 8] | |
call std.debug.assert | |
mov word ptr [rbp + 14], 13 | |
mov ax, word ptr [rbp + 14] | |
add rsp, 192 | |
pop rbp | |
ret | |
.LBB38_6: | |
jmp .LBB38_7 | |
.LBB38_7: | |
mov word ptr [rbp + 14], 0 | |
xor eax, eax | |
add rsp, 192 | |
pop rbp | |
ret | |
.LBB38_8: | |
lea rcx, [rip + __unnamed_7] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB38_9: | |
mov rax, qword ptr [rbp - 64] | |
mov ecx, 100 | |
xor edx, edx | |
div rcx | |
mov qword ptr [rbp - 80], rax | |
cmp rax, 0 | |
jl .LBB38_11 | |
mov rax, qword ptr [rbp - 80] | |
mov qword ptr [rbp], rax | |
xor eax, eax | |
sub rax, qword ptr [rbp] | |
mov qword ptr [rbp - 88], rax | |
seto al | |
jo .LBB38_12 | |
jmp .LBB38_13 | |
.LBB38_11: | |
lea rcx, [rip + __unnamed_9] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB38_12: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB38_13: | |
mov rax, qword ptr [rbp - 88] | |
mov qword ptr [rbp], rax | |
mov rax, rbp | |
mov qword ptr [rbp - 8], rax | |
jmp .LBB38_3 | |
.Lfunc_end38: | |
.seh_endproc | |
.def std.fmt.format.21; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.format.21: | |
.Lfunc_begin39: | |
.seh_proc std.fmt.format.21 | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 48 | |
.seh_stackalloc 48 | |
lea rbp, [rsp + 48] | |
.seh_setframe rbp, 48 | |
.seh_endprologue | |
lea rdx, [rip + __unnamed_17] | |
call "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).writeAll" | |
mov word ptr [rbp - 4], ax | |
cmp ax, 0 | |
je .LBB39_2 | |
mov ax, word ptr [rbp - 4] | |
mov word ptr [rbp - 2], ax | |
add rsp, 48 | |
pop rbp | |
ret | |
.LBB39_2: | |
mov word ptr [rbp - 2], 0 | |
xor eax, eax | |
add rsp, 48 | |
pop rbp | |
ret | |
.Lfunc_end39: | |
.seh_endproc | |
.def std.debug.handleSegfaultWindows; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.debug.handleSegfaultWindows: | |
.Lfunc_begin40: | |
.seh_proc std.debug.handleSegfaultWindows | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 64 | |
.seh_stackalloc 64 | |
lea rbp, [rsp + 64] | |
.seh_setframe rbp, 64 | |
.seh_endprologue | |
mov qword ptr [rbp - 16], rcx | |
mov rax, qword ptr [rbp - 16] | |
mov rax, qword ptr [rax] | |
mov eax, dword ptr [rax] | |
mov dword ptr [rbp - 20], eax | |
sub eax, -2147483646 | |
je .LBB40_2 | |
jmp .LBB40_6 | |
.LBB40_6: | |
mov eax, dword ptr [rbp - 20] | |
sub eax, -1073741819 | |
je .LBB40_3 | |
jmp .LBB40_7 | |
.LBB40_7: | |
mov eax, dword ptr [rbp - 20] | |
sub eax, -1073741795 | |
je .LBB40_4 | |
jmp .LBB40_8 | |
.LBB40_8: | |
mov eax, dword ptr [rbp - 20] | |
sub eax, -1073741571 | |
je .LBB40_5 | |
jmp .LBB40_1 | |
.LBB40_1: | |
mov dword ptr [rbp - 4], 0 | |
mov eax, dword ptr [rbp - 4] | |
add rsp, 64 | |
pop rbp | |
ret | |
.LBB40_2: | |
mov rcx, qword ptr [rbp - 16] | |
call std.debug.handleSegfaultWindowsExtra | |
.LBB40_3: | |
mov rcx, qword ptr [rbp - 16] | |
call std.debug.handleSegfaultWindowsExtra.25 | |
.LBB40_4: | |
mov rcx, qword ptr [rbp - 16] | |
call std.debug.handleSegfaultWindowsExtra.26 | |
.LBB40_5: | |
mov rcx, qword ptr [rbp - 16] | |
call std.debug.handleSegfaultWindowsExtra.27 | |
int3 | |
.Lfunc_end40: | |
.seh_endproc | |
.def main; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
main: | |
.Lfunc_begin41: | |
.seh_proc main | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 336 | |
.seh_stackalloc 336 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov rax, qword ptr [rip + __unnamed_18] | |
mov qword ptr [rbp + 184], rax | |
mov rax, qword ptr [rip + __unnamed_18+8] | |
mov qword ptr [rbp + 192], rax | |
lea rcx, [rbp + 96] | |
lea rdx, [rbp + 184] | |
call std.process.argsWithAllocator | |
cmp word ptr [rbp + 176], 0 | |
je .LBB41_2 | |
mov ax, word ptr [rbp + 176] | |
mov word ptr [rbp + 206], ax | |
add rsp, 336 | |
pop rbp | |
ret | |
.LBB41_2: | |
lea rdx, [rbp + 96] | |
lea rcx, [rbp + 16] | |
mov r8d, 80 | |
call memcpy | |
lea rcx, [rbp - 8] | |
lea rdx, [rbp + 16] | |
call std.process.ArgIterator.next | |
lea rcx, [rbp - 32] | |
lea rdx, [rbp + 16] | |
call std.process.ArgIterator.next | |
test byte ptr [rbp - 16], 1 | |
jne .LBB41_8 | |
jmp .LBB41_7 | |
.LBB41_3: | |
mov ax, word ptr [rbp - 54] | |
mov word ptr [rbp - 92], ax | |
mov word ptr [rbp + 206], ax | |
lea rcx, [rbp + 16] | |
call std.process.ArgIterator.deinit | |
mov ax, word ptr [rbp - 92] | |
add rsp, 336 | |
pop rbp | |
ret | |
.LBB41_4: | |
mov al, byte ptr [rbp - 56] | |
mov byte ptr [rbp - 57], al | |
lea rcx, [rbp - 72] | |
call std.io.getStdOut | |
lea rcx, [rbp - 80] | |
lea rdx, [rbp - 72] | |
call std.fs.file.File.writer | |
movzx ecx, byte ptr [rbp - 57] | |
call fib | |
mov dword ptr [rbp - 88], eax | |
lea rcx, [rbp - 80] | |
lea rdx, [rbp - 88] | |
call "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.28" | |
mov word ptr [rbp - 90], ax | |
cmp ax, 0 | |
je .LBB41_6 | |
mov ax, word ptr [rbp - 90] | |
mov word ptr [rbp - 94], ax | |
mov word ptr [rbp + 206], ax | |
lea rcx, [rbp + 16] | |
call std.process.ArgIterator.deinit | |
mov ax, word ptr [rbp - 94] | |
add rsp, 336 | |
pop rbp | |
ret | |
.LBB41_6: | |
mov word ptr [rbp + 206], 0 | |
lea rcx, [rbp + 16] | |
call std.process.ArgIterator.deinit | |
xor eax, eax | |
add rsp, 336 | |
pop rbp | |
ret | |
.LBB41_7: | |
lea rcx, [rip + __unnamed_19] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB41_8: | |
lea rdx, [rbp - 32] | |
mov rax, qword ptr [rbp - 32] | |
mov qword ptr [rbp - 48], rax | |
mov rax, qword ptr [rbp - 24] | |
mov qword ptr [rbp - 40], rax | |
lea rcx, [rbp - 56] | |
mov r8d, 10 | |
call std.fmt.parseInt | |
cmp word ptr [rbp - 54], 0 | |
jne .LBB41_3 | |
jmp .LBB41_4 | |
.Lfunc_end41: | |
.seh_endproc | |
.def "std.log.scoped(default).err"; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
"std.log.scoped(default).err": | |
.Lfunc_begin42: | |
.seh_proc "std.log.scoped(default).err" | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 48 | |
.seh_stackalloc 48 | |
lea rbp, [rsp + 48] | |
.seh_setframe rbp, 48 | |
.seh_endprologue | |
mov rax, qword ptr [rcx] | |
mov qword ptr [rbp - 16], rax | |
mov rax, qword ptr [rcx + 8] | |
mov qword ptr [rbp - 8], rax | |
call std.log.log | |
nop | |
add rsp, 48 | |
pop rbp | |
ret | |
.Lfunc_end42: | |
.seh_endproc | |
.def std.os.windows.peb; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.os.windows.peb: | |
.Lfunc_begin43: | |
.seh_proc std.os.windows.peb | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 48 | |
.seh_stackalloc 48 | |
lea rbp, [rsp + 48] | |
.seh_setframe rbp, 48 | |
.seh_endprologue | |
call std.os.windows.teb | |
mov qword ptr [rbp - 16], rax | |
mov rax, qword ptr [rax + 96] | |
mov qword ptr [rbp - 8], rax | |
mov rax, qword ptr [rbp - 8] | |
add rsp, 48 | |
pop rbp | |
ret | |
.Lfunc_end43: | |
.seh_endproc | |
.def std.math.cast; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.math.cast: | |
.Lfunc_begin44: | |
.seh_proc std.math.cast | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 64 | |
.seh_stackalloc 64 | |
lea rbp, [rsp + 64] | |
.seh_setframe rbp, 64 | |
.seh_endprologue | |
mov qword ptr [rbp - 24], rcx | |
mov qword ptr [rbp - 16], rcx | |
mov qword ptr [rbp - 8], rdx | |
mov eax, 4294967295 | |
cmp qword ptr [rbp - 8], rax | |
jbe .LBB44_2 | |
mov rax, qword ptr [rbp - 16] | |
mov rcx, qword ptr [rbp - 24] | |
mov rdx, qword ptr [rip + __unnamed_20] | |
mov qword ptr [rcx], rdx | |
add rsp, 64 | |
pop rbp | |
ret | |
.LBB44_2: | |
mov rax, qword ptr [rbp - 8] | |
mov ecx, eax | |
mov dword ptr [rbp - 28], ecx | |
mov ecx, ecx | |
cmp rax, rcx | |
jne .LBB44_4 | |
mov rax, qword ptr [rbp - 16] | |
mov rcx, qword ptr [rbp - 24] | |
mov edx, dword ptr [rbp - 28] | |
mov byte ptr [rcx + 4], 1 | |
mov dword ptr [rcx], edx | |
add rsp, 64 | |
pop rbp | |
ret | |
.LBB44_4: | |
lea rcx, [rip + __unnamed_9] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
int3 | |
.Lfunc_end44: | |
.seh_endproc | |
.def std.os.windows.unexpectedError; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.os.windows.unexpectedError: | |
.Lfunc_begin45: | |
.seh_proc std.os.windows.unexpectedError | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 2112 | |
.seh_stackalloc 2112 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov word ptr [rbp - 10], cx | |
lea rcx, [rbp + 698] | |
mov qword ptr [rbp - 40], rcx | |
mov edx, 170 | |
mov r8d, 1228 | |
call memset | |
mov rax, qword ptr [rbp - 40] | |
mov qword ptr [rbp + 1928], 1296236545 | |
mov qword ptr [rbp + 1936], rax | |
mov qword ptr [rbp + 1944], 1228 | |
mov qword ptr [rbp + 1952], 0 | |
mov qword ptr [rbp + 1960], 0 | |
mov qword ptr [rbp + 1968], 0 | |
lea rax, [rbp + 1928] | |
xor ecx, ecx | |
mov edx, ecx | |
#APP | |
rol rdi, 3 | |
rol rdi, 13 | |
rol rdi, 61 | |
rol rdi, 51 | |
xchg rbx, rbx | |
#NO_APP | |
lea rcx, [rbp + 84] | |
mov qword ptr [rbp - 32], rcx | |
mov edx, 170 | |
mov r8d, 614 | |
call memset | |
mov rax, qword ptr [rbp - 32] | |
mov qword ptr [rbp + 1928], 1296236545 | |
mov qword ptr [rbp + 1936], rax | |
mov qword ptr [rbp + 1944], 614 | |
mov qword ptr [rbp + 1952], 0 | |
mov qword ptr [rbp + 1960], 0 | |
mov qword ptr [rbp + 1968], 0 | |
lea rax, [rbp + 1928] | |
xor ecx, ecx | |
mov edx, ecx | |
#APP | |
rol rdi, 3 | |
rol rdi, 13 | |
rol rdi, 61 | |
rol rdi, 51 | |
xchg rbx, rbx | |
#NO_APP | |
mov r8w, word ptr [rbp - 10] | |
mov word ptr [rbp + 1980], 0 | |
mov word ptr [rbp + 1978], 1 | |
mov ax, word ptr [rbp + 1978] | |
shl ax, 10 | |
or ax, word ptr [rbp + 1980] | |
mov word ptr [rbp + 1982], ax | |
movzx r9d, word ptr [rbp + 1982] | |
lea rax, [rbp + 698] | |
mov ecx, 4608 | |
xor edx, edx | |
mov qword ptr [rsp + 32], rax | |
mov dword ptr [rsp + 40], 614 | |
mov qword ptr [rsp + 48], 0 | |
call FormatMessageW | |
mov dword ptr [rbp + 80], eax | |
lea rax, [rbp + 84] | |
mov qword ptr [rbp + 64], rax | |
mov qword ptr [rbp + 72], 614 | |
lea rax, [rbp + 84] | |
mov qword ptr [rbp + 48], rax | |
mov qword ptr [rbp + 56], 614 | |
mov eax, dword ptr [rbp + 80] | |
mov ecx, eax | |
mov qword ptr [rbp - 24], rcx | |
xor eax, eax | |
cmp rax, rcx | |
jbe .LBB45_2 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB45_2: | |
mov rax, qword ptr [rbp - 24] | |
cmp rax, 614 | |
jbe .LBB45_4 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB45_4: | |
mov rax, qword ptr [rbp - 24] | |
lea rcx, [rbp + 698] | |
sub rax, 0 | |
mov qword ptr [rbp + 32], rcx | |
mov qword ptr [rbp + 40], rax | |
lea rcx, [rbp + 16] | |
lea rdx, [rbp + 48] | |
lea r8, [rbp + 32] | |
call std.unicode.utf16leToUtf8 | |
mov ax, word ptr [rbp + 24] | |
mov word ptr [rbp - 42], ax | |
cmp ax, 0 | |
je .LBB45_6 | |
mov cx, word ptr [rbp - 42] | |
call __zig_fail_unwrap | |
.LBB45_6: | |
mov ax, word ptr [rbp - 10] | |
mov word ptr [rbp - 8], ax | |
mov eax, dword ptr [rbp + 80] | |
mov ecx, eax | |
mov qword ptr [rbp - 64], rcx | |
lea rax, [rbp - 8] | |
add rax, 8 | |
mov qword ptr [rbp - 56], rax | |
xor eax, eax | |
cmp rax, rcx | |
jbe .LBB45_8 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB45_8: | |
mov rax, qword ptr [rbp - 64] | |
cmp rax, 614 | |
jbe .LBB45_10 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB45_10: | |
mov rax, qword ptr [rbp - 56] | |
mov rcx, qword ptr [rbp - 64] | |
lea rdx, [rbp + 84] | |
sub rcx, 0 | |
mov qword ptr [rax], rdx | |
mov qword ptr [rax + 8], rcx | |
lea rcx, [rbp - 8] | |
call std.debug.print | |
lea rcx, [rip + __unnamed_21] | |
call std.debug.dumpCurrentStackTrace | |
mov word ptr [rbp + 1926], 12 | |
mov ax, word ptr [rbp + 1926] | |
add rsp, 2112 | |
pop rbp | |
ret | |
.Lfunc_end45: | |
.seh_endproc | |
.def "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).writeAll"; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
"std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).writeAll": | |
.Lfunc_begin46: | |
.seh_proc "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).writeAll" | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 128 | |
.seh_stackalloc 128 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp - 64], rdx | |
mov qword ptr [rbp - 56], rcx | |
mov qword ptr [rbp - 16], 0 | |
.LBB46_1: | |
mov rcx, qword ptr [rbp - 64] | |
mov rax, qword ptr [rbp - 16] | |
cmp rax, qword ptr [rcx + 8] | |
je .LBB46_5 | |
mov rcx, qword ptr [rbp - 64] | |
mov rax, qword ptr [rbp - 16] | |
mov qword ptr [rbp - 88], rax | |
mov rax, qword ptr [rbp - 16] | |
mov qword ptr [rbp - 80], rax | |
mov rcx, qword ptr [rcx + 8] | |
mov qword ptr [rbp - 72], rcx | |
cmp rax, rcx | |
jbe .LBB46_7 | |
jmp .LBB46_6 | |
.LBB46_3: | |
mov ax, word ptr [rbp - 40] | |
mov word ptr [rbp - 2], ax | |
add rsp, 128 | |
pop rbp | |
ret | |
.LBB46_4: | |
mov rax, qword ptr [rbp - 88] | |
add rax, qword ptr [rbp - 48] | |
mov qword ptr [rbp - 96], rax | |
setb al | |
jb .LBB46_10 | |
jmp .LBB46_11 | |
.LBB46_5: | |
mov word ptr [rbp - 2], 0 | |
xor eax, eax | |
add rsp, 128 | |
pop rbp | |
ret | |
.LBB46_6: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB46_7: | |
jmp .LBB46_9 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB46_9: | |
mov rdx, qword ptr [rbp - 56] | |
mov r8, qword ptr [rbp - 80] | |
mov rax, qword ptr [rbp - 72] | |
mov r9, qword ptr [rbp - 64] | |
mov rcx, r8 | |
add rcx, qword ptr [r9] | |
sub rax, r8 | |
mov qword ptr [rbp - 32], rcx | |
mov qword ptr [rbp - 24], rax | |
lea rcx, [rbp - 48] | |
lea r8, [rbp - 32] | |
call "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).write" | |
cmp word ptr [rbp - 40], 0 | |
jne .LBB46_3 | |
jmp .LBB46_4 | |
.LBB46_10: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB46_11: | |
mov rax, qword ptr [rbp - 96] | |
mov qword ptr [rbp - 16], rax | |
jmp .LBB46_1 | |
.Lfunc_end46: | |
.seh_endproc | |
.def std.fmt.formatType; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.formatType: | |
.Lfunc_begin47: | |
.seh_proc std.fmt.formatType | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 144 | |
.seh_stackalloc 144 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp - 72], r8 | |
mov qword ptr [rbp - 80], rdx | |
mov qword ptr [rbp - 56], rcx | |
mov qword ptr [rbp - 64], r9 | |
mov rax, qword ptr [rbp - 56] | |
mov qword ptr [rbp - 88], rax | |
mov qword ptr [rbp], rax | |
lea rcx, [rbp - 40] | |
mov r8d, 40 | |
call memcpy | |
mov rcx, qword ptr [rbp - 88] | |
mov rdx, qword ptr [rbp - 80] | |
mov r8, qword ptr [rbp - 72] | |
mov rax, qword ptr [r8] | |
mov qword ptr [rbp - 48], rax | |
call std.fmt.formatValue | |
mov word ptr [rbp + 14], ax | |
mov ax, word ptr [rbp + 14] | |
add rsp, 144 | |
pop rbp | |
ret | |
.Lfunc_end47: | |
.seh_endproc | |
.def "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).write"; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
"std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).write": | |
.Lfunc_begin48: | |
.seh_proc "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).write" | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 48 | |
.seh_stackalloc 48 | |
lea rbp, [rsp + 48] | |
.seh_setframe rbp, 48 | |
.seh_endprologue | |
mov rax, rcx | |
mov qword ptr [rbp - 8], rax | |
call std.fs.file.File.write | |
mov rax, qword ptr [rbp - 8] | |
add rsp, 48 | |
pop rbp | |
ret | |
.Lfunc_end48: | |
.seh_endproc | |
.def std.fmt.Parser.specifier; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.Parser.specifier: | |
.Lfunc_begin49: | |
.seh_proc std.fmt.Parser.specifier | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 112 | |
.seh_stackalloc 112 | |
lea rbp, [rsp + 112] | |
.seh_setframe rbp, 112 | |
.seh_endprologue | |
mov qword ptr [rbp - 64], rcx | |
mov qword ptr [rbp - 56], rcx | |
mov qword ptr [rbp - 48], rdx | |
mov rcx, qword ptr [rbp - 48] | |
mov edx, 91 | |
call std.fmt.Parser.maybe | |
test al, 1 | |
jne .LBB49_1 | |
jmp .LBB49_5 | |
.LBB49_1: | |
mov rdx, qword ptr [rbp - 48] | |
lea rcx, [rbp - 16] | |
mov r8b, 93 | |
mov byte ptr [rbp - 65], r8b | |
call std.fmt.Parser.until | |
mov dl, byte ptr [rbp - 65] | |
mov rcx, qword ptr [rbp - 48] | |
call std.fmt.Parser.maybe | |
test al, 1 | |
jne .LBB49_3 | |
jmp .LBB49_2 | |
.LBB49_2: | |
mov rax, qword ptr [rbp - 56] | |
mov rcx, qword ptr [rbp - 64] | |
mov word ptr [rcx + 24], 14 | |
add rsp, 112 | |
pop rbp | |
ret | |
.LBB49_3: | |
jmp .LBB49_4 | |
.LBB49_4: | |
mov rax, qword ptr [rbp - 56] | |
mov rcx, qword ptr [rbp - 64] | |
mov word ptr [rcx + 24], 0 | |
mov byte ptr [rcx + 16], 2 | |
mov rdx, qword ptr [rbp - 16] | |
mov qword ptr [rcx], rdx | |
mov rdx, qword ptr [rbp - 8] | |
mov qword ptr [rcx + 8], rdx | |
add rsp, 112 | |
pop rbp | |
ret | |
.LBB49_5: | |
jmp .LBB49_6 | |
.LBB49_6: | |
mov rdx, qword ptr [rbp - 48] | |
lea rcx, [rbp - 32] | |
call std.fmt.Parser.number | |
test byte ptr [rbp - 24], 1 | |
jne .LBB49_7 | |
jmp .LBB49_8 | |
.LBB49_7: | |
mov rax, qword ptr [rbp - 56] | |
mov rcx, qword ptr [rbp - 64] | |
mov rdx, qword ptr [rbp - 32] | |
mov qword ptr [rbp - 40], rdx | |
mov word ptr [rcx + 24], 0 | |
mov byte ptr [rcx + 16], 1 | |
mov rdx, qword ptr [rbp - 40] | |
mov qword ptr [rcx], rdx | |
add rsp, 112 | |
pop rbp | |
ret | |
.LBB49_8: | |
jmp .LBB49_9 | |
.LBB49_9: | |
mov rax, qword ptr [rbp - 56] | |
mov rcx, qword ptr [rbp - 64] | |
mov word ptr [rcx + 24], 0 | |
mov byte ptr [rcx + 16], 0 | |
add rsp, 112 | |
pop rbp | |
ret | |
.Lfunc_end49: | |
.seh_endproc | |
.def std.fmt.Parser.maybe; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.Parser.maybe: | |
.Lfunc_begin50: | |
.seh_proc std.fmt.Parser.maybe | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 96 | |
.seh_stackalloc 96 | |
lea rbp, [rsp + 96] | |
.seh_setframe rbp, 96 | |
.seh_endprologue | |
mov qword ptr [rbp - 16], rcx | |
mov byte ptr [rbp - 17], dl | |
mov rax, qword ptr [rbp - 16] | |
mov rax, qword ptr [rax + 16] | |
mov rcx, qword ptr [rbp - 16] | |
cmp rax, qword ptr [rcx + 8] | |
setb al | |
test al, 1 | |
mov byte ptr [rbp - 18], al | |
jne .LBB50_1 | |
jmp .LBB50_2 | |
.LBB50_1: | |
mov rcx, qword ptr [rbp - 16] | |
mov qword ptr [rbp - 40], rcx | |
mov rax, qword ptr [rbp - 16] | |
mov rax, qword ptr [rax + 16] | |
mov qword ptr [rbp - 32], rax | |
cmp rax, qword ptr [rcx + 8] | |
jb .LBB50_7 | |
jmp .LBB50_6 | |
.LBB50_2: | |
mov al, byte ptr [rbp - 18] | |
test al, 1 | |
jne .LBB50_3 | |
jmp .LBB50_4 | |
.LBB50_3: | |
mov rax, qword ptr [rbp - 16] | |
mov rcx, rax | |
add rcx, 16 | |
mov qword ptr [rbp - 56], rcx | |
mov rax, qword ptr [rax + 16] | |
add rax, 1 | |
mov qword ptr [rbp - 48], rax | |
setb al | |
jb .LBB50_8 | |
jmp .LBB50_9 | |
.LBB50_4: | |
jmp .LBB50_5 | |
.LBB50_5: | |
mov byte ptr [rbp - 1], 0 | |
mov al, byte ptr [rbp - 1] | |
add rsp, 96 | |
pop rbp | |
ret | |
.LBB50_6: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB50_7: | |
mov rcx, qword ptr [rbp - 32] | |
mov rax, qword ptr [rbp - 40] | |
mov rax, qword ptr [rax] | |
mov al, byte ptr [rax + rcx] | |
cmp al, byte ptr [rbp - 17] | |
sete al | |
mov byte ptr [rbp - 18], al | |
jmp .LBB50_2 | |
.LBB50_8: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB50_9: | |
mov rax, qword ptr [rbp - 56] | |
mov rcx, qword ptr [rbp - 48] | |
mov qword ptr [rax], rcx | |
mov byte ptr [rbp - 1], 1 | |
mov al, byte ptr [rbp - 1] | |
add rsp, 96 | |
pop rbp | |
ret | |
.Lfunc_end50: | |
.seh_endproc | |
.def std.fmt.Parser.until; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.Parser.until: | |
.Lfunc_begin51: | |
.seh_proc std.fmt.Parser.until | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 144 | |
.seh_stackalloc 144 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp - 24], rcx | |
mov qword ptr [rbp - 16], rcx | |
mov qword ptr [rbp], rdx | |
mov byte ptr [rbp - 1], r8b | |
mov rax, qword ptr [rbp] | |
mov rax, qword ptr [rax + 16] | |
mov qword ptr [rbp + 8], rax | |
mov rax, qword ptr [rbp + 8] | |
mov rcx, qword ptr [rbp] | |
cmp rax, qword ptr [rcx + 8] | |
jb .LBB51_2 | |
mov rax, qword ptr [rbp - 16] | |
mov rcx, qword ptr [rbp - 24] | |
mov rdx, qword ptr [rip + __unnamed_22] | |
mov qword ptr [rcx], rdx | |
mov rdx, qword ptr [rip + __unnamed_22+8] | |
mov qword ptr [rcx + 8], rdx | |
add rsp, 144 | |
pop rbp | |
ret | |
.LBB51_2: | |
jmp .LBB51_3 | |
.LBB51_3: | |
jmp .LBB51_4 | |
.LBB51_4: | |
mov rax, qword ptr [rbp] | |
mov rax, qword ptr [rax + 16] | |
mov rcx, qword ptr [rbp] | |
cmp rax, qword ptr [rcx + 8] | |
jae .LBB51_9 | |
mov rcx, qword ptr [rbp] | |
mov qword ptr [rbp - 40], rcx | |
mov rax, qword ptr [rbp] | |
mov rax, qword ptr [rax + 16] | |
mov qword ptr [rbp - 32], rax | |
cmp rax, qword ptr [rcx + 8] | |
jb .LBB51_11 | |
jmp .LBB51_10 | |
.LBB51_6: | |
jmp .LBB51_9 | |
.LBB51_7: | |
jmp .LBB51_8 | |
.LBB51_8: | |
mov rax, qword ptr [rbp] | |
mov rcx, rax | |
add rcx, 16 | |
mov qword ptr [rbp - 56], rcx | |
mov rax, qword ptr [rax + 16] | |
add rax, 1 | |
mov qword ptr [rbp - 48], rax | |
setb al | |
jb .LBB51_12 | |
jmp .LBB51_13 | |
.LBB51_9: | |
mov rdx, qword ptr [rbp] | |
mov qword ptr [rbp - 88], rdx | |
mov rax, qword ptr [rbp + 8] | |
mov qword ptr [rbp - 80], rax | |
mov rcx, qword ptr [rbp] | |
mov rcx, qword ptr [rcx + 16] | |
mov qword ptr [rbp - 72], rcx | |
mov rdx, qword ptr [rdx + 8] | |
mov qword ptr [rbp - 64], rdx | |
cmp rax, rcx | |
jbe .LBB51_15 | |
jmp .LBB51_14 | |
.LBB51_10: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB51_11: | |
mov rcx, qword ptr [rbp - 32] | |
mov rax, qword ptr [rbp - 40] | |
mov rax, qword ptr [rax] | |
mov al, byte ptr [rax + rcx] | |
cmp al, byte ptr [rbp - 1] | |
je .LBB51_6 | |
jmp .LBB51_7 | |
.LBB51_12: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB51_13: | |
mov rax, qword ptr [rbp - 56] | |
mov rcx, qword ptr [rbp - 48] | |
mov qword ptr [rax], rcx | |
jmp .LBB51_4 | |
.LBB51_14: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB51_15: | |
mov rax, qword ptr [rbp - 72] | |
mov rcx, qword ptr [rbp - 64] | |
cmp rax, rcx | |
jbe .LBB51_17 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB51_17: | |
mov rax, qword ptr [rbp - 16] | |
mov rcx, qword ptr [rbp - 24] | |
mov r9, qword ptr [rbp - 80] | |
mov rdx, qword ptr [rbp - 72] | |
mov r10, qword ptr [rbp - 88] | |
mov r8, r9 | |
add r8, qword ptr [r10] | |
sub rdx, r9 | |
mov qword ptr [rcx], r8 | |
mov qword ptr [rcx + 8], rdx | |
add rsp, 144 | |
pop rbp | |
ret | |
.Lfunc_end51: | |
.seh_endproc | |
.def std.fmt.Parser.number; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.Parser.number: | |
.Lfunc_begin52: | |
.seh_proc std.fmt.Parser.number | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 176 | |
.seh_stackalloc 176 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp + 8], rcx | |
mov qword ptr [rbp + 16], rcx | |
mov qword ptr [rbp + 24], rdx | |
mov rax, qword ptr [rip + __unnamed_23] | |
mov qword ptr [rbp + 32], rax | |
mov rax, qword ptr [rip + __unnamed_23+8] | |
mov qword ptr [rbp + 40], rax | |
.LBB52_1: | |
mov rax, qword ptr [rbp + 24] | |
mov rax, qword ptr [rax + 16] | |
mov rcx, qword ptr [rbp + 24] | |
cmp rax, qword ptr [rcx + 8] | |
jae .LBB52_9 | |
mov rcx, qword ptr [rbp + 24] | |
mov qword ptr [rbp - 8], rcx | |
mov rax, qword ptr [rbp + 24] | |
mov rax, qword ptr [rax + 16] | |
mov qword ptr [rbp], rax | |
cmp rax, qword ptr [rcx + 8] | |
jb .LBB52_12 | |
jmp .LBB52_11 | |
.LBB52_3: | |
mov al, byte ptr [rbp + 40] | |
test al, al | |
jne .LBB52_5 | |
jmp .LBB52_4 | |
.LBB52_4: | |
mov byte ptr [rbp + 40], 1 | |
mov qword ptr [rbp + 32], 0 | |
jmp .LBB52_7 | |
.LBB52_5: | |
jmp .LBB52_7 | |
.LBB52_6: | |
jmp .LBB52_9 | |
.LBB52_7: | |
test byte ptr [rbp + 40], 1 | |
jne .LBB52_14 | |
jmp .LBB52_13 | |
.LBB52_8: | |
mov rax, qword ptr [rbp + 24] | |
mov rcx, rax | |
add rcx, 16 | |
mov qword ptr [rbp - 24], rcx | |
mov rax, qword ptr [rax + 16] | |
add rax, 1 | |
mov qword ptr [rbp - 16], rax | |
setb al | |
jb .LBB52_25 | |
jmp .LBB52_26 | |
.LBB52_9: | |
mov rax, qword ptr [rbp + 16] | |
mov rcx, qword ptr [rbp + 8] | |
mov rdx, qword ptr [rbp + 32] | |
mov qword ptr [rcx], rdx | |
mov rdx, qword ptr [rbp + 40] | |
mov qword ptr [rcx + 8], rdx | |
add rsp, 176 | |
pop rbp | |
ret | |
.LBB52_10: | |
jmp .LBB52_6 | |
.LBB52_11: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB52_12: | |
mov rcx, qword ptr [rbp] | |
mov rax, qword ptr [rbp - 8] | |
mov rax, qword ptr [rax] | |
mov cl, byte ptr [rax + rcx] | |
cmp cl, 48 | |
setae al | |
cmp cl, 57 | |
setbe cl | |
and al, cl | |
test al, 1 | |
jne .LBB52_3 | |
jmp .LBB52_10 | |
.LBB52_13: | |
lea rcx, [rip + __unnamed_19] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB52_14: | |
lea rax, [rbp + 32] | |
mov qword ptr [rbp - 40], rax | |
mov rax, qword ptr [rbp + 32] | |
mov ecx, 10 | |
mul rcx | |
mov qword ptr [rbp - 32], rax | |
seto al | |
jo .LBB52_15 | |
jmp .LBB52_16 | |
.LBB52_15: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB52_16: | |
mov rax, qword ptr [rbp - 40] | |
mov rcx, qword ptr [rbp - 32] | |
mov qword ptr [rax], rcx | |
test byte ptr [rbp + 40], 1 | |
jne .LBB52_18 | |
lea rcx, [rip + __unnamed_19] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB52_18: | |
lea rax, [rbp + 32] | |
mov qword ptr [rbp - 72], rax | |
mov rax, qword ptr [rbp + 32] | |
mov qword ptr [rbp - 64], rax | |
mov rcx, qword ptr [rbp + 24] | |
mov qword ptr [rbp - 56], rcx | |
mov rax, qword ptr [rbp + 24] | |
mov rax, qword ptr [rax + 16] | |
mov qword ptr [rbp - 48], rax | |
cmp rax, qword ptr [rcx + 8] | |
jb .LBB52_20 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB52_20: | |
mov rcx, qword ptr [rbp - 48] | |
mov rax, qword ptr [rbp - 56] | |
mov rax, qword ptr [rax] | |
mov al, byte ptr [rax + rcx] | |
sub al, 48 | |
mov byte ptr [rbp - 73], al | |
setb al | |
test al, 1 | |
jne .LBB52_21 | |
jmp .LBB52_22 | |
.LBB52_21: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB52_22: | |
mov rax, qword ptr [rbp - 64] | |
mov cl, byte ptr [rbp - 73] | |
movzx ecx, cl | |
add rax, rcx | |
mov qword ptr [rbp - 88], rax | |
setb al | |
jb .LBB52_23 | |
jmp .LBB52_24 | |
.LBB52_23: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB52_24: | |
mov rax, qword ptr [rbp - 72] | |
mov rcx, qword ptr [rbp - 88] | |
mov qword ptr [rax], rcx | |
jmp .LBB52_8 | |
.LBB52_25: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB52_26: | |
mov rax, qword ptr [rbp - 24] | |
mov rcx, qword ptr [rbp - 16] | |
mov qword ptr [rax], rcx | |
jmp .LBB52_1 | |
.Lfunc_end52: | |
.seh_endproc | |
.def std.fmt.Parser.char; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.Parser.char: | |
.Lfunc_begin53: | |
.seh_proc std.fmt.Parser.char | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 96 | |
.seh_stackalloc 96 | |
lea rbp, [rsp + 96] | |
.seh_setframe rbp, 96 | |
.seh_endprologue | |
mov qword ptr [rbp - 32], rcx | |
mov qword ptr [rbp - 24], rcx | |
mov qword ptr [rbp - 16], rdx | |
mov rax, qword ptr [rbp - 16] | |
mov rax, qword ptr [rax + 16] | |
mov rcx, qword ptr [rbp - 16] | |
cmp rax, qword ptr [rcx + 8] | |
jae .LBB53_2 | |
mov rcx, qword ptr [rbp - 16] | |
mov qword ptr [rbp - 48], rcx | |
mov rax, qword ptr [rbp - 16] | |
mov rax, qword ptr [rax + 16] | |
mov qword ptr [rbp - 40], rax | |
cmp rax, qword ptr [rcx + 8] | |
jb .LBB53_5 | |
jmp .LBB53_4 | |
.LBB53_2: | |
jmp .LBB53_3 | |
.LBB53_3: | |
mov rax, qword ptr [rbp - 24] | |
mov rcx, qword ptr [rbp - 32] | |
mov dx, word ptr [rip + __unnamed_24] | |
mov word ptr [rcx], dx | |
add rsp, 96 | |
pop rbp | |
ret | |
.LBB53_4: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB53_5: | |
mov rcx, qword ptr [rbp - 40] | |
mov rax, qword ptr [rbp - 48] | |
mov rax, qword ptr [rax] | |
mov al, byte ptr [rax + rcx] | |
mov byte ptr [rbp - 1], al | |
mov rax, qword ptr [rbp - 16] | |
mov rcx, rax | |
add rcx, 16 | |
mov qword ptr [rbp - 64], rcx | |
mov rax, qword ptr [rax + 16] | |
add rax, 1 | |
mov qword ptr [rbp - 56], rax | |
setb al | |
jb .LBB53_6 | |
jmp .LBB53_7 | |
.LBB53_6: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB53_7: | |
mov rax, qword ptr [rbp - 24] | |
mov rcx, qword ptr [rbp - 32] | |
mov rdx, qword ptr [rbp - 64] | |
mov r8, qword ptr [rbp - 56] | |
mov qword ptr [rdx], r8 | |
mov dl, byte ptr [rbp - 1] | |
mov byte ptr [rcx + 1], 1 | |
mov byte ptr [rcx], dl | |
add rsp, 96 | |
pop rbp | |
ret | |
.Lfunc_end53: | |
.seh_endproc | |
.def std.fmt.Parser.peek; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.Parser.peek: | |
.Lfunc_begin54: | |
.seh_proc std.fmt.Parser.peek | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 96 | |
.seh_stackalloc 96 | |
lea rbp, [rsp + 96] | |
.seh_setframe rbp, 96 | |
.seh_endprologue | |
mov qword ptr [rbp - 48], rcx | |
mov qword ptr [rbp - 40], rcx | |
mov qword ptr [rbp - 16], rdx | |
mov qword ptr [rbp - 24], r8 | |
mov rax, qword ptr [rbp - 16] | |
mov rax, qword ptr [rax + 16] | |
add rax, qword ptr [rbp - 24] | |
mov qword ptr [rbp - 32], rax | |
setb al | |
jb .LBB54_4 | |
jmp .LBB54_5 | |
.LBB54_1: | |
mov rax, qword ptr [rbp - 16] | |
mov qword ptr [rbp - 64], rax | |
mov rax, qword ptr [rbp - 16] | |
mov rax, qword ptr [rax + 16] | |
add rax, qword ptr [rbp - 24] | |
mov qword ptr [rbp - 56], rax | |
setb al | |
jb .LBB54_6 | |
jmp .LBB54_7 | |
.LBB54_2: | |
mov rax, qword ptr [rbp - 48] | |
mov cx, word ptr [rip + __unnamed_25] | |
mov word ptr [rax], cx | |
.LBB54_3: | |
mov rax, qword ptr [rbp - 40] | |
add rsp, 96 | |
pop rbp | |
ret | |
.LBB54_4: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB54_5: | |
mov rax, qword ptr [rbp - 32] | |
mov rcx, qword ptr [rbp - 16] | |
cmp rax, qword ptr [rcx + 8] | |
jb .LBB54_1 | |
jmp .LBB54_2 | |
.LBB54_6: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB54_7: | |
mov rax, qword ptr [rbp - 56] | |
mov rcx, qword ptr [rbp - 64] | |
cmp rax, qword ptr [rcx + 8] | |
jb .LBB54_9 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB54_9: | |
mov rcx, qword ptr [rbp - 48] | |
mov rdx, qword ptr [rbp - 56] | |
mov rax, qword ptr [rbp - 64] | |
mov rax, qword ptr [rax] | |
mov al, byte ptr [rax + rdx] | |
mov byte ptr [rcx + 1], 1 | |
mov byte ptr [rcx], al | |
mov byte ptr [rbp - 8], al | |
mov byte ptr [rbp - 7], 1 | |
jmp .LBB54_3 | |
.Lfunc_end54: | |
.seh_endproc | |
.def std.fmt.ArgState.nextArg; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.ArgState.nextArg: | |
.Lfunc_begin55: | |
.seh_proc std.fmt.ArgState.nextArg | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 128 | |
.seh_stackalloc 128 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp - 48], r8 | |
mov qword ptr [rbp - 40], rcx | |
mov qword ptr [rbp - 32], rcx | |
mov qword ptr [rbp - 24], rdx | |
test byte ptr [r8 + 8], 1 | |
jne .LBB55_3 | |
mov rax, qword ptr [rbp - 24] | |
mov rax, qword ptr [rax] | |
mov qword ptr [rbp - 8], rax | |
mov rax, qword ptr [rbp - 24] | |
mov qword ptr [rbp - 64], rax | |
mov rax, qword ptr [rax] | |
add rax, 1 | |
mov qword ptr [rbp - 56], rax | |
setb al | |
jb .LBB55_8 | |
jmp .LBB55_9 | |
.LBB55_2: | |
mov rax, qword ptr [rbp - 72] | |
mov qword ptr [rbp - 16], rax | |
jmp .LBB55_4 | |
.LBB55_3: | |
mov rax, qword ptr [rbp - 48] | |
mov rax, qword ptr [rax] | |
mov qword ptr [rbp - 16], rax | |
.LBB55_4: | |
mov rax, qword ptr [rbp - 16] | |
mov rcx, qword ptr [rbp - 24] | |
cmp rax, qword ptr [rcx + 16] | |
jb .LBB55_6 | |
mov rax, qword ptr [rbp - 32] | |
mov rcx, qword ptr [rbp - 40] | |
mov rdx, qword ptr [rip + __unnamed_26] | |
mov qword ptr [rcx], rdx | |
mov rdx, qword ptr [rip + __unnamed_26+8] | |
mov qword ptr [rcx + 8], rdx | |
add rsp, 128 | |
pop rbp | |
ret | |
.LBB55_6: | |
jmp .LBB55_7 | |
.LBB55_7: | |
mov rax, qword ptr [rbp - 24] | |
mov rcx, rax | |
add rcx, 8 | |
mov qword ptr [rbp - 88], rcx | |
mov eax, dword ptr [rax + 8] | |
mov dword ptr [rbp - 80], eax | |
mov rax, qword ptr [rbp - 16] | |
mov cl, al | |
mov byte ptr [rbp - 73], cl | |
mov ecx, eax | |
and ecx, 31 | |
cmp rax, rcx | |
je .LBB55_10 | |
jmp .LBB55_11 | |
.LBB55_8: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB55_9: | |
mov rax, qword ptr [rbp - 64] | |
mov rcx, qword ptr [rbp - 56] | |
mov qword ptr [rax], rcx | |
mov rax, qword ptr [rbp - 8] | |
mov qword ptr [rbp - 72], rax | |
mov qword ptr [rbp - 16], rax | |
jmp .LBB55_2 | |
.LBB55_10: | |
mov rax, qword ptr [rbp - 32] | |
mov rdx, qword ptr [rbp - 88] | |
mov r8d, dword ptr [rbp - 80] | |
mov cl, byte ptr [rbp - 73] | |
movzx ecx, cl | |
and ecx, 31 | |
mov r9d, 1 | |
shl r9d, cl | |
mov rcx, qword ptr [rbp - 40] | |
or r8d, r9d | |
mov dword ptr [rdx], r8d | |
mov rdx, qword ptr [rbp - 16] | |
mov byte ptr [rcx + 8], 1 | |
mov qword ptr [rcx], rdx | |
add rsp, 128 | |
pop rbp | |
ret | |
.LBB55_11: | |
lea rcx, [rip + __unnamed_9] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
int3 | |
.Lfunc_end55: | |
.seh_endproc | |
.def std.fmt.formatValue; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.formatValue: | |
.Lfunc_begin56: | |
.seh_proc std.fmt.formatValue | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 128 | |
.seh_stackalloc 128 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp - 80], r8 | |
mov qword ptr [rbp - 88], rdx | |
mov qword ptr [rbp - 72], rcx | |
mov rax, qword ptr [rbp - 72] | |
mov qword ptr [rbp - 96], rax | |
mov qword ptr [rbp - 16], rax | |
lea rcx, [rbp - 56] | |
mov r8d, 40 | |
call memcpy | |
mov rcx, qword ptr [rbp - 96] | |
mov rdx, qword ptr [rbp - 88] | |
mov r8, qword ptr [rbp - 80] | |
mov rax, qword ptr [r8] | |
mov qword ptr [rbp - 64], rax | |
call std.fmt.formatIntValue | |
mov word ptr [rbp - 2], ax | |
mov ax, word ptr [rbp - 2] | |
add rsp, 128 | |
pop rbp | |
ret | |
.Lfunc_end56: | |
.seh_endproc | |
.def std.fmt.ArgState.hasUnusedArgs; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.ArgState.hasUnusedArgs: | |
.Lfunc_begin57: | |
.seh_proc std.fmt.ArgState.hasUnusedArgs | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 16 | |
.seh_stackalloc 16 | |
lea rbp, [rsp + 16] | |
.seh_setframe rbp, 16 | |
.seh_endprologue | |
mov qword ptr [rbp - 16], rcx | |
mov rcx, qword ptr [rbp - 16] | |
popcnt eax, dword ptr [rcx + 8] | |
mov rcx, qword ptr [rcx + 16] | |
sub rax, rcx | |
setne byte ptr [rbp - 1] | |
mov al, byte ptr [rbp - 1] | |
add rsp, 16 | |
pop rbp | |
ret | |
.Lfunc_end57: | |
.seh_endproc | |
.def std.fmt.formatType.22; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.formatType.22: | |
.Lfunc_begin58: | |
.seh_proc std.fmt.formatType.22 | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 80 | |
.seh_stackalloc 80 | |
lea rbp, [rsp + 80] | |
.seh_setframe rbp, 80 | |
.seh_endprologue | |
mov qword ptr [rbp - 48], r8 | |
mov qword ptr [rbp - 40], rdx | |
mov qword ptr [rbp - 32], rcx | |
mov qword ptr [rbp - 24], r9 | |
cmp qword ptr [rbp - 24], 0 | |
jne .LBB58_2 | |
mov rcx, qword ptr [rbp - 48] | |
lea rdx, [rip + __unnamed_27] | |
call "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).writeAll" | |
mov word ptr [rbp - 2], ax | |
mov ax, word ptr [rbp - 2] | |
add rsp, 80 | |
pop rbp | |
ret | |
.LBB58_2: | |
jmp .LBB58_3 | |
.LBB58_3: | |
mov r8, qword ptr [rbp - 48] | |
mov rdx, qword ptr [rbp - 40] | |
mov rcx, qword ptr [rbp - 32] | |
mov rax, qword ptr [r8] | |
mov qword ptr [rbp - 16], rax | |
call std.fmt.formatBuf | |
mov word ptr [rbp - 2], ax | |
mov ax, word ptr [rbp - 2] | |
add rsp, 80 | |
pop rbp | |
ret | |
.Lfunc_end58: | |
.seh_endproc | |
.def std.fmt.formatBuf; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.formatBuf: | |
.Lfunc_begin59: | |
.seh_proc std.fmt.formatBuf | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 192 | |
.seh_stackalloc 192 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp - 56], r8 | |
mov qword ptr [rbp - 48], rdx | |
mov qword ptr [rbp - 40], rcx | |
mov rax, rdx | |
add rax, 16 | |
mov qword ptr [rbp - 32], rax | |
test byte ptr [rdx + 24], 1 | |
jne .LBB59_1 | |
jmp .LBB59_29 | |
.LBB59_1: | |
mov rdx, qword ptr [rbp - 40] | |
mov rax, qword ptr [rbp - 32] | |
mov rax, qword ptr [rax] | |
mov qword ptr [rbp + 48], rax | |
lea rcx, [rbp + 32] | |
call std.unicode.utf8CountCodepoints | |
cmp word ptr [rbp + 40], 0 | |
je .LBB59_3 | |
mov rax, qword ptr [rbp - 40] | |
mov rax, qword ptr [rax + 8] | |
mov qword ptr [rbp + 24], rax | |
jmp .LBB59_4 | |
.LBB59_3: | |
mov rax, qword ptr [rbp + 32] | |
mov qword ptr [rbp + 24], rax | |
.LBB59_4: | |
mov rax, qword ptr [rbp + 24] | |
cmp rax, qword ptr [rbp + 48] | |
jae .LBB59_6 | |
mov rax, qword ptr [rbp + 48] | |
sub rax, qword ptr [rbp + 24] | |
mov qword ptr [rbp - 64], rax | |
setb al | |
jb .LBB59_34 | |
jmp .LBB59_35 | |
.LBB59_6: | |
mov qword ptr [rbp + 16], 0 | |
.LBB59_7: | |
cmp qword ptr [rbp + 16], 0 | |
jne .LBB59_9 | |
mov rdx, qword ptr [rbp - 40] | |
mov rcx, qword ptr [rbp - 56] | |
call "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).writeAll" | |
mov word ptr [rbp + 62], ax | |
mov ax, word ptr [rbp + 62] | |
add rsp, 192 | |
pop rbp | |
ret | |
.LBB59_9: | |
jmp .LBB59_10 | |
.LBB59_10: | |
mov rax, qword ptr [rbp - 48] | |
mov al, byte ptr [rax + 32] | |
mov byte ptr [rbp - 65], al | |
sub al, 2 | |
je .LBB59_21 | |
jmp .LBB59_42 | |
.LBB59_42: | |
mov al, byte ptr [rbp - 65] | |
test al, 3 | |
je .LBB59_11 | |
jmp .LBB59_43 | |
.LBB59_43: | |
mov al, byte ptr [rbp - 65] | |
and al, 3 | |
sub al, 1 | |
je .LBB59_15 | |
jmp .LBB59_25 | |
.LBB59_11: | |
mov rdx, qword ptr [rbp - 40] | |
mov rcx, qword ptr [rbp - 56] | |
call "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).writeAll" | |
mov word ptr [rbp + 14], ax | |
cmp ax, 0 | |
je .LBB59_13 | |
mov ax, word ptr [rbp + 14] | |
mov word ptr [rbp + 62], ax | |
add rsp, 192 | |
pop rbp | |
ret | |
.LBB59_13: | |
mov rcx, qword ptr [rbp - 56] | |
mov rax, qword ptr [rbp - 48] | |
mov dl, byte ptr [rax + 33] | |
mov r8, qword ptr [rbp + 16] | |
call "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).writeByteNTimes" | |
mov word ptr [rbp + 12], ax | |
cmp ax, 0 | |
je .LBB59_26 | |
mov ax, word ptr [rbp + 12] | |
mov word ptr [rbp + 62], ax | |
add rsp, 192 | |
pop rbp | |
ret | |
.LBB59_15: | |
mov rax, qword ptr [rbp + 16] | |
mov qword ptr [rbp - 80], rax | |
xor eax, eax | |
test al, 1 | |
jne .LBB59_36 | |
jmp .LBB59_37 | |
.LBB59_16: | |
mov ax, word ptr [rbp - 10] | |
mov word ptr [rbp + 62], ax | |
add rsp, 192 | |
pop rbp | |
ret | |
.LBB59_17: | |
mov rdx, qword ptr [rbp - 40] | |
mov rcx, qword ptr [rbp - 56] | |
call "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).writeAll" | |
mov word ptr [rbp - 12], ax | |
cmp ax, 0 | |
je .LBB59_19 | |
mov ax, word ptr [rbp - 12] | |
mov word ptr [rbp + 62], ax | |
add rsp, 192 | |
pop rbp | |
ret | |
.LBB59_19: | |
mov rcx, qword ptr [rbp - 56] | |
mov rax, qword ptr [rbp - 48] | |
mov dl, byte ptr [rax + 33] | |
mov r8, qword ptr [rbp - 8] | |
call "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).writeByteNTimes" | |
mov word ptr [rbp - 14], ax | |
cmp ax, 0 | |
je .LBB59_27 | |
mov ax, word ptr [rbp - 14] | |
mov word ptr [rbp + 62], ax | |
add rsp, 192 | |
pop rbp | |
ret | |
.LBB59_21: | |
mov rcx, qword ptr [rbp - 56] | |
mov rax, qword ptr [rbp - 48] | |
mov dl, byte ptr [rax + 33] | |
mov r8, qword ptr [rbp + 16] | |
call "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).writeByteNTimes" | |
mov word ptr [rbp - 16], ax | |
cmp ax, 0 | |
je .LBB59_23 | |
mov ax, word ptr [rbp - 16] | |
mov word ptr [rbp + 62], ax | |
add rsp, 192 | |
pop rbp | |
ret | |
.LBB59_23: | |
mov rdx, qword ptr [rbp - 40] | |
mov rcx, qword ptr [rbp - 56] | |
call "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).writeAll" | |
mov word ptr [rbp - 18], ax | |
cmp ax, 0 | |
je .LBB59_28 | |
mov ax, word ptr [rbp - 18] | |
mov word ptr [rbp + 62], ax | |
add rsp, 192 | |
pop rbp | |
ret | |
.LBB59_25: | |
lea rcx, [rip + __unnamed_1] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB59_26: | |
jmp .LBB59_31 | |
.LBB59_27: | |
jmp .LBB59_31 | |
.LBB59_28: | |
jmp .LBB59_31 | |
.LBB59_29: | |
mov rdx, qword ptr [rbp - 40] | |
mov rcx, qword ptr [rbp - 56] | |
call "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).writeAll" | |
mov word ptr [rbp - 20], ax | |
cmp ax, 0 | |
je .LBB59_32 | |
mov ax, word ptr [rbp - 20] | |
mov word ptr [rbp + 62], ax | |
add rsp, 192 | |
pop rbp | |
ret | |
.LBB59_31: | |
jmp .LBB59_33 | |
.LBB59_32: | |
jmp .LBB59_33 | |
.LBB59_33: | |
mov word ptr [rbp + 62], 0 | |
xor eax, eax | |
add rsp, 192 | |
pop rbp | |
ret | |
.LBB59_34: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB59_35: | |
mov rax, qword ptr [rbp - 64] | |
mov qword ptr [rbp + 16], rax | |
jmp .LBB59_7 | |
.LBB59_36: | |
lea rcx, [rip + __unnamed_7] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB59_37: | |
mov rax, qword ptr [rbp - 80] | |
shr rax, 1 | |
mov qword ptr [rbp], rax | |
mov rax, qword ptr [rbp + 16] | |
add rax, 1 | |
mov qword ptr [rbp - 88], rax | |
setb al | |
jb .LBB59_38 | |
jmp .LBB59_39 | |
.LBB59_38: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB59_39: | |
xor eax, eax | |
test al, 1 | |
jne .LBB59_40 | |
jmp .LBB59_41 | |
.LBB59_40: | |
lea rcx, [rip + __unnamed_7] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB59_41: | |
mov rcx, qword ptr [rbp - 56] | |
mov rax, qword ptr [rbp - 48] | |
mov rdx, qword ptr [rbp - 88] | |
shr rdx, 1 | |
mov qword ptr [rbp - 8], rdx | |
mov dl, byte ptr [rax + 33] | |
mov r8, qword ptr [rbp] | |
call "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).writeByteNTimes" | |
mov word ptr [rbp - 10], ax | |
cmp ax, 0 | |
jne .LBB59_16 | |
jmp .LBB59_17 | |
.Lfunc_end59: | |
.seh_endproc | |
.def std.target.Target.isWasm; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.target.Target.isWasm: | |
.Lfunc_begin60: | |
.seh_proc std.target.Target.isWasm | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 48 | |
.seh_stackalloc 48 | |
lea rbp, [rsp + 48] | |
.seh_setframe rbp, 48 | |
.seh_endprologue | |
mov cl, byte ptr [rcx] | |
call std.target.Target.Cpu.Arch.isWasm | |
and al, 1 | |
mov byte ptr [rbp - 1], al | |
mov al, byte ptr [rbp - 1] | |
add rsp, 48 | |
pop rbp | |
ret | |
.Lfunc_end60: | |
.seh_endproc | |
.def std.target.Target.Cpu.Arch.isWasm; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.target.Target.Cpu.Arch.isWasm: | |
.Lfunc_begin61: | |
.seh_proc std.target.Target.Cpu.Arch.isWasm | |
push rbp | |
.seh_pushreg rbp | |
push rax | |
.seh_stackalloc 8 | |
mov rbp, rsp | |
.seh_setframe rbp, 0 | |
.seh_endprologue | |
and cl, 63 | |
mov byte ptr [rbp + 6], cl | |
mov al, byte ptr [rbp + 6] | |
add al, 13 | |
and al, 63 | |
sub al, 2 | |
jb .LBB61_2 | |
jmp .LBB61_1 | |
.LBB61_1: | |
mov byte ptr [rbp + 7], 0 | |
jmp .LBB61_3 | |
.LBB61_2: | |
mov byte ptr [rbp + 7], 1 | |
.LBB61_3: | |
mov al, byte ptr [rbp + 7] | |
add rsp, 8 | |
pop rbp | |
ret | |
.Lfunc_end61: | |
.seh_endproc | |
.def std.fmt.format.23; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.format.23: | |
.Lfunc_begin62: | |
.seh_proc std.fmt.format.23 | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 48 | |
.seh_stackalloc 48 | |
lea rbp, [rsp + 48] | |
.seh_setframe rbp, 48 | |
.seh_endprologue | |
lea rdx, [rip + __unnamed_28] | |
call "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).writeAll" | |
mov word ptr [rbp - 4], ax | |
cmp ax, 0 | |
je .LBB62_2 | |
mov ax, word ptr [rbp - 4] | |
mov word ptr [rbp - 2], ax | |
add rsp, 48 | |
pop rbp | |
ret | |
.LBB62_2: | |
mov word ptr [rbp - 2], 0 | |
xor eax, eax | |
add rsp, 48 | |
pop rbp | |
ret | |
.Lfunc_end62: | |
.seh_endproc | |
.def std.fmt.format.24; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.format.24: | |
.Lfunc_begin63: | |
.seh_proc std.fmt.format.24 | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 48 | |
.seh_stackalloc 48 | |
lea rbp, [rsp + 48] | |
.seh_setframe rbp, 48 | |
.seh_endprologue | |
lea rdx, [rip + __unnamed_29] | |
call "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).writeAll" | |
mov word ptr [rbp - 4], ax | |
cmp ax, 0 | |
je .LBB63_2 | |
mov ax, word ptr [rbp - 4] | |
mov word ptr [rbp - 2], ax | |
add rsp, 48 | |
pop rbp | |
ret | |
.LBB63_2: | |
mov word ptr [rbp - 2], 0 | |
xor eax, eax | |
add rsp, 48 | |
pop rbp | |
ret | |
.Lfunc_end63: | |
.seh_endproc | |
.def std.debug.handleSegfaultWindowsExtra; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.debug.handleSegfaultWindowsExtra: | |
.Lfunc_begin64: | |
.seh_proc std.debug.handleSegfaultWindowsExtra | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 96 | |
.seh_stackalloc 96 | |
lea rbp, [rsp + 96] | |
.seh_setframe rbp, 96 | |
.seh_endprologue | |
mov qword ptr [rbp - 56], rcx | |
mov rax, qword ptr [rbp - 56] | |
mov rax, qword ptr [rax] | |
mov rax, qword ptr [rax + 16] | |
mov qword ptr [rbp - 8], rax | |
mov rax, qword ptr [rbp - 56] | |
mov rdx, qword ptr [rax + 8] | |
lea rcx, [rbp - 24] | |
call "std.os.windows.struct:3059:16.CONTEXT.getRegs" | |
lea rcx, [rbp - 32] | |
call std.io.getStdErr | |
lea rcx, [rbp - 40] | |
lea rdx, [rbp - 32] | |
call std.fs.file.File.writer | |
lea rcx, [rbp - 40] | |
call "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.29" | |
mov word ptr [rbp - 42], ax | |
cmp ax, 0 | |
je .LBB64_2 | |
call std.os.abort | |
.LBB64_2: | |
jmp .LBB64_3 | |
.LBB64_3: | |
mov rcx, qword ptr [rbp - 24] | |
mov rdx, qword ptr [rbp - 16] | |
call std.debug.dumpStackTraceFromBase | |
call std.os.abort | |
int3 | |
.Lfunc_end64: | |
.seh_endproc | |
.def std.debug.handleSegfaultWindowsExtra.25; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.debug.handleSegfaultWindowsExtra.25: | |
.Lfunc_begin65: | |
.seh_proc std.debug.handleSegfaultWindowsExtra.25 | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 96 | |
.seh_stackalloc 96 | |
lea rbp, [rsp + 96] | |
.seh_setframe rbp, 96 | |
.seh_endprologue | |
mov qword ptr [rbp - 64], rcx | |
mov rax, qword ptr [rbp - 64] | |
mov rax, qword ptr [rax] | |
mov rax, qword ptr [rax + 16] | |
mov qword ptr [rbp - 8], rax | |
mov rax, qword ptr [rbp - 64] | |
mov rdx, qword ptr [rax + 8] | |
lea rcx, [rbp - 24] | |
call "std.os.windows.struct:3059:16.CONTEXT.getRegs" | |
lea rcx, [rbp - 32] | |
call std.io.getStdErr | |
lea rcx, [rbp - 40] | |
lea rdx, [rbp - 32] | |
call std.fs.file.File.writer | |
mov rax, qword ptr [rbp - 64] | |
mov rax, qword ptr [rax] | |
mov rax, qword ptr [rax + 40] | |
mov qword ptr [rbp - 48], rax | |
lea rcx, [rbp - 40] | |
lea rdx, [rbp - 48] | |
call "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.30" | |
mov word ptr [rbp - 50], ax | |
cmp ax, 0 | |
je .LBB65_2 | |
call std.os.abort | |
.LBB65_2: | |
jmp .LBB65_3 | |
.LBB65_3: | |
mov rcx, qword ptr [rbp - 24] | |
mov rdx, qword ptr [rbp - 16] | |
call std.debug.dumpStackTraceFromBase | |
call std.os.abort | |
int3 | |
.Lfunc_end65: | |
.seh_endproc | |
.def std.debug.handleSegfaultWindowsExtra.26; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.debug.handleSegfaultWindowsExtra.26: | |
.Lfunc_begin66: | |
.seh_proc std.debug.handleSegfaultWindowsExtra.26 | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 96 | |
.seh_stackalloc 96 | |
lea rbp, [rsp + 96] | |
.seh_setframe rbp, 96 | |
.seh_endprologue | |
mov qword ptr [rbp - 64], rcx | |
mov rax, qword ptr [rbp - 64] | |
mov rax, qword ptr [rax] | |
mov rax, qword ptr [rax + 16] | |
mov qword ptr [rbp - 8], rax | |
mov rax, qword ptr [rbp - 64] | |
mov rdx, qword ptr [rax + 8] | |
lea rcx, [rbp - 24] | |
call "std.os.windows.struct:3059:16.CONTEXT.getRegs" | |
lea rcx, [rbp - 32] | |
call std.io.getStdErr | |
lea rcx, [rbp - 40] | |
lea rdx, [rbp - 32] | |
call std.fs.file.File.writer | |
mov rax, qword ptr [rbp - 16] | |
mov qword ptr [rbp - 48], rax | |
lea rcx, [rbp - 40] | |
lea rdx, [rbp - 48] | |
call "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.31" | |
mov word ptr [rbp - 50], ax | |
cmp ax, 0 | |
je .LBB66_2 | |
call std.os.abort | |
.LBB66_2: | |
jmp .LBB66_3 | |
.LBB66_3: | |
mov rcx, qword ptr [rbp - 24] | |
mov rdx, qword ptr [rbp - 16] | |
call std.debug.dumpStackTraceFromBase | |
call std.os.abort | |
int3 | |
.Lfunc_end66: | |
.seh_endproc | |
.def std.debug.handleSegfaultWindowsExtra.27; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.debug.handleSegfaultWindowsExtra.27: | |
.Lfunc_begin67: | |
.seh_proc std.debug.handleSegfaultWindowsExtra.27 | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 96 | |
.seh_stackalloc 96 | |
lea rbp, [rsp + 96] | |
.seh_setframe rbp, 96 | |
.seh_endprologue | |
mov qword ptr [rbp - 56], rcx | |
mov rax, qword ptr [rbp - 56] | |
mov rax, qword ptr [rax] | |
mov rax, qword ptr [rax + 16] | |
mov qword ptr [rbp - 8], rax | |
mov rax, qword ptr [rbp - 56] | |
mov rdx, qword ptr [rax + 8] | |
lea rcx, [rbp - 24] | |
call "std.os.windows.struct:3059:16.CONTEXT.getRegs" | |
lea rcx, [rbp - 32] | |
call std.io.getStdErr | |
lea rcx, [rbp - 40] | |
lea rdx, [rbp - 32] | |
call std.fs.file.File.writer | |
lea rcx, [rbp - 40] | |
call "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.32" | |
mov word ptr [rbp - 42], ax | |
cmp ax, 0 | |
je .LBB67_2 | |
call std.os.abort | |
.LBB67_2: | |
jmp .LBB67_3 | |
.LBB67_3: | |
mov rcx, qword ptr [rbp - 24] | |
mov rdx, qword ptr [rbp - 16] | |
call std.debug.dumpStackTraceFromBase | |
call std.os.abort | |
int3 | |
.Lfunc_end67: | |
.seh_endproc | |
.def std.process.argsWithAllocator; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.process.argsWithAllocator: | |
.Lfunc_begin68: | |
.seh_proc std.process.argsWithAllocator | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 48 | |
.seh_stackalloc 48 | |
lea rbp, [rsp + 48] | |
.seh_setframe rbp, 48 | |
.seh_endprologue | |
mov rax, rcx | |
mov qword ptr [rbp - 8], rax | |
call std.process.ArgIterator.initWithAllocator | |
mov rax, qword ptr [rbp - 8] | |
add rsp, 48 | |
pop rbp | |
ret | |
.Lfunc_end68: | |
.seh_endproc | |
.def std.process.ArgIterator.next; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.process.ArgIterator.next: | |
.Lfunc_begin69: | |
.seh_proc std.process.ArgIterator.next | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 48 | |
.seh_stackalloc 48 | |
lea rbp, [rsp + 48] | |
.seh_setframe rbp, 48 | |
.seh_endprologue | |
mov rax, rcx | |
mov qword ptr [rbp - 16], rax | |
mov qword ptr [rbp - 8], rdx | |
mov rdx, qword ptr [rbp - 8] | |
call "std.process.ArgIteratorGeneral((struct std.process.ArgIteratorGeneralOptions constant)).next" | |
mov rax, qword ptr [rbp - 16] | |
add rsp, 48 | |
pop rbp | |
ret | |
.Lfunc_end69: | |
.seh_endproc | |
.def std.fmt.parseInt; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.parseInt: | |
.Lfunc_begin70: | |
.seh_proc std.fmt.parseInt | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 144 | |
.seh_stackalloc 144 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp - 80], rdx | |
mov qword ptr [rbp - 72], rcx | |
mov qword ptr [rbp - 64], rcx | |
mov byte ptr [rbp - 50], r8b | |
cmp qword ptr [rdx + 8], 0 | |
jne .LBB70_2 | |
mov rax, qword ptr [rbp - 64] | |
mov rcx, qword ptr [rbp - 72] | |
mov word ptr [rcx + 2], 24 | |
add rsp, 144 | |
pop rbp | |
ret | |
.LBB70_2: | |
jmp .LBB70_3 | |
.LBB70_3: | |
mov rcx, qword ptr [rbp - 80] | |
xor eax, eax | |
cmp rax, qword ptr [rcx + 8] | |
jb .LBB70_11 | |
jmp .LBB70_10 | |
.LBB70_4: | |
mov rax, qword ptr [rbp - 80] | |
mov rcx, qword ptr [rax + 8] | |
mov qword ptr [rbp - 88], rcx | |
mov eax, 1 | |
cmp rax, rcx | |
jbe .LBB70_13 | |
jmp .LBB70_12 | |
.LBB70_5: | |
jmp .LBB70_6 | |
.LBB70_6: | |
mov rcx, qword ptr [rbp - 80] | |
xor eax, eax | |
cmp rax, qword ptr [rcx + 8] | |
jb .LBB70_17 | |
jmp .LBB70_16 | |
.LBB70_7: | |
mov rax, qword ptr [rbp - 80] | |
mov rcx, qword ptr [rax + 8] | |
mov qword ptr [rbp - 96], rcx | |
mov eax, 1 | |
cmp rax, rcx | |
jbe .LBB70_19 | |
jmp .LBB70_18 | |
.LBB70_8: | |
jmp .LBB70_9 | |
.LBB70_9: | |
mov rdx, qword ptr [rbp - 80] | |
mov rcx, qword ptr [rbp - 72] | |
mov rax, qword ptr [rdx] | |
mov qword ptr [rbp - 48], rax | |
mov rax, qword ptr [rdx + 8] | |
mov qword ptr [rbp - 40], rax | |
mov r8b, byte ptr [rbp - 50] | |
mov byte ptr [rbp - 49], r8b | |
call std.fmt.parseWithSign.34 | |
mov rax, qword ptr [rbp - 64] | |
add rsp, 144 | |
pop rbp | |
ret | |
.LBB70_10: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB70_11: | |
mov rax, qword ptr [rbp - 80] | |
mov rax, qword ptr [rax] | |
cmp byte ptr [rax], 43 | |
je .LBB70_4 | |
jmp .LBB70_5 | |
.LBB70_12: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB70_13: | |
jmp .LBB70_15 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB70_15: | |
mov rcx, qword ptr [rbp - 72] | |
mov rax, qword ptr [rbp - 88] | |
mov rdx, qword ptr [rbp - 80] | |
mov rdx, qword ptr [rdx] | |
add rdx, 1 | |
sub rax, 1 | |
mov qword ptr [rbp], rdx | |
mov qword ptr [rbp + 8], rax | |
mov r8b, byte ptr [rbp - 50] | |
mov byte ptr [rbp - 1], r8b | |
mov rdx, rbp | |
call std.fmt.parseWithSign | |
mov rax, qword ptr [rbp - 64] | |
add rsp, 144 | |
pop rbp | |
ret | |
.LBB70_16: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB70_17: | |
mov rax, qword ptr [rbp - 80] | |
mov rax, qword ptr [rax] | |
cmp byte ptr [rax], 45 | |
je .LBB70_7 | |
jmp .LBB70_8 | |
.LBB70_18: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB70_19: | |
jmp .LBB70_21 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB70_21: | |
mov rcx, qword ptr [rbp - 72] | |
mov rax, qword ptr [rbp - 96] | |
mov rdx, qword ptr [rbp - 80] | |
mov rdx, qword ptr [rdx] | |
add rdx, 1 | |
sub rax, 1 | |
mov qword ptr [rbp - 24], rdx | |
mov qword ptr [rbp - 16], rax | |
mov r8b, byte ptr [rbp - 50] | |
mov byte ptr [rbp - 25], r8b | |
lea rdx, [rbp - 24] | |
call std.fmt.parseWithSign.33 | |
mov rax, qword ptr [rbp - 64] | |
add rsp, 144 | |
pop rbp | |
ret | |
.Lfunc_end70: | |
.seh_endproc | |
.def std.process.ArgIterator.deinit; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.process.ArgIterator.deinit: | |
.Lfunc_begin71: | |
.seh_proc std.process.ArgIterator.deinit | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 48 | |
.seh_stackalloc 48 | |
lea rbp, [rsp + 48] | |
.seh_setframe rbp, 48 | |
.seh_endprologue | |
mov qword ptr [rbp - 8], rcx | |
mov rcx, qword ptr [rbp - 8] | |
call "std.process.ArgIteratorGeneral((struct std.process.ArgIteratorGeneralOptions constant)).deinit" | |
nop | |
add rsp, 48 | |
pop rbp | |
ret | |
.Lfunc_end71: | |
.seh_endproc | |
.def std.io.getStdOut; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.io.getStdOut: | |
.Lfunc_begin72: | |
.seh_proc std.io.getStdOut | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 48 | |
.seh_stackalloc 48 | |
lea rbp, [rsp + 48] | |
.seh_setframe rbp, 48 | |
.seh_endprologue | |
mov qword ptr [rbp - 16], rcx | |
mov qword ptr [rbp - 8], rcx | |
call std.io.getStdOutHandle | |
mov rcx, qword ptr [rbp - 16] | |
mov rdx, rax | |
mov rax, qword ptr [rbp - 8] | |
mov qword ptr [rcx], rdx | |
add rsp, 48 | |
pop rbp | |
ret | |
.Lfunc_end72: | |
.seh_endproc | |
.def fib; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
fib: | |
.Lfunc_begin73: | |
.seh_proc fib | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 64 | |
.seh_stackalloc 64 | |
lea rbp, [rsp + 64] | |
.seh_setframe rbp, 64 | |
.seh_endprologue | |
mov dword ptr [rbp - 8], ecx | |
cmp dword ptr [rbp - 8], 0 | |
sete al | |
test al, 1 | |
mov byte ptr [rbp - 9], al | |
jne .LBB73_2 | |
cmp dword ptr [rbp - 8], 1 | |
sete al | |
mov byte ptr [rbp - 9], al | |
.LBB73_2: | |
mov al, byte ptr [rbp - 9] | |
test al, 1 | |
jne .LBB73_3 | |
jmp .LBB73_4 | |
.LBB73_3: | |
mov eax, dword ptr [rbp - 8] | |
mov dword ptr [rbp - 4], eax | |
mov eax, dword ptr [rbp - 4] | |
add rsp, 64 | |
pop rbp | |
ret | |
.LBB73_4: | |
jmp .LBB73_5 | |
.LBB73_5: | |
mov eax, dword ptr [rbp - 8] | |
dec eax | |
mov dword ptr [rbp - 16], eax | |
seto al | |
jo .LBB73_6 | |
jmp .LBB73_7 | |
.LBB73_6: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB73_7: | |
mov ecx, dword ptr [rbp - 16] | |
call fib | |
mov dword ptr [rbp - 24], eax | |
mov eax, dword ptr [rbp - 8] | |
sub eax, 2 | |
mov dword ptr [rbp - 20], eax | |
seto al | |
jo .LBB73_8 | |
jmp .LBB73_9 | |
.LBB73_8: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB73_9: | |
mov ecx, dword ptr [rbp - 20] | |
call fib | |
mov ecx, eax | |
mov eax, dword ptr [rbp - 24] | |
add eax, ecx | |
mov dword ptr [rbp - 28], eax | |
seto al | |
jo .LBB73_10 | |
jmp .LBB73_11 | |
.LBB73_10: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB73_11: | |
mov eax, dword ptr [rbp - 28] | |
mov dword ptr [rbp - 4], eax | |
mov eax, dword ptr [rbp - 4] | |
add rsp, 64 | |
pop rbp | |
ret | |
.Lfunc_end73: | |
.seh_endproc | |
.def "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.28"; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
"std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.28": | |
.Lfunc_begin74: | |
.seh_proc "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.28" | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 64 | |
.seh_stackalloc 64 | |
lea rbp, [rsp + 64] | |
.seh_setframe rbp, 64 | |
.seh_endprologue | |
mov rax, qword ptr [rcx] | |
mov qword ptr [rbp - 16], rax | |
mov eax, dword ptr [rdx] | |
mov dword ptr [rbp - 24], eax | |
call std.fmt.format.35 | |
mov word ptr [rbp - 2], ax | |
mov ax, word ptr [rbp - 2] | |
add rsp, 64 | |
pop rbp | |
ret | |
.Lfunc_end74: | |
.seh_endproc | |
.def std.log.log; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.log.log: | |
.Lfunc_begin75: | |
.seh_proc std.log.log | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 64 | |
.seh_stackalloc 64 | |
lea rbp, [rsp + 64] | |
.seh_setframe rbp, 64 | |
.seh_endprologue | |
mov qword ptr [rbp - 32], rcx | |
mov byte ptr [rbp - 1], 3 | |
mov rcx, qword ptr [rbp - 32] | |
mov rax, qword ptr [rcx] | |
mov qword ptr [rbp - 24], rax | |
mov rax, qword ptr [rcx + 8] | |
mov qword ptr [rbp - 16], rax | |
call std.log.defaultLog | |
nop | |
add rsp, 64 | |
pop rbp | |
ret | |
.Lfunc_end75: | |
.seh_endproc | |
.def std.os.windows.teb; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.os.windows.teb: | |
.Lfunc_begin76: | |
.seh_proc std.os.windows.teb | |
push rbp | |
.seh_pushreg rbp | |
push rax | |
.seh_stackalloc 8 | |
mov rbp, rsp | |
.seh_setframe rbp, 0 | |
.seh_endprologue | |
#APP | |
mov rax, qword ptr gs:[48] | |
#NO_APP | |
mov qword ptr [rbp], rax | |
mov rax, qword ptr [rbp] | |
add rsp, 8 | |
pop rbp | |
ret | |
.Lfunc_end76: | |
.seh_endproc | |
.def std.unicode.utf16leToUtf8; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.unicode.utf16leToUtf8: | |
.Lfunc_begin77: | |
.seh_proc std.unicode.utf16leToUtf8 | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 224 | |
.seh_stackalloc 224 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp - 48], r8 | |
mov rax, rdx | |
mov rdx, qword ptr [rbp - 48] | |
mov qword ptr [rbp - 40], rax | |
mov qword ptr [rbp - 32], rcx | |
mov qword ptr [rbp - 24], rcx | |
mov qword ptr [rbp + 88], 0 | |
lea rcx, [rbp + 64] | |
call std.unicode.Utf16LeIterator.init | |
.LBB77_1: | |
lea rcx, [rbp + 48] | |
lea rdx, [rbp + 64] | |
call std.unicode.Utf16LeIterator.nextCodepoint | |
cmp word ptr [rbp + 56], 0 | |
je .LBB77_3 | |
mov rax, qword ptr [rbp - 24] | |
mov rdx, qword ptr [rbp - 32] | |
mov cx, word ptr [rbp + 56] | |
mov word ptr [rdx + 8], cx | |
mov word ptr [rbp + 40], cx | |
add rsp, 224 | |
pop rbp | |
ret | |
.LBB77_3: | |
lea rax, [rbp + 48] | |
mov qword ptr [rbp - 56], rax | |
test byte ptr [rbp + 52], 1 | |
jne .LBB77_4 | |
jmp .LBB77_7 | |
.LBB77_4: | |
mov rcx, qword ptr [rbp - 40] | |
mov rdx, qword ptr [rbp - 56] | |
movzx eax, byte ptr [rdx + 2] | |
movzx edx, word ptr [rdx] | |
mov word ptr [rbp + 28], dx | |
and eax, 31 | |
mov byte ptr [rbp + 30], al | |
mov rax, qword ptr [rbp + 88] | |
mov qword ptr [rbp - 88], rax | |
movzx edx, byte ptr [rbp + 30] | |
shl edx, 16 | |
movzx eax, word ptr [rbp + 28] | |
or eax, edx | |
mov dword ptr [rbp - 76], eax | |
mov rax, qword ptr [rbp + 88] | |
mov qword ptr [rbp - 72], rax | |
mov rcx, qword ptr [rcx + 8] | |
mov qword ptr [rbp - 64], rcx | |
cmp rax, rcx | |
jbe .LBB77_9 | |
jmp .LBB77_8 | |
.LBB77_5: | |
mov rax, qword ptr [rbp - 24] | |
mov rdx, qword ptr [rbp - 32] | |
mov cx, word ptr [rbp + 2] | |
mov word ptr [rdx + 8], cx | |
mov word ptr [rbp - 8], cx | |
add rsp, 224 | |
pop rbp | |
ret | |
.LBB77_6: | |
mov rax, qword ptr [rbp - 88] | |
movzx ecx, byte ptr [rbp] | |
add rax, rcx | |
mov qword ptr [rbp - 96], rax | |
setb al | |
jb .LBB77_12 | |
jmp .LBB77_13 | |
.LBB77_7: | |
mov rax, qword ptr [rbp - 24] | |
mov rcx, qword ptr [rbp - 32] | |
mov rdx, qword ptr [rbp + 88] | |
mov word ptr [rcx + 8], 0 | |
mov qword ptr [rcx], rdx | |
add rsp, 224 | |
pop rbp | |
ret | |
.LBB77_8: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB77_9: | |
jmp .LBB77_11 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB77_11: | |
mov edx, dword ptr [rbp - 76] | |
mov r8, qword ptr [rbp - 72] | |
mov rax, qword ptr [rbp - 64] | |
mov r9, qword ptr [rbp - 40] | |
mov rcx, r8 | |
add rcx, qword ptr [r9] | |
sub rax, r8 | |
mov qword ptr [rbp + 8], rcx | |
mov qword ptr [rbp + 16], rax | |
mov rcx, rbp | |
lea r8, [rbp + 8] | |
call std.unicode.utf8Encode | |
cmp word ptr [rbp + 2], 0 | |
jne .LBB77_5 | |
jmp .LBB77_6 | |
.LBB77_12: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB77_13: | |
mov rax, qword ptr [rbp - 96] | |
mov qword ptr [rbp + 88], rax | |
jmp .LBB77_1 | |
.Lfunc_end77: | |
.seh_endproc | |
.def __zig_fail_unwrap; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
__zig_fail_unwrap: | |
.Lfunc_begin78: | |
.seh_proc __zig_fail_unwrap | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 128 | |
.seh_stackalloc 128 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
lea rax, [rip + .L__zig_err_name_table] | |
movsx rcx, cx | |
shl rcx, 4 | |
add rax, rcx | |
mov rdx, qword ptr [rax] | |
mov r8, qword ptr [rax + 8] | |
mov qword ptr [rbp - 80], r8 | |
lea rax, [rbp - 54] | |
mov qword ptr [rbp - 88], rax | |
mov rax, qword ptr [rip + .L__unnamed_30] | |
mov qword ptr [rbp - 54], rax | |
mov rax, qword ptr [rip + .L__unnamed_30+8] | |
mov qword ptr [rbp - 46], rax | |
mov rax, qword ptr [rip + .L__unnamed_30+16] | |
mov qword ptr [rbp - 38], rax | |
mov al, byte ptr [rip + .L__unnamed_30+24] | |
mov byte ptr [rbp - 30], al | |
lea rcx, [rbp - 54] | |
add rcx, 25 | |
call memcpy | |
mov rcx, qword ptr [rbp - 88] | |
mov rax, qword ptr [rbp - 80] | |
mov qword ptr [rbp - 72], rcx | |
add rax, 25 | |
mov qword ptr [rbp - 64], rax | |
lea rcx, [rbp - 72] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
int3 | |
.Lfunc_end78: | |
.seh_endproc | |
.def std.debug.print; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.debug.print: | |
.Lfunc_begin79: | |
.seh_proc std.debug.print | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 96 | |
.seh_stackalloc 96 | |
lea rbp, [rsp + 96] | |
.seh_setframe rbp, 96 | |
.seh_endprologue | |
mov qword ptr [rbp - 56], rcx | |
lea rcx, [rip + stderr_mutex] | |
call std.Thread.Mutex.lock | |
lea rcx, [rbp - 8] | |
call std.io.getStdErr | |
lea rcx, [rbp - 16] | |
lea rdx, [rbp - 8] | |
call std.fs.file.File.writer | |
mov rdx, qword ptr [rbp - 56] | |
mov rax, qword ptr [rdx] | |
mov qword ptr [rbp - 40], rax | |
mov rax, qword ptr [rdx + 8] | |
mov qword ptr [rbp - 32], rax | |
mov rax, qword ptr [rdx + 16] | |
mov qword ptr [rbp - 24], rax | |
lea rcx, [rbp - 16] | |
call "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.36" | |
mov word ptr [rbp - 42], ax | |
cmp ax, 0 | |
je .LBB79_2 | |
lea rcx, [rip + stderr_mutex] | |
call std.Thread.Mutex.unlock | |
nop | |
add rsp, 96 | |
pop rbp | |
ret | |
.LBB79_2: | |
jmp .LBB79_3 | |
.LBB79_3: | |
lea rcx, [rip + stderr_mutex] | |
call std.Thread.Mutex.unlock | |
nop | |
add rsp, 96 | |
pop rbp | |
ret | |
.Lfunc_end79: | |
.seh_endproc | |
.def std.fmt.formatIntValue; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.formatIntValue: | |
.Lfunc_begin80: | |
.seh_proc std.fmt.formatIntValue | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 144 | |
.seh_stackalloc 144 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp - 72], r8 | |
mov qword ptr [rbp - 80], rdx | |
mov qword ptr [rbp - 64], rcx | |
mov rax, qword ptr [rbp - 64] | |
mov qword ptr [rbp], rax | |
mov rax, qword ptr [rbp] | |
mov qword ptr [rbp - 88], rax | |
mov qword ptr [rbp - 8], rax | |
lea rcx, [rbp - 48] | |
mov r8d, 40 | |
call memcpy | |
mov rcx, qword ptr [rbp - 88] | |
mov r9, qword ptr [rbp - 80] | |
mov rax, qword ptr [rbp - 72] | |
mov rdx, qword ptr [rax] | |
mov qword ptr [rbp - 56], rdx | |
mov edx, 10 | |
xor r8d, r8d | |
mov qword ptr [rsp + 32], rax | |
call std.fmt.formatInt | |
mov word ptr [rbp + 14], ax | |
mov ax, word ptr [rbp + 14] | |
add rsp, 144 | |
pop rbp | |
ret | |
.Lfunc_end80: | |
.seh_endproc | |
.def std.fmt.formatInt; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.formatInt: | |
.Lfunc_begin81: | |
.seh_proc std.fmt.formatInt | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 352 | |
.seh_stackalloc 352 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp - 16], r9 | |
mov rax, qword ptr [rbp + 272] | |
mov qword ptr [rbp - 8], rax | |
mov qword ptr [rbp + 16], rcx | |
mov byte ptr [rbp + 15], dl | |
and r8b, 1 | |
mov byte ptr [rbp + 14], r8b | |
cmp byte ptr [rbp + 15], 2 | |
setae cl | |
call std.debug.assert | |
mov rax, qword ptr [rbp + 16] | |
mov qword ptr [rbp + 160], rax | |
mov rcx, qword ptr [rbp + 160] | |
mov qword ptr [rbp + 152], rcx | |
call std.math.absCast | |
mov qword ptr [rbp + 144], rax | |
lea rcx, [rbp + 79] | |
mov qword ptr [rbp], rcx | |
mov edx, 170 | |
mov r8d, 65 | |
call memset | |
mov rax, qword ptr [rbp] | |
mov qword ptr [rbp + 176], 1296236545 | |
mov qword ptr [rbp + 184], rax | |
mov qword ptr [rbp + 192], 65 | |
mov qword ptr [rbp + 200], 0 | |
mov qword ptr [rbp + 208], 0 | |
mov qword ptr [rbp + 216], 0 | |
lea rax, [rbp + 176] | |
xor ecx, ecx | |
mov edx, ecx | |
#APP | |
rol rdi, 3 | |
rol rdi, 13 | |
rol rdi, 61 | |
rol rdi, 51 | |
xchg rbx, rbx | |
#NO_APP | |
mov rax, qword ptr [rbp + 144] | |
mov qword ptr [rbp + 64], rax | |
mov qword ptr [rbp + 56], 65 | |
.LBB81_1: | |
jmp .LBB81_2 | |
.LBB81_2: | |
mov rax, qword ptr [rbp + 64] | |
mov qword ptr [rbp - 32], rax | |
movzx eax, byte ptr [rbp + 15] | |
mov qword ptr [rbp - 24], rax | |
cmp rax, 0 | |
je .LBB81_8 | |
jmp .LBB81_7 | |
.LBB81_3: | |
jmp .LBB81_6 | |
.LBB81_4: | |
jmp .LBB81_5 | |
.LBB81_5: | |
jmp .LBB81_1 | |
.LBB81_6: | |
mov rax, qword ptr [rbp + 56] | |
mov qword ptr [rbp - 40], rax | |
cmp rax, 65 | |
jbe .LBB81_18 | |
jmp .LBB81_17 | |
.LBB81_7: | |
mov rcx, qword ptr [rbp - 24] | |
mov rax, qword ptr [rbp - 32] | |
xor edx, edx | |
div rcx | |
mov qword ptr [rbp + 48], rdx | |
mov rax, qword ptr [rbp + 56] | |
sub rax, 1 | |
mov qword ptr [rbp - 48], rax | |
setb al | |
jb .LBB81_9 | |
jmp .LBB81_10 | |
.LBB81_8: | |
lea rcx, [rip + __unnamed_8] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB81_9: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB81_10: | |
mov rax, qword ptr [rbp - 48] | |
mov qword ptr [rbp + 56], rax | |
mov rax, qword ptr [rbp + 56] | |
mov qword ptr [rbp - 56], rax | |
cmp rax, 65 | |
jb .LBB81_12 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB81_12: | |
mov rcx, qword ptr [rbp - 56] | |
lea rax, [rbp + 79] | |
add rax, rcx | |
mov qword ptr [rbp - 72], rax | |
mov rax, qword ptr [rbp + 48] | |
mov cl, al | |
mov byte ptr [rbp - 57], cl | |
movzx ecx, cl | |
cmp rax, rcx | |
jne .LBB81_14 | |
mov cl, byte ptr [rbp - 57] | |
mov dl, byte ptr [rbp + 14] | |
call std.fmt.digitToChar | |
mov cl, al | |
mov rax, qword ptr [rbp - 72] | |
mov byte ptr [rax], cl | |
mov rax, qword ptr [rbp + 64] | |
mov qword ptr [rbp - 88], rax | |
movzx eax, byte ptr [rbp + 15] | |
mov qword ptr [rbp - 80], rax | |
cmp rax, 0 | |
je .LBB81_15 | |
jmp .LBB81_16 | |
.LBB81_14: | |
lea rcx, [rip + __unnamed_9] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB81_15: | |
lea rcx, [rip + __unnamed_7] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB81_16: | |
mov rcx, qword ptr [rbp - 80] | |
mov rax, qword ptr [rbp - 88] | |
xor edx, edx | |
div rcx | |
mov qword ptr [rbp + 64], rax | |
cmp qword ptr [rbp + 64], 0 | |
je .LBB81_3 | |
jmp .LBB81_4 | |
.LBB81_17: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB81_18: | |
mov al, 1 | |
test al, 1 | |
jne .LBB81_20 | |
jmp .LBB81_19 | |
.LBB81_19: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB81_20: | |
mov r8, qword ptr [rbp - 8] | |
mov rdx, qword ptr [rbp - 16] | |
mov r9, qword ptr [rbp - 40] | |
lea rcx, [rbp + 79] | |
add rcx, r9 | |
mov eax, 65 | |
sub rax, r9 | |
mov qword ptr [rbp + 32], rcx | |
mov qword ptr [rbp + 40], rax | |
mov rax, qword ptr [r8] | |
mov qword ptr [rbp + 24], rax | |
lea rcx, [rbp + 32] | |
call std.fmt.formatBuf | |
mov word ptr [rbp + 174], ax | |
mov ax, word ptr [rbp + 174] | |
add rsp, 352 | |
pop rbp | |
ret | |
.Lfunc_end81: | |
.seh_endproc | |
.def std.math.absCast; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.math.absCast: | |
.Lfunc_begin82: | |
.seh_proc std.math.absCast | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 16 | |
.seh_stackalloc 16 | |
lea rbp, [rsp + 16] | |
.seh_setframe rbp, 16 | |
.seh_endprologue | |
mov qword ptr [rbp - 16], rcx | |
mov rax, qword ptr [rbp - 16] | |
mov qword ptr [rbp - 8], rax | |
mov rax, qword ptr [rbp - 8] | |
add rsp, 16 | |
pop rbp | |
ret | |
.Lfunc_end82: | |
.seh_endproc | |
.def std.fmt.digitToChar; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.digitToChar: | |
.Lfunc_begin83: | |
.seh_proc std.fmt.digitToChar | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 48 | |
.seh_stackalloc 48 | |
lea rbp, [rsp + 48] | |
.seh_setframe rbp, 48 | |
.seh_endprologue | |
mov byte ptr [rbp - 3], cl | |
and dl, 1 | |
mov byte ptr [rbp - 4], dl | |
mov al, byte ptr [rbp - 3] | |
mov byte ptr [rbp - 5], al | |
cmp al, 9 | |
setbe al | |
and al, 1 | |
test al, 1 | |
jne .LBB83_1 | |
jmp .LBB83_2 | |
.LBB83_1: | |
mov al, byte ptr [rbp - 3] | |
add al, 48 | |
mov byte ptr [rbp - 6], al | |
setb al | |
test al, 1 | |
jne .LBB83_10 | |
jmp .LBB83_11 | |
.LBB83_2: | |
mov cl, byte ptr [rbp - 5] | |
cmp cl, 10 | |
setae al | |
cmp cl, 35 | |
setbe cl | |
and al, cl | |
test al, 1 | |
jne .LBB83_3 | |
jmp .LBB83_7 | |
.LBB83_3: | |
mov al, byte ptr [rbp - 3] | |
mov byte ptr [rbp - 7], al | |
mov al, byte ptr [rbp - 4] | |
sub al, 1 | |
jne .LBB83_5 | |
jmp .LBB83_4 | |
.LBB83_4: | |
mov byte ptr [rbp - 2], 65 | |
mov byte ptr [rbp - 2], 65 | |
mov al, 65 | |
mov byte ptr [rbp - 8], al | |
jmp .LBB83_6 | |
.LBB83_5: | |
mov byte ptr [rbp - 2], 97 | |
mov byte ptr [rbp - 2], 97 | |
mov al, 97 | |
mov byte ptr [rbp - 8], al | |
.LBB83_6: | |
mov al, byte ptr [rbp - 8] | |
sub al, 10 | |
mov byte ptr [rbp - 9], al | |
setb al | |
test al, 1 | |
jne .LBB83_12 | |
jmp .LBB83_13 | |
.LBB83_7: | |
jmp .LBB83_8 | |
.LBB83_8: | |
lea rcx, [rip + __unnamed_1] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB83_9: | |
mov al, byte ptr [rbp - 1] | |
add rsp, 48 | |
pop rbp | |
ret | |
.LBB83_10: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB83_11: | |
mov al, byte ptr [rbp - 6] | |
mov byte ptr [rbp - 1], al | |
jmp .LBB83_9 | |
.LBB83_12: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB83_13: | |
mov cl, byte ptr [rbp - 9] | |
mov al, byte ptr [rbp - 7] | |
add al, cl | |
mov byte ptr [rbp - 10], al | |
setb al | |
test al, 1 | |
jne .LBB83_14 | |
jmp .LBB83_15 | |
.LBB83_14: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB83_15: | |
mov al, byte ptr [rbp - 10] | |
mov byte ptr [rbp - 1], al | |
jmp .LBB83_9 | |
.Lfunc_end83: | |
.seh_endproc | |
.def std.unicode.utf8CountCodepoints; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.unicode.utf8CountCodepoints: | |
.Lfunc_begin84: | |
.seh_proc std.unicode.utf8CountCodepoints | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 288 | |
.seh_stackalloc 288 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp + 16], rdx | |
mov qword ptr [rbp + 24], rcx | |
mov qword ptr [rbp + 32], rcx | |
mov qword ptr [rbp + 152], 0 | |
mov qword ptr [rbp + 144], 0 | |
.LBB84_1: | |
mov rcx, qword ptr [rbp + 16] | |
mov rax, qword ptr [rbp + 144] | |
cmp rax, qword ptr [rcx + 8] | |
jae .LBB84_22 | |
jmp .LBB84_3 | |
.LBB84_3: | |
mov rax, qword ptr [rbp + 144] | |
add rax, 8 | |
mov qword ptr [rbp + 8], rax | |
setb al | |
jb .LBB84_23 | |
jmp .LBB84_24 | |
.LBB84_4: | |
mov rcx, qword ptr [rbp + 16] | |
mov rax, qword ptr [rbp + 144] | |
mov qword ptr [rbp - 8], rax | |
mov rcx, qword ptr [rcx + 8] | |
mov qword ptr [rbp], rcx | |
cmp rax, rcx | |
jbe .LBB84_26 | |
jmp .LBB84_25 | |
.LBB84_5: | |
jmp .LBB84_8 | |
.LBB84_6: | |
jmp .LBB84_7 | |
.LBB84_7: | |
mov rax, qword ptr [rbp + 152] | |
add rax, 8 | |
mov qword ptr [rbp - 16], rax | |
setb al | |
jb .LBB84_33 | |
jmp .LBB84_34 | |
.LBB84_8: | |
mov rcx, qword ptr [rbp + 16] | |
mov rax, qword ptr [rbp + 144] | |
cmp rax, qword ptr [rcx + 8] | |
jae .LBB84_20 | |
mov rcx, qword ptr [rbp + 16] | |
mov rax, qword ptr [rbp + 144] | |
mov qword ptr [rbp - 24], rax | |
cmp rax, qword ptr [rcx + 8] | |
jb .LBB84_38 | |
jmp .LBB84_37 | |
.LBB84_10: | |
mov rax, qword ptr [rbp + 32] | |
mov rdx, qword ptr [rbp + 24] | |
mov cx, word ptr [rbp + 106] | |
mov word ptr [rdx + 8], cx | |
mov word ptr [rbp + 96], cx | |
add rsp, 288 | |
pop rbp | |
ret | |
.LBB84_11: | |
mov al, byte ptr [rbp + 104] | |
mov byte ptr [rbp + 87], al | |
mov rax, qword ptr [rbp + 144] | |
movzx ecx, byte ptr [rbp + 87] | |
add rax, rcx | |
mov qword ptr [rbp - 32], rax | |
setb al | |
jb .LBB84_39 | |
jmp .LBB84_40 | |
.LBB84_12: | |
mov rax, qword ptr [rbp + 32] | |
mov rcx, qword ptr [rbp + 24] | |
mov word ptr [rcx + 8], 16 | |
add rsp, 288 | |
pop rbp | |
ret | |
.LBB84_13: | |
jmp .LBB84_14 | |
.LBB84_14: | |
mov al, byte ptr [rbp + 87] | |
sub al, 1 | |
je .LBB84_18 | |
jmp .LBB84_15 | |
.LBB84_15: | |
mov rax, qword ptr [rbp + 144] | |
mov rcx, rax | |
mov qword ptr [rbp - 48], rcx | |
movzx ecx, byte ptr [rbp + 87] | |
add rax, rcx | |
mov qword ptr [rbp - 40], rax | |
setb al | |
jb .LBB84_41 | |
jmp .LBB84_42 | |
.LBB84_16: | |
mov rax, qword ptr [rbp + 32] | |
mov rdx, qword ptr [rbp + 24] | |
mov cx, word ptr [rbp + 60] | |
mov word ptr [rdx + 8], cx | |
mov word ptr [rbp + 48], cx | |
add rsp, 288 | |
pop rbp | |
ret | |
.LBB84_17: | |
jmp .LBB84_19 | |
.LBB84_18: | |
jmp .LBB84_19 | |
.LBB84_19: | |
mov rax, qword ptr [rbp + 144] | |
movzx ecx, byte ptr [rbp + 87] | |
add rax, rcx | |
mov qword ptr [rbp - 56], rax | |
setb al | |
jb .LBB84_47 | |
jmp .LBB84_48 | |
.LBB84_20: | |
jmp .LBB84_21 | |
.LBB84_21: | |
jmp .LBB84_1 | |
.LBB84_22: | |
mov rax, qword ptr [rbp + 32] | |
mov rcx, qword ptr [rbp + 24] | |
mov rdx, qword ptr [rbp + 152] | |
mov word ptr [rcx + 8], 0 | |
mov qword ptr [rcx], rdx | |
add rsp, 288 | |
pop rbp | |
ret | |
.LBB84_23: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB84_24: | |
mov rax, qword ptr [rbp + 8] | |
mov rcx, qword ptr [rbp + 16] | |
cmp rax, qword ptr [rcx + 8] | |
jbe .LBB84_4 | |
jmp .LBB84_8 | |
.LBB84_25: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB84_26: | |
jmp .LBB84_28 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB84_28: | |
mov rdx, qword ptr [rbp - 8] | |
mov rax, qword ptr [rbp] | |
mov r8, qword ptr [rbp + 16] | |
mov rcx, rdx | |
add rcx, qword ptr [r8] | |
sub rax, rdx | |
mov qword ptr [rbp + 128], rcx | |
mov qword ptr [rbp + 136], rax | |
mov rax, qword ptr [rbp + 136] | |
mov qword ptr [rbp - 64], rax | |
mov al, 1 | |
test al, 1 | |
jne .LBB84_30 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB84_30: | |
mov rcx, qword ptr [rbp - 64] | |
mov eax, 8 | |
cmp rax, rcx | |
jbe .LBB84_32 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB84_32: | |
mov rcx, qword ptr [rbp + 128] | |
mov qword ptr [rbp + 120], rcx | |
call std.mem.readIntNative | |
mov qword ptr [rbp + 112], rax | |
movabs rax, -9187201950435737472 | |
and rax, qword ptr [rbp + 112] | |
cmp rax, 0 | |
jne .LBB84_5 | |
jmp .LBB84_6 | |
.LBB84_33: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB84_34: | |
mov rax, qword ptr [rbp - 16] | |
mov qword ptr [rbp + 152], rax | |
mov rax, qword ptr [rbp + 144] | |
add rax, 8 | |
mov qword ptr [rbp - 72], rax | |
setb al | |
jb .LBB84_35 | |
jmp .LBB84_36 | |
.LBB84_35: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB84_36: | |
mov rax, qword ptr [rbp - 72] | |
mov qword ptr [rbp + 144], rax | |
jmp .LBB84_3 | |
.LBB84_37: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB84_38: | |
mov rcx, qword ptr [rbp - 24] | |
mov rax, qword ptr [rbp + 16] | |
mov rax, qword ptr [rax] | |
mov dl, byte ptr [rax + rcx] | |
lea rcx, [rbp + 104] | |
call std.unicode.utf8ByteSequenceLength | |
cmp word ptr [rbp + 106], 0 | |
jne .LBB84_10 | |
jmp .LBB84_11 | |
.LBB84_39: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB84_40: | |
mov rax, qword ptr [rbp - 32] | |
mov rcx, qword ptr [rbp + 16] | |
cmp rax, qword ptr [rcx + 8] | |
ja .LBB84_12 | |
jmp .LBB84_13 | |
.LBB84_41: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB84_42: | |
mov rax, qword ptr [rbp - 48] | |
mov rcx, qword ptr [rbp - 40] | |
mov rdx, qword ptr [rbp + 16] | |
mov rdx, qword ptr [rdx + 8] | |
mov qword ptr [rbp - 80], rdx | |
cmp rax, rcx | |
jbe .LBB84_44 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB84_44: | |
mov rax, qword ptr [rbp - 40] | |
mov rcx, qword ptr [rbp - 80] | |
cmp rax, rcx | |
jbe .LBB84_46 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB84_46: | |
mov rdx, qword ptr [rbp - 48] | |
mov rax, qword ptr [rbp - 40] | |
mov r8, qword ptr [rbp + 16] | |
mov rcx, rdx | |
add rcx, qword ptr [r8] | |
sub rax, rdx | |
mov qword ptr [rbp + 64], rcx | |
mov qword ptr [rbp + 72], rax | |
lea rcx, [rbp + 56] | |
lea rdx, [rbp + 64] | |
call std.unicode.utf8Decode | |
cmp word ptr [rbp + 60], 0 | |
jne .LBB84_16 | |
jmp .LBB84_17 | |
.LBB84_47: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB84_48: | |
mov rax, qword ptr [rbp - 56] | |
mov qword ptr [rbp + 144], rax | |
mov rax, qword ptr [rbp + 152] | |
add rax, 1 | |
mov qword ptr [rbp - 88], rax | |
setb al | |
jb .LBB84_49 | |
jmp .LBB84_50 | |
.LBB84_49: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB84_50: | |
mov rax, qword ptr [rbp - 88] | |
mov qword ptr [rbp + 152], rax | |
jmp .LBB84_21 | |
.Lfunc_end84: | |
.seh_endproc | |
.def "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).writeByteNTimes"; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
"std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).writeByteNTimes": | |
.Lfunc_begin85: | |
.seh_proc "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).writeByteNTimes" | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 464 | |
.seh_stackalloc 464 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp - 80], rcx | |
mov byte ptr [rbp - 51], dl | |
mov qword ptr [rbp - 64], r8 | |
lea rcx, [rbp + 30] | |
mov qword ptr [rbp - 72], rcx | |
mov edx, 170 | |
mov r8d, 256 | |
call memset | |
mov rax, qword ptr [rbp - 72] | |
mov qword ptr [rbp + 288], 1296236545 | |
mov qword ptr [rbp + 296], rax | |
mov qword ptr [rbp + 304], 256 | |
mov qword ptr [rbp + 312], 0 | |
mov qword ptr [rbp + 320], 0 | |
mov qword ptr [rbp + 328], 0 | |
lea rax, [rbp + 288] | |
xor ecx, ecx | |
mov edx, ecx | |
#APP | |
rol rdi, 3 | |
rol rdi, 13 | |
rol rdi, 61 | |
rol rdi, 51 | |
xchg rbx, rbx | |
#NO_APP | |
mov al, 1 | |
test al, 1 | |
jne .LBB85_7 | |
jmp .LBB85_6 | |
.LBB85_1: | |
cmp qword ptr [rbp - 16], 0 | |
jbe .LBB85_5 | |
mov rcx, qword ptr [rbp - 16] | |
mov qword ptr [rbp - 24], rcx | |
mov edx, 256 | |
call std.math.min | |
mov qword ptr [rbp - 32], rax | |
mov rcx, qword ptr [rbp - 32] | |
mov qword ptr [rbp - 88], rcx | |
xor eax, eax | |
cmp rax, rcx | |
jbe .LBB85_9 | |
jmp .LBB85_8 | |
.LBB85_3: | |
mov ax, word ptr [rbp - 50] | |
mov word ptr [rbp + 286], ax | |
add rsp, 464 | |
pop rbp | |
ret | |
.LBB85_4: | |
mov rax, qword ptr [rbp - 16] | |
sub rax, qword ptr [rbp - 32] | |
mov qword ptr [rbp - 96], rax | |
setb al | |
jb .LBB85_12 | |
jmp .LBB85_13 | |
.LBB85_5: | |
mov word ptr [rbp + 286], 0 | |
xor eax, eax | |
add rsp, 464 | |
pop rbp | |
ret | |
.LBB85_6: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB85_7: | |
lea rax, [rbp + 30] | |
mov qword ptr [rbp + 16], rax | |
mov dl, byte ptr [rbp - 51] | |
mov byte ptr [rbp + 15], dl | |
mov qword ptr [rbp - 8], rax | |
mov qword ptr [rbp], 256 | |
lea rcx, [rbp - 8] | |
call std.mem.set | |
mov rax, qword ptr [rbp - 64] | |
mov qword ptr [rbp - 16], rax | |
jmp .LBB85_1 | |
.LBB85_8: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB85_9: | |
mov rax, qword ptr [rbp - 88] | |
cmp rax, 256 | |
jbe .LBB85_11 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB85_11: | |
mov rcx, qword ptr [rbp - 80] | |
mov rax, qword ptr [rbp - 88] | |
lea rdx, [rbp + 30] | |
sub rax, 0 | |
mov qword ptr [rbp - 48], rdx | |
mov qword ptr [rbp - 40], rax | |
lea rdx, [rbp - 48] | |
call "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).writeAll" | |
mov word ptr [rbp - 50], ax | |
cmp ax, 0 | |
jne .LBB85_3 | |
jmp .LBB85_4 | |
.LBB85_12: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB85_13: | |
mov rax, qword ptr [rbp - 96] | |
mov qword ptr [rbp - 16], rax | |
jmp .LBB85_1 | |
.Lfunc_end85: | |
.seh_endproc | |
.def std.mem.readIntNative; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.mem.readIntNative: | |
.Lfunc_begin86: | |
.seh_proc std.mem.readIntNative | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 64 | |
.seh_stackalloc 64 | |
lea rbp, [rsp + 64] | |
.seh_setframe rbp, 64 | |
.seh_endprologue | |
mov qword ptr [rbp - 16], rcx | |
mov rax, qword ptr [rbp - 16] | |
mov qword ptr [rbp - 24], rax | |
cmp rax, 0 | |
jne .LBB86_2 | |
lea rcx, [rip + __unnamed_2] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB86_2: | |
mov rax, qword ptr [rbp - 24] | |
mov rax, qword ptr [rax] | |
mov qword ptr [rbp - 8], rax | |
mov rax, qword ptr [rbp - 8] | |
add rsp, 64 | |
pop rbp | |
ret | |
.Lfunc_end86: | |
.seh_endproc | |
.def std.unicode.utf8ByteSequenceLength; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.unicode.utf8ByteSequenceLength: | |
.Lfunc_begin87: | |
.seh_proc std.unicode.utf8ByteSequenceLength | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 24 | |
.seh_stackalloc 24 | |
lea rbp, [rsp + 16] | |
.seh_setframe rbp, 16 | |
.seh_endprologue | |
mov qword ptr [rbp - 16], rcx | |
mov qword ptr [rbp - 8], rcx | |
mov byte ptr [rbp + 7], dl | |
mov al, byte ptr [rbp + 7] | |
mov byte ptr [rbp + 6], al | |
cmp al, 127 | |
setbe al | |
and al, 1 | |
test al, 1 | |
jne .LBB87_1 | |
jmp .LBB87_2 | |
.LBB87_1: | |
mov rax, qword ptr [rbp - 16] | |
mov word ptr [rax + 2], 0 | |
mov byte ptr [rax], 1 | |
jmp .LBB87_10 | |
.LBB87_2: | |
mov cl, byte ptr [rbp + 6] | |
cmp cl, -64 | |
setae al | |
cmp cl, -33 | |
setbe cl | |
and al, cl | |
test al, 1 | |
jne .LBB87_3 | |
jmp .LBB87_4 | |
.LBB87_3: | |
mov rax, qword ptr [rbp - 16] | |
mov word ptr [rax + 2], 0 | |
mov byte ptr [rax], 2 | |
jmp .LBB87_10 | |
.LBB87_4: | |
mov cl, byte ptr [rbp + 6] | |
cmp cl, -32 | |
setae al | |
cmp cl, -17 | |
setbe cl | |
and al, cl | |
test al, 1 | |
jne .LBB87_5 | |
jmp .LBB87_6 | |
.LBB87_5: | |
mov rax, qword ptr [rbp - 16] | |
mov word ptr [rax + 2], 0 | |
mov byte ptr [rax], 3 | |
jmp .LBB87_10 | |
.LBB87_6: | |
mov cl, byte ptr [rbp + 6] | |
cmp cl, -16 | |
setae al | |
cmp cl, -9 | |
setbe cl | |
and al, cl | |
test al, 1 | |
jne .LBB87_7 | |
jmp .LBB87_8 | |
.LBB87_7: | |
mov rax, qword ptr [rbp - 16] | |
mov word ptr [rax + 2], 0 | |
mov byte ptr [rax], 4 | |
jmp .LBB87_10 | |
.LBB87_8: | |
jmp .LBB87_9 | |
.LBB87_9: | |
mov rax, qword ptr [rbp - 16] | |
mov word ptr [rax + 2], 15 | |
.LBB87_10: | |
mov rax, qword ptr [rbp - 8] | |
add rsp, 24 | |
pop rbp | |
ret | |
.Lfunc_end87: | |
.seh_endproc | |
.def std.unicode.utf8Decode; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.unicode.utf8Decode: | |
.Lfunc_begin88: | |
.seh_proc std.unicode.utf8Decode | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 80 | |
.seh_stackalloc 80 | |
lea rbp, [rsp + 80] | |
.seh_setframe rbp, 80 | |
.seh_endprologue | |
mov qword ptr [rbp - 40], rdx | |
mov qword ptr [rbp - 32], rcx | |
mov qword ptr [rbp - 24], rcx | |
mov rax, qword ptr [rdx + 8] | |
dec rax | |
mov qword ptr [rbp - 16], rax | |
sub rax, 3 | |
ja .LBB88_1 | |
mov rax, qword ptr [rbp - 16] | |
lea rcx, [rip + .LJTI88_0] | |
movsxd rax, dword ptr [rcx + 4*rax] | |
add rax, rcx | |
jmp rax | |
.LBB88_1: | |
lea rcx, [rip + __unnamed_1] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB88_2: | |
mov rcx, qword ptr [rbp - 40] | |
xor eax, eax | |
cmp rax, qword ptr [rcx + 8] | |
jb .LBB88_8 | |
jmp .LBB88_7 | |
.LBB88_3: | |
mov rcx, qword ptr [rbp - 32] | |
mov rdx, qword ptr [rbp - 40] | |
call std.unicode.utf8Decode2 | |
mov rax, qword ptr [rbp - 32] | |
mov rcx, qword ptr [rax] | |
mov qword ptr [rax], rcx | |
jmp .LBB88_6 | |
.LBB88_4: | |
mov rcx, qword ptr [rbp - 32] | |
mov rdx, qword ptr [rbp - 40] | |
call std.unicode.utf8Decode3 | |
mov rax, qword ptr [rbp - 32] | |
mov rcx, qword ptr [rax] | |
mov qword ptr [rax], rcx | |
jmp .LBB88_6 | |
.LBB88_5: | |
mov rcx, qword ptr [rbp - 32] | |
mov rdx, qword ptr [rbp - 40] | |
call std.unicode.utf8Decode4 | |
mov rax, qword ptr [rbp - 32] | |
mov rcx, qword ptr [rax] | |
mov qword ptr [rax], rcx | |
.LBB88_6: | |
mov rax, qword ptr [rbp - 24] | |
add rsp, 80 | |
pop rbp | |
ret | |
.LBB88_7: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB88_8: | |
mov rcx, qword ptr [rbp - 32] | |
mov rax, qword ptr [rbp - 40] | |
mov rax, qword ptr [rax] | |
movzx eax, byte ptr [rax] | |
mov word ptr [rcx + 4], 0 | |
mov word ptr [rcx], ax | |
mov byte ptr [rcx + 2], 0 | |
mov word ptr [rcx], ax | |
mov byte ptr [rcx + 2], 0 | |
mov word ptr [rbp - 4], 0 | |
mov word ptr [rbp - 8], ax | |
mov byte ptr [rbp - 6], 0 | |
jmp .LBB88_6 | |
.Lfunc_end88: | |
.p2align 2, 0x90 | |
.LJTI88_0: | |
.long .LBB88_2-.LJTI88_0 | |
.long .LBB88_3-.LJTI88_0 | |
.long .LBB88_4-.LJTI88_0 | |
.long .LBB88_5-.LJTI88_0 | |
.seh_endproc | |
.def std.unicode.utf8Decode2; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.unicode.utf8Decode2: | |
.Lfunc_begin89: | |
.seh_proc std.unicode.utf8Decode2 | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 80 | |
.seh_stackalloc 80 | |
lea rbp, [rsp + 80] | |
.seh_setframe rbp, 80 | |
.seh_endprologue | |
mov qword ptr [rbp - 16], rdx | |
mov qword ptr [rbp - 32], rcx | |
mov qword ptr [rbp - 24], rcx | |
cmp qword ptr [rdx + 8], 2 | |
sete cl | |
call std.debug.assert | |
mov rdx, qword ptr [rbp - 16] | |
xor eax, eax | |
cmp rax, qword ptr [rdx + 8] | |
jb .LBB89_8 | |
jmp .LBB89_7 | |
.LBB89_1: | |
mov rax, qword ptr [rbp - 24] | |
mov rcx, qword ptr [rbp - 32] | |
mov word ptr [rcx + 4], 17 | |
add rsp, 80 | |
pop rbp | |
ret | |
.LBB89_2: | |
jmp .LBB89_3 | |
.LBB89_3: | |
movzx ecx, byte ptr [rbp - 2] | |
shl ecx, 16 | |
movzx eax, word ptr [rbp - 4] | |
or eax, ecx | |
mov dword ptr [rbp - 36], eax | |
mov al, 1 | |
test al, 1 | |
jne .LBB89_14 | |
jmp .LBB89_13 | |
.LBB89_4: | |
mov rax, qword ptr [rbp - 24] | |
mov rcx, qword ptr [rbp - 32] | |
mov word ptr [rcx + 4], 18 | |
add rsp, 80 | |
pop rbp | |
ret | |
.LBB89_5: | |
jmp .LBB89_6 | |
.LBB89_6: | |
mov rax, qword ptr [rbp - 24] | |
mov rcx, qword ptr [rbp - 32] | |
movzx edx, byte ptr [rbp - 2] | |
movzx r8d, word ptr [rbp - 4] | |
mov word ptr [rcx + 4], 0 | |
mov word ptr [rcx], r8w | |
and edx, 31 | |
mov byte ptr [rcx + 2], dl | |
add rsp, 80 | |
pop rbp | |
ret | |
.LBB89_7: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB89_8: | |
mov rax, qword ptr [rbp - 16] | |
mov rax, qword ptr [rax] | |
mov al, byte ptr [rax] | |
and al, -32 | |
cmp al, -64 | |
sete cl | |
call std.debug.assert | |
mov rcx, qword ptr [rbp - 16] | |
xor eax, eax | |
cmp rax, qword ptr [rcx + 8] | |
jb .LBB89_10 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB89_10: | |
mov rcx, qword ptr [rbp - 16] | |
mov rax, qword ptr [rcx] | |
movzx eax, byte ptr [rax] | |
and eax, 31 | |
mov word ptr [rbp - 4], ax | |
mov byte ptr [rbp - 2], 0 | |
mov eax, 1 | |
cmp rax, qword ptr [rcx + 8] | |
jb .LBB89_12 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB89_12: | |
mov rax, qword ptr [rbp - 16] | |
mov rax, qword ptr [rax] | |
mov al, byte ptr [rax + 1] | |
and al, -64 | |
cmp al, -128 | |
jne .LBB89_1 | |
jmp .LBB89_2 | |
.LBB89_13: | |
lea rcx, [rip + __unnamed_31] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB89_14: | |
mov rcx, qword ptr [rbp - 16] | |
mov edx, dword ptr [rbp - 36] | |
mov eax, edx | |
shl eax, 6 | |
mov r8d, 1290 | |
bextr edx, edx, r8d | |
mov byte ptr [rbp - 2], dl | |
mov word ptr [rbp - 4], ax | |
movzx edx, byte ptr [rbp - 2] | |
shl edx, 16 | |
movzx eax, word ptr [rbp - 4] | |
or eax, edx | |
mov dword ptr [rbp - 40], eax | |
mov eax, 1 | |
cmp rax, qword ptr [rcx + 8] | |
jb .LBB89_16 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB89_16: | |
mov ecx, dword ptr [rbp - 40] | |
mov rax, qword ptr [rbp - 16] | |
mov rax, qword ptr [rax] | |
movzx edx, byte ptr [rax + 1] | |
and edx, 63 | |
mov eax, ecx | |
or eax, edx | |
mov edx, 1296 | |
bextr ecx, ecx, edx | |
mov byte ptr [rbp - 2], cl | |
mov word ptr [rbp - 4], ax | |
movzx ecx, byte ptr [rbp - 2] | |
shl ecx, 16 | |
movzx eax, word ptr [rbp - 4] | |
or eax, ecx | |
sub eax, 128 | |
jb .LBB89_4 | |
jmp .LBB89_5 | |
.Lfunc_end89: | |
.seh_endproc | |
.def std.unicode.utf8Decode3; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.unicode.utf8Decode3: | |
.Lfunc_begin90: | |
.seh_proc std.unicode.utf8Decode3 | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 96 | |
.seh_stackalloc 96 | |
lea rbp, [rsp + 96] | |
.seh_setframe rbp, 96 | |
.seh_endprologue | |
mov qword ptr [rbp - 16], rdx | |
mov qword ptr [rbp - 32], rcx | |
mov qword ptr [rbp - 24], rcx | |
cmp qword ptr [rdx + 8], 3 | |
sete cl | |
call std.debug.assert | |
mov rdx, qword ptr [rbp - 16] | |
xor eax, eax | |
cmp rax, qword ptr [rdx + 8] | |
jb .LBB90_16 | |
jmp .LBB90_15 | |
.LBB90_1: | |
mov rax, qword ptr [rbp - 24] | |
mov rcx, qword ptr [rbp - 32] | |
mov word ptr [rcx + 4], 17 | |
add rsp, 96 | |
pop rbp | |
ret | |
.LBB90_2: | |
jmp .LBB90_3 | |
.LBB90_3: | |
movzx ecx, byte ptr [rbp - 2] | |
shl ecx, 16 | |
movzx eax, word ptr [rbp - 4] | |
or eax, ecx | |
mov dword ptr [rbp - 36], eax | |
mov al, 1 | |
test al, 1 | |
jne .LBB90_22 | |
jmp .LBB90_21 | |
.LBB90_4: | |
mov rax, qword ptr [rbp - 24] | |
mov rcx, qword ptr [rbp - 32] | |
mov word ptr [rcx + 4], 17 | |
add rsp, 96 | |
pop rbp | |
ret | |
.LBB90_5: | |
jmp .LBB90_6 | |
.LBB90_6: | |
movzx ecx, byte ptr [rbp - 2] | |
shl ecx, 16 | |
movzx eax, word ptr [rbp - 4] | |
or eax, ecx | |
mov dword ptr [rbp - 40], eax | |
mov al, 1 | |
test al, 1 | |
jne .LBB90_28 | |
jmp .LBB90_27 | |
.LBB90_7: | |
mov rax, qword ptr [rbp - 24] | |
mov rcx, qword ptr [rbp - 32] | |
mov word ptr [rcx + 4], 18 | |
add rsp, 96 | |
pop rbp | |
ret | |
.LBB90_8: | |
jmp .LBB90_9 | |
.LBB90_9: | |
movzx ecx, byte ptr [rbp - 2] | |
shl ecx, 16 | |
movzx eax, word ptr [rbp - 4] | |
or eax, ecx | |
sub eax, 55296 | |
setae al | |
test al, 1 | |
mov byte ptr [rbp - 41], al | |
jne .LBB90_10 | |
jmp .LBB90_11 | |
.LBB90_10: | |
movzx ecx, byte ptr [rbp - 2] | |
shl ecx, 16 | |
movzx eax, word ptr [rbp - 4] | |
or eax, ecx | |
sub eax, 57344 | |
setb al | |
mov byte ptr [rbp - 41], al | |
.LBB90_11: | |
mov al, byte ptr [rbp - 41] | |
test al, 1 | |
jne .LBB90_12 | |
jmp .LBB90_13 | |
.LBB90_12: | |
mov rax, qword ptr [rbp - 24] | |
mov rcx, qword ptr [rbp - 32] | |
mov word ptr [rcx + 4], 19 | |
add rsp, 96 | |
pop rbp | |
ret | |
.LBB90_13: | |
jmp .LBB90_14 | |
.LBB90_14: | |
mov rax, qword ptr [rbp - 24] | |
mov rcx, qword ptr [rbp - 32] | |
movzx edx, byte ptr [rbp - 2] | |
movzx r8d, word ptr [rbp - 4] | |
mov word ptr [rcx + 4], 0 | |
mov word ptr [rcx], r8w | |
and edx, 31 | |
mov byte ptr [rcx + 2], dl | |
add rsp, 96 | |
pop rbp | |
ret | |
.LBB90_15: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB90_16: | |
mov rax, qword ptr [rbp - 16] | |
mov rax, qword ptr [rax] | |
mov al, byte ptr [rax] | |
and al, -16 | |
cmp al, -32 | |
sete cl | |
call std.debug.assert | |
mov rcx, qword ptr [rbp - 16] | |
xor eax, eax | |
cmp rax, qword ptr [rcx + 8] | |
jb .LBB90_18 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB90_18: | |
mov rcx, qword ptr [rbp - 16] | |
mov rax, qword ptr [rcx] | |
movzx eax, byte ptr [rax] | |
and eax, 15 | |
mov word ptr [rbp - 4], ax | |
mov byte ptr [rbp - 2], 0 | |
mov eax, 1 | |
cmp rax, qword ptr [rcx + 8] | |
jb .LBB90_20 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB90_20: | |
mov rax, qword ptr [rbp - 16] | |
mov rax, qword ptr [rax] | |
mov al, byte ptr [rax + 1] | |
and al, -64 | |
cmp al, -128 | |
jne .LBB90_1 | |
jmp .LBB90_2 | |
.LBB90_21: | |
lea rcx, [rip + __unnamed_31] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB90_22: | |
mov rcx, qword ptr [rbp - 16] | |
mov edx, dword ptr [rbp - 36] | |
mov eax, edx | |
shl eax, 6 | |
mov r8d, 1290 | |
bextr edx, edx, r8d | |
mov byte ptr [rbp - 2], dl | |
mov word ptr [rbp - 4], ax | |
movzx edx, byte ptr [rbp - 2] | |
shl edx, 16 | |
movzx eax, word ptr [rbp - 4] | |
or eax, edx | |
mov dword ptr [rbp - 48], eax | |
mov eax, 1 | |
cmp rax, qword ptr [rcx + 8] | |
jb .LBB90_24 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB90_24: | |
mov rcx, qword ptr [rbp - 16] | |
mov edx, dword ptr [rbp - 48] | |
mov rax, qword ptr [rcx] | |
movzx r8d, byte ptr [rax + 1] | |
and r8d, 63 | |
mov eax, edx | |
or eax, r8d | |
mov r8d, 1296 | |
bextr edx, edx, r8d | |
mov byte ptr [rbp - 2], dl | |
mov word ptr [rbp - 4], ax | |
mov eax, 2 | |
cmp rax, qword ptr [rcx + 8] | |
jb .LBB90_26 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB90_26: | |
mov rax, qword ptr [rbp - 16] | |
mov rax, qword ptr [rax] | |
mov al, byte ptr [rax + 2] | |
and al, -64 | |
cmp al, -128 | |
jne .LBB90_4 | |
jmp .LBB90_5 | |
.LBB90_27: | |
lea rcx, [rip + __unnamed_31] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB90_28: | |
mov rcx, qword ptr [rbp - 16] | |
mov edx, dword ptr [rbp - 40] | |
mov eax, edx | |
shl eax, 6 | |
mov r8d, 1290 | |
bextr edx, edx, r8d | |
mov byte ptr [rbp - 2], dl | |
mov word ptr [rbp - 4], ax | |
movzx edx, byte ptr [rbp - 2] | |
shl edx, 16 | |
movzx eax, word ptr [rbp - 4] | |
or eax, edx | |
mov dword ptr [rbp - 52], eax | |
mov eax, 2 | |
cmp rax, qword ptr [rcx + 8] | |
jb .LBB90_30 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB90_30: | |
mov ecx, dword ptr [rbp - 52] | |
mov rax, qword ptr [rbp - 16] | |
mov rax, qword ptr [rax] | |
movzx edx, byte ptr [rax + 2] | |
and edx, 63 | |
mov eax, ecx | |
or eax, edx | |
mov edx, 1296 | |
bextr ecx, ecx, edx | |
mov byte ptr [rbp - 2], cl | |
mov word ptr [rbp - 4], ax | |
movzx ecx, byte ptr [rbp - 2] | |
shl ecx, 16 | |
movzx eax, word ptr [rbp - 4] | |
or eax, ecx | |
sub eax, 2048 | |
jb .LBB90_7 | |
jmp .LBB90_8 | |
.Lfunc_end90: | |
.seh_endproc | |
.def std.unicode.utf8Decode4; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.unicode.utf8Decode4: | |
.Lfunc_begin91: | |
.seh_proc std.unicode.utf8Decode4 | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 96 | |
.seh_stackalloc 96 | |
lea rbp, [rsp + 96] | |
.seh_setframe rbp, 96 | |
.seh_endprologue | |
mov qword ptr [rbp - 16], rdx | |
mov qword ptr [rbp - 32], rcx | |
mov qword ptr [rbp - 24], rcx | |
cmp qword ptr [rdx + 8], 4 | |
sete cl | |
call std.debug.assert | |
mov rdx, qword ptr [rbp - 16] | |
xor eax, eax | |
cmp rax, qword ptr [rdx + 8] | |
jb .LBB91_17 | |
jmp .LBB91_16 | |
.LBB91_1: | |
mov rax, qword ptr [rbp - 24] | |
mov rcx, qword ptr [rbp - 32] | |
mov word ptr [rcx + 4], 17 | |
add rsp, 96 | |
pop rbp | |
ret | |
.LBB91_2: | |
jmp .LBB91_3 | |
.LBB91_3: | |
movzx ecx, byte ptr [rbp - 2] | |
shl ecx, 16 | |
movzx eax, word ptr [rbp - 4] | |
or eax, ecx | |
mov dword ptr [rbp - 36], eax | |
mov al, 1 | |
test al, 1 | |
jne .LBB91_23 | |
jmp .LBB91_22 | |
.LBB91_4: | |
mov rax, qword ptr [rbp - 24] | |
mov rcx, qword ptr [rbp - 32] | |
mov word ptr [rcx + 4], 17 | |
add rsp, 96 | |
pop rbp | |
ret | |
.LBB91_5: | |
jmp .LBB91_6 | |
.LBB91_6: | |
movzx ecx, byte ptr [rbp - 2] | |
shl ecx, 16 | |
movzx eax, word ptr [rbp - 4] | |
or eax, ecx | |
mov dword ptr [rbp - 40], eax | |
mov al, 1 | |
test al, 1 | |
jne .LBB91_29 | |
jmp .LBB91_28 | |
.LBB91_7: | |
mov rax, qword ptr [rbp - 24] | |
mov rcx, qword ptr [rbp - 32] | |
mov word ptr [rcx + 4], 17 | |
add rsp, 96 | |
pop rbp | |
ret | |
.LBB91_8: | |
jmp .LBB91_9 | |
.LBB91_9: | |
movzx ecx, byte ptr [rbp - 2] | |
shl ecx, 16 | |
movzx eax, word ptr [rbp - 4] | |
or eax, ecx | |
mov dword ptr [rbp - 44], eax | |
mov al, 1 | |
test al, 1 | |
jne .LBB91_35 | |
jmp .LBB91_34 | |
.LBB91_10: | |
mov rax, qword ptr [rbp - 24] | |
mov rcx, qword ptr [rbp - 32] | |
mov word ptr [rcx + 4], 18 | |
add rsp, 96 | |
pop rbp | |
ret | |
.LBB91_11: | |
jmp .LBB91_12 | |
.LBB91_12: | |
movzx ecx, byte ptr [rbp - 2] | |
shl ecx, 16 | |
movzx eax, word ptr [rbp - 4] | |
or eax, ecx | |
sub eax, 1114112 | |
jb .LBB91_14 | |
jmp .LBB91_13 | |
.LBB91_13: | |
mov rax, qword ptr [rbp - 24] | |
mov rcx, qword ptr [rbp - 32] | |
mov word ptr [rcx + 4], 20 | |
add rsp, 96 | |
pop rbp | |
ret | |
.LBB91_14: | |
jmp .LBB91_15 | |
.LBB91_15: | |
mov rax, qword ptr [rbp - 24] | |
mov rcx, qword ptr [rbp - 32] | |
movzx edx, byte ptr [rbp - 2] | |
movzx r8d, word ptr [rbp - 4] | |
mov word ptr [rcx + 4], 0 | |
mov word ptr [rcx], r8w | |
and edx, 31 | |
mov byte ptr [rcx + 2], dl | |
add rsp, 96 | |
pop rbp | |
ret | |
.LBB91_16: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB91_17: | |
mov rax, qword ptr [rbp - 16] | |
mov rax, qword ptr [rax] | |
mov al, byte ptr [rax] | |
and al, -8 | |
cmp al, -16 | |
sete cl | |
call std.debug.assert | |
mov rcx, qword ptr [rbp - 16] | |
xor eax, eax | |
cmp rax, qword ptr [rcx + 8] | |
jb .LBB91_19 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB91_19: | |
mov rcx, qword ptr [rbp - 16] | |
mov rax, qword ptr [rcx] | |
movzx eax, byte ptr [rax] | |
and eax, 7 | |
mov word ptr [rbp - 4], ax | |
mov byte ptr [rbp - 2], 0 | |
mov eax, 1 | |
cmp rax, qword ptr [rcx + 8] | |
jb .LBB91_21 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB91_21: | |
mov rax, qword ptr [rbp - 16] | |
mov rax, qword ptr [rax] | |
mov al, byte ptr [rax + 1] | |
and al, -64 | |
cmp al, -128 | |
jne .LBB91_1 | |
jmp .LBB91_2 | |
.LBB91_22: | |
lea rcx, [rip + __unnamed_31] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB91_23: | |
mov rcx, qword ptr [rbp - 16] | |
mov edx, dword ptr [rbp - 36] | |
mov eax, edx | |
shl eax, 6 | |
mov r8d, 1290 | |
bextr edx, edx, r8d | |
mov byte ptr [rbp - 2], dl | |
mov word ptr [rbp - 4], ax | |
movzx edx, byte ptr [rbp - 2] | |
shl edx, 16 | |
movzx eax, word ptr [rbp - 4] | |
or eax, edx | |
mov dword ptr [rbp - 48], eax | |
mov eax, 1 | |
cmp rax, qword ptr [rcx + 8] | |
jb .LBB91_25 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB91_25: | |
mov rcx, qword ptr [rbp - 16] | |
mov edx, dword ptr [rbp - 48] | |
mov rax, qword ptr [rcx] | |
movzx r8d, byte ptr [rax + 1] | |
and r8d, 63 | |
mov eax, edx | |
or eax, r8d | |
mov r8d, 1296 | |
bextr edx, edx, r8d | |
mov byte ptr [rbp - 2], dl | |
mov word ptr [rbp - 4], ax | |
mov eax, 2 | |
cmp rax, qword ptr [rcx + 8] | |
jb .LBB91_27 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB91_27: | |
mov rax, qword ptr [rbp - 16] | |
mov rax, qword ptr [rax] | |
mov al, byte ptr [rax + 2] | |
and al, -64 | |
cmp al, -128 | |
jne .LBB91_4 | |
jmp .LBB91_5 | |
.LBB91_28: | |
lea rcx, [rip + __unnamed_31] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB91_29: | |
mov rcx, qword ptr [rbp - 16] | |
mov edx, dword ptr [rbp - 40] | |
mov eax, edx | |
shl eax, 6 | |
mov r8d, 1290 | |
bextr edx, edx, r8d | |
mov byte ptr [rbp - 2], dl | |
mov word ptr [rbp - 4], ax | |
movzx edx, byte ptr [rbp - 2] | |
shl edx, 16 | |
movzx eax, word ptr [rbp - 4] | |
or eax, edx | |
mov dword ptr [rbp - 52], eax | |
mov eax, 2 | |
cmp rax, qword ptr [rcx + 8] | |
jb .LBB91_31 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB91_31: | |
mov rcx, qword ptr [rbp - 16] | |
mov edx, dword ptr [rbp - 52] | |
mov rax, qword ptr [rcx] | |
movzx r8d, byte ptr [rax + 2] | |
and r8d, 63 | |
mov eax, edx | |
or eax, r8d | |
mov r8d, 1296 | |
bextr edx, edx, r8d | |
mov byte ptr [rbp - 2], dl | |
mov word ptr [rbp - 4], ax | |
mov eax, 3 | |
cmp rax, qword ptr [rcx + 8] | |
jb .LBB91_33 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB91_33: | |
mov rax, qword ptr [rbp - 16] | |
mov rax, qword ptr [rax] | |
mov al, byte ptr [rax + 3] | |
and al, -64 | |
cmp al, -128 | |
jne .LBB91_7 | |
jmp .LBB91_8 | |
.LBB91_34: | |
lea rcx, [rip + __unnamed_31] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB91_35: | |
mov rcx, qword ptr [rbp - 16] | |
mov edx, dword ptr [rbp - 44] | |
mov eax, edx | |
shl eax, 6 | |
mov r8d, 1290 | |
bextr edx, edx, r8d | |
mov byte ptr [rbp - 2], dl | |
mov word ptr [rbp - 4], ax | |
movzx edx, byte ptr [rbp - 2] | |
shl edx, 16 | |
movzx eax, word ptr [rbp - 4] | |
or eax, edx | |
mov dword ptr [rbp - 56], eax | |
mov eax, 3 | |
cmp rax, qword ptr [rcx + 8] | |
jb .LBB91_37 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB91_37: | |
mov ecx, dword ptr [rbp - 56] | |
mov rax, qword ptr [rbp - 16] | |
mov rax, qword ptr [rax] | |
movzx edx, byte ptr [rax + 3] | |
and edx, 63 | |
mov eax, ecx | |
or eax, edx | |
mov edx, 1296 | |
bextr ecx, ecx, edx | |
mov byte ptr [rbp - 2], cl | |
mov word ptr [rbp - 4], ax | |
movzx ecx, byte ptr [rbp - 2] | |
shl ecx, 16 | |
movzx eax, word ptr [rbp - 4] | |
or eax, ecx | |
sub eax, 65536 | |
jb .LBB91_10 | |
jmp .LBB91_11 | |
.Lfunc_end91: | |
.seh_endproc | |
.def std.mem.set; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.mem.set: | |
.Lfunc_begin92: | |
.seh_proc std.mem.set | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 48 | |
.seh_stackalloc 48 | |
lea rbp, [rsp + 48] | |
.seh_setframe rbp, 48 | |
.seh_endprologue | |
mov qword ptr [rbp - 40], rcx | |
mov byte ptr [rbp - 17], dl | |
mov qword ptr [rbp - 8], 0 | |
mov rax, qword ptr [rcx + 8] | |
mov qword ptr [rbp - 32], rax | |
.LBB92_1: | |
mov rcx, qword ptr [rbp - 32] | |
mov rax, qword ptr [rbp - 8] | |
mov qword ptr [rbp - 48], rax | |
cmp rax, rcx | |
jae .LBB92_3 | |
mov rax, qword ptr [rbp - 48] | |
mov rdx, qword ptr [rbp - 40] | |
mov rcx, rax | |
add rcx, qword ptr [rdx] | |
mov qword ptr [rbp - 16], rcx | |
mov rcx, qword ptr [rbp - 16] | |
mov dl, byte ptr [rbp - 17] | |
mov byte ptr [rcx], dl | |
add rax, 1 | |
mov qword ptr [rbp - 8], rax | |
jmp .LBB92_1 | |
.LBB92_3: | |
add rsp, 48 | |
pop rbp | |
ret | |
.Lfunc_end92: | |
.seh_endproc | |
.def std.math.min; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.math.min: | |
.Lfunc_begin93: | |
.seh_proc std.math.min | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 24 | |
.seh_stackalloc 24 | |
lea rbp, [rsp + 16] | |
.seh_setframe rbp, 16 | |
.seh_endprologue | |
mov qword ptr [rbp - 8], rcx | |
mov qword ptr [rbp - 16], rdx | |
mov rax, qword ptr [rbp - 8] | |
cmp rax, qword ptr [rbp - 16] | |
jae .LBB93_2 | |
mov rax, qword ptr [rbp - 8] | |
mov qword ptr [rbp], rax | |
mov rax, qword ptr [rbp] | |
add rsp, 24 | |
pop rbp | |
ret | |
.LBB93_2: | |
mov rax, qword ptr [rbp - 16] | |
mov qword ptr [rbp], rax | |
mov rax, qword ptr [rbp] | |
add rsp, 24 | |
pop rbp | |
ret | |
.Lfunc_end93: | |
.seh_endproc | |
.def "std.os.windows.struct:3059:16.CONTEXT.getRegs"; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
"std.os.windows.struct:3059:16.CONTEXT.getRegs": | |
.Lfunc_begin94: | |
.seh_proc "std.os.windows.struct:3059:16.CONTEXT.getRegs" | |
push rbp | |
.seh_pushreg rbp | |
push rax | |
.seh_stackalloc 8 | |
mov rbp, rsp | |
.seh_setframe rbp, 0 | |
.seh_endprologue | |
mov rax, rcx | |
mov qword ptr [rbp], rdx | |
mov rdx, qword ptr [rbp] | |
mov rdx, qword ptr [rdx + 160] | |
mov qword ptr [rcx], rdx | |
mov rdx, qword ptr [rbp] | |
mov rdx, qword ptr [rdx + 248] | |
mov qword ptr [rcx + 8], rdx | |
add rsp, 8 | |
pop rbp | |
ret | |
.Lfunc_end94: | |
.seh_endproc | |
.def "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.29"; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
"std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.29": | |
.Lfunc_begin95: | |
.seh_proc "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.29" | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 48 | |
.seh_stackalloc 48 | |
lea rbp, [rsp + 48] | |
.seh_setframe rbp, 48 | |
.seh_endprologue | |
mov rax, qword ptr [rcx] | |
mov qword ptr [rbp - 16], rax | |
call std.fmt.format.37 | |
mov word ptr [rbp - 2], ax | |
mov ax, word ptr [rbp - 2] | |
add rsp, 48 | |
pop rbp | |
ret | |
.Lfunc_end95: | |
.seh_endproc | |
.def std.debug.dumpStackTraceFromBase; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.debug.dumpStackTraceFromBase: | |
.Lfunc_begin96: | |
.seh_proc std.debug.dumpStackTraceFromBase | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 80 | |
.seh_stackalloc 80 | |
lea rbp, [rsp + 80] | |
.seh_setframe rbp, 80 | |
.seh_endprologue | |
mov qword ptr [rbp - 32], rcx | |
mov qword ptr [rbp - 40], rdx | |
lea rcx, [rbp - 8] | |
call std.io.getStdErr | |
lea rcx, [rbp - 16] | |
lea rdx, [rbp - 8] | |
call std.fs.file.File.writer | |
lea rcx, [rbp - 16] | |
call "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.38" | |
mov word ptr [rbp - 18], ax | |
cmp ax, 0 | |
je .LBB96_2 | |
add rsp, 80 | |
pop rbp | |
ret | |
.LBB96_2: | |
jmp .LBB96_3 | |
.LBB96_3: | |
add rsp, 80 | |
pop rbp | |
ret | |
.Lfunc_end96: | |
.seh_endproc | |
.def "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.30"; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
"std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.30": | |
.Lfunc_begin97: | |
.seh_proc "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.30" | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 64 | |
.seh_stackalloc 64 | |
lea rbp, [rsp + 64] | |
.seh_setframe rbp, 64 | |
.seh_endprologue | |
mov rax, qword ptr [rcx] | |
mov qword ptr [rbp - 16], rax | |
mov rax, qword ptr [rdx] | |
mov qword ptr [rbp - 24], rax | |
call std.fmt.format.39 | |
mov word ptr [rbp - 2], ax | |
mov ax, word ptr [rbp - 2] | |
add rsp, 64 | |
pop rbp | |
ret | |
.Lfunc_end97: | |
.seh_endproc | |
.def "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.31"; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
"std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.31": | |
.Lfunc_begin98: | |
.seh_proc "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.31" | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 64 | |
.seh_stackalloc 64 | |
lea rbp, [rsp + 64] | |
.seh_setframe rbp, 64 | |
.seh_endprologue | |
mov rax, qword ptr [rcx] | |
mov qword ptr [rbp - 16], rax | |
mov rax, qword ptr [rdx] | |
mov qword ptr [rbp - 24], rax | |
call std.fmt.format.40 | |
mov word ptr [rbp - 2], ax | |
mov ax, word ptr [rbp - 2] | |
add rsp, 64 | |
pop rbp | |
ret | |
.Lfunc_end98: | |
.seh_endproc | |
.def "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.32"; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
"std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.32": | |
.Lfunc_begin99: | |
.seh_proc "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.32" | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 48 | |
.seh_stackalloc 48 | |
lea rbp, [rsp + 48] | |
.seh_setframe rbp, 48 | |
.seh_endprologue | |
mov rax, qword ptr [rcx] | |
mov qword ptr [rbp - 16], rax | |
call std.fmt.format.41 | |
mov word ptr [rbp - 2], ax | |
mov ax, word ptr [rbp - 2] | |
add rsp, 48 | |
pop rbp | |
ret | |
.Lfunc_end99: | |
.seh_endproc | |
.def std.mem.alignForward; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.mem.alignForward: | |
.Lfunc_begin100: | |
.seh_proc std.mem.alignForward | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 80 | |
.seh_stackalloc 80 | |
lea rbp, [rsp + 80] | |
.seh_setframe rbp, 80 | |
.seh_endprologue | |
mov qword ptr [rbp - 32], rcx | |
mov qword ptr [rbp - 40], rdx | |
mov rcx, qword ptr [rbp - 32] | |
mov qword ptr [rbp - 16], rcx | |
mov rdx, qword ptr [rbp - 40] | |
mov qword ptr [rbp - 24], rdx | |
call std.mem.alignForwardGeneric | |
mov qword ptr [rbp - 8], rax | |
mov rax, qword ptr [rbp - 8] | |
add rsp, 80 | |
pop rbp | |
ret | |
.Lfunc_end100: | |
.seh_endproc | |
.def std.os.windows.VirtualAlloc; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.os.windows.VirtualAlloc: | |
.Lfunc_begin101: | |
.seh_proc std.os.windows.VirtualAlloc | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 96 | |
.seh_stackalloc 96 | |
lea rbp, [rsp + 96] | |
.seh_setframe rbp, 96 | |
.seh_endprologue | |
mov qword ptr [rbp - 56], rcx | |
mov qword ptr [rbp - 48], rcx | |
mov eax, dword ptr [rbp + 48] | |
mov qword ptr [rbp - 24], rdx | |
mov qword ptr [rbp - 32], r8 | |
mov dword ptr [rbp - 36], r9d | |
mov rcx, qword ptr [rbp - 24] | |
mov rdx, qword ptr [rbp - 32] | |
mov r8d, dword ptr [rbp - 36] | |
mov r9d, dword ptr [rbp + 48] | |
call VirtualAlloc | |
mov qword ptr [rbp - 8], rax | |
cmp rax, 0 | |
jne .LBB101_3 | |
call GetLastError | |
mov word ptr [rbp - 58], ax | |
mov word ptr [rbp - 10], ax | |
mov ax, word ptr [rbp - 58] | |
mov word ptr [rbp - 12], ax | |
mov cx, word ptr [rbp - 12] | |
call std.os.windows.unexpectedError | |
mov rcx, qword ptr [rbp - 56] | |
mov dx, ax | |
mov rax, qword ptr [rbp - 48] | |
mov word ptr [rcx + 8], dx | |
add rsp, 96 | |
pop rbp | |
ret | |
.LBB101_3: | |
mov rax, qword ptr [rbp - 56] | |
mov rcx, qword ptr [rbp - 8] | |
mov word ptr [rax + 8], 0 | |
mov qword ptr [rax], rcx | |
mov rax, qword ptr [rbp - 48] | |
add rsp, 96 | |
pop rbp | |
ret | |
.Lfunc_end101: | |
.seh_endproc | |
.def std.mem.isAligned; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.mem.isAligned: | |
.Lfunc_begin102: | |
.seh_proc std.mem.isAligned | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 80 | |
.seh_stackalloc 80 | |
lea rbp, [rsp + 80] | |
.seh_setframe rbp, 80 | |
.seh_endprologue | |
mov qword ptr [rbp - 32], rcx | |
mov qword ptr [rbp - 40], rdx | |
mov rcx, qword ptr [rbp - 32] | |
mov qword ptr [rbp - 16], rcx | |
mov rdx, qword ptr [rbp - 40] | |
mov qword ptr [rbp - 24], rdx | |
call std.mem.isAlignedGeneric | |
and al, 1 | |
mov byte ptr [rbp - 1], al | |
mov al, byte ptr [rbp - 1] | |
add rsp, 80 | |
pop rbp | |
ret | |
.Lfunc_end102: | |
.seh_endproc | |
.def std.heap.alignPageAllocLen; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.heap.alignPageAllocLen: | |
.Lfunc_begin103: | |
.seh_proc std.heap.alignPageAllocLen | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 80 | |
.seh_stackalloc 80 | |
lea rbp, [rsp + 80] | |
.seh_setframe rbp, 80 | |
.seh_endprologue | |
mov qword ptr [rbp - 24], rcx | |
mov qword ptr [rbp - 32], rdx | |
and r8d, 536870911 | |
mov dword ptr [rbp - 36], r8d | |
mov rcx, qword ptr [rbp - 24] | |
mov rdx, qword ptr [rbp - 32] | |
mov r8d, dword ptr [rbp - 36] | |
call std.mem.alignAllocLen | |
mov qword ptr [rbp - 16], rax | |
mov rcx, qword ptr [rbp - 16] | |
mov edx, 4096 | |
call std.mem.alignForward | |
cmp rax, qword ptr [rbp - 24] | |
sete cl | |
call std.debug.assert | |
mov rax, qword ptr [rbp - 16] | |
mov qword ptr [rbp - 8], rax | |
mov rax, qword ptr [rbp - 8] | |
add rsp, 80 | |
pop rbp | |
ret | |
.Lfunc_end103: | |
.seh_endproc | |
.def std.os.windows.VirtualFree; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.os.windows.VirtualFree: | |
.Lfunc_begin104: | |
.seh_proc std.os.windows.VirtualFree | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 64 | |
.seh_stackalloc 64 | |
lea rbp, [rsp + 64] | |
.seh_setframe rbp, 64 | |
.seh_endprologue | |
mov qword ptr [rbp - 8], rcx | |
mov qword ptr [rbp - 16], rdx | |
mov dword ptr [rbp - 20], r8d | |
mov rcx, qword ptr [rbp - 8] | |
mov rdx, qword ptr [rbp - 16] | |
mov r8d, dword ptr [rbp - 20] | |
call VirtualFree | |
cmp eax, 0 | |
setne cl | |
call std.debug.assert | |
nop | |
add rsp, 64 | |
pop rbp | |
ret | |
.Lfunc_end104: | |
.seh_endproc | |
.def std.process.ArgIterator.initWithAllocator; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.process.ArgIterator.initWithAllocator: | |
.Lfunc_begin105: | |
.seh_proc std.process.ArgIterator.initWithAllocator | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 240 | |
.seh_stackalloc 240 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp - 80], rdx | |
mov qword ptr [rbp - 88], rcx | |
mov qword ptr [rbp - 96], rcx | |
call GetCommandLineW | |
mov rcx, qword ptr [rbp - 88] | |
mov rdx, qword ptr [rbp - 80] | |
mov qword ptr [rbp + 104], rax | |
mov word ptr [rcx + 80], 0 | |
mov r8, qword ptr [rbp + 104] | |
lea rcx, [rbp + 16] | |
call "std.process.ArgIteratorGeneral((struct std.process.ArgIteratorGeneralOptions constant)).initUtf16le" | |
cmp word ptr [rbp + 96], 0 | |
je .LBB105_2 | |
mov rax, qword ptr [rbp - 96] | |
mov rdx, qword ptr [rbp - 88] | |
mov cx, word ptr [rbp + 96] | |
mov word ptr [rdx + 80], cx | |
mov word ptr [rbp + 8], cx | |
add rsp, 240 | |
pop rbp | |
ret | |
.LBB105_2: | |
mov rcx, qword ptr [rbp - 88] | |
lea rdx, [rbp + 16] | |
mov r8d, 80 | |
call memcpy | |
mov rax, qword ptr [rbp - 96] | |
add rsp, 240 | |
pop rbp | |
ret | |
.Lfunc_end105: | |
.seh_endproc | |
.def "std.process.ArgIteratorGeneral((struct std.process.ArgIteratorGeneralOptions constant)).next"; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
"std.process.ArgIteratorGeneral((struct std.process.ArgIteratorGeneralOptions constant)).next": | |
.Lfunc_begin106: | |
.seh_proc "std.process.ArgIteratorGeneral((struct std.process.ArgIteratorGeneralOptions constant)).next" | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 336 | |
.seh_stackalloc 336 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp + 128], rcx | |
mov qword ptr [rbp + 136], rcx | |
mov qword ptr [rbp + 144], rdx | |
mov rcx, qword ptr [rbp + 144] | |
call "std.process.ArgIteratorGeneral((struct std.process.ArgIteratorGeneralOptions constant)).skipWhitespace" | |
test al, 1 | |
jne .LBB106_2 | |
jmp .LBB106_1 | |
.LBB106_1: | |
mov rax, qword ptr [rbp + 136] | |
mov rcx, qword ptr [rbp + 128] | |
mov rdx, qword ptr [rip + __unnamed_32] | |
mov qword ptr [rcx], rdx | |
mov rdx, qword ptr [rip + __unnamed_32+8] | |
mov qword ptr [rcx + 8], rdx | |
mov rdx, qword ptr [rip + __unnamed_32+16] | |
mov qword ptr [rcx + 16], rdx | |
add rsp, 336 | |
pop rbp | |
ret | |
.LBB106_2: | |
jmp .LBB106_3 | |
.LBB106_3: | |
mov qword ptr [rbp + 200], 0 | |
mov byte ptr [rbp + 199], 0 | |
.LBB106_4: | |
jmp .LBB106_5 | |
.LBB106_5: | |
mov rax, qword ptr [rbp + 144] | |
mov rax, qword ptr [rax + 16] | |
mov rcx, qword ptr [rbp + 144] | |
cmp rax, qword ptr [rcx + 32] | |
je .LBB106_7 | |
mov rcx, qword ptr [rbp + 144] | |
mov rax, rcx | |
add rax, 24 | |
mov qword ptr [rbp + 112], rax | |
mov rax, qword ptr [rbp + 144] | |
mov rax, qword ptr [rax + 16] | |
mov qword ptr [rbp + 120], rax | |
cmp rax, qword ptr [rcx + 32] | |
jb .LBB106_26 | |
jmp .LBB106_25 | |
.LBB106_7: | |
mov byte ptr [rbp + 198], 0 | |
.LBB106_8: | |
mov al, byte ptr [rbp + 198] | |
mov byte ptr [rbp + 111], al | |
test al, al | |
je .LBB106_9 | |
jmp .LBB106_55 | |
.LBB106_55: | |
mov al, byte ptr [rbp + 111] | |
add al, -9 | |
sub al, 2 | |
jb .LBB106_16 | |
jmp .LBB106_56 | |
.LBB106_56: | |
mov al, byte ptr [rbp + 111] | |
sub al, 13 | |
je .LBB106_16 | |
jmp .LBB106_57 | |
.LBB106_57: | |
mov al, byte ptr [rbp + 111] | |
sub al, 32 | |
je .LBB106_16 | |
jmp .LBB106_58 | |
.LBB106_58: | |
mov al, byte ptr [rbp + 111] | |
sub al, 34 | |
je .LBB106_10 | |
jmp .LBB106_59 | |
.LBB106_59: | |
mov al, byte ptr [rbp + 111] | |
sub al, 39 | |
je .LBB106_10 | |
jmp .LBB106_60 | |
.LBB106_60: | |
mov al, byte ptr [rbp + 111] | |
sub al, 92 | |
je .LBB106_21 | |
jmp .LBB106_19 | |
.LBB106_9: | |
mov rcx, qword ptr [rbp + 144] | |
mov rdx, qword ptr [rbp + 200] | |
call "std.process.ArgIteratorGeneral((struct std.process.ArgIteratorGeneralOptions constant)).emitBackslashes" | |
mov rcx, qword ptr [rbp + 144] | |
mov rax, rcx | |
add rax, 48 | |
mov qword ptr [rbp + 88], rax | |
mov rax, qword ptr [rbp + 144] | |
mov rax, qword ptr [rax + 72] | |
mov qword ptr [rbp + 96], rax | |
cmp rax, qword ptr [rcx + 56] | |
jb .LBB106_28 | |
jmp .LBB106_27 | |
.LBB106_10: | |
cmp byte ptr [rbp + 198], 39 | |
jne .LBB106_12 | |
mov rcx, qword ptr [rbp + 144] | |
mov rdx, qword ptr [rbp + 200] | |
call "std.process.ArgIteratorGeneral((struct std.process.ArgIteratorGeneralOptions constant)).emitBackslashes" | |
mov qword ptr [rbp + 200], 0 | |
mov rcx, qword ptr [rbp + 144] | |
mov dl, byte ptr [rbp + 198] | |
call "std.process.ArgIteratorGeneral((struct std.process.ArgIteratorGeneralOptions constant)).emitCharacter" | |
jmp .LBB106_24 | |
.LBB106_12: | |
jmp .LBB106_13 | |
.LBB106_13: | |
mov rax, qword ptr [rbp + 200] | |
mov qword ptr [rbp + 80], rax | |
xor eax, eax | |
test al, 1 | |
jne .LBB106_38 | |
jmp .LBB106_37 | |
.LBB106_14: | |
mov al, byte ptr [rbp + 199] | |
xor al, 1 | |
and al, 1 | |
mov byte ptr [rbp + 199], al | |
jmp .LBB106_20 | |
.LBB106_15: | |
mov rcx, qword ptr [rbp + 144] | |
mov edx, 34 | |
call "std.process.ArgIteratorGeneral((struct std.process.ArgIteratorGeneralOptions constant)).emitCharacter" | |
jmp .LBB106_20 | |
.LBB106_16: | |
mov rcx, qword ptr [rbp + 144] | |
mov rdx, qword ptr [rbp + 200] | |
call "std.process.ArgIteratorGeneral((struct std.process.ArgIteratorGeneralOptions constant)).emitBackslashes" | |
mov qword ptr [rbp + 200], 0 | |
test byte ptr [rbp + 199], 1 | |
jne .LBB106_18 | |
mov rcx, qword ptr [rbp + 144] | |
mov rax, rcx | |
add rax, 48 | |
mov qword ptr [rbp + 64], rax | |
mov rax, qword ptr [rbp + 144] | |
mov rax, qword ptr [rax + 72] | |
mov qword ptr [rbp + 72], rax | |
cmp rax, qword ptr [rcx + 56] | |
jb .LBB106_42 | |
jmp .LBB106_41 | |
.LBB106_18: | |
mov rcx, qword ptr [rbp + 144] | |
mov dl, byte ptr [rbp + 198] | |
call "std.process.ArgIteratorGeneral((struct std.process.ArgIteratorGeneralOptions constant)).emitCharacter" | |
jmp .LBB106_22 | |
.LBB106_19: | |
mov rcx, qword ptr [rbp + 144] | |
mov rdx, qword ptr [rbp + 200] | |
call "std.process.ArgIteratorGeneral((struct std.process.ArgIteratorGeneralOptions constant)).emitBackslashes" | |
mov qword ptr [rbp + 200], 0 | |
mov rcx, qword ptr [rbp + 144] | |
mov dl, byte ptr [rbp + 198] | |
call "std.process.ArgIteratorGeneral((struct std.process.ArgIteratorGeneralOptions constant)).emitCharacter" | |
jmp .LBB106_23 | |
.LBB106_20: | |
jmp .LBB106_23 | |
.LBB106_21: | |
mov rax, qword ptr [rbp + 200] | |
add rax, 1 | |
mov qword ptr [rbp + 56], rax | |
setb al | |
jb .LBB106_51 | |
jmp .LBB106_52 | |
.LBB106_22: | |
jmp .LBB106_23 | |
.LBB106_23: | |
jmp .LBB106_24 | |
.LBB106_24: | |
mov rax, qword ptr [rbp + 144] | |
mov rcx, rax | |
add rcx, 16 | |
mov qword ptr [rbp + 40], rcx | |
mov rax, qword ptr [rax + 16] | |
add rax, 1 | |
mov qword ptr [rbp + 48], rax | |
setb al | |
jb .LBB106_53 | |
jmp .LBB106_54 | |
.LBB106_25: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB106_26: | |
mov rcx, qword ptr [rbp + 120] | |
mov rax, qword ptr [rbp + 112] | |
mov rax, qword ptr [rax] | |
mov al, byte ptr [rax + rcx] | |
mov byte ptr [rbp + 198], al | |
jmp .LBB106_8 | |
.LBB106_27: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB106_28: | |
mov rcx, qword ptr [rbp + 96] | |
mov rax, qword ptr [rbp + 88] | |
mov rax, qword ptr [rax] | |
mov byte ptr [rax + rcx], 0 | |
mov rdx, qword ptr [rbp + 144] | |
mov rax, rdx | |
add rax, 48 | |
mov qword ptr [rbp + 8], rax | |
mov rax, qword ptr [rbp + 144] | |
mov rax, qword ptr [rax + 64] | |
mov qword ptr [rbp + 16], rax | |
mov rcx, qword ptr [rbp + 144] | |
mov rcx, qword ptr [rcx + 72] | |
mov qword ptr [rbp + 24], rcx | |
mov rdx, qword ptr [rdx + 56] | |
mov qword ptr [rbp + 32], rdx | |
cmp rax, rcx | |
jbe .LBB106_30 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB106_30: | |
mov rcx, qword ptr [rbp + 32] | |
mov rax, qword ptr [rbp + 24] | |
add rax, 1 | |
cmp rax, rcx | |
jbe .LBB106_32 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB106_32: | |
mov rcx, qword ptr [rbp + 24] | |
mov rax, qword ptr [rbp + 8] | |
mov rax, qword ptr [rax] | |
mov qword ptr [rbp], rax | |
cmp byte ptr [rax + rcx], 0 | |
je .LBB106_34 | |
lea rcx, [rip + __unnamed_33] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB106_34: | |
mov rdx, qword ptr [rbp + 16] | |
mov rax, qword ptr [rbp + 24] | |
mov rcx, qword ptr [rbp] | |
add rcx, rdx | |
sub rax, rdx | |
mov qword ptr [rbp + 176], rcx | |
mov qword ptr [rbp + 184], rax | |
mov rax, qword ptr [rbp + 144] | |
mov rcx, rax | |
add rcx, 72 | |
mov qword ptr [rbp - 16], rcx | |
mov rax, qword ptr [rax + 72] | |
add rax, 1 | |
mov qword ptr [rbp - 8], rax | |
setb al | |
jb .LBB106_35 | |
jmp .LBB106_36 | |
.LBB106_35: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB106_36: | |
mov rax, qword ptr [rbp + 136] | |
mov rcx, qword ptr [rbp + 128] | |
mov rdx, qword ptr [rbp - 16] | |
mov r8, qword ptr [rbp - 8] | |
mov qword ptr [rdx], r8 | |
mov rdx, qword ptr [rbp + 144] | |
mov r8, qword ptr [rbp + 144] | |
mov r8, qword ptr [r8 + 72] | |
mov qword ptr [rdx + 64], r8 | |
mov byte ptr [rcx + 16], 1 | |
mov rdx, qword ptr [rbp + 176] | |
mov qword ptr [rcx], rdx | |
mov rdx, qword ptr [rbp + 184] | |
mov qword ptr [rcx + 8], rdx | |
add rsp, 336 | |
pop rbp | |
ret | |
.LBB106_37: | |
mov rax, qword ptr [rbp + 80] | |
and rax, 1 | |
cmp rax, 0 | |
sete al | |
and al, 1 | |
mov byte ptr [rbp + 175], al | |
mov rax, qword ptr [rbp + 144] | |
mov qword ptr [rbp - 32], rax | |
mov rax, qword ptr [rbp + 200] | |
mov qword ptr [rbp - 24], rax | |
xor eax, eax | |
test al, 1 | |
jne .LBB106_39 | |
jmp .LBB106_40 | |
.LBB106_38: | |
lea rcx, [rip + __unnamed_8] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB106_39: | |
lea rcx, [rip + __unnamed_7] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB106_40: | |
mov rcx, qword ptr [rbp - 32] | |
mov rdx, qword ptr [rbp - 24] | |
shr rdx, 1 | |
call "std.process.ArgIteratorGeneral((struct std.process.ArgIteratorGeneralOptions constant)).emitBackslashes" | |
mov qword ptr [rbp + 200], 0 | |
test byte ptr [rbp + 175], 1 | |
jne .LBB106_14 | |
jmp .LBB106_15 | |
.LBB106_41: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB106_42: | |
mov rcx, qword ptr [rbp + 72] | |
mov rax, qword ptr [rbp + 64] | |
mov rax, qword ptr [rax] | |
mov byte ptr [rax + rcx], 0 | |
mov rdx, qword ptr [rbp + 144] | |
mov rax, rdx | |
add rax, 48 | |
mov qword ptr [rbp - 64], rax | |
mov rax, qword ptr [rbp + 144] | |
mov rax, qword ptr [rax + 64] | |
mov qword ptr [rbp - 56], rax | |
mov rcx, qword ptr [rbp + 144] | |
mov rcx, qword ptr [rcx + 72] | |
mov qword ptr [rbp - 48], rcx | |
mov rdx, qword ptr [rdx + 56] | |
mov qword ptr [rbp - 40], rdx | |
cmp rax, rcx | |
jbe .LBB106_44 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB106_44: | |
mov rcx, qword ptr [rbp - 40] | |
mov rax, qword ptr [rbp - 48] | |
add rax, 1 | |
cmp rax, rcx | |
jbe .LBB106_46 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB106_46: | |
mov rcx, qword ptr [rbp - 48] | |
mov rax, qword ptr [rbp - 64] | |
mov rax, qword ptr [rax] | |
mov qword ptr [rbp - 72], rax | |
cmp byte ptr [rax + rcx], 0 | |
je .LBB106_48 | |
lea rcx, [rip + __unnamed_33] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB106_48: | |
mov rdx, qword ptr [rbp - 56] | |
mov rax, qword ptr [rbp - 48] | |
mov rcx, qword ptr [rbp - 72] | |
add rcx, rdx | |
sub rax, rdx | |
mov qword ptr [rbp + 152], rcx | |
mov qword ptr [rbp + 160], rax | |
mov rax, qword ptr [rbp + 144] | |
mov rcx, rax | |
add rcx, 72 | |
mov qword ptr [rbp - 88], rcx | |
mov rax, qword ptr [rax + 72] | |
add rax, 1 | |
mov qword ptr [rbp - 80], rax | |
setb al | |
jb .LBB106_49 | |
jmp .LBB106_50 | |
.LBB106_49: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB106_50: | |
mov rax, qword ptr [rbp + 136] | |
mov rcx, qword ptr [rbp + 128] | |
mov rdx, qword ptr [rbp - 88] | |
mov r8, qword ptr [rbp - 80] | |
mov qword ptr [rdx], r8 | |
mov rdx, qword ptr [rbp + 144] | |
mov r8, qword ptr [rbp + 144] | |
mov r8, qword ptr [r8 + 72] | |
mov qword ptr [rdx + 64], r8 | |
mov byte ptr [rcx + 16], 1 | |
mov rdx, qword ptr [rbp + 152] | |
mov qword ptr [rcx], rdx | |
mov rdx, qword ptr [rbp + 160] | |
mov qword ptr [rcx + 8], rdx | |
add rsp, 336 | |
pop rbp | |
ret | |
.LBB106_51: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB106_52: | |
mov rax, qword ptr [rbp + 56] | |
mov qword ptr [rbp + 200], rax | |
jmp .LBB106_23 | |
.LBB106_53: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB106_54: | |
mov rax, qword ptr [rbp + 40] | |
mov rcx, qword ptr [rbp + 48] | |
mov qword ptr [rax], rcx | |
jmp .LBB106_4 | |
.Lfunc_end106: | |
.seh_endproc | |
.def std.fmt.parseWithSign; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.parseWithSign: | |
.Lfunc_begin107: | |
.seh_proc std.fmt.parseWithSign | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 240 | |
.seh_stackalloc 240 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp - 24], rdx | |
mov qword ptr [rbp - 16], rcx | |
mov qword ptr [rbp - 8], rcx | |
mov byte ptr [rbp + 7], r8b | |
cmp qword ptr [rdx + 8], 0 | |
jne .LBB107_2 | |
mov rax, qword ptr [rbp - 8] | |
mov rcx, qword ptr [rbp - 16] | |
mov word ptr [rcx + 2], 24 | |
add rsp, 240 | |
pop rbp | |
ret | |
.LBB107_2: | |
jmp .LBB107_3 | |
.LBB107_3: | |
mov rax, qword ptr [rbp - 24] | |
mov cl, byte ptr [rbp + 7] | |
mov byte ptr [rbp + 111], cl | |
mov rcx, qword ptr [rax] | |
mov qword ptr [rbp + 88], rcx | |
mov rax, qword ptr [rax + 8] | |
mov qword ptr [rbp + 96], rax | |
cmp byte ptr [rbp + 7], 0 | |
jne .LBB107_15 | |
mov rax, qword ptr [rbp - 24] | |
mov byte ptr [rbp + 111], 10 | |
cmp qword ptr [rax + 8], 2 | |
seta al | |
test al, 1 | |
mov byte ptr [rbp - 25], al | |
jne .LBB107_5 | |
jmp .LBB107_6 | |
.LBB107_5: | |
mov rcx, qword ptr [rbp - 24] | |
xor eax, eax | |
cmp rax, qword ptr [rcx + 8] | |
jb .LBB107_45 | |
jmp .LBB107_44 | |
.LBB107_6: | |
mov al, byte ptr [rbp - 25] | |
test al, 1 | |
jne .LBB107_7 | |
jmp .LBB107_13 | |
.LBB107_7: | |
mov rcx, qword ptr [rbp - 24] | |
mov eax, 1 | |
cmp rax, qword ptr [rcx + 8] | |
jb .LBB107_47 | |
jmp .LBB107_46 | |
.LBB107_8: | |
jmp .LBB107_12 | |
.LBB107_9: | |
mov rax, qword ptr [rbp - 24] | |
mov byte ptr [rbp + 111], 2 | |
mov rcx, qword ptr [rax + 8] | |
mov qword ptr [rbp - 40], rcx | |
mov eax, 2 | |
cmp rax, rcx | |
jbe .LBB107_49 | |
jmp .LBB107_48 | |
.LBB107_10: | |
mov rax, qword ptr [rbp - 24] | |
mov byte ptr [rbp + 111], 8 | |
mov rcx, qword ptr [rax + 8] | |
mov qword ptr [rbp - 48], rcx | |
mov eax, 2 | |
cmp rax, rcx | |
jbe .LBB107_53 | |
jmp .LBB107_52 | |
.LBB107_11: | |
mov rax, qword ptr [rbp - 24] | |
mov byte ptr [rbp + 111], 16 | |
mov rcx, qword ptr [rax + 8] | |
mov qword ptr [rbp - 56], rcx | |
mov eax, 2 | |
cmp rax, rcx | |
jbe .LBB107_57 | |
jmp .LBB107_56 | |
.LBB107_12: | |
jmp .LBB107_14 | |
.LBB107_13: | |
jmp .LBB107_14 | |
.LBB107_14: | |
jmp .LBB107_16 | |
.LBB107_15: | |
jmp .LBB107_16 | |
.LBB107_16: | |
mov byte ptr [rbp + 86], 0 | |
xor eax, eax | |
cmp rax, qword ptr [rbp + 96] | |
jb .LBB107_61 | |
jmp .LBB107_60 | |
.LBB107_17: | |
mov rax, qword ptr [rbp + 96] | |
sub rax, 1 | |
mov qword ptr [rbp - 64], rax | |
setb al | |
jb .LBB107_62 | |
jmp .LBB107_63 | |
.LBB107_18: | |
mov al, byte ptr [rbp - 65] | |
test al, 1 | |
jne .LBB107_19 | |
jmp .LBB107_20 | |
.LBB107_19: | |
mov rax, qword ptr [rbp - 8] | |
mov rcx, qword ptr [rbp - 16] | |
mov word ptr [rcx + 2], 24 | |
add rsp, 240 | |
pop rbp | |
ret | |
.LBB107_20: | |
jmp .LBB107_21 | |
.LBB107_21: | |
mov qword ptr [rbp + 72], 0 | |
mov rax, qword ptr [rbp + 96] | |
mov qword ptr [rbp - 80], rax | |
.LBB107_22: | |
mov rcx, qword ptr [rbp - 80] | |
mov rax, qword ptr [rbp + 72] | |
mov qword ptr [rbp - 88], rax | |
cmp rax, rcx | |
jae .LBB107_43 | |
mov rcx, qword ptr [rbp - 88] | |
mov rax, qword ptr [rbp + 88] | |
mov al, byte ptr [rax + rcx] | |
mov byte ptr [rbp + 71], al | |
cmp byte ptr [rbp + 71], 95 | |
jne .LBB107_25 | |
jmp .LBB107_42 | |
.LBB107_25: | |
jmp .LBB107_26 | |
.LBB107_26: | |
mov dl, byte ptr [rbp + 71] | |
mov r8b, byte ptr [rbp + 111] | |
lea rcx, [rbp + 64] | |
call std.fmt.charToDigit | |
cmp word ptr [rbp + 66], 0 | |
je .LBB107_28 | |
mov rax, qword ptr [rbp - 8] | |
mov rdx, qword ptr [rbp - 16] | |
mov cx, word ptr [rbp + 66] | |
mov word ptr [rdx + 2], cx | |
mov word ptr [rbp + 58], cx | |
add rsp, 240 | |
pop rbp | |
ret | |
.LBB107_28: | |
mov al, byte ptr [rbp + 64] | |
mov byte ptr [rbp + 55], al | |
cmp byte ptr [rbp + 86], 0 | |
je .LBB107_35 | |
mov al, byte ptr [rbp + 86] | |
mov byte ptr [rbp - 89], al | |
mov byte ptr [rbp + 54], al | |
mov dl, byte ptr [rbp + 111] | |
mov byte ptr [rbp + 53], dl | |
lea rcx, [rbp + 48] | |
call std.math.cast.42 | |
test byte ptr [rbp + 49], 1 | |
jne .LBB107_31 | |
mov rax, qword ptr [rbp - 8] | |
mov rcx, qword ptr [rbp - 16] | |
mov word ptr [rcx + 2], 23 | |
add rsp, 240 | |
pop rbp | |
ret | |
.LBB107_31: | |
mov al, byte ptr [rbp + 48] | |
mov byte ptr [rbp - 90], al | |
mov byte ptr [rbp + 47], al | |
mov r8b, byte ptr [rbp - 90] | |
mov dl, byte ptr [rbp - 89] | |
lea rcx, [rbp + 40] | |
call std.math.mul | |
cmp word ptr [rbp + 42], 0 | |
je .LBB107_34 | |
mov rax, qword ptr [rbp - 8] | |
mov rdx, qword ptr [rbp - 16] | |
mov cx, word ptr [rbp + 42] | |
mov word ptr [rdx + 2], cx | |
mov word ptr [rbp + 34], cx | |
add rsp, 240 | |
pop rbp | |
ret | |
.LBB107_34: | |
mov al, byte ptr [rbp + 40] | |
mov byte ptr [rbp + 86], al | |
jmp .LBB107_36 | |
.LBB107_35: | |
jmp .LBB107_36 | |
.LBB107_36: | |
mov al, byte ptr [rbp + 86] | |
mov byte ptr [rbp - 91], al | |
mov byte ptr [rbp + 31], al | |
mov dl, byte ptr [rbp + 55] | |
mov byte ptr [rbp + 30], dl | |
lea rcx, [rbp + 24] | |
call std.math.cast.42 | |
test byte ptr [rbp + 25], 1 | |
jne .LBB107_38 | |
mov rax, qword ptr [rbp - 8] | |
mov rcx, qword ptr [rbp - 16] | |
mov word ptr [rcx + 2], 23 | |
add rsp, 240 | |
pop rbp | |
ret | |
.LBB107_38: | |
mov al, byte ptr [rbp + 24] | |
mov byte ptr [rbp - 92], al | |
mov byte ptr [rbp + 23], al | |
mov r8b, byte ptr [rbp - 92] | |
mov dl, byte ptr [rbp - 91] | |
lea rcx, [rbp + 16] | |
call std.math.add | |
cmp word ptr [rbp + 18], 0 | |
je .LBB107_41 | |
mov rax, qword ptr [rbp - 8] | |
mov rdx, qword ptr [rbp - 16] | |
mov cx, word ptr [rbp + 18] | |
mov word ptr [rdx + 2], cx | |
mov word ptr [rbp + 10], cx | |
add rsp, 240 | |
pop rbp | |
ret | |
.LBB107_41: | |
mov al, byte ptr [rbp + 16] | |
mov byte ptr [rbp + 86], al | |
.LBB107_42: | |
mov rax, qword ptr [rbp - 88] | |
add rax, 1 | |
mov qword ptr [rbp + 72], rax | |
jmp .LBB107_22 | |
.LBB107_43: | |
mov rax, qword ptr [rbp - 8] | |
mov rcx, qword ptr [rbp - 16] | |
mov dl, byte ptr [rbp + 86] | |
mov word ptr [rcx + 2], 0 | |
mov byte ptr [rcx], dl | |
add rsp, 240 | |
pop rbp | |
ret | |
.LBB107_44: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB107_45: | |
mov rax, qword ptr [rbp - 24] | |
mov rax, qword ptr [rax] | |
cmp byte ptr [rax], 48 | |
sete al | |
mov byte ptr [rbp - 25], al | |
jmp .LBB107_6 | |
.LBB107_46: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB107_47: | |
mov rax, qword ptr [rbp - 24] | |
mov rax, qword ptr [rax] | |
mov cl, byte ptr [rax + 1] | |
call std.ascii.toLower | |
mov byte ptr [rbp + 87], al | |
mov cl, al | |
mov byte ptr [rbp - 93], cl | |
sub al, 98 | |
je .LBB107_9 | |
jmp .LBB107_66 | |
.LBB107_66: | |
mov al, byte ptr [rbp - 93] | |
sub al, 111 | |
je .LBB107_10 | |
jmp .LBB107_67 | |
.LBB107_67: | |
mov al, byte ptr [rbp - 93] | |
sub al, 120 | |
je .LBB107_11 | |
jmp .LBB107_8 | |
.LBB107_48: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB107_49: | |
jmp .LBB107_51 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB107_51: | |
mov rax, qword ptr [rbp - 40] | |
mov rcx, qword ptr [rbp - 24] | |
mov rcx, qword ptr [rcx] | |
add rcx, 2 | |
sub rax, 2 | |
mov qword ptr [rbp + 88], rcx | |
mov qword ptr [rbp + 96], rax | |
jmp .LBB107_12 | |
.LBB107_52: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB107_53: | |
jmp .LBB107_55 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB107_55: | |
mov rax, qword ptr [rbp - 48] | |
mov rcx, qword ptr [rbp - 24] | |
mov rcx, qword ptr [rcx] | |
add rcx, 2 | |
sub rax, 2 | |
mov qword ptr [rbp + 88], rcx | |
mov qword ptr [rbp + 96], rax | |
jmp .LBB107_12 | |
.LBB107_56: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB107_57: | |
jmp .LBB107_59 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB107_59: | |
mov rax, qword ptr [rbp - 56] | |
mov rcx, qword ptr [rbp - 24] | |
mov rcx, qword ptr [rcx] | |
add rcx, 2 | |
sub rax, 2 | |
mov qword ptr [rbp + 88], rcx | |
mov qword ptr [rbp + 96], rax | |
jmp .LBB107_12 | |
.LBB107_60: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB107_61: | |
mov rax, qword ptr [rbp + 88] | |
cmp byte ptr [rax], 95 | |
sete al | |
test al, 1 | |
mov byte ptr [rbp - 65], al | |
jne .LBB107_18 | |
jmp .LBB107_17 | |
.LBB107_62: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB107_63: | |
mov rax, qword ptr [rbp - 64] | |
cmp rax, qword ptr [rbp + 96] | |
jb .LBB107_65 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB107_65: | |
mov rcx, qword ptr [rbp - 64] | |
mov rax, qword ptr [rbp + 88] | |
cmp byte ptr [rax + rcx], 95 | |
sete al | |
mov byte ptr [rbp - 65], al | |
jmp .LBB107_18 | |
.Lfunc_end107: | |
.seh_endproc | |
.def std.fmt.parseWithSign.33; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.parseWithSign.33: | |
.Lfunc_begin108: | |
.seh_proc std.fmt.parseWithSign.33 | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 240 | |
.seh_stackalloc 240 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp - 24], rdx | |
mov qword ptr [rbp - 16], rcx | |
mov qword ptr [rbp - 8], rcx | |
mov byte ptr [rbp + 7], r8b | |
cmp qword ptr [rdx + 8], 0 | |
jne .LBB108_2 | |
mov rax, qword ptr [rbp - 8] | |
mov rcx, qword ptr [rbp - 16] | |
mov word ptr [rcx + 2], 24 | |
add rsp, 240 | |
pop rbp | |
ret | |
.LBB108_2: | |
jmp .LBB108_3 | |
.LBB108_3: | |
mov rax, qword ptr [rbp - 24] | |
mov cl, byte ptr [rbp + 7] | |
mov byte ptr [rbp + 111], cl | |
mov rcx, qword ptr [rax] | |
mov qword ptr [rbp + 88], rcx | |
mov rax, qword ptr [rax + 8] | |
mov qword ptr [rbp + 96], rax | |
cmp byte ptr [rbp + 7], 0 | |
jne .LBB108_15 | |
mov rax, qword ptr [rbp - 24] | |
mov byte ptr [rbp + 111], 10 | |
cmp qword ptr [rax + 8], 2 | |
seta al | |
test al, 1 | |
mov byte ptr [rbp - 25], al | |
jne .LBB108_5 | |
jmp .LBB108_6 | |
.LBB108_5: | |
mov rcx, qword ptr [rbp - 24] | |
xor eax, eax | |
cmp rax, qword ptr [rcx + 8] | |
jb .LBB108_45 | |
jmp .LBB108_44 | |
.LBB108_6: | |
mov al, byte ptr [rbp - 25] | |
test al, 1 | |
jne .LBB108_7 | |
jmp .LBB108_13 | |
.LBB108_7: | |
mov rcx, qword ptr [rbp - 24] | |
mov eax, 1 | |
cmp rax, qword ptr [rcx + 8] | |
jb .LBB108_47 | |
jmp .LBB108_46 | |
.LBB108_8: | |
jmp .LBB108_12 | |
.LBB108_9: | |
mov rax, qword ptr [rbp - 24] | |
mov byte ptr [rbp + 111], 2 | |
mov rcx, qword ptr [rax + 8] | |
mov qword ptr [rbp - 40], rcx | |
mov eax, 2 | |
cmp rax, rcx | |
jbe .LBB108_49 | |
jmp .LBB108_48 | |
.LBB108_10: | |
mov rax, qword ptr [rbp - 24] | |
mov byte ptr [rbp + 111], 8 | |
mov rcx, qword ptr [rax + 8] | |
mov qword ptr [rbp - 48], rcx | |
mov eax, 2 | |
cmp rax, rcx | |
jbe .LBB108_53 | |
jmp .LBB108_52 | |
.LBB108_11: | |
mov rax, qword ptr [rbp - 24] | |
mov byte ptr [rbp + 111], 16 | |
mov rcx, qword ptr [rax + 8] | |
mov qword ptr [rbp - 56], rcx | |
mov eax, 2 | |
cmp rax, rcx | |
jbe .LBB108_57 | |
jmp .LBB108_56 | |
.LBB108_12: | |
jmp .LBB108_14 | |
.LBB108_13: | |
jmp .LBB108_14 | |
.LBB108_14: | |
jmp .LBB108_16 | |
.LBB108_15: | |
jmp .LBB108_16 | |
.LBB108_16: | |
mov byte ptr [rbp + 86], 0 | |
xor eax, eax | |
cmp rax, qword ptr [rbp + 96] | |
jb .LBB108_61 | |
jmp .LBB108_60 | |
.LBB108_17: | |
mov rax, qword ptr [rbp + 96] | |
sub rax, 1 | |
mov qword ptr [rbp - 64], rax | |
setb al | |
jb .LBB108_62 | |
jmp .LBB108_63 | |
.LBB108_18: | |
mov al, byte ptr [rbp - 65] | |
test al, 1 | |
jne .LBB108_19 | |
jmp .LBB108_20 | |
.LBB108_19: | |
mov rax, qword ptr [rbp - 8] | |
mov rcx, qword ptr [rbp - 16] | |
mov word ptr [rcx + 2], 24 | |
add rsp, 240 | |
pop rbp | |
ret | |
.LBB108_20: | |
jmp .LBB108_21 | |
.LBB108_21: | |
mov qword ptr [rbp + 72], 0 | |
mov rax, qword ptr [rbp + 96] | |
mov qword ptr [rbp - 80], rax | |
.LBB108_22: | |
mov rcx, qword ptr [rbp - 80] | |
mov rax, qword ptr [rbp + 72] | |
mov qword ptr [rbp - 88], rax | |
cmp rax, rcx | |
jae .LBB108_43 | |
mov rcx, qword ptr [rbp - 88] | |
mov rax, qword ptr [rbp + 88] | |
mov al, byte ptr [rax + rcx] | |
mov byte ptr [rbp + 71], al | |
cmp byte ptr [rbp + 71], 95 | |
jne .LBB108_25 | |
jmp .LBB108_42 | |
.LBB108_25: | |
jmp .LBB108_26 | |
.LBB108_26: | |
mov dl, byte ptr [rbp + 71] | |
mov r8b, byte ptr [rbp + 111] | |
lea rcx, [rbp + 64] | |
call std.fmt.charToDigit | |
cmp word ptr [rbp + 66], 0 | |
je .LBB108_28 | |
mov rax, qword ptr [rbp - 8] | |
mov rdx, qword ptr [rbp - 16] | |
mov cx, word ptr [rbp + 66] | |
mov word ptr [rdx + 2], cx | |
mov word ptr [rbp + 58], cx | |
add rsp, 240 | |
pop rbp | |
ret | |
.LBB108_28: | |
mov al, byte ptr [rbp + 64] | |
mov byte ptr [rbp + 55], al | |
cmp byte ptr [rbp + 86], 0 | |
je .LBB108_35 | |
mov al, byte ptr [rbp + 86] | |
mov byte ptr [rbp - 89], al | |
mov byte ptr [rbp + 54], al | |
mov dl, byte ptr [rbp + 111] | |
mov byte ptr [rbp + 53], dl | |
lea rcx, [rbp + 48] | |
call std.math.cast.42 | |
test byte ptr [rbp + 49], 1 | |
jne .LBB108_31 | |
mov rax, qword ptr [rbp - 8] | |
mov rcx, qword ptr [rbp - 16] | |
mov word ptr [rcx + 2], 23 | |
add rsp, 240 | |
pop rbp | |
ret | |
.LBB108_31: | |
mov al, byte ptr [rbp + 48] | |
mov byte ptr [rbp - 90], al | |
mov byte ptr [rbp + 47], al | |
mov r8b, byte ptr [rbp - 90] | |
mov dl, byte ptr [rbp - 89] | |
lea rcx, [rbp + 40] | |
call std.math.mul | |
cmp word ptr [rbp + 42], 0 | |
je .LBB108_34 | |
mov rax, qword ptr [rbp - 8] | |
mov rdx, qword ptr [rbp - 16] | |
mov cx, word ptr [rbp + 42] | |
mov word ptr [rdx + 2], cx | |
mov word ptr [rbp + 34], cx | |
add rsp, 240 | |
pop rbp | |
ret | |
.LBB108_34: | |
mov al, byte ptr [rbp + 40] | |
mov byte ptr [rbp + 86], al | |
jmp .LBB108_36 | |
.LBB108_35: | |
jmp .LBB108_36 | |
.LBB108_36: | |
mov al, byte ptr [rbp + 86] | |
mov byte ptr [rbp - 91], al | |
mov byte ptr [rbp + 31], al | |
mov dl, byte ptr [rbp + 55] | |
mov byte ptr [rbp + 30], dl | |
lea rcx, [rbp + 24] | |
call std.math.cast.42 | |
test byte ptr [rbp + 25], 1 | |
jne .LBB108_38 | |
mov rax, qword ptr [rbp - 8] | |
mov rcx, qword ptr [rbp - 16] | |
mov word ptr [rcx + 2], 23 | |
add rsp, 240 | |
pop rbp | |
ret | |
.LBB108_38: | |
mov al, byte ptr [rbp + 24] | |
mov byte ptr [rbp - 92], al | |
mov byte ptr [rbp + 23], al | |
mov r8b, byte ptr [rbp - 92] | |
mov dl, byte ptr [rbp - 91] | |
lea rcx, [rbp + 16] | |
call std.math.sub | |
cmp word ptr [rbp + 18], 0 | |
je .LBB108_41 | |
mov rax, qword ptr [rbp - 8] | |
mov rdx, qword ptr [rbp - 16] | |
mov cx, word ptr [rbp + 18] | |
mov word ptr [rdx + 2], cx | |
mov word ptr [rbp + 10], cx | |
add rsp, 240 | |
pop rbp | |
ret | |
.LBB108_41: | |
mov al, byte ptr [rbp + 16] | |
mov byte ptr [rbp + 86], al | |
.LBB108_42: | |
mov rax, qword ptr [rbp - 88] | |
add rax, 1 | |
mov qword ptr [rbp + 72], rax | |
jmp .LBB108_22 | |
.LBB108_43: | |
mov rax, qword ptr [rbp - 8] | |
mov rcx, qword ptr [rbp - 16] | |
mov dl, byte ptr [rbp + 86] | |
mov word ptr [rcx + 2], 0 | |
mov byte ptr [rcx], dl | |
add rsp, 240 | |
pop rbp | |
ret | |
.LBB108_44: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB108_45: | |
mov rax, qword ptr [rbp - 24] | |
mov rax, qword ptr [rax] | |
cmp byte ptr [rax], 48 | |
sete al | |
mov byte ptr [rbp - 25], al | |
jmp .LBB108_6 | |
.LBB108_46: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB108_47: | |
mov rax, qword ptr [rbp - 24] | |
mov rax, qword ptr [rax] | |
mov cl, byte ptr [rax + 1] | |
call std.ascii.toLower | |
mov byte ptr [rbp + 87], al | |
mov cl, al | |
mov byte ptr [rbp - 93], cl | |
sub al, 98 | |
je .LBB108_9 | |
jmp .LBB108_66 | |
.LBB108_66: | |
mov al, byte ptr [rbp - 93] | |
sub al, 111 | |
je .LBB108_10 | |
jmp .LBB108_67 | |
.LBB108_67: | |
mov al, byte ptr [rbp - 93] | |
sub al, 120 | |
je .LBB108_11 | |
jmp .LBB108_8 | |
.LBB108_48: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB108_49: | |
jmp .LBB108_51 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB108_51: | |
mov rax, qword ptr [rbp - 40] | |
mov rcx, qword ptr [rbp - 24] | |
mov rcx, qword ptr [rcx] | |
add rcx, 2 | |
sub rax, 2 | |
mov qword ptr [rbp + 88], rcx | |
mov qword ptr [rbp + 96], rax | |
jmp .LBB108_12 | |
.LBB108_52: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB108_53: | |
jmp .LBB108_55 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB108_55: | |
mov rax, qword ptr [rbp - 48] | |
mov rcx, qword ptr [rbp - 24] | |
mov rcx, qword ptr [rcx] | |
add rcx, 2 | |
sub rax, 2 | |
mov qword ptr [rbp + 88], rcx | |
mov qword ptr [rbp + 96], rax | |
jmp .LBB108_12 | |
.LBB108_56: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB108_57: | |
jmp .LBB108_59 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB108_59: | |
mov rax, qword ptr [rbp - 56] | |
mov rcx, qword ptr [rbp - 24] | |
mov rcx, qword ptr [rcx] | |
add rcx, 2 | |
sub rax, 2 | |
mov qword ptr [rbp + 88], rcx | |
mov qword ptr [rbp + 96], rax | |
jmp .LBB108_12 | |
.LBB108_60: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB108_61: | |
mov rax, qword ptr [rbp + 88] | |
cmp byte ptr [rax], 95 | |
sete al | |
test al, 1 | |
mov byte ptr [rbp - 65], al | |
jne .LBB108_18 | |
jmp .LBB108_17 | |
.LBB108_62: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB108_63: | |
mov rax, qword ptr [rbp - 64] | |
cmp rax, qword ptr [rbp + 96] | |
jb .LBB108_65 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB108_65: | |
mov rcx, qword ptr [rbp - 64] | |
mov rax, qword ptr [rbp + 88] | |
cmp byte ptr [rax + rcx], 95 | |
sete al | |
mov byte ptr [rbp - 65], al | |
jmp .LBB108_18 | |
.Lfunc_end108: | |
.seh_endproc | |
.def std.fmt.parseWithSign.34; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.parseWithSign.34: | |
.Lfunc_begin109: | |
.seh_proc std.fmt.parseWithSign.34 | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 240 | |
.seh_stackalloc 240 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp - 24], rdx | |
mov qword ptr [rbp - 16], rcx | |
mov qword ptr [rbp - 8], rcx | |
mov byte ptr [rbp + 7], r8b | |
cmp qword ptr [rdx + 8], 0 | |
jne .LBB109_2 | |
mov rax, qword ptr [rbp - 8] | |
mov rcx, qword ptr [rbp - 16] | |
mov word ptr [rcx + 2], 24 | |
add rsp, 240 | |
pop rbp | |
ret | |
.LBB109_2: | |
jmp .LBB109_3 | |
.LBB109_3: | |
mov rax, qword ptr [rbp - 24] | |
mov cl, byte ptr [rbp + 7] | |
mov byte ptr [rbp + 111], cl | |
mov rcx, qword ptr [rax] | |
mov qword ptr [rbp + 88], rcx | |
mov rax, qword ptr [rax + 8] | |
mov qword ptr [rbp + 96], rax | |
cmp byte ptr [rbp + 7], 0 | |
jne .LBB109_15 | |
mov rax, qword ptr [rbp - 24] | |
mov byte ptr [rbp + 111], 10 | |
cmp qword ptr [rax + 8], 2 | |
seta al | |
test al, 1 | |
mov byte ptr [rbp - 25], al | |
jne .LBB109_5 | |
jmp .LBB109_6 | |
.LBB109_5: | |
mov rcx, qword ptr [rbp - 24] | |
xor eax, eax | |
cmp rax, qword ptr [rcx + 8] | |
jb .LBB109_45 | |
jmp .LBB109_44 | |
.LBB109_6: | |
mov al, byte ptr [rbp - 25] | |
test al, 1 | |
jne .LBB109_7 | |
jmp .LBB109_13 | |
.LBB109_7: | |
mov rcx, qword ptr [rbp - 24] | |
mov eax, 1 | |
cmp rax, qword ptr [rcx + 8] | |
jb .LBB109_47 | |
jmp .LBB109_46 | |
.LBB109_8: | |
jmp .LBB109_12 | |
.LBB109_9: | |
mov rax, qword ptr [rbp - 24] | |
mov byte ptr [rbp + 111], 2 | |
mov rcx, qword ptr [rax + 8] | |
mov qword ptr [rbp - 40], rcx | |
mov eax, 2 | |
cmp rax, rcx | |
jbe .LBB109_49 | |
jmp .LBB109_48 | |
.LBB109_10: | |
mov rax, qword ptr [rbp - 24] | |
mov byte ptr [rbp + 111], 8 | |
mov rcx, qword ptr [rax + 8] | |
mov qword ptr [rbp - 48], rcx | |
mov eax, 2 | |
cmp rax, rcx | |
jbe .LBB109_53 | |
jmp .LBB109_52 | |
.LBB109_11: | |
mov rax, qword ptr [rbp - 24] | |
mov byte ptr [rbp + 111], 16 | |
mov rcx, qword ptr [rax + 8] | |
mov qword ptr [rbp - 56], rcx | |
mov eax, 2 | |
cmp rax, rcx | |
jbe .LBB109_57 | |
jmp .LBB109_56 | |
.LBB109_12: | |
jmp .LBB109_14 | |
.LBB109_13: | |
jmp .LBB109_14 | |
.LBB109_14: | |
jmp .LBB109_16 | |
.LBB109_15: | |
jmp .LBB109_16 | |
.LBB109_16: | |
mov byte ptr [rbp + 86], 0 | |
xor eax, eax | |
cmp rax, qword ptr [rbp + 96] | |
jb .LBB109_61 | |
jmp .LBB109_60 | |
.LBB109_17: | |
mov rax, qword ptr [rbp + 96] | |
sub rax, 1 | |
mov qword ptr [rbp - 64], rax | |
setb al | |
jb .LBB109_62 | |
jmp .LBB109_63 | |
.LBB109_18: | |
mov al, byte ptr [rbp - 65] | |
test al, 1 | |
jne .LBB109_19 | |
jmp .LBB109_20 | |
.LBB109_19: | |
mov rax, qword ptr [rbp - 8] | |
mov rcx, qword ptr [rbp - 16] | |
mov word ptr [rcx + 2], 24 | |
add rsp, 240 | |
pop rbp | |
ret | |
.LBB109_20: | |
jmp .LBB109_21 | |
.LBB109_21: | |
mov qword ptr [rbp + 72], 0 | |
mov rax, qword ptr [rbp + 96] | |
mov qword ptr [rbp - 80], rax | |
.LBB109_22: | |
mov rcx, qword ptr [rbp - 80] | |
mov rax, qword ptr [rbp + 72] | |
mov qword ptr [rbp - 88], rax | |
cmp rax, rcx | |
jae .LBB109_43 | |
mov rcx, qword ptr [rbp - 88] | |
mov rax, qword ptr [rbp + 88] | |
mov al, byte ptr [rax + rcx] | |
mov byte ptr [rbp + 71], al | |
cmp byte ptr [rbp + 71], 95 | |
jne .LBB109_25 | |
jmp .LBB109_42 | |
.LBB109_25: | |
jmp .LBB109_26 | |
.LBB109_26: | |
mov dl, byte ptr [rbp + 71] | |
mov r8b, byte ptr [rbp + 111] | |
lea rcx, [rbp + 64] | |
call std.fmt.charToDigit | |
cmp word ptr [rbp + 66], 0 | |
je .LBB109_28 | |
mov rax, qword ptr [rbp - 8] | |
mov rdx, qword ptr [rbp - 16] | |
mov cx, word ptr [rbp + 66] | |
mov word ptr [rdx + 2], cx | |
mov word ptr [rbp + 58], cx | |
add rsp, 240 | |
pop rbp | |
ret | |
.LBB109_28: | |
mov al, byte ptr [rbp + 64] | |
mov byte ptr [rbp + 55], al | |
cmp byte ptr [rbp + 86], 0 | |
je .LBB109_35 | |
mov al, byte ptr [rbp + 86] | |
mov byte ptr [rbp - 89], al | |
mov byte ptr [rbp + 54], al | |
mov dl, byte ptr [rbp + 111] | |
mov byte ptr [rbp + 53], dl | |
lea rcx, [rbp + 48] | |
call std.math.cast.42 | |
test byte ptr [rbp + 49], 1 | |
jne .LBB109_31 | |
mov rax, qword ptr [rbp - 8] | |
mov rcx, qword ptr [rbp - 16] | |
mov word ptr [rcx + 2], 23 | |
add rsp, 240 | |
pop rbp | |
ret | |
.LBB109_31: | |
mov al, byte ptr [rbp + 48] | |
mov byte ptr [rbp - 90], al | |
mov byte ptr [rbp + 47], al | |
mov r8b, byte ptr [rbp - 90] | |
mov dl, byte ptr [rbp - 89] | |
lea rcx, [rbp + 40] | |
call std.math.mul | |
cmp word ptr [rbp + 42], 0 | |
je .LBB109_34 | |
mov rax, qword ptr [rbp - 8] | |
mov rdx, qword ptr [rbp - 16] | |
mov cx, word ptr [rbp + 42] | |
mov word ptr [rdx + 2], cx | |
mov word ptr [rbp + 34], cx | |
add rsp, 240 | |
pop rbp | |
ret | |
.LBB109_34: | |
mov al, byte ptr [rbp + 40] | |
mov byte ptr [rbp + 86], al | |
jmp .LBB109_36 | |
.LBB109_35: | |
jmp .LBB109_36 | |
.LBB109_36: | |
mov al, byte ptr [rbp + 86] | |
mov byte ptr [rbp - 91], al | |
mov byte ptr [rbp + 31], al | |
mov dl, byte ptr [rbp + 55] | |
mov byte ptr [rbp + 30], dl | |
lea rcx, [rbp + 24] | |
call std.math.cast.42 | |
test byte ptr [rbp + 25], 1 | |
jne .LBB109_38 | |
mov rax, qword ptr [rbp - 8] | |
mov rcx, qword ptr [rbp - 16] | |
mov word ptr [rcx + 2], 23 | |
add rsp, 240 | |
pop rbp | |
ret | |
.LBB109_38: | |
mov al, byte ptr [rbp + 24] | |
mov byte ptr [rbp - 92], al | |
mov byte ptr [rbp + 23], al | |
mov r8b, byte ptr [rbp - 92] | |
mov dl, byte ptr [rbp - 91] | |
lea rcx, [rbp + 16] | |
call std.math.add | |
cmp word ptr [rbp + 18], 0 | |
je .LBB109_41 | |
mov rax, qword ptr [rbp - 8] | |
mov rdx, qword ptr [rbp - 16] | |
mov cx, word ptr [rbp + 18] | |
mov word ptr [rdx + 2], cx | |
mov word ptr [rbp + 10], cx | |
add rsp, 240 | |
pop rbp | |
ret | |
.LBB109_41: | |
mov al, byte ptr [rbp + 16] | |
mov byte ptr [rbp + 86], al | |
.LBB109_42: | |
mov rax, qword ptr [rbp - 88] | |
add rax, 1 | |
mov qword ptr [rbp + 72], rax | |
jmp .LBB109_22 | |
.LBB109_43: | |
mov rax, qword ptr [rbp - 8] | |
mov rcx, qword ptr [rbp - 16] | |
mov dl, byte ptr [rbp + 86] | |
mov word ptr [rcx + 2], 0 | |
mov byte ptr [rcx], dl | |
add rsp, 240 | |
pop rbp | |
ret | |
.LBB109_44: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB109_45: | |
mov rax, qword ptr [rbp - 24] | |
mov rax, qword ptr [rax] | |
cmp byte ptr [rax], 48 | |
sete al | |
mov byte ptr [rbp - 25], al | |
jmp .LBB109_6 | |
.LBB109_46: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB109_47: | |
mov rax, qword ptr [rbp - 24] | |
mov rax, qword ptr [rax] | |
mov cl, byte ptr [rax + 1] | |
call std.ascii.toLower | |
mov byte ptr [rbp + 87], al | |
mov cl, al | |
mov byte ptr [rbp - 93], cl | |
sub al, 98 | |
je .LBB109_9 | |
jmp .LBB109_66 | |
.LBB109_66: | |
mov al, byte ptr [rbp - 93] | |
sub al, 111 | |
je .LBB109_10 | |
jmp .LBB109_67 | |
.LBB109_67: | |
mov al, byte ptr [rbp - 93] | |
sub al, 120 | |
je .LBB109_11 | |
jmp .LBB109_8 | |
.LBB109_48: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB109_49: | |
jmp .LBB109_51 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB109_51: | |
mov rax, qword ptr [rbp - 40] | |
mov rcx, qword ptr [rbp - 24] | |
mov rcx, qword ptr [rcx] | |
add rcx, 2 | |
sub rax, 2 | |
mov qword ptr [rbp + 88], rcx | |
mov qword ptr [rbp + 96], rax | |
jmp .LBB109_12 | |
.LBB109_52: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB109_53: | |
jmp .LBB109_55 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB109_55: | |
mov rax, qword ptr [rbp - 48] | |
mov rcx, qword ptr [rbp - 24] | |
mov rcx, qword ptr [rcx] | |
add rcx, 2 | |
sub rax, 2 | |
mov qword ptr [rbp + 88], rcx | |
mov qword ptr [rbp + 96], rax | |
jmp .LBB109_12 | |
.LBB109_56: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB109_57: | |
jmp .LBB109_59 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB109_59: | |
mov rax, qword ptr [rbp - 56] | |
mov rcx, qword ptr [rbp - 24] | |
mov rcx, qword ptr [rcx] | |
add rcx, 2 | |
sub rax, 2 | |
mov qword ptr [rbp + 88], rcx | |
mov qword ptr [rbp + 96], rax | |
jmp .LBB109_12 | |
.LBB109_60: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB109_61: | |
mov rax, qword ptr [rbp + 88] | |
cmp byte ptr [rax], 95 | |
sete al | |
test al, 1 | |
mov byte ptr [rbp - 65], al | |
jne .LBB109_18 | |
jmp .LBB109_17 | |
.LBB109_62: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB109_63: | |
mov rax, qword ptr [rbp - 64] | |
cmp rax, qword ptr [rbp + 96] | |
jb .LBB109_65 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB109_65: | |
mov rcx, qword ptr [rbp - 64] | |
mov rax, qword ptr [rbp + 88] | |
cmp byte ptr [rax + rcx], 95 | |
sete al | |
mov byte ptr [rbp - 65], al | |
jmp .LBB109_18 | |
.Lfunc_end109: | |
.seh_endproc | |
.def "std.process.ArgIteratorGeneral((struct std.process.ArgIteratorGeneralOptions constant)).deinit"; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
"std.process.ArgIteratorGeneral((struct std.process.ArgIteratorGeneralOptions constant)).deinit": | |
.Lfunc_begin110: | |
.seh_proc "std.process.ArgIteratorGeneral((struct std.process.ArgIteratorGeneralOptions constant)).deinit" | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 80 | |
.seh_stackalloc 80 | |
lea rbp, [rsp + 80] | |
.seh_setframe rbp, 80 | |
.seh_endprologue | |
mov qword ptr [rbp - 40], rcx | |
mov rcx, qword ptr [rbp - 40] | |
mov rax, qword ptr [rbp - 40] | |
mov rdx, rax | |
add rdx, 48 | |
mov r8, qword ptr [rax + 48] | |
mov qword ptr [rbp - 16], r8 | |
mov rax, qword ptr [rax + 56] | |
mov qword ptr [rbp - 8], rax | |
call std.mem.Allocator.free | |
mov rax, qword ptr [rbp - 40] | |
test byte ptr [rax + 40], 1 | |
jne .LBB110_1 | |
jmp .LBB110_2 | |
.LBB110_1: | |
mov rcx, qword ptr [rbp - 40] | |
mov rax, qword ptr [rbp - 40] | |
mov rdx, rax | |
add rdx, 24 | |
mov r8, qword ptr [rax + 24] | |
mov qword ptr [rbp - 32], r8 | |
mov rax, qword ptr [rax + 32] | |
mov qword ptr [rbp - 24], rax | |
call std.mem.Allocator.free.43 | |
jmp .LBB110_3 | |
.LBB110_2: | |
jmp .LBB110_3 | |
.LBB110_3: | |
add rsp, 80 | |
pop rbp | |
ret | |
.Lfunc_end110: | |
.seh_endproc | |
.def std.io.getStdOutHandle; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.io.getStdOutHandle: | |
.Lfunc_begin111: | |
.seh_proc std.io.getStdOutHandle | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 48 | |
.seh_stackalloc 48 | |
lea rbp, [rsp + 48] | |
.seh_setframe rbp, 48 | |
.seh_endprologue | |
call std.os.windows.peb | |
mov qword ptr [rbp - 16], rax | |
mov rax, qword ptr [rax + 32] | |
mov rax, qword ptr [rax + 40] | |
mov qword ptr [rbp - 8], rax | |
mov rax, qword ptr [rbp - 8] | |
add rsp, 48 | |
pop rbp | |
ret | |
.Lfunc_end111: | |
.seh_endproc | |
.def std.fmt.format.35; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.format.35: | |
.Lfunc_begin112: | |
.seh_proc std.fmt.format.35 | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 64 | |
.seh_stackalloc 64 | |
lea rbp, [rsp + 64] | |
.seh_setframe rbp, 64 | |
.seh_endprologue | |
mov r8, rcx | |
mov qword ptr [rbp - 32], r8 | |
mov ecx, dword ptr [rdx] | |
mov dword ptr [rbp - 8], ecx | |
mov rax, qword ptr [r8] | |
mov qword ptr [rbp - 16], rax | |
lea rdx, [rip + __unnamed_34] | |
mov r9d, 3 | |
call std.fmt.formatType.44 | |
mov word ptr [rbp - 18], ax | |
cmp ax, 0 | |
je .LBB112_2 | |
mov ax, word ptr [rbp - 18] | |
mov word ptr [rbp - 2], ax | |
add rsp, 64 | |
pop rbp | |
ret | |
.LBB112_2: | |
mov rcx, qword ptr [rbp - 32] | |
lea rdx, [rip + __unnamed_35] | |
call "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).writeAll" | |
mov word ptr [rbp - 20], ax | |
cmp ax, 0 | |
je .LBB112_4 | |
mov ax, word ptr [rbp - 20] | |
mov word ptr [rbp - 2], ax | |
add rsp, 64 | |
pop rbp | |
ret | |
.LBB112_4: | |
mov word ptr [rbp - 2], 0 | |
xor eax, eax | |
add rsp, 64 | |
pop rbp | |
ret | |
.Lfunc_end112: | |
.seh_endproc | |
.def std.log.defaultLog; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.log.defaultLog: | |
.Lfunc_begin113: | |
.seh_proc std.log.defaultLog | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 112 | |
.seh_stackalloc 112 | |
lea rbp, [rsp + 112] | |
.seh_setframe rbp, 112 | |
.seh_endprologue | |
mov qword ptr [rbp - 72], rcx | |
lea rcx, [rbp - 8] | |
call std.io.getStdErr | |
lea rcx, [rbp - 16] | |
lea rdx, [rbp - 8] | |
call std.fs.file.File.writer | |
call std.debug.getStderrMutex | |
mov rcx, rax | |
mov qword ptr [rbp - 24], rcx | |
call std.Thread.Mutex.lock | |
mov rdx, qword ptr [rbp - 72] | |
mov rax, qword ptr [rdx] | |
mov qword ptr [rbp - 40], rax | |
mov rax, qword ptr [rdx + 8] | |
mov qword ptr [rbp - 32], rax | |
lea rcx, [rbp - 16] | |
call "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.46" | |
mov word ptr [rbp - 42], ax | |
cmp ax, 0 | |
je .LBB113_2 | |
call std.debug.getStderrMutex | |
mov rcx, rax | |
mov qword ptr [rbp - 56], rcx | |
call std.Thread.Mutex.unlock | |
nop | |
add rsp, 112 | |
pop rbp | |
ret | |
.LBB113_2: | |
jmp .LBB113_3 | |
.LBB113_3: | |
call std.debug.getStderrMutex | |
mov rcx, rax | |
mov qword ptr [rbp - 64], rcx | |
call std.Thread.Mutex.unlock | |
nop | |
add rsp, 112 | |
pop rbp | |
ret | |
.Lfunc_end113: | |
.seh_endproc | |
.def std.unicode.Utf16LeIterator.init; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.unicode.Utf16LeIterator.init: | |
.Lfunc_begin114: | |
.seh_proc std.unicode.Utf16LeIterator.init | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 64 | |
.seh_stackalloc 64 | |
lea rbp, [rsp + 64] | |
.seh_setframe rbp, 64 | |
.seh_endprologue | |
mov qword ptr [rbp - 32], rcx | |
mov rax, rcx | |
mov qword ptr [rbp - 24], rax | |
mov rax, qword ptr [rdx] | |
mov qword ptr [rbp - 16], rax | |
mov rax, qword ptr [rdx + 8] | |
mov qword ptr [rbp - 8], rax | |
call std.mem.sliceAsBytes | |
mov rcx, qword ptr [rbp - 32] | |
mov rax, qword ptr [rbp - 24] | |
mov qword ptr [rcx + 16], 0 | |
add rsp, 64 | |
pop rbp | |
ret | |
.Lfunc_end114: | |
.seh_endproc | |
.def std.unicode.Utf16LeIterator.nextCodepoint; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.unicode.Utf16LeIterator.nextCodepoint: | |
.Lfunc_begin115: | |
.seh_proc std.unicode.Utf16LeIterator.nextCodepoint | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 224 | |
.seh_stackalloc 224 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp + 8], rcx | |
mov qword ptr [rbp + 16], rcx | |
mov qword ptr [rbp + 24], rdx | |
mov rax, qword ptr [rbp + 24] | |
mov rax, qword ptr [rax + 16] | |
mov rcx, qword ptr [rbp + 24] | |
cmp rax, qword ptr [rcx + 8] | |
setbe cl | |
call std.debug.assert | |
mov rax, qword ptr [rbp + 24] | |
mov rax, qword ptr [rax + 16] | |
mov rcx, qword ptr [rbp + 24] | |
cmp rax, qword ptr [rcx + 8] | |
jne .LBB115_2 | |
mov rax, qword ptr [rbp + 16] | |
mov rcx, qword ptr [rbp + 8] | |
mov word ptr [rcx + 8], 0 | |
mov rdx, qword ptr [rip + __unnamed_36] | |
mov qword ptr [rcx], rdx | |
add rsp, 224 | |
pop rbp | |
ret | |
.LBB115_2: | |
jmp .LBB115_3 | |
.LBB115_3: | |
mov rcx, qword ptr [rbp + 24] | |
mov qword ptr [rbp - 16], rcx | |
mov rax, qword ptr [rbp + 24] | |
mov rax, qword ptr [rax + 16] | |
mov qword ptr [rbp - 8], rax | |
mov rcx, qword ptr [rcx + 8] | |
mov qword ptr [rbp], rcx | |
cmp rax, rcx | |
jbe .LBB115_15 | |
jmp .LBB115_14 | |
.LBB115_4: | |
mov rax, qword ptr [rbp + 24] | |
mov rax, qword ptr [rax + 16] | |
mov rcx, qword ptr [rbp + 24] | |
cmp rax, qword ptr [rcx + 8] | |
jb .LBB115_6 | |
mov rax, qword ptr [rbp + 16] | |
mov rcx, qword ptr [rbp + 8] | |
mov word ptr [rcx + 8], 25 | |
add rsp, 224 | |
pop rbp | |
ret | |
.LBB115_6: | |
jmp .LBB115_7 | |
.LBB115_7: | |
mov rcx, qword ptr [rbp + 24] | |
mov qword ptr [rbp - 40], rcx | |
mov rax, qword ptr [rbp + 24] | |
mov rax, qword ptr [rax + 16] | |
mov qword ptr [rbp - 32], rax | |
mov rcx, qword ptr [rcx + 8] | |
mov qword ptr [rbp - 24], rcx | |
cmp rax, rcx | |
jbe .LBB115_25 | |
jmp .LBB115_24 | |
.LBB115_8: | |
mov rax, qword ptr [rbp + 16] | |
mov rcx, qword ptr [rbp + 8] | |
mov word ptr [rcx + 8], 26 | |
add rsp, 224 | |
pop rbp | |
ret | |
.LBB115_9: | |
jmp .LBB115_10 | |
.LBB115_10: | |
mov rax, qword ptr [rbp + 24] | |
mov rcx, rax | |
add rcx, 16 | |
mov qword ptr [rbp - 56], rcx | |
mov rax, qword ptr [rax + 16] | |
add rax, 2 | |
mov qword ptr [rbp - 48], rax | |
setb al | |
jb .LBB115_32 | |
jmp .LBB115_33 | |
.LBB115_11: | |
movzx ecx, byte ptr [rbp + 70] | |
shl ecx, 16 | |
movzx eax, word ptr [rbp + 68] | |
or eax, ecx | |
and eax, 2096128 | |
sub eax, 56320 | |
jne .LBB115_13 | |
jmp .LBB115_12 | |
.LBB115_12: | |
mov rax, qword ptr [rbp + 16] | |
mov rcx, qword ptr [rbp + 8] | |
mov word ptr [rcx + 8], 27 | |
add rsp, 224 | |
pop rbp | |
ret | |
.LBB115_13: | |
mov rax, qword ptr [rbp + 16] | |
mov rcx, qword ptr [rbp + 8] | |
movzx edx, word ptr [rbp + 68] | |
movzx r8d, byte ptr [rbp + 70] | |
mov word ptr [rcx + 8], 0 | |
mov byte ptr [rcx + 4], 1 | |
and r8d, 31 | |
mov byte ptr [rcx + 2], r8b | |
mov word ptr [rcx], dx | |
add rsp, 224 | |
pop rbp | |
ret | |
.LBB115_14: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB115_15: | |
jmp .LBB115_17 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB115_17: | |
mov rdx, qword ptr [rbp - 8] | |
mov rax, qword ptr [rbp] | |
mov r8, qword ptr [rbp - 16] | |
mov rcx, rdx | |
add rcx, qword ptr [r8] | |
sub rax, rdx | |
mov qword ptr [rbp + 80], rcx | |
mov qword ptr [rbp + 88], rax | |
mov rax, qword ptr [rbp + 88] | |
mov qword ptr [rbp - 64], rax | |
mov al, 1 | |
test al, 1 | |
jne .LBB115_19 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB115_19: | |
mov rcx, qword ptr [rbp - 64] | |
mov eax, 2 | |
cmp rax, rcx | |
jbe .LBB115_21 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB115_21: | |
mov rcx, qword ptr [rbp + 80] | |
mov qword ptr [rbp + 72], rcx | |
call std.mem.readIntNative.47 | |
mov word ptr [rbp + 68], ax | |
mov byte ptr [rbp + 70], 0 | |
mov rax, qword ptr [rbp + 24] | |
mov rcx, rax | |
add rcx, 16 | |
mov qword ptr [rbp - 80], rcx | |
mov rax, qword ptr [rax + 16] | |
add rax, 2 | |
mov qword ptr [rbp - 72], rax | |
setb al | |
jb .LBB115_22 | |
jmp .LBB115_23 | |
.LBB115_22: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB115_23: | |
mov rax, qword ptr [rbp - 80] | |
mov rcx, qword ptr [rbp - 72] | |
mov qword ptr [rax], rcx | |
movzx ecx, byte ptr [rbp + 70] | |
shl ecx, 16 | |
movzx eax, word ptr [rbp + 68] | |
or eax, ecx | |
and eax, 2096128 | |
sub eax, 55296 | |
je .LBB115_4 | |
jmp .LBB115_11 | |
.LBB115_24: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB115_25: | |
jmp .LBB115_27 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB115_27: | |
mov rdx, qword ptr [rbp - 32] | |
mov rax, qword ptr [rbp - 24] | |
mov r8, qword ptr [rbp - 40] | |
mov rcx, rdx | |
add rcx, qword ptr [r8] | |
sub rax, rdx | |
mov qword ptr [rbp + 48], rcx | |
mov qword ptr [rbp + 56], rax | |
mov rax, qword ptr [rbp + 56] | |
mov qword ptr [rbp - 88], rax | |
mov al, 1 | |
test al, 1 | |
jne .LBB115_29 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB115_29: | |
mov rcx, qword ptr [rbp - 88] | |
mov eax, 2 | |
cmp rax, rcx | |
jbe .LBB115_31 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB115_31: | |
mov rcx, qword ptr [rbp + 48] | |
mov qword ptr [rbp + 40], rcx | |
call std.mem.readIntNative.47 | |
mov word ptr [rbp + 36], ax | |
mov byte ptr [rbp + 38], 0 | |
movzx ecx, byte ptr [rbp + 38] | |
shl ecx, 16 | |
movzx eax, word ptr [rbp + 36] | |
or eax, ecx | |
and eax, 2096128 | |
sub eax, 56320 | |
jne .LBB115_8 | |
jmp .LBB115_9 | |
.LBB115_32: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB115_33: | |
mov rax, qword ptr [rbp - 56] | |
mov rcx, qword ptr [rbp - 48] | |
mov qword ptr [rax], rcx | |
movzx ecx, byte ptr [rbp + 70] | |
shl ecx, 16 | |
movzx eax, word ptr [rbp + 68] | |
or eax, ecx | |
and eax, 1023 | |
mov dword ptr [rbp - 92], eax | |
mov al, 1 | |
test al, 1 | |
jne .LBB115_35 | |
lea rcx, [rip + __unnamed_31] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB115_35: | |
mov ecx, dword ptr [rbp - 92] | |
shl ecx, 10 | |
movzx edx, byte ptr [rbp + 38] | |
shl edx, 16 | |
movzx eax, word ptr [rbp + 36] | |
or eax, edx | |
and eax, 1023 | |
or ecx, eax | |
and ecx, 2097151 | |
add ecx, 65536 | |
mov eax, ecx | |
shr eax, 21 | |
mov dword ptr [rbp - 96], ecx | |
test al, 1 | |
jne .LBB115_36 | |
jmp .LBB115_37 | |
.LBB115_36: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB115_37: | |
mov rax, qword ptr [rbp + 16] | |
mov rcx, qword ptr [rbp + 8] | |
mov edx, dword ptr [rbp - 96] | |
mov word ptr [rcx + 8], 0 | |
mov byte ptr [rcx + 4], 1 | |
mov r8d, 1296 | |
bextr r8d, edx, r8d | |
mov byte ptr [rcx + 2], r8b | |
mov word ptr [rcx], dx | |
add rsp, 224 | |
pop rbp | |
ret | |
.Lfunc_end115: | |
.seh_endproc | |
.def std.unicode.utf8Encode; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.unicode.utf8Encode: | |
.Lfunc_begin116: | |
.seh_proc std.unicode.utf8Encode | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 256 | |
.seh_stackalloc 256 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp + 80], r8 | |
mov qword ptr [rbp + 88], rcx | |
mov qword ptr [rbp + 96], rcx | |
mov ax, dx | |
mov word ptr [rbp + 104], ax | |
mov eax, 1296 | |
bextr eax, edx, eax | |
mov byte ptr [rbp + 106], al | |
movzx eax, byte ptr [rbp + 106] | |
shl eax, 16 | |
movzx edx, word ptr [rbp + 104] | |
or edx, eax | |
lea rcx, [rbp + 120] | |
call std.unicode.utf8CodepointSequenceLength | |
cmp word ptr [rbp + 122], 0 | |
je .LBB116_2 | |
mov rax, qword ptr [rbp + 96] | |
mov rdx, qword ptr [rbp + 88] | |
mov cx, word ptr [rbp + 122] | |
mov word ptr [rdx + 2], cx | |
mov word ptr [rbp + 114], cx | |
add rsp, 256 | |
pop rbp | |
ret | |
.LBB116_2: | |
mov rax, qword ptr [rbp + 80] | |
mov cl, byte ptr [rbp + 120] | |
mov byte ptr [rbp + 111], cl | |
mov rax, qword ptr [rax + 8] | |
movzx ecx, byte ptr [rbp + 111] | |
sub rax, rcx | |
setae cl | |
call std.debug.assert | |
mov al, byte ptr [rbp + 111] | |
add al, 4 | |
movzx eax, al | |
and eax, 7 | |
mov qword ptr [rbp + 72], rax | |
xor eax, eax | |
test al, al | |
jne .LBB116_3 | |
mov rax, qword ptr [rbp + 72] | |
lea rcx, [rip + .LJTI116_0] | |
movsxd rax, dword ptr [rcx + 4*rax] | |
add rax, rcx | |
jmp rax | |
.LBB116_3: | |
lea rcx, [rip + __unnamed_1] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB116_4: | |
movzx ecx, byte ptr [rbp + 106] | |
shl ecx, 16 | |
movzx eax, word ptr [rbp + 104] | |
or eax, ecx | |
sub eax, 55296 | |
setae al | |
test al, 1 | |
mov byte ptr [rbp + 71], al | |
jne .LBB116_5 | |
jmp .LBB116_6 | |
.LBB116_5: | |
movzx ecx, byte ptr [rbp + 106] | |
shl ecx, 16 | |
movzx eax, word ptr [rbp + 104] | |
or eax, ecx | |
sub eax, 57344 | |
setb al | |
mov byte ptr [rbp + 71], al | |
.LBB116_6: | |
mov al, byte ptr [rbp + 71] | |
test al, 1 | |
jne .LBB116_7 | |
jmp .LBB116_8 | |
.LBB116_7: | |
mov rax, qword ptr [rbp + 96] | |
mov rcx, qword ptr [rbp + 88] | |
mov word ptr [rcx + 2], 29 | |
add rsp, 256 | |
pop rbp | |
ret | |
.LBB116_8: | |
jmp .LBB116_11 | |
.LBB116_9: | |
mov rcx, qword ptr [rbp + 80] | |
xor eax, eax | |
cmp rax, qword ptr [rcx + 8] | |
jb .LBB116_15 | |
jmp .LBB116_14 | |
.LBB116_10: | |
mov rcx, qword ptr [rbp + 80] | |
xor eax, eax | |
cmp rax, qword ptr [rcx + 8] | |
jb .LBB116_19 | |
jmp .LBB116_18 | |
.LBB116_11: | |
mov rcx, qword ptr [rbp + 80] | |
xor eax, eax | |
cmp rax, qword ptr [rcx + 8] | |
jb .LBB116_29 | |
jmp .LBB116_28 | |
.LBB116_12: | |
mov rcx, qword ptr [rbp + 80] | |
xor eax, eax | |
cmp rax, qword ptr [rcx + 8] | |
jb .LBB116_45 | |
jmp .LBB116_44 | |
.LBB116_13: | |
mov rax, qword ptr [rbp + 96] | |
mov rcx, qword ptr [rbp + 88] | |
mov dl, byte ptr [rbp + 111] | |
mov word ptr [rcx + 2], 0 | |
mov byte ptr [rcx], dl | |
add rsp, 256 | |
pop rbp | |
ret | |
.LBB116_14: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB116_15: | |
mov rax, qword ptr [rbp + 80] | |
mov rax, qword ptr [rax] | |
mov qword ptr [rbp + 56], rax | |
movzx ecx, byte ptr [rbp + 106] | |
shl ecx, 16 | |
movzx eax, word ptr [rbp + 104] | |
or eax, ecx | |
mov cl, al | |
mov byte ptr [rbp + 70], cl | |
test eax, 2096896 | |
jne .LBB116_17 | |
jmp .LBB116_16 | |
.LBB116_16: | |
mov rax, qword ptr [rbp + 56] | |
mov cl, byte ptr [rbp + 70] | |
mov byte ptr [rax], cl | |
jmp .LBB116_13 | |
.LBB116_17: | |
lea rcx, [rip + __unnamed_9] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB116_18: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB116_19: | |
mov rax, qword ptr [rbp + 80] | |
mov rax, qword ptr [rax] | |
mov qword ptr [rbp + 40], rax | |
movzx ecx, byte ptr [rbp + 106] | |
shl ecx, 16 | |
movzx eax, word ptr [rbp + 104] | |
or eax, ecx | |
mov dword ptr [rbp + 52], eax | |
mov al, 1 | |
test al, 1 | |
jne .LBB116_21 | |
lea rcx, [rip + __unnamed_31] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB116_21: | |
mov eax, dword ptr [rbp + 52] | |
and eax, 2084800 | |
shr eax, 6 | |
or eax, 192 | |
mov cl, al | |
mov byte ptr [rbp + 39], cl | |
test eax, 32512 | |
jne .LBB116_23 | |
jmp .LBB116_22 | |
.LBB116_22: | |
mov rcx, qword ptr [rbp + 80] | |
mov rax, qword ptr [rbp + 40] | |
mov dl, byte ptr [rbp + 39] | |
mov byte ptr [rax], dl | |
mov eax, 1 | |
cmp rax, qword ptr [rcx + 8] | |
jb .LBB116_25 | |
jmp .LBB116_24 | |
.LBB116_23: | |
lea rcx, [rip + __unnamed_9] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB116_24: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB116_25: | |
mov rax, qword ptr [rbp + 80] | |
mov rax, qword ptr [rax] | |
inc rax | |
mov qword ptr [rbp + 24], rax | |
mov al, byte ptr [rbp + 104] | |
and al, 63 | |
or al, -128 | |
mov byte ptr [rbp + 38], al | |
xor eax, eax | |
test al, al | |
jne .LBB116_27 | |
jmp .LBB116_26 | |
.LBB116_26: | |
mov rax, qword ptr [rbp + 24] | |
mov cl, byte ptr [rbp + 38] | |
mov byte ptr [rax], cl | |
jmp .LBB116_13 | |
.LBB116_27: | |
lea rcx, [rip + __unnamed_9] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB116_28: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB116_29: | |
mov rax, qword ptr [rbp + 80] | |
mov rax, qword ptr [rax] | |
mov qword ptr [rbp + 8], rax | |
movzx ecx, byte ptr [rbp + 106] | |
shl ecx, 16 | |
movzx eax, word ptr [rbp + 104] | |
or eax, ecx | |
mov dword ptr [rbp + 20], eax | |
mov al, 1 | |
test al, 1 | |
jne .LBB116_31 | |
lea rcx, [rip + __unnamed_31] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB116_31: | |
mov eax, dword ptr [rbp + 20] | |
and eax, 1175552 | |
shr eax, 12 | |
or eax, 224 | |
mov cl, al | |
mov byte ptr [rbp + 7], cl | |
test eax, 256 | |
jne .LBB116_33 | |
jmp .LBB116_32 | |
.LBB116_32: | |
mov rcx, qword ptr [rbp + 80] | |
mov rax, qword ptr [rbp + 8] | |
mov dl, byte ptr [rbp + 7] | |
mov byte ptr [rax], dl | |
mov eax, 1 | |
cmp rax, qword ptr [rcx + 8] | |
jb .LBB116_35 | |
jmp .LBB116_34 | |
.LBB116_33: | |
lea rcx, [rip + __unnamed_9] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB116_34: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB116_35: | |
mov rax, qword ptr [rbp + 80] | |
mov rax, qword ptr [rax] | |
inc rax | |
mov qword ptr [rbp - 8], rax | |
movzx ecx, byte ptr [rbp + 106] | |
shl ecx, 16 | |
movzx eax, word ptr [rbp + 104] | |
or eax, ecx | |
mov dword ptr [rbp], eax | |
mov al, 1 | |
test al, 1 | |
jne .LBB116_37 | |
lea rcx, [rip + __unnamed_31] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB116_37: | |
mov eax, dword ptr [rbp] | |
shr eax, 6 | |
and al, 63 | |
or al, -128 | |
mov byte ptr [rbp - 9], al | |
xor eax, eax | |
test al, al | |
jne .LBB116_39 | |
jmp .LBB116_38 | |
.LBB116_38: | |
mov rcx, qword ptr [rbp + 80] | |
mov rax, qword ptr [rbp - 8] | |
mov dl, byte ptr [rbp - 9] | |
mov byte ptr [rax], dl | |
mov eax, 2 | |
cmp rax, qword ptr [rcx + 8] | |
jb .LBB116_41 | |
jmp .LBB116_40 | |
.LBB116_39: | |
lea rcx, [rip + __unnamed_9] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB116_40: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB116_41: | |
mov rax, qword ptr [rbp + 80] | |
mov rax, qword ptr [rax] | |
add rax, 2 | |
mov qword ptr [rbp - 24], rax | |
mov al, byte ptr [rbp + 104] | |
and al, 63 | |
or al, -128 | |
mov byte ptr [rbp - 10], al | |
xor eax, eax | |
test al, al | |
jne .LBB116_43 | |
jmp .LBB116_42 | |
.LBB116_42: | |
mov rax, qword ptr [rbp - 24] | |
mov cl, byte ptr [rbp - 10] | |
mov byte ptr [rax], cl | |
jmp .LBB116_13 | |
.LBB116_43: | |
lea rcx, [rip + __unnamed_9] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB116_44: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB116_45: | |
mov rax, qword ptr [rbp + 80] | |
mov rax, qword ptr [rax] | |
mov qword ptr [rbp - 40], rax | |
movzx ecx, byte ptr [rbp + 106] | |
shl ecx, 16 | |
movzx eax, word ptr [rbp + 104] | |
or eax, ecx | |
mov dword ptr [rbp - 28], eax | |
mov al, 1 | |
test al, 1 | |
jne .LBB116_47 | |
lea rcx, [rip + __unnamed_31] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB116_47: | |
mov eax, dword ptr [rbp - 28] | |
mov ecx, 786 | |
bextr eax, eax, ecx | |
or al, -16 | |
mov byte ptr [rbp - 41], al | |
xor eax, eax | |
test al, al | |
jne .LBB116_49 | |
jmp .LBB116_48 | |
.LBB116_48: | |
mov rcx, qword ptr [rbp + 80] | |
mov rax, qword ptr [rbp - 40] | |
mov dl, byte ptr [rbp - 41] | |
mov byte ptr [rax], dl | |
mov eax, 1 | |
cmp rax, qword ptr [rcx + 8] | |
jb .LBB116_51 | |
jmp .LBB116_50 | |
.LBB116_49: | |
lea rcx, [rip + __unnamed_9] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB116_50: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB116_51: | |
mov rax, qword ptr [rbp + 80] | |
mov rax, qword ptr [rax] | |
inc rax | |
mov qword ptr [rbp - 56], rax | |
movzx ecx, byte ptr [rbp + 106] | |
shl ecx, 16 | |
movzx eax, word ptr [rbp + 104] | |
or eax, ecx | |
mov dword ptr [rbp - 48], eax | |
mov al, 1 | |
test al, 1 | |
jne .LBB116_53 | |
lea rcx, [rip + __unnamed_31] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB116_53: | |
mov eax, dword ptr [rbp - 48] | |
shr eax, 12 | |
and al, 63 | |
or al, -128 | |
mov byte ptr [rbp - 57], al | |
xor eax, eax | |
test al, al | |
jne .LBB116_55 | |
jmp .LBB116_54 | |
.LBB116_54: | |
mov rcx, qword ptr [rbp + 80] | |
mov rax, qword ptr [rbp - 56] | |
mov dl, byte ptr [rbp - 57] | |
mov byte ptr [rax], dl | |
mov eax, 2 | |
cmp rax, qword ptr [rcx + 8] | |
jb .LBB116_57 | |
jmp .LBB116_56 | |
.LBB116_55: | |
lea rcx, [rip + __unnamed_9] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB116_56: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB116_57: | |
mov rax, qword ptr [rbp + 80] | |
mov rax, qword ptr [rax] | |
add rax, 2 | |
mov qword ptr [rbp - 72], rax | |
movzx ecx, byte ptr [rbp + 106] | |
shl ecx, 16 | |
movzx eax, word ptr [rbp + 104] | |
or eax, ecx | |
mov dword ptr [rbp - 64], eax | |
mov al, 1 | |
test al, 1 | |
jne .LBB116_59 | |
lea rcx, [rip + __unnamed_31] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB116_59: | |
mov eax, dword ptr [rbp - 64] | |
shr eax, 6 | |
and al, 63 | |
or al, -128 | |
mov byte ptr [rbp - 73], al | |
xor eax, eax | |
test al, al | |
jne .LBB116_61 | |
jmp .LBB116_60 | |
.LBB116_60: | |
mov rcx, qword ptr [rbp + 80] | |
mov rax, qword ptr [rbp - 72] | |
mov dl, byte ptr [rbp - 73] | |
mov byte ptr [rax], dl | |
mov eax, 3 | |
cmp rax, qword ptr [rcx + 8] | |
jb .LBB116_63 | |
jmp .LBB116_62 | |
.LBB116_61: | |
lea rcx, [rip + __unnamed_9] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB116_62: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB116_63: | |
mov rax, qword ptr [rbp + 80] | |
mov rax, qword ptr [rax] | |
add rax, 3 | |
mov qword ptr [rbp - 88], rax | |
mov al, byte ptr [rbp + 104] | |
and al, 63 | |
or al, -128 | |
mov byte ptr [rbp - 74], al | |
xor eax, eax | |
test al, al | |
jne .LBB116_65 | |
jmp .LBB116_64 | |
.LBB116_64: | |
mov rax, qword ptr [rbp - 88] | |
mov cl, byte ptr [rbp - 74] | |
mov byte ptr [rax], cl | |
jmp .LBB116_13 | |
.LBB116_65: | |
lea rcx, [rip + __unnamed_9] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
int3 | |
.Lfunc_end116: | |
.p2align 2, 0x90 | |
.LJTI116_0: | |
.long .LBB116_12-.LJTI116_0 | |
.long .LBB116_3-.LJTI116_0 | |
.long .LBB116_3-.LJTI116_0 | |
.long .LBB116_3-.LJTI116_0 | |
.long .LBB116_3-.LJTI116_0 | |
.long .LBB116_9-.LJTI116_0 | |
.long .LBB116_10-.LJTI116_0 | |
.long .LBB116_4-.LJTI116_0 | |
.seh_endproc | |
.def "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.36"; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
"std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.36": | |
.Lfunc_begin117: | |
.seh_proc "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.36" | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 80 | |
.seh_stackalloc 80 | |
lea rbp, [rsp + 80] | |
.seh_setframe rbp, 80 | |
.seh_endprologue | |
mov rax, qword ptr [rcx] | |
mov qword ptr [rbp - 16], rax | |
mov rax, qword ptr [rdx] | |
mov qword ptr [rbp - 40], rax | |
mov rax, qword ptr [rdx + 8] | |
mov qword ptr [rbp - 32], rax | |
mov rax, qword ptr [rdx + 16] | |
mov qword ptr [rbp - 24], rax | |
call std.fmt.format.48 | |
mov word ptr [rbp - 2], ax | |
mov ax, word ptr [rbp - 2] | |
add rsp, 80 | |
pop rbp | |
ret | |
.Lfunc_end117: | |
.seh_endproc | |
.def std.fmt.format.37; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.format.37: | |
.Lfunc_begin118: | |
.seh_proc std.fmt.format.37 | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 64 | |
.seh_stackalloc 64 | |
lea rbp, [rsp + 64] | |
.seh_setframe rbp, 64 | |
.seh_endprologue | |
mov r8, rcx | |
mov qword ptr [rbp - 32], r8 | |
mov rax, qword ptr [r8] | |
mov qword ptr [rbp - 16], rax | |
lea rcx, [rip + __unnamed_37] | |
lea rdx, [rip + __unnamed_38] | |
mov r9d, 3 | |
call std.fmt.formatType.22 | |
mov word ptr [rbp - 18], ax | |
cmp ax, 0 | |
je .LBB118_2 | |
mov ax, word ptr [rbp - 18] | |
mov word ptr [rbp - 2], ax | |
add rsp, 64 | |
pop rbp | |
ret | |
.LBB118_2: | |
mov rcx, qword ptr [rbp - 32] | |
lea rdx, [rip + __unnamed_39] | |
call "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).writeAll" | |
mov word ptr [rbp - 20], ax | |
cmp ax, 0 | |
je .LBB118_4 | |
mov ax, word ptr [rbp - 20] | |
mov word ptr [rbp - 2], ax | |
add rsp, 64 | |
pop rbp | |
ret | |
.LBB118_4: | |
mov word ptr [rbp - 2], 0 | |
xor eax, eax | |
add rsp, 64 | |
pop rbp | |
ret | |
.Lfunc_end118: | |
.seh_endproc | |
.def "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.38"; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
"std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.38": | |
.Lfunc_begin119: | |
.seh_proc "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.38" | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 48 | |
.seh_stackalloc 48 | |
lea rbp, [rsp + 48] | |
.seh_setframe rbp, 48 | |
.seh_endprologue | |
mov rax, qword ptr [rcx] | |
mov qword ptr [rbp - 16], rax | |
call std.fmt.format.49 | |
mov word ptr [rbp - 2], ax | |
mov ax, word ptr [rbp - 2] | |
add rsp, 48 | |
pop rbp | |
ret | |
.Lfunc_end119: | |
.seh_endproc | |
.def std.fmt.format.39; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.format.39: | |
.Lfunc_begin120: | |
.seh_proc std.fmt.format.39 | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 80 | |
.seh_stackalloc 80 | |
lea rbp, [rsp + 80] | |
.seh_setframe rbp, 80 | |
.seh_endprologue | |
mov qword ptr [rbp - 48], rdx | |
mov qword ptr [rbp - 40], rcx | |
lea rdx, [rip + __unnamed_40] | |
call "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).writeAll" | |
mov word ptr [rbp - 4], ax | |
cmp ax, 0 | |
je .LBB120_2 | |
mov ax, word ptr [rbp - 4] | |
mov word ptr [rbp - 2], ax | |
add rsp, 80 | |
pop rbp | |
ret | |
.LBB120_2: | |
mov r8, qword ptr [rbp - 40] | |
mov rax, qword ptr [rbp - 48] | |
mov rcx, qword ptr [rax] | |
mov qword ptr [rbp - 16], rcx | |
mov rax, qword ptr [r8] | |
mov qword ptr [rbp - 24], rax | |
lea rdx, [rip + __unnamed_41] | |
mov r9d, 3 | |
call std.fmt.formatType.50 | |
mov word ptr [rbp - 26], ax | |
cmp ax, 0 | |
je .LBB120_4 | |
mov ax, word ptr [rbp - 26] | |
mov word ptr [rbp - 2], ax | |
add rsp, 80 | |
pop rbp | |
ret | |
.LBB120_4: | |
mov rcx, qword ptr [rbp - 40] | |
lea rdx, [rip + __unnamed_42] | |
call "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).writeAll" | |
mov word ptr [rbp - 28], ax | |
cmp ax, 0 | |
je .LBB120_6 | |
mov ax, word ptr [rbp - 28] | |
mov word ptr [rbp - 2], ax | |
add rsp, 80 | |
pop rbp | |
ret | |
.LBB120_6: | |
mov word ptr [rbp - 2], 0 | |
xor eax, eax | |
add rsp, 80 | |
pop rbp | |
ret | |
.Lfunc_end120: | |
.seh_endproc | |
.def std.fmt.format.40; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.format.40: | |
.Lfunc_begin121: | |
.seh_proc std.fmt.format.40 | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 80 | |
.seh_stackalloc 80 | |
lea rbp, [rsp + 80] | |
.seh_setframe rbp, 80 | |
.seh_endprologue | |
mov qword ptr [rbp - 48], rdx | |
mov qword ptr [rbp - 40], rcx | |
lea rdx, [rip + __unnamed_43] | |
call "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).writeAll" | |
mov word ptr [rbp - 4], ax | |
cmp ax, 0 | |
je .LBB121_2 | |
mov ax, word ptr [rbp - 4] | |
mov word ptr [rbp - 2], ax | |
add rsp, 80 | |
pop rbp | |
ret | |
.LBB121_2: | |
mov r8, qword ptr [rbp - 40] | |
mov rax, qword ptr [rbp - 48] | |
mov rcx, qword ptr [rax] | |
mov qword ptr [rbp - 16], rcx | |
mov rax, qword ptr [r8] | |
mov qword ptr [rbp - 24], rax | |
lea rdx, [rip + __unnamed_44] | |
mov r9d, 3 | |
call std.fmt.formatType.50 | |
mov word ptr [rbp - 26], ax | |
cmp ax, 0 | |
je .LBB121_4 | |
mov ax, word ptr [rbp - 26] | |
mov word ptr [rbp - 2], ax | |
add rsp, 80 | |
pop rbp | |
ret | |
.LBB121_4: | |
mov rcx, qword ptr [rbp - 40] | |
lea rdx, [rip + __unnamed_45] | |
call "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).writeAll" | |
mov word ptr [rbp - 28], ax | |
cmp ax, 0 | |
je .LBB121_6 | |
mov ax, word ptr [rbp - 28] | |
mov word ptr [rbp - 2], ax | |
add rsp, 80 | |
pop rbp | |
ret | |
.LBB121_6: | |
mov word ptr [rbp - 2], 0 | |
xor eax, eax | |
add rsp, 80 | |
pop rbp | |
ret | |
.Lfunc_end121: | |
.seh_endproc | |
.def std.fmt.format.41; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.format.41: | |
.Lfunc_begin122: | |
.seh_proc std.fmt.format.41 | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 64 | |
.seh_stackalloc 64 | |
lea rbp, [rsp + 64] | |
.seh_setframe rbp, 64 | |
.seh_endprologue | |
mov r8, rcx | |
mov qword ptr [rbp - 32], r8 | |
mov rax, qword ptr [r8] | |
mov qword ptr [rbp - 16], rax | |
lea rcx, [rip + __unnamed_46] | |
lea rdx, [rip + __unnamed_47] | |
mov r9d, 3 | |
call std.fmt.formatType.22 | |
mov word ptr [rbp - 18], ax | |
cmp ax, 0 | |
je .LBB122_2 | |
mov ax, word ptr [rbp - 18] | |
mov word ptr [rbp - 2], ax | |
add rsp, 64 | |
pop rbp | |
ret | |
.LBB122_2: | |
mov rcx, qword ptr [rbp - 32] | |
lea rdx, [rip + __unnamed_48] | |
call "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).writeAll" | |
mov word ptr [rbp - 20], ax | |
cmp ax, 0 | |
je .LBB122_4 | |
mov ax, word ptr [rbp - 20] | |
mov word ptr [rbp - 2], ax | |
add rsp, 64 | |
pop rbp | |
ret | |
.LBB122_4: | |
mov word ptr [rbp - 2], 0 | |
xor eax, eax | |
add rsp, 64 | |
pop rbp | |
ret | |
.Lfunc_end122: | |
.seh_endproc | |
.def std.mem.alignForwardGeneric; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.mem.alignForwardGeneric: | |
.Lfunc_begin123: | |
.seh_proc std.mem.alignForwardGeneric | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 96 | |
.seh_stackalloc 96 | |
lea rbp, [rsp + 96] | |
.seh_setframe rbp, 96 | |
.seh_endprologue | |
mov qword ptr [rbp - 32], rcx | |
mov qword ptr [rbp - 40], rdx | |
mov rax, qword ptr [rbp - 32] | |
mov qword ptr [rbp - 56], rax | |
mov rax, qword ptr [rbp - 40] | |
sub rax, 1 | |
mov qword ptr [rbp - 48], rax | |
setb al | |
jb .LBB123_1 | |
jmp .LBB123_2 | |
.LBB123_1: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB123_2: | |
mov rcx, qword ptr [rbp - 48] | |
mov rax, qword ptr [rbp - 56] | |
add rax, rcx | |
mov qword ptr [rbp - 64], rax | |
setb al | |
jb .LBB123_3 | |
jmp .LBB123_4 | |
.LBB123_3: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB123_4: | |
mov rcx, qword ptr [rbp - 64] | |
mov qword ptr [rbp - 16], rcx | |
mov rdx, qword ptr [rbp - 40] | |
mov qword ptr [rbp - 24], rdx | |
call std.mem.alignBackwardGeneric | |
mov qword ptr [rbp - 8], rax | |
mov rax, qword ptr [rbp - 8] | |
add rsp, 96 | |
pop rbp | |
ret | |
.Lfunc_end123: | |
.seh_endproc | |
.def std.mem.isAlignedGeneric; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.mem.isAlignedGeneric: | |
.Lfunc_begin124: | |
.seh_proc std.mem.isAlignedGeneric | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 80 | |
.seh_stackalloc 80 | |
lea rbp, [rsp + 80] | |
.seh_setframe rbp, 80 | |
.seh_endprologue | |
mov qword ptr [rbp - 32], rcx | |
mov qword ptr [rbp - 40], rdx | |
mov rcx, qword ptr [rbp - 32] | |
mov qword ptr [rbp - 16], rcx | |
mov rdx, qword ptr [rbp - 40] | |
mov qword ptr [rbp - 24], rdx | |
call std.mem.alignBackwardGeneric.52 | |
mov rcx, qword ptr [rbp - 32] | |
sub rax, rcx | |
sete byte ptr [rbp - 1] | |
mov al, byte ptr [rbp - 1] | |
add rsp, 80 | |
pop rbp | |
ret | |
.Lfunc_end124: | |
.seh_endproc | |
.def std.mem.alignAllocLen; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.mem.alignAllocLen: | |
.Lfunc_begin125: | |
.seh_proc std.mem.alignAllocLen | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 80 | |
.seh_stackalloc 80 | |
lea rbp, [rsp + 80] | |
.seh_setframe rbp, 80 | |
.seh_endprologue | |
mov qword ptr [rbp - 24], rcx | |
mov qword ptr [rbp - 32], rdx | |
and r8d, 536870911 | |
mov dword ptr [rbp - 36], r8d | |
mov rax, qword ptr [rbp - 32] | |
test rax, rax | |
setne cl | |
call std.debug.assert | |
mov rax, qword ptr [rbp - 32] | |
mov ecx, dword ptr [rbp - 36] | |
sub rax, rcx | |
setae cl | |
call std.debug.assert | |
mov rax, qword ptr [rbp - 24] | |
mov rcx, qword ptr [rbp - 32] | |
sub rax, rcx | |
setae cl | |
call std.debug.assert | |
mov eax, dword ptr [rbp - 36] | |
test eax, eax | |
jne .LBB125_2 | |
jmp .LBB125_1 | |
.LBB125_1: | |
mov rax, qword ptr [rbp - 32] | |
mov qword ptr [rbp - 8], rax | |
mov rax, qword ptr [rbp - 8] | |
add rsp, 80 | |
pop rbp | |
ret | |
.LBB125_2: | |
jmp .LBB125_3 | |
.LBB125_3: | |
mov rcx, qword ptr [rbp - 24] | |
mov eax, dword ptr [rbp - 36] | |
mov edx, eax | |
call std.mem.alignBackwardAnyAlign | |
mov qword ptr [rbp - 16], rax | |
mov rax, qword ptr [rbp - 16] | |
cmp rax, qword ptr [rbp - 32] | |
setae cl | |
call std.debug.assert | |
mov rax, qword ptr [rbp - 16] | |
mov qword ptr [rbp - 8], rax | |
mov rax, qword ptr [rbp - 8] | |
add rsp, 80 | |
pop rbp | |
ret | |
.Lfunc_end125: | |
.seh_endproc | |
.def "std.process.ArgIteratorGeneral((struct std.process.ArgIteratorGeneralOptions constant)).initUtf16le"; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
"std.process.ArgIteratorGeneral((struct std.process.ArgIteratorGeneralOptions constant)).initUtf16le": | |
.Lfunc_begin126: | |
.seh_proc "std.process.ArgIteratorGeneral((struct std.process.ArgIteratorGeneralOptions constant)).initUtf16le" | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 320 | |
.seh_stackalloc 320 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp - 48], rdx | |
mov qword ptr [rbp - 64], rcx | |
mov qword ptr [rbp - 56], rcx | |
mov qword ptr [rbp - 40], r8 | |
mov rdx, qword ptr [rbp - 40] | |
mov qword ptr [rbp + 184], rdx | |
lea rcx, [rbp + 168] | |
call std.mem.sliceTo | |
mov rdx, qword ptr [rbp - 48] | |
lea rcx, [rbp + 144] | |
lea r8, [rbp + 168] | |
call std.unicode.utf16leToUtf8Alloc | |
cmp word ptr [rbp + 160], 0 | |
je .LBB126_5 | |
mov ax, word ptr [rbp + 160] | |
mov word ptr [rbp + 142], ax | |
mov ax, word ptr [rbp + 142] | |
mov word ptr [rbp - 66], ax | |
sub ax, 21 | |
je .LBB126_3 | |
jmp .LBB126_11 | |
.LBB126_11: | |
mov cx, word ptr [rbp - 66] | |
mov ax, cx | |
add eax, -25 | |
sub ax, 2 | |
ja .LBB126_4 | |
jmp .LBB126_2 | |
.LBB126_2: | |
mov rax, qword ptr [rbp - 56] | |
mov rcx, qword ptr [rbp - 64] | |
mov word ptr [rcx + 80], 22 | |
add rsp, 320 | |
pop rbp | |
ret | |
.LBB126_3: | |
mov rax, qword ptr [rbp - 56] | |
mov rcx, qword ptr [rbp - 64] | |
mov word ptr [rcx + 80], 21 | |
add rsp, 320 | |
pop rbp | |
ret | |
.LBB126_4: | |
lea rcx, [rip + __unnamed_1] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB126_5: | |
mov rax, qword ptr [rbp + 144] | |
mov qword ptr [rbp + 120], rax | |
mov rax, qword ptr [rbp + 152] | |
mov qword ptr [rbp + 128], rax | |
mov rax, qword ptr [rbp + 128] | |
add rax, 1 | |
mov qword ptr [rbp - 80], rax | |
setb al | |
jb .LBB126_9 | |
jmp .LBB126_10 | |
.LBB126_7: | |
mov rcx, qword ptr [rbp - 48] | |
mov rax, qword ptr [rbp - 64] | |
mov dx, word ptr [rbp + 104] | |
mov word ptr [rbp - 82], dx | |
mov word ptr [rax + 80], dx | |
mov rax, qword ptr [rbp + 120] | |
mov qword ptr [rbp + 72], rax | |
mov rax, qword ptr [rbp + 128] | |
mov qword ptr [rbp + 80], rax | |
lea rdx, [rbp + 120] | |
call std.mem.Allocator.free | |
mov cx, word ptr [rbp - 82] | |
mov rax, qword ptr [rbp - 56] | |
mov word ptr [rbp + 64], cx | |
add rsp, 320 | |
pop rbp | |
ret | |
.LBB126_8: | |
mov rax, qword ptr [rbp - 56] | |
mov rcx, qword ptr [rbp - 64] | |
mov rdx, qword ptr [rbp - 48] | |
mov r8, qword ptr [rbp + 88] | |
mov qword ptr [rbp - 32], r8 | |
mov r8, qword ptr [rbp + 96] | |
mov qword ptr [rbp - 24], r8 | |
mov word ptr [rcx + 80], 0 | |
mov r8, qword ptr [rdx] | |
mov qword ptr [rcx], r8 | |
mov rdx, qword ptr [rdx + 8] | |
mov qword ptr [rcx + 8], rdx | |
mov rdx, qword ptr [rbp + 120] | |
mov qword ptr [rcx + 24], rdx | |
mov rdx, qword ptr [rbp + 128] | |
mov qword ptr [rcx + 32], rdx | |
mov byte ptr [rcx + 40], 1 | |
mov rdx, qword ptr [rbp - 32] | |
mov qword ptr [rcx + 48], rdx | |
mov rdx, qword ptr [rbp - 24] | |
mov qword ptr [rcx + 56], rdx | |
mov qword ptr [rcx + 16], 0 | |
mov qword ptr [rcx + 64], 0 | |
mov qword ptr [rcx + 72], 0 | |
add rsp, 320 | |
pop rbp | |
ret | |
.LBB126_9: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB126_10: | |
mov r8, qword ptr [rbp - 80] | |
mov rdx, qword ptr [rbp - 48] | |
mov qword ptr [rbp + 112], r8 | |
lea rcx, [rbp + 88] | |
call std.mem.Allocator.alloc | |
cmp word ptr [rbp + 104], 0 | |
jne .LBB126_7 | |
jmp .LBB126_8 | |
.Lfunc_end126: | |
.seh_endproc | |
.def "std.process.ArgIteratorGeneral((struct std.process.ArgIteratorGeneralOptions constant)).skipWhitespace"; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
"std.process.ArgIteratorGeneral((struct std.process.ArgIteratorGeneralOptions constant)).skipWhitespace": | |
.Lfunc_begin127: | |
.seh_proc "std.process.ArgIteratorGeneral((struct std.process.ArgIteratorGeneralOptions constant)).skipWhitespace" | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 96 | |
.seh_stackalloc 96 | |
lea rbp, [rsp + 96] | |
.seh_setframe rbp, 96 | |
.seh_endprologue | |
mov qword ptr [rbp - 16], rcx | |
.LBB127_1: | |
jmp .LBB127_2 | |
.LBB127_2: | |
mov rax, qword ptr [rbp - 16] | |
mov rax, qword ptr [rax + 16] | |
mov rcx, qword ptr [rbp - 16] | |
cmp rax, qword ptr [rcx + 32] | |
je .LBB127_4 | |
mov rcx, qword ptr [rbp - 16] | |
mov rax, rcx | |
add rax, 24 | |
mov qword ptr [rbp - 32], rax | |
mov rax, qword ptr [rbp - 16] | |
mov rax, qword ptr [rax + 16] | |
mov qword ptr [rbp - 24], rax | |
cmp rax, qword ptr [rcx + 32] | |
jb .LBB127_13 | |
jmp .LBB127_12 | |
.LBB127_4: | |
mov byte ptr [rbp - 2], 0 | |
.LBB127_5: | |
mov al, byte ptr [rbp - 2] | |
mov byte ptr [rbp - 33], al | |
test al, al | |
je .LBB127_7 | |
jmp .LBB127_16 | |
.LBB127_16: | |
mov al, byte ptr [rbp - 33] | |
add al, -9 | |
sub al, 2 | |
jb .LBB127_8 | |
jmp .LBB127_17 | |
.LBB127_17: | |
mov al, byte ptr [rbp - 33] | |
sub al, 13 | |
je .LBB127_8 | |
jmp .LBB127_18 | |
.LBB127_18: | |
mov al, byte ptr [rbp - 33] | |
sub al, 32 | |
je .LBB127_8 | |
jmp .LBB127_19 | |
.LBB127_19: | |
mov al, byte ptr [rbp - 33] | |
sub al, 35 | |
je .LBB127_9 | |
jmp .LBB127_6 | |
.LBB127_6: | |
jmp .LBB127_11 | |
.LBB127_7: | |
mov byte ptr [rbp - 1], 0 | |
mov al, byte ptr [rbp - 1] | |
add rsp, 96 | |
pop rbp | |
ret | |
.LBB127_8: | |
jmp .LBB127_10 | |
.LBB127_9: | |
jmp .LBB127_11 | |
.LBB127_10: | |
mov rax, qword ptr [rbp - 16] | |
mov rcx, rax | |
add rcx, 16 | |
mov qword ptr [rbp - 56], rcx | |
mov rax, qword ptr [rax + 16] | |
add rax, 1 | |
mov qword ptr [rbp - 48], rax | |
setb al | |
jb .LBB127_14 | |
jmp .LBB127_15 | |
.LBB127_11: | |
mov byte ptr [rbp - 1], 1 | |
mov al, byte ptr [rbp - 1] | |
add rsp, 96 | |
pop rbp | |
ret | |
.LBB127_12: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB127_13: | |
mov rcx, qword ptr [rbp - 24] | |
mov rax, qword ptr [rbp - 32] | |
mov rax, qword ptr [rax] | |
mov al, byte ptr [rax + rcx] | |
mov byte ptr [rbp - 2], al | |
jmp .LBB127_5 | |
.LBB127_14: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB127_15: | |
mov rax, qword ptr [rbp - 56] | |
mov rcx, qword ptr [rbp - 48] | |
mov qword ptr [rax], rcx | |
jmp .LBB127_1 | |
.Lfunc_end127: | |
.seh_endproc | |
.def "std.process.ArgIteratorGeneral((struct std.process.ArgIteratorGeneralOptions constant)).emitBackslashes"; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
"std.process.ArgIteratorGeneral((struct std.process.ArgIteratorGeneralOptions constant)).emitBackslashes": | |
.Lfunc_begin128: | |
.seh_proc "std.process.ArgIteratorGeneral((struct std.process.ArgIteratorGeneralOptions constant)).emitBackslashes" | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 64 | |
.seh_stackalloc 64 | |
lea rbp, [rsp + 64] | |
.seh_setframe rbp, 64 | |
.seh_endprologue | |
mov qword ptr [rbp - 16], rcx | |
mov qword ptr [rbp - 24], rdx | |
mov qword ptr [rbp - 8], 0 | |
.LBB128_1: | |
mov rax, qword ptr [rbp - 8] | |
cmp rax, qword ptr [rbp - 24] | |
jae .LBB128_3 | |
mov rcx, qword ptr [rbp - 16] | |
mov edx, 92 | |
call "std.process.ArgIteratorGeneral((struct std.process.ArgIteratorGeneralOptions constant)).emitCharacter" | |
mov rax, qword ptr [rbp - 8] | |
add rax, 1 | |
mov qword ptr [rbp - 32], rax | |
setb al | |
jb .LBB128_4 | |
jmp .LBB128_5 | |
.LBB128_3: | |
add rsp, 64 | |
pop rbp | |
ret | |
.LBB128_4: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB128_5: | |
mov rax, qword ptr [rbp - 32] | |
mov qword ptr [rbp - 8], rax | |
jmp .LBB128_1 | |
.Lfunc_end128: | |
.seh_endproc | |
.def "std.process.ArgIteratorGeneral((struct std.process.ArgIteratorGeneralOptions constant)).emitCharacter"; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
"std.process.ArgIteratorGeneral((struct std.process.ArgIteratorGeneralOptions constant)).emitCharacter": | |
.Lfunc_begin129: | |
.seh_proc "std.process.ArgIteratorGeneral((struct std.process.ArgIteratorGeneralOptions constant)).emitCharacter" | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 80 | |
.seh_stackalloc 80 | |
lea rbp, [rsp + 80] | |
.seh_setframe rbp, 80 | |
.seh_endprologue | |
mov qword ptr [rbp - 8], rcx | |
mov byte ptr [rbp - 9], dl | |
mov rcx, qword ptr [rbp - 8] | |
mov rax, rcx | |
add rax, 48 | |
mov qword ptr [rbp - 32], rax | |
mov rax, qword ptr [rbp - 8] | |
mov rax, qword ptr [rax + 72] | |
mov qword ptr [rbp - 24], rax | |
cmp rax, qword ptr [rcx + 56] | |
jb .LBB129_2 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB129_2: | |
mov rcx, qword ptr [rbp - 24] | |
mov rax, qword ptr [rbp - 32] | |
mov rax, qword ptr [rax] | |
mov dl, byte ptr [rbp - 9] | |
mov byte ptr [rax + rcx], dl | |
mov rax, qword ptr [rbp - 8] | |
mov rcx, rax | |
add rcx, 72 | |
mov qword ptr [rbp - 48], rcx | |
mov rax, qword ptr [rax + 72] | |
add rax, 1 | |
mov qword ptr [rbp - 40], rax | |
setb al | |
jb .LBB129_3 | |
jmp .LBB129_4 | |
.LBB129_3: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB129_4: | |
mov rax, qword ptr [rbp - 48] | |
mov rcx, qword ptr [rbp - 40] | |
mov qword ptr [rax], rcx | |
add rsp, 80 | |
pop rbp | |
ret | |
.Lfunc_end129: | |
.seh_endproc | |
.def std.ascii.toLower; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.ascii.toLower: | |
.Lfunc_begin130: | |
.seh_proc std.ascii.toLower | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 48 | |
.seh_stackalloc 48 | |
lea rbp, [rsp + 48] | |
.seh_setframe rbp, 48 | |
.seh_endprologue | |
mov byte ptr [rbp - 2], cl | |
mov cl, byte ptr [rbp - 2] | |
call std.ascii.isUpper | |
test al, 1 | |
jne .LBB130_1 | |
jmp .LBB130_2 | |
.LBB130_1: | |
mov al, byte ptr [rbp - 2] | |
or al, 32 | |
mov byte ptr [rbp - 1], al | |
mov al, byte ptr [rbp - 1] | |
add rsp, 48 | |
pop rbp | |
ret | |
.LBB130_2: | |
mov al, byte ptr [rbp - 2] | |
mov byte ptr [rbp - 1], al | |
mov al, byte ptr [rbp - 1] | |
add rsp, 48 | |
pop rbp | |
ret | |
.Lfunc_end130: | |
.seh_endproc | |
.def std.fmt.charToDigit; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.charToDigit: | |
.Lfunc_begin131: | |
.seh_proc std.fmt.charToDigit | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 64 | |
.seh_stackalloc 64 | |
lea rbp, [rsp + 64] | |
.seh_setframe rbp, 64 | |
.seh_endprologue | |
mov qword ptr [rbp - 24], rcx | |
mov qword ptr [rbp - 16], rcx | |
mov byte ptr [rbp - 2], dl | |
mov byte ptr [rbp - 3], r8b | |
mov cl, byte ptr [rbp - 2] | |
mov byte ptr [rbp - 4], cl | |
cmp cl, 48 | |
setae al | |
cmp cl, 57 | |
setbe cl | |
and al, cl | |
test al, 1 | |
jne .LBB131_2 | |
jmp .LBB131_9 | |
.LBB131_1: | |
mov rax, qword ptr [rbp - 16] | |
mov rcx, qword ptr [rbp - 24] | |
mov word ptr [rcx + 2], 24 | |
add rsp, 64 | |
pop rbp | |
ret | |
.LBB131_2: | |
mov al, byte ptr [rbp - 2] | |
sub al, 48 | |
mov byte ptr [rbp - 25], al | |
setb al | |
test al, 1 | |
jne .LBB131_12 | |
jmp .LBB131_13 | |
.LBB131_3: | |
mov al, byte ptr [rbp - 2] | |
sub al, 65 | |
mov byte ptr [rbp - 26], al | |
setb al | |
test al, 1 | |
jne .LBB131_14 | |
jmp .LBB131_15 | |
.LBB131_4: | |
mov al, byte ptr [rbp - 2] | |
sub al, 97 | |
mov byte ptr [rbp - 27], al | |
setb al | |
test al, 1 | |
jne .LBB131_18 | |
jmp .LBB131_19 | |
.LBB131_5: | |
mov al, byte ptr [rbp - 1] | |
cmp al, byte ptr [rbp - 3] | |
jb .LBB131_7 | |
mov rax, qword ptr [rbp - 16] | |
mov rcx, qword ptr [rbp - 24] | |
mov word ptr [rcx + 2], 24 | |
add rsp, 64 | |
pop rbp | |
ret | |
.LBB131_7: | |
jmp .LBB131_8 | |
.LBB131_8: | |
mov rax, qword ptr [rbp - 16] | |
mov rcx, qword ptr [rbp - 24] | |
mov dl, byte ptr [rbp - 1] | |
mov word ptr [rcx + 2], 0 | |
mov byte ptr [rcx], dl | |
add rsp, 64 | |
pop rbp | |
ret | |
.LBB131_9: | |
mov cl, byte ptr [rbp - 4] | |
cmp cl, 65 | |
setae al | |
cmp cl, 90 | |
setbe cl | |
and al, cl | |
test al, 1 | |
jne .LBB131_3 | |
mov cl, byte ptr [rbp - 4] | |
cmp cl, 97 | |
setae al | |
cmp cl, 122 | |
setbe cl | |
and al, cl | |
test al, 1 | |
jne .LBB131_4 | |
jmp .LBB131_1 | |
.LBB131_12: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB131_13: | |
mov al, byte ptr [rbp - 25] | |
mov byte ptr [rbp - 1], al | |
jmp .LBB131_5 | |
.LBB131_14: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB131_15: | |
mov al, byte ptr [rbp - 26] | |
add al, 10 | |
mov byte ptr [rbp - 28], al | |
setb al | |
test al, 1 | |
jne .LBB131_16 | |
jmp .LBB131_17 | |
.LBB131_16: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB131_17: | |
mov al, byte ptr [rbp - 28] | |
mov byte ptr [rbp - 1], al | |
jmp .LBB131_5 | |
.LBB131_18: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB131_19: | |
mov al, byte ptr [rbp - 27] | |
add al, 10 | |
mov byte ptr [rbp - 29], al | |
setb al | |
test al, 1 | |
jne .LBB131_20 | |
jmp .LBB131_21 | |
.LBB131_20: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB131_21: | |
mov al, byte ptr [rbp - 29] | |
mov byte ptr [rbp - 1], al | |
jmp .LBB131_5 | |
.Lfunc_end131: | |
.seh_endproc | |
.def std.math.cast.42; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.math.cast.42: | |
.Lfunc_begin132: | |
.seh_proc std.math.cast.42 | |
push rbp | |
.seh_pushreg rbp | |
push rax | |
.seh_stackalloc 8 | |
mov rbp, rsp | |
.seh_setframe rbp, 0 | |
.seh_endprologue | |
mov rax, rcx | |
mov byte ptr [rbp + 7], dl | |
mov dl, byte ptr [rbp + 7] | |
mov byte ptr [rcx + 1], 1 | |
mov byte ptr [rcx], dl | |
add rsp, 8 | |
pop rbp | |
ret | |
.Lfunc_end132: | |
.seh_endproc | |
.def std.math.mul; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.math.mul: | |
.Lfunc_begin133: | |
.seh_proc std.math.mul | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 112 | |
.seh_stackalloc 112 | |
lea rbp, [rsp + 112] | |
.seh_setframe rbp, 112 | |
.seh_endprologue | |
mov qword ptr [rbp - 80], rcx | |
mov qword ptr [rbp - 72], rcx | |
mov byte ptr [rbp - 57], dl | |
mov byte ptr [rbp - 58], r8b | |
lea rcx, [rbp - 49] | |
mov edx, 170 | |
mov r8d, 1 | |
call memset | |
lea rax, [rbp - 49] | |
mov qword ptr [rbp - 48], 1296236545 | |
mov qword ptr [rbp - 40], rax | |
mov qword ptr [rbp - 32], 1 | |
mov qword ptr [rbp - 24], 0 | |
mov qword ptr [rbp - 16], 0 | |
mov qword ptr [rbp - 8], 0 | |
lea rax, [rbp - 48] | |
xor ecx, ecx | |
mov edx, ecx | |
#APP | |
rol rdi, 3 | |
rol rdi, 13 | |
rol rdi, 61 | |
rol rdi, 51 | |
xchg rbx, rbx | |
#NO_APP | |
mov al, byte ptr [rbp - 57] | |
mul byte ptr [rbp - 58] | |
mov cl, al | |
seto al | |
mov byte ptr [rbp - 49], cl | |
test al, 1 | |
jne .LBB133_1 | |
jmp .LBB133_2 | |
.LBB133_1: | |
mov rax, qword ptr [rbp - 80] | |
mov word ptr [rax + 2], 23 | |
jmp .LBB133_3 | |
.LBB133_2: | |
mov rcx, qword ptr [rbp - 80] | |
mov al, byte ptr [rbp - 49] | |
mov word ptr [rcx + 2], 0 | |
mov byte ptr [rcx], al | |
mov word ptr [rbp - 54], 0 | |
mov byte ptr [rbp - 56], al | |
.LBB133_3: | |
mov rax, qword ptr [rbp - 72] | |
add rsp, 112 | |
pop rbp | |
ret | |
.Lfunc_end133: | |
.seh_endproc | |
.def std.math.add; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.math.add: | |
.Lfunc_begin134: | |
.seh_proc std.math.add | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 112 | |
.seh_stackalloc 112 | |
lea rbp, [rsp + 112] | |
.seh_setframe rbp, 112 | |
.seh_endprologue | |
mov qword ptr [rbp - 80], rcx | |
mov qword ptr [rbp - 72], rcx | |
mov byte ptr [rbp - 57], dl | |
mov byte ptr [rbp - 58], r8b | |
lea rcx, [rbp - 49] | |
mov edx, 170 | |
mov r8d, 1 | |
call memset | |
lea rax, [rbp - 49] | |
mov qword ptr [rbp - 48], 1296236545 | |
mov qword ptr [rbp - 40], rax | |
mov qword ptr [rbp - 32], 1 | |
mov qword ptr [rbp - 24], 0 | |
mov qword ptr [rbp - 16], 0 | |
mov qword ptr [rbp - 8], 0 | |
lea rax, [rbp - 48] | |
xor ecx, ecx | |
mov edx, ecx | |
#APP | |
rol rdi, 3 | |
rol rdi, 13 | |
rol rdi, 61 | |
rol rdi, 51 | |
xchg rbx, rbx | |
#NO_APP | |
mov cl, byte ptr [rbp - 57] | |
add cl, byte ptr [rbp - 58] | |
setb al | |
mov byte ptr [rbp - 49], cl | |
test al, 1 | |
jne .LBB134_1 | |
jmp .LBB134_2 | |
.LBB134_1: | |
mov rax, qword ptr [rbp - 80] | |
mov word ptr [rax + 2], 23 | |
jmp .LBB134_3 | |
.LBB134_2: | |
mov rcx, qword ptr [rbp - 80] | |
mov al, byte ptr [rbp - 49] | |
mov word ptr [rcx + 2], 0 | |
mov byte ptr [rcx], al | |
mov word ptr [rbp - 54], 0 | |
mov byte ptr [rbp - 56], al | |
.LBB134_3: | |
mov rax, qword ptr [rbp - 72] | |
add rsp, 112 | |
pop rbp | |
ret | |
.Lfunc_end134: | |
.seh_endproc | |
.def std.math.sub; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.math.sub: | |
.Lfunc_begin135: | |
.seh_proc std.math.sub | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 112 | |
.seh_stackalloc 112 | |
lea rbp, [rsp + 112] | |
.seh_setframe rbp, 112 | |
.seh_endprologue | |
mov qword ptr [rbp - 80], rcx | |
mov qword ptr [rbp - 72], rcx | |
mov byte ptr [rbp - 57], dl | |
mov byte ptr [rbp - 58], r8b | |
lea rcx, [rbp - 49] | |
mov edx, 170 | |
mov r8d, 1 | |
call memset | |
lea rax, [rbp - 49] | |
mov qword ptr [rbp - 48], 1296236545 | |
mov qword ptr [rbp - 40], rax | |
mov qword ptr [rbp - 32], 1 | |
mov qword ptr [rbp - 24], 0 | |
mov qword ptr [rbp - 16], 0 | |
mov qword ptr [rbp - 8], 0 | |
lea rax, [rbp - 48] | |
xor ecx, ecx | |
mov edx, ecx | |
#APP | |
rol rdi, 3 | |
rol rdi, 13 | |
rol rdi, 61 | |
rol rdi, 51 | |
xchg rbx, rbx | |
#NO_APP | |
mov cl, byte ptr [rbp - 57] | |
sub cl, byte ptr [rbp - 58] | |
setb al | |
mov byte ptr [rbp - 49], cl | |
test al, 1 | |
jne .LBB135_1 | |
jmp .LBB135_2 | |
.LBB135_1: | |
mov rax, qword ptr [rbp - 80] | |
mov word ptr [rax + 2], 23 | |
jmp .LBB135_3 | |
.LBB135_2: | |
mov rcx, qword ptr [rbp - 80] | |
mov al, byte ptr [rbp - 49] | |
mov word ptr [rcx + 2], 0 | |
mov byte ptr [rcx], al | |
mov word ptr [rbp - 54], 0 | |
mov byte ptr [rbp - 56], al | |
.LBB135_3: | |
mov rax, qword ptr [rbp - 72] | |
add rsp, 112 | |
pop rbp | |
ret | |
.Lfunc_end135: | |
.seh_endproc | |
.def std.mem.Allocator.free; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.mem.Allocator.free: | |
.Lfunc_begin136: | |
.seh_proc std.mem.Allocator.free | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 224 | |
.seh_stackalloc 224 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp - 48], rcx | |
mov rax, qword ptr [rdx] | |
mov qword ptr [rbp + 16], rax | |
mov rax, qword ptr [rdx + 8] | |
mov qword ptr [rbp + 24], rax | |
mov rcx, rbp | |
call std.mem.sliceAsBytes.53 | |
mov rax, qword ptr [rbp + 8] | |
add rax, 0 | |
mov qword ptr [rbp - 40], rax | |
setb al | |
jb .LBB136_4 | |
jmp .LBB136_5 | |
.LBB136_1: | |
add rsp, 224 | |
pop rbp | |
ret | |
.LBB136_2: | |
jmp .LBB136_3 | |
.LBB136_3: | |
mov rax, qword ptr [rbp] | |
mov qword ptr [rbp - 56], rax | |
cmp rax, 0 | |
je .LBB136_6 | |
jmp .LBB136_7 | |
.LBB136_4: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB136_5: | |
mov rax, qword ptr [rbp - 40] | |
mov qword ptr [rbp - 8], rax | |
cmp qword ptr [rbp - 8], 0 | |
je .LBB136_1 | |
jmp .LBB136_2 | |
.LBB136_6: | |
lea rcx, [rip + __unnamed_2] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB136_7: | |
mov rax, qword ptr [rbp - 56] | |
mov qword ptr [rbp - 16], rax | |
mov rcx, qword ptr [rbp - 16] | |
mov qword ptr [rbp - 88], rcx | |
mov r8, qword ptr [rbp - 8] | |
mov qword ptr [rbp - 80], r8 | |
mov edx, 170 | |
call memset | |
mov rcx, qword ptr [rbp - 88] | |
mov rax, qword ptr [rbp - 80] | |
mov qword ptr [rbp + 32], 1296236545 | |
mov qword ptr [rbp + 40], rcx | |
mov qword ptr [rbp + 48], rax | |
mov qword ptr [rbp + 56], 0 | |
mov qword ptr [rbp + 64], 0 | |
mov qword ptr [rbp + 72], 0 | |
lea rax, [rbp + 32] | |
xor ecx, ecx | |
mov edx, ecx | |
#APP | |
rol rdi, 3 | |
rol rdi, 13 | |
rol rdi, 61 | |
rol rdi, 51 | |
xchg rbx, rbx | |
#NO_APP | |
mov rcx, qword ptr [rbp - 8] | |
mov qword ptr [rbp - 72], rcx | |
mov rax, qword ptr [rbp - 16] | |
mov qword ptr [rbp - 64], rax | |
xor eax, eax | |
cmp rax, rcx | |
jbe .LBB136_9 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB136_9: | |
mov rax, qword ptr [rbp - 48] | |
mov rcx, qword ptr [rbp - 72] | |
mov rdx, qword ptr [rbp - 64] | |
mov qword ptr [rbp - 32], rdx | |
mov qword ptr [rbp - 24], rcx | |
mov rcx, qword ptr [rbp + 104] | |
mov dword ptr [rbp + 92], 1 | |
mov qword ptr [rbp + 80], rcx | |
mov rcx, qword ptr [rax] | |
mov rax, qword ptr [rax + 8] | |
mov rax, qword ptr [rax + 16] | |
mov r8d, dword ptr [rbp + 92] | |
mov r9, qword ptr [rbp + 80] | |
lea rdx, [rbp - 32] | |
call rax | |
nop | |
add rsp, 224 | |
pop rbp | |
ret | |
.Lfunc_end136: | |
.seh_endproc | |
.def std.mem.Allocator.free.43; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.mem.Allocator.free.43: | |
.Lfunc_begin137: | |
.seh_proc std.mem.Allocator.free.43 | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 224 | |
.seh_stackalloc 224 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp - 48], rcx | |
mov rax, qword ptr [rdx] | |
mov qword ptr [rbp + 16], rax | |
mov rax, qword ptr [rdx + 8] | |
mov qword ptr [rbp + 24], rax | |
mov rcx, rbp | |
call std.mem.sliceAsBytes.54 | |
mov rax, qword ptr [rbp + 8] | |
add rax, 0 | |
mov qword ptr [rbp - 40], rax | |
setb al | |
jb .LBB137_4 | |
jmp .LBB137_5 | |
.LBB137_1: | |
add rsp, 224 | |
pop rbp | |
ret | |
.LBB137_2: | |
jmp .LBB137_3 | |
.LBB137_3: | |
mov rax, qword ptr [rbp] | |
mov qword ptr [rbp - 56], rax | |
cmp rax, 0 | |
je .LBB137_6 | |
jmp .LBB137_7 | |
.LBB137_4: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB137_5: | |
mov rax, qword ptr [rbp - 40] | |
mov qword ptr [rbp - 8], rax | |
cmp qword ptr [rbp - 8], 0 | |
je .LBB137_1 | |
jmp .LBB137_2 | |
.LBB137_6: | |
lea rcx, [rip + __unnamed_2] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB137_7: | |
mov rax, qword ptr [rbp - 56] | |
mov qword ptr [rbp - 16], rax | |
mov rcx, qword ptr [rbp - 16] | |
mov qword ptr [rbp - 88], rcx | |
mov r8, qword ptr [rbp - 8] | |
mov qword ptr [rbp - 80], r8 | |
mov edx, 170 | |
call memset | |
mov rcx, qword ptr [rbp - 88] | |
mov rax, qword ptr [rbp - 80] | |
mov qword ptr [rbp + 32], 1296236545 | |
mov qword ptr [rbp + 40], rcx | |
mov qword ptr [rbp + 48], rax | |
mov qword ptr [rbp + 56], 0 | |
mov qword ptr [rbp + 64], 0 | |
mov qword ptr [rbp + 72], 0 | |
lea rax, [rbp + 32] | |
xor ecx, ecx | |
mov edx, ecx | |
#APP | |
rol rdi, 3 | |
rol rdi, 13 | |
rol rdi, 61 | |
rol rdi, 51 | |
xchg rbx, rbx | |
#NO_APP | |
mov rcx, qword ptr [rbp - 8] | |
mov qword ptr [rbp - 72], rcx | |
mov rax, qword ptr [rbp - 16] | |
mov qword ptr [rbp - 64], rax | |
xor eax, eax | |
cmp rax, rcx | |
jbe .LBB137_9 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB137_9: | |
mov rax, qword ptr [rbp - 48] | |
mov rcx, qword ptr [rbp - 72] | |
mov rdx, qword ptr [rbp - 64] | |
mov qword ptr [rbp - 32], rdx | |
mov qword ptr [rbp - 24], rcx | |
mov rcx, qword ptr [rbp + 104] | |
mov dword ptr [rbp + 92], 1 | |
mov qword ptr [rbp + 80], rcx | |
mov rcx, qword ptr [rax] | |
mov rax, qword ptr [rax + 8] | |
mov rax, qword ptr [rax + 16] | |
mov r8d, dword ptr [rbp + 92] | |
mov r9, qword ptr [rbp + 80] | |
lea rdx, [rbp - 32] | |
call rax | |
nop | |
add rsp, 224 | |
pop rbp | |
ret | |
.Lfunc_end137: | |
.seh_endproc | |
.def std.fmt.formatType.44; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.formatType.44: | |
.Lfunc_begin138: | |
.seh_proc std.fmt.formatType.44 | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 128 | |
.seh_stackalloc 128 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp - 80], r8 | |
mov qword ptr [rbp - 88], rdx | |
mov dword ptr [rbp - 60], ecx | |
mov qword ptr [rbp - 72], r9 | |
mov eax, dword ptr [rbp - 60] | |
mov dword ptr [rbp - 92], eax | |
mov dword ptr [rbp - 8], eax | |
lea rcx, [rbp - 48] | |
mov r8d, 40 | |
call memcpy | |
mov ecx, dword ptr [rbp - 92] | |
mov rdx, qword ptr [rbp - 88] | |
mov r8, qword ptr [rbp - 80] | |
mov rax, qword ptr [r8] | |
mov qword ptr [rbp - 56], rax | |
call std.fmt.formatValue.45 | |
mov word ptr [rbp - 2], ax | |
mov ax, word ptr [rbp - 2] | |
add rsp, 128 | |
pop rbp | |
ret | |
.Lfunc_end138: | |
.seh_endproc | |
.def std.fmt.formatValue.45; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.formatValue.45: | |
.Lfunc_begin139: | |
.seh_proc std.fmt.formatValue.45 | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 128 | |
.seh_stackalloc 128 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp - 72], r8 | |
mov qword ptr [rbp - 80], rdx | |
mov dword ptr [rbp - 60], ecx | |
mov eax, dword ptr [rbp - 60] | |
mov dword ptr [rbp - 84], eax | |
mov dword ptr [rbp - 8], eax | |
lea rcx, [rbp - 48] | |
mov r8d, 40 | |
call memcpy | |
mov ecx, dword ptr [rbp - 84] | |
mov rdx, qword ptr [rbp - 80] | |
mov r8, qword ptr [rbp - 72] | |
mov rax, qword ptr [r8] | |
mov qword ptr [rbp - 56], rax | |
call std.fmt.formatIntValue.55 | |
mov word ptr [rbp - 2], ax | |
mov ax, word ptr [rbp - 2] | |
add rsp, 128 | |
pop rbp | |
ret | |
.Lfunc_end139: | |
.seh_endproc | |
.def std.debug.getStderrMutex; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.debug.getStderrMutex: | |
.Lfunc_begin140: | |
.seh_proc std.debug.getStderrMutex | |
push rbp | |
.seh_pushreg rbp | |
push rax | |
.seh_stackalloc 8 | |
mov rbp, rsp | |
.seh_setframe rbp, 0 | |
.seh_endprologue | |
lea rax, [rip + stderr_mutex] | |
mov qword ptr [rbp], rax | |
mov rax, qword ptr [rbp] | |
add rsp, 8 | |
pop rbp | |
ret | |
.Lfunc_end140: | |
.seh_endproc | |
.def "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.46"; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
"std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.46": | |
.Lfunc_begin141: | |
.seh_proc "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).print.46" | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 64 | |
.seh_stackalloc 64 | |
lea rbp, [rsp + 64] | |
.seh_setframe rbp, 64 | |
.seh_endprologue | |
mov rax, qword ptr [rcx] | |
mov qword ptr [rbp - 16], rax | |
mov rax, qword ptr [rdx] | |
mov qword ptr [rbp - 32], rax | |
mov rax, qword ptr [rdx + 8] | |
mov qword ptr [rbp - 24], rax | |
call std.fmt.format.58 | |
mov word ptr [rbp - 2], ax | |
mov ax, word ptr [rbp - 2] | |
add rsp, 64 | |
pop rbp | |
ret | |
.Lfunc_end141: | |
.seh_endproc | |
.def std.mem.sliceAsBytes; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.mem.sliceAsBytes: | |
.Lfunc_begin142: | |
.seh_proc std.mem.sliceAsBytes | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 96 | |
.seh_stackalloc 96 | |
lea rbp, [rsp + 96] | |
.seh_setframe rbp, 96 | |
.seh_endprologue | |
mov qword ptr [rbp - 40], rdx | |
mov qword ptr [rbp - 32], rcx | |
mov qword ptr [rbp - 24], rcx | |
cmp qword ptr [rdx + 8], 0 | |
sete al | |
test al, 1 | |
mov byte ptr [rbp - 9], al | |
jne .LBB142_1 | |
jmp .LBB142_2 | |
.LBB142_1: | |
mov al, 1 | |
mov byte ptr [rbp - 9], al | |
jmp .LBB142_2 | |
.LBB142_2: | |
mov al, byte ptr [rbp - 9] | |
test al, 1 | |
jne .LBB142_3 | |
jmp .LBB142_4 | |
.LBB142_3: | |
mov rax, qword ptr [rbp - 24] | |
mov rcx, qword ptr [rbp - 32] | |
mov rdx, qword ptr [rip + __unnamed_49] | |
mov qword ptr [rcx], rdx | |
mov rdx, qword ptr [rip + __unnamed_49+8] | |
mov qword ptr [rcx + 8], rdx | |
add rsp, 96 | |
pop rbp | |
ret | |
.LBB142_4: | |
jmp .LBB142_5 | |
.LBB142_5: | |
mov rax, qword ptr [rbp - 40] | |
mov rax, qword ptr [rax] | |
mov qword ptr [rbp - 48], rax | |
cmp rax, 0 | |
jne .LBB142_7 | |
lea rcx, [rip + __unnamed_2] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB142_7: | |
mov rax, qword ptr [rbp - 40] | |
mov rcx, qword ptr [rbp - 48] | |
mov qword ptr [rbp - 8], rcx | |
mov rax, qword ptr [rax + 8] | |
mov ecx, 2 | |
mul rcx | |
mov qword ptr [rbp - 56], rax | |
seto al | |
jo .LBB142_8 | |
jmp .LBB142_9 | |
.LBB142_8: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB142_9: | |
mov rcx, qword ptr [rbp - 56] | |
mov rax, qword ptr [rbp - 8] | |
mov qword ptr [rbp - 64], rax | |
xor eax, eax | |
cmp rax, rcx | |
jbe .LBB142_11 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB142_11: | |
mov rax, qword ptr [rbp - 24] | |
mov rcx, qword ptr [rbp - 32] | |
mov r8, qword ptr [rbp - 64] | |
mov rdx, qword ptr [rbp - 56] | |
sub rdx, 0 | |
mov qword ptr [rcx], r8 | |
mov qword ptr [rcx + 8], rdx | |
add rsp, 96 | |
pop rbp | |
ret | |
.Lfunc_end142: | |
.seh_endproc | |
.def std.mem.readIntNative.47; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.mem.readIntNative.47: | |
.Lfunc_begin143: | |
.seh_proc std.mem.readIntNative.47 | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 64 | |
.seh_stackalloc 64 | |
lea rbp, [rsp + 64] | |
.seh_setframe rbp, 64 | |
.seh_endprologue | |
mov qword ptr [rbp - 16], rcx | |
mov rax, qword ptr [rbp - 16] | |
mov qword ptr [rbp - 24], rax | |
cmp rax, 0 | |
jne .LBB143_2 | |
lea rcx, [rip + __unnamed_2] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB143_2: | |
mov rax, qword ptr [rbp - 24] | |
mov ax, word ptr [rax] | |
mov word ptr [rbp - 2], ax | |
mov ax, word ptr [rbp - 2] | |
add rsp, 64 | |
pop rbp | |
ret | |
.Lfunc_end143: | |
.seh_endproc | |
.def std.target.Target.Cpu.Arch.endian; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.target.Target.Cpu.Arch.endian: | |
.Lfunc_begin144: | |
.seh_proc std.target.Target.Cpu.Arch.endian | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 48 | |
.seh_stackalloc 48 | |
lea rbp, [rsp + 48] | |
.seh_setframe rbp, 48 | |
.seh_endprologue | |
and cl, 63 | |
mov byte ptr [rbp - 2], cl | |
mov al, byte ptr [rbp - 2] | |
mov byte ptr [rbp - 3], al | |
sub al, 32 | |
je .LBB144_2 | |
jmp .LBB144_5 | |
.LBB144_5: | |
mov al, byte ptr [rbp - 3] | |
add al, 31 | |
and al, 63 | |
sub al, 17 | |
jb .LBB144_1 | |
jmp .LBB144_6 | |
.LBB144_6: | |
mov al, byte ptr [rbp - 3] | |
and al, 63 | |
sub al, 50 | |
je .LBB144_2 | |
jmp .LBB144_7 | |
.LBB144_7: | |
mov al, byte ptr [rbp - 3] | |
add al, 13 | |
and al, 63 | |
sub al, 6 | |
jb .LBB144_1 | |
jmp .LBB144_8 | |
.LBB144_8: | |
mov al, byte ptr [rbp - 3] | |
test al, 63 | |
je .LBB144_1 | |
jmp .LBB144_9 | |
.LBB144_9: | |
mov al, byte ptr [rbp - 3] | |
and al, 63 | |
sub al, 1 | |
je .LBB144_2 | |
jmp .LBB144_10 | |
.LBB144_10: | |
mov al, byte ptr [rbp - 3] | |
and al, 63 | |
sub al, 2 | |
je .LBB144_1 | |
jmp .LBB144_11 | |
.LBB144_11: | |
mov al, byte ptr [rbp - 3] | |
and al, 63 | |
sub al, 3 | |
je .LBB144_2 | |
jmp .LBB144_12 | |
.LBB144_12: | |
mov al, byte ptr [rbp - 3] | |
and al, 63 | |
sub al, 4 | |
je .LBB144_1 | |
jmp .LBB144_13 | |
.LBB144_13: | |
mov al, byte ptr [rbp - 3] | |
and al, 63 | |
sub al, 5 | |
je .LBB144_2 | |
jmp .LBB144_14 | |
.LBB144_14: | |
mov al, byte ptr [rbp - 3] | |
add al, 58 | |
and al, 63 | |
sub al, 2 | |
jb .LBB144_1 | |
jmp .LBB144_15 | |
.LBB144_15: | |
mov al, byte ptr [rbp - 3] | |
and al, 63 | |
sub al, 8 | |
je .LBB144_2 | |
jmp .LBB144_16 | |
.LBB144_16: | |
mov al, byte ptr [rbp - 3] | |
add al, 55 | |
and al, 63 | |
sub al, 2 | |
jb .LBB144_1 | |
jmp .LBB144_17 | |
.LBB144_17: | |
mov al, byte ptr [rbp - 3] | |
add al, 53 | |
and al, 63 | |
sub al, 2 | |
jb .LBB144_2 | |
jmp .LBB144_18 | |
.LBB144_18: | |
mov al, byte ptr [rbp - 3] | |
and al, 63 | |
sub al, 13 | |
je .LBB144_1 | |
jmp .LBB144_19 | |
.LBB144_19: | |
mov al, byte ptr [rbp - 3] | |
and al, 63 | |
sub al, 14 | |
je .LBB144_2 | |
jmp .LBB144_20 | |
.LBB144_20: | |
mov al, byte ptr [rbp - 3] | |
add al, 49 | |
and al, 63 | |
sub al, 2 | |
jb .LBB144_1 | |
jmp .LBB144_21 | |
.LBB144_21: | |
mov al, byte ptr [rbp - 3] | |
and al, 63 | |
sub al, 17 | |
je .LBB144_2 | |
jmp .LBB144_22 | |
.LBB144_22: | |
mov al, byte ptr [rbp - 3] | |
and al, 63 | |
sub al, 18 | |
je .LBB144_1 | |
jmp .LBB144_23 | |
.LBB144_23: | |
mov al, byte ptr [rbp - 3] | |
and al, 63 | |
sub al, 19 | |
je .LBB144_2 | |
jmp .LBB144_24 | |
.LBB144_24: | |
mov al, byte ptr [rbp - 3] | |
add al, 44 | |
and al, 63 | |
sub al, 5 | |
jb .LBB144_1 | |
jmp .LBB144_25 | |
.LBB144_25: | |
mov al, byte ptr [rbp - 3] | |
add al, 39 | |
and al, 63 | |
sub al, 2 | |
jb .LBB144_2 | |
jmp .LBB144_26 | |
.LBB144_26: | |
mov al, byte ptr [rbp - 3] | |
and al, 63 | |
sub al, 27 | |
je .LBB144_1 | |
jmp .LBB144_27 | |
.LBB144_27: | |
mov al, byte ptr [rbp - 3] | |
add al, 36 | |
and al, 63 | |
sub al, 2 | |
jb .LBB144_2 | |
jmp .LBB144_28 | |
.LBB144_28: | |
mov al, byte ptr [rbp - 3] | |
add al, 34 | |
and al, 63 | |
sub al, 1 | |
ja .LBB144_3 | |
jmp .LBB144_1 | |
.LBB144_1: | |
mov byte ptr [rbp - 1], 1 | |
jmp .LBB144_4 | |
.LBB144_2: | |
mov byte ptr [rbp - 1], 0 | |
jmp .LBB144_4 | |
.LBB144_3: | |
lea rcx, [rip + __unnamed_1] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB144_4: | |
mov al, byte ptr [rbp - 1] | |
add rsp, 48 | |
pop rbp | |
ret | |
.Lfunc_end144: | |
.seh_endproc | |
.def std.unicode.utf8CodepointSequenceLength; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.unicode.utf8CodepointSequenceLength: | |
.Lfunc_begin145: | |
.seh_proc std.unicode.utf8CodepointSequenceLength | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 24 | |
.seh_stackalloc 24 | |
lea rbp, [rsp + 16] | |
.seh_setframe rbp, 16 | |
.seh_endprologue | |
mov qword ptr [rbp - 16], rcx | |
mov qword ptr [rbp - 8], rcx | |
mov ax, dx | |
mov word ptr [rbp + 4], ax | |
mov eax, 1296 | |
bextr eax, edx, eax | |
mov byte ptr [rbp + 6], al | |
movzx ecx, byte ptr [rbp + 6] | |
shl ecx, 16 | |
movzx eax, word ptr [rbp + 4] | |
or eax, ecx | |
sub eax, 127 | |
ja .LBB145_2 | |
jmp .LBB145_1 | |
.LBB145_1: | |
mov rax, qword ptr [rbp - 8] | |
mov rcx, qword ptr [rbp - 16] | |
mov word ptr [rcx + 2], 0 | |
mov byte ptr [rcx], 1 | |
add rsp, 24 | |
pop rbp | |
ret | |
.LBB145_2: | |
jmp .LBB145_3 | |
.LBB145_3: | |
movzx ecx, byte ptr [rbp + 6] | |
shl ecx, 16 | |
movzx eax, word ptr [rbp + 4] | |
or eax, ecx | |
sub eax, 2047 | |
ja .LBB145_5 | |
jmp .LBB145_4 | |
.LBB145_4: | |
mov rax, qword ptr [rbp - 8] | |
mov rcx, qword ptr [rbp - 16] | |
mov word ptr [rcx + 2], 0 | |
mov byte ptr [rcx], 2 | |
add rsp, 24 | |
pop rbp | |
ret | |
.LBB145_5: | |
jmp .LBB145_6 | |
.LBB145_6: | |
movzx ecx, byte ptr [rbp + 6] | |
shl ecx, 16 | |
movzx eax, word ptr [rbp + 4] | |
or eax, ecx | |
sub eax, 65535 | |
ja .LBB145_8 | |
jmp .LBB145_7 | |
.LBB145_7: | |
mov rax, qword ptr [rbp - 8] | |
mov rcx, qword ptr [rbp - 16] | |
mov word ptr [rcx + 2], 0 | |
mov byte ptr [rcx], 3 | |
add rsp, 24 | |
pop rbp | |
ret | |
.LBB145_8: | |
jmp .LBB145_9 | |
.LBB145_9: | |
movzx ecx, byte ptr [rbp + 6] | |
shl ecx, 16 | |
movzx eax, word ptr [rbp + 4] | |
or eax, ecx | |
sub eax, 1114111 | |
ja .LBB145_11 | |
jmp .LBB145_10 | |
.LBB145_10: | |
mov rax, qword ptr [rbp - 8] | |
mov rcx, qword ptr [rbp - 16] | |
mov word ptr [rcx + 2], 0 | |
mov byte ptr [rcx], 4 | |
add rsp, 24 | |
pop rbp | |
ret | |
.LBB145_11: | |
jmp .LBB145_12 | |
.LBB145_12: | |
mov rax, qword ptr [rbp - 8] | |
mov rcx, qword ptr [rbp - 16] | |
mov word ptr [rcx + 2], 28 | |
add rsp, 24 | |
pop rbp | |
ret | |
.Lfunc_end145: | |
.seh_endproc | |
.def std.fmt.format.48; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.format.48: | |
.Lfunc_begin146: | |
.seh_proc std.fmt.format.48 | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 112 | |
.seh_stackalloc 112 | |
lea rbp, [rsp + 112] | |
.seh_setframe rbp, 112 | |
.seh_endprologue | |
mov qword ptr [rbp - 72], rdx | |
mov qword ptr [rbp - 64], rcx | |
lea rdx, [rip + __unnamed_50] | |
call "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).writeAll" | |
mov word ptr [rbp - 4], ax | |
cmp ax, 0 | |
je .LBB146_2 | |
mov ax, word ptr [rbp - 4] | |
mov word ptr [rbp - 2], ax | |
add rsp, 112 | |
pop rbp | |
ret | |
.LBB146_2: | |
mov r8, qword ptr [rbp - 64] | |
mov rax, qword ptr [rbp - 72] | |
mov cx, word ptr [rax] | |
mov word ptr [rbp - 6], cx | |
mov rax, qword ptr [r8] | |
mov qword ptr [rbp - 16], rax | |
lea rdx, [rip + __unnamed_51] | |
mov r9d, 3 | |
call std.fmt.formatType.59 | |
mov word ptr [rbp - 18], ax | |
cmp ax, 0 | |
je .LBB146_4 | |
mov ax, word ptr [rbp - 18] | |
mov word ptr [rbp - 2], ax | |
add rsp, 112 | |
pop rbp | |
ret | |
.LBB146_4: | |
mov rcx, qword ptr [rbp - 64] | |
lea rdx, [rip + __unnamed_52] | |
call "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).writeAll" | |
mov word ptr [rbp - 20], ax | |
cmp ax, 0 | |
je .LBB146_6 | |
mov ax, word ptr [rbp - 20] | |
mov word ptr [rbp - 2], ax | |
add rsp, 112 | |
pop rbp | |
ret | |
.LBB146_6: | |
mov r8, qword ptr [rbp - 64] | |
mov rax, qword ptr [rbp - 72] | |
mov rcx, rax | |
add rcx, 8 | |
mov rdx, qword ptr [rax + 8] | |
mov qword ptr [rbp - 40], rdx | |
mov rax, qword ptr [rax + 16] | |
mov qword ptr [rbp - 32], rax | |
mov rax, qword ptr [r8] | |
mov qword ptr [rbp - 48], rax | |
lea rdx, [rip + __unnamed_53] | |
mov r9d, 3 | |
call std.fmt.formatType.60 | |
mov word ptr [rbp - 50], ax | |
cmp ax, 0 | |
je .LBB146_8 | |
mov ax, word ptr [rbp - 50] | |
mov word ptr [rbp - 2], ax | |
add rsp, 112 | |
pop rbp | |
ret | |
.LBB146_8: | |
mov rcx, qword ptr [rbp - 64] | |
lea rdx, [rip + __unnamed_54] | |
call "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).writeAll" | |
mov word ptr [rbp - 52], ax | |
cmp ax, 0 | |
je .LBB146_10 | |
mov ax, word ptr [rbp - 52] | |
mov word ptr [rbp - 2], ax | |
add rsp, 112 | |
pop rbp | |
ret | |
.LBB146_10: | |
mov word ptr [rbp - 2], 0 | |
xor eax, eax | |
add rsp, 112 | |
pop rbp | |
ret | |
.Lfunc_end146: | |
.seh_endproc | |
.def std.fmt.format.49; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.format.49: | |
.Lfunc_begin147: | |
.seh_proc std.fmt.format.49 | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 48 | |
.seh_stackalloc 48 | |
lea rbp, [rsp + 48] | |
.seh_setframe rbp, 48 | |
.seh_endprologue | |
lea rdx, [rip + __unnamed_55] | |
call "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).writeAll" | |
mov word ptr [rbp - 4], ax | |
cmp ax, 0 | |
je .LBB147_2 | |
mov ax, word ptr [rbp - 4] | |
mov word ptr [rbp - 2], ax | |
add rsp, 48 | |
pop rbp | |
ret | |
.LBB147_2: | |
mov word ptr [rbp - 2], 0 | |
xor eax, eax | |
add rsp, 48 | |
pop rbp | |
ret | |
.Lfunc_end147: | |
.seh_endproc | |
.def std.fmt.formatType.50; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.formatType.50: | |
.Lfunc_begin148: | |
.seh_proc std.fmt.formatType.50 | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 144 | |
.seh_stackalloc 144 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp - 72], r8 | |
mov qword ptr [rbp - 80], rdx | |
mov qword ptr [rbp - 56], rcx | |
mov qword ptr [rbp - 64], r9 | |
mov rax, qword ptr [rbp - 56] | |
mov qword ptr [rbp - 88], rax | |
mov qword ptr [rbp], rax | |
lea rcx, [rbp - 40] | |
mov r8d, 40 | |
call memcpy | |
mov rcx, qword ptr [rbp - 88] | |
mov rdx, qword ptr [rbp - 80] | |
mov r8, qword ptr [rbp - 72] | |
mov rax, qword ptr [r8] | |
mov qword ptr [rbp - 48], rax | |
call std.fmt.formatValue.51 | |
mov word ptr [rbp + 14], ax | |
mov ax, word ptr [rbp + 14] | |
add rsp, 144 | |
pop rbp | |
ret | |
.Lfunc_end148: | |
.seh_endproc | |
.def std.fmt.formatValue.51; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.formatValue.51: | |
.Lfunc_begin149: | |
.seh_proc std.fmt.formatValue.51 | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 128 | |
.seh_stackalloc 128 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp - 80], r8 | |
mov qword ptr [rbp - 88], rdx | |
mov qword ptr [rbp - 72], rcx | |
mov rax, qword ptr [rbp - 72] | |
mov qword ptr [rbp - 96], rax | |
mov qword ptr [rbp - 16], rax | |
lea rcx, [rbp - 56] | |
mov r8d, 40 | |
call memcpy | |
mov rcx, qword ptr [rbp - 96] | |
mov rdx, qword ptr [rbp - 88] | |
mov r8, qword ptr [rbp - 80] | |
mov rax, qword ptr [r8] | |
mov qword ptr [rbp - 64], rax | |
call std.fmt.formatIntValue.62 | |
mov word ptr [rbp - 2], ax | |
mov ax, word ptr [rbp - 2] | |
add rsp, 128 | |
pop rbp | |
ret | |
.Lfunc_end149: | |
.seh_endproc | |
.def std.mem.alignBackwardGeneric; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.mem.alignBackwardGeneric: | |
.Lfunc_begin150: | |
.seh_proc std.mem.alignBackwardGeneric | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 80 | |
.seh_stackalloc 80 | |
lea rbp, [rsp + 80] | |
.seh_setframe rbp, 80 | |
.seh_endprologue | |
mov qword ptr [rbp - 16], rcx | |
mov qword ptr [rbp - 24], rdx | |
popcnt rax, qword ptr [rbp - 24] | |
sub al, 1 | |
sete cl | |
call std.debug.assert | |
mov rax, qword ptr [rbp - 16] | |
mov qword ptr [rbp - 40], rax | |
mov rax, qword ptr [rbp - 24] | |
sub rax, 1 | |
mov qword ptr [rbp - 32], rax | |
setb al | |
jb .LBB150_1 | |
jmp .LBB150_2 | |
.LBB150_1: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB150_2: | |
mov rax, qword ptr [rbp - 40] | |
mov rcx, qword ptr [rbp - 32] | |
xor rcx, -1 | |
and rax, rcx | |
mov qword ptr [rbp - 8], rax | |
mov rax, qword ptr [rbp - 8] | |
add rsp, 80 | |
pop rbp | |
ret | |
.Lfunc_end150: | |
.seh_endproc | |
.def std.mem.alignBackwardGeneric.52; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.mem.alignBackwardGeneric.52: | |
.Lfunc_begin151: | |
.seh_proc std.mem.alignBackwardGeneric.52 | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 80 | |
.seh_stackalloc 80 | |
lea rbp, [rsp + 80] | |
.seh_setframe rbp, 80 | |
.seh_endprologue | |
mov qword ptr [rbp - 16], rcx | |
mov qword ptr [rbp - 24], rdx | |
popcnt rax, qword ptr [rbp - 24] | |
sub al, 1 | |
sete cl | |
call std.debug.assert | |
mov rax, qword ptr [rbp - 16] | |
mov qword ptr [rbp - 40], rax | |
mov rax, qword ptr [rbp - 24] | |
sub rax, 1 | |
mov qword ptr [rbp - 32], rax | |
setb al | |
jb .LBB151_1 | |
jmp .LBB151_2 | |
.LBB151_1: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB151_2: | |
mov rax, qword ptr [rbp - 40] | |
mov rcx, qword ptr [rbp - 32] | |
xor rcx, -1 | |
and rax, rcx | |
mov qword ptr [rbp - 8], rax | |
mov rax, qword ptr [rbp - 8] | |
add rsp, 80 | |
pop rbp | |
ret | |
.Lfunc_end151: | |
.seh_endproc | |
.def std.mem.alignBackwardAnyAlign; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.mem.alignBackwardAnyAlign: | |
.Lfunc_begin152: | |
.seh_proc std.mem.alignBackwardAnyAlign | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 96 | |
.seh_stackalloc 96 | |
lea rbp, [rsp + 96] | |
.seh_setframe rbp, 96 | |
.seh_endprologue | |
mov qword ptr [rbp - 16], rcx | |
mov qword ptr [rbp - 24], rdx | |
popcnt rax, qword ptr [rbp - 24] | |
sub al, 1 | |
jne .LBB152_2 | |
jmp .LBB152_1 | |
.LBB152_1: | |
mov rcx, qword ptr [rbp - 16] | |
mov rdx, qword ptr [rbp - 24] | |
call std.mem.alignBackward | |
mov qword ptr [rbp - 8], rax | |
mov rax, qword ptr [rbp - 8] | |
add rsp, 96 | |
pop rbp | |
ret | |
.LBB152_2: | |
jmp .LBB152_3 | |
.LBB152_3: | |
cmp qword ptr [rbp - 24], 0 | |
setne cl | |
call std.debug.assert | |
mov rax, qword ptr [rbp - 16] | |
mov qword ptr [rbp - 48], rax | |
mov rax, qword ptr [rbp - 16] | |
mov qword ptr [rbp - 40], rax | |
mov rax, qword ptr [rbp - 24] | |
mov qword ptr [rbp - 32], rax | |
cmp rax, 0 | |
je .LBB152_5 | |
mov rcx, qword ptr [rbp - 32] | |
mov rax, qword ptr [rbp - 40] | |
xor edx, edx | |
div rcx | |
mov rax, qword ptr [rbp - 48] | |
sub rax, rdx | |
mov qword ptr [rbp - 56], rax | |
setb al | |
jb .LBB152_6 | |
jmp .LBB152_7 | |
.LBB152_5: | |
lea rcx, [rip + __unnamed_8] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB152_6: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB152_7: | |
mov rax, qword ptr [rbp - 56] | |
mov qword ptr [rbp - 8], rax | |
mov rax, qword ptr [rbp - 8] | |
add rsp, 96 | |
pop rbp | |
ret | |
.Lfunc_end152: | |
.seh_endproc | |
.def std.mem.sliceTo; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.mem.sliceTo: | |
.Lfunc_begin153: | |
.seh_proc std.mem.sliceTo | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 96 | |
.seh_stackalloc 96 | |
lea rbp, [rsp + 96] | |
.seh_setframe rbp, 96 | |
.seh_endprologue | |
mov qword ptr [rbp - 56], rcx | |
mov qword ptr [rbp - 48], rcx | |
mov qword ptr [rbp - 24], rdx | |
mov rcx, qword ptr [rbp - 24] | |
mov qword ptr [rbp - 8], rcx | |
call std.mem.lenSliceTo | |
mov qword ptr [rbp - 16], rax | |
mov rcx, qword ptr [rbp - 16] | |
mov qword ptr [rbp - 40], rcx | |
mov rax, qword ptr [rbp - 24] | |
mov qword ptr [rbp - 32], rax | |
xor eax, eax | |
cmp rax, rcx | |
jbe .LBB153_2 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB153_2: | |
mov rax, qword ptr [rbp - 32] | |
mov rcx, qword ptr [rbp - 40] | |
cmp word ptr [rax + 2*rcx], 0 | |
je .LBB153_4 | |
lea rcx, [rip + __unnamed_33] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB153_4: | |
mov rax, qword ptr [rbp - 48] | |
mov rcx, qword ptr [rbp - 56] | |
mov r8, qword ptr [rbp - 32] | |
mov rdx, qword ptr [rbp - 40] | |
sub rdx, 0 | |
mov qword ptr [rcx], r8 | |
mov qword ptr [rcx + 8], rdx | |
add rsp, 96 | |
pop rbp | |
ret | |
.Lfunc_end153: | |
.seh_endproc | |
.def std.unicode.utf16leToUtf8Alloc; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.unicode.utf16leToUtf8Alloc: | |
.Lfunc_begin154: | |
.seh_proc std.unicode.utf16leToUtf8Alloc | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 384 | |
.seh_stackalloc 384 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp - 16], r8 | |
mov qword ptr [rbp - 8], rcx | |
mov qword ptr [rbp], rcx | |
mov r8, qword ptr [r8 + 8] | |
lea rcx, [rbp + 208] | |
call "std.array_list.ArrayListAligned(u8,null).initCapacity" | |
cmp word ptr [rbp + 248], 0 | |
je .LBB154_2 | |
mov rax, qword ptr [rbp] | |
mov rdx, qword ptr [rbp - 8] | |
mov cx, word ptr [rbp + 248] | |
mov word ptr [rdx + 16], cx | |
mov word ptr [rbp + 200], cx | |
add rsp, 384 | |
pop rbp | |
ret | |
.LBB154_2: | |
lea rdx, [rbp + 208] | |
lea rcx, [rbp + 144] | |
mov r8d, 40 | |
call memcpy | |
mov rdx, qword ptr [rbp - 16] | |
mov qword ptr [rbp + 136], 0 | |
lea rcx, [rbp + 112] | |
call std.unicode.Utf16LeIterator.init | |
.LBB154_3: | |
lea rcx, [rbp + 96] | |
lea rdx, [rbp + 112] | |
call std.unicode.Utf16LeIterator.nextCodepoint | |
cmp word ptr [rbp + 104], 0 | |
je .LBB154_5 | |
mov rax, qword ptr [rbp - 8] | |
mov cx, word ptr [rbp + 104] | |
mov word ptr [rbp - 18], cx | |
mov word ptr [rax + 16], cx | |
lea rcx, [rbp + 144] | |
call "std.array_list.ArrayListAligned(u8,null).deinit" | |
mov cx, word ptr [rbp - 18] | |
mov rax, qword ptr [rbp] | |
mov word ptr [rbp + 88], cx | |
add rsp, 384 | |
pop rbp | |
ret | |
.LBB154_5: | |
lea rax, [rbp + 96] | |
mov qword ptr [rbp - 32], rax | |
test byte ptr [rbp + 100], 1 | |
jne .LBB154_6 | |
jmp .LBB154_9 | |
.LBB154_6: | |
mov rcx, qword ptr [rbp - 32] | |
movzx eax, byte ptr [rcx + 2] | |
movzx ecx, word ptr [rcx] | |
mov word ptr [rbp + 68], cx | |
and eax, 31 | |
mov byte ptr [rbp + 70], al | |
movzx eax, byte ptr [rbp + 70] | |
shl eax, 16 | |
movzx edx, word ptr [rbp + 68] | |
or edx, eax | |
lea rcx, [rbp + 64] | |
call std.unicode.utf8CodepointSequenceLength | |
mov ax, word ptr [rbp + 66] | |
mov word ptr [rbp - 34], ax | |
cmp ax, 0 | |
je .LBB154_11 | |
jmp .LBB154_10 | |
.LBB154_7: | |
mov rax, qword ptr [rbp - 8] | |
mov cx, word ptr [rbp + 60] | |
mov word ptr [rbp - 36], cx | |
mov word ptr [rax + 16], cx | |
lea rcx, [rbp + 144] | |
call "std.array_list.ArrayListAligned(u8,null).deinit" | |
mov cx, word ptr [rbp - 36] | |
mov rax, qword ptr [rbp] | |
mov word ptr [rbp + 48], cx | |
add rsp, 384 | |
pop rbp | |
ret | |
.LBB154_8: | |
movzx ecx, byte ptr [rbp + 70] | |
shl ecx, 16 | |
movzx eax, word ptr [rbp + 68] | |
or eax, ecx | |
mov dword ptr [rbp - 68], eax | |
lea rax, [rbp + 144] | |
mov qword ptr [rbp - 64], rax | |
mov rax, qword ptr [rbp + 136] | |
mov qword ptr [rbp - 56], rax | |
mov rcx, qword ptr [rbp + 152] | |
mov qword ptr [rbp - 48], rcx | |
cmp rax, rcx | |
jbe .LBB154_15 | |
jmp .LBB154_14 | |
.LBB154_9: | |
mov rcx, qword ptr [rbp - 8] | |
mov word ptr [rcx + 16], 0 | |
lea rdx, [rbp + 144] | |
call "std.array_list.ArrayListAligned(u8,null).toOwnedSlice" | |
mov rax, qword ptr [rbp] | |
add rsp, 384 | |
pop rbp | |
ret | |
.LBB154_10: | |
mov cx, word ptr [rbp - 34] | |
call __zig_fail_unwrap | |
.LBB154_11: | |
mov al, byte ptr [rbp + 64] | |
mov byte ptr [rbp + 63], al | |
mov rax, qword ptr [rbp + 152] | |
movzx ecx, byte ptr [rbp + 63] | |
add rax, rcx | |
mov qword ptr [rbp - 80], rax | |
setb al | |
jb .LBB154_12 | |
jmp .LBB154_13 | |
.LBB154_12: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB154_13: | |
mov rdx, qword ptr [rbp - 80] | |
lea rcx, [rbp + 144] | |
call "std.array_list.ArrayListAligned(u8,null).resize" | |
mov word ptr [rbp + 60], ax | |
cmp ax, 0 | |
jne .LBB154_7 | |
jmp .LBB154_8 | |
.LBB154_14: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB154_15: | |
jmp .LBB154_17 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB154_17: | |
mov edx, dword ptr [rbp - 68] | |
mov r8, qword ptr [rbp - 56] | |
mov rax, qword ptr [rbp - 48] | |
mov r9, qword ptr [rbp - 64] | |
mov rcx, r8 | |
add rcx, qword ptr [r9] | |
sub rax, r8 | |
mov qword ptr [rbp + 16], rcx | |
mov qword ptr [rbp + 24], rax | |
lea rcx, [rbp + 8] | |
lea r8, [rbp + 16] | |
call std.unicode.utf8Encode | |
mov ax, word ptr [rbp + 10] | |
mov word ptr [rbp - 82], ax | |
cmp ax, 0 | |
je .LBB154_19 | |
mov cx, word ptr [rbp - 82] | |
call __zig_fail_unwrap | |
.LBB154_19: | |
mov al, byte ptr [rbp + 8] | |
mov cl, byte ptr [rbp + 63] | |
sub al, cl | |
sete cl | |
call std.debug.assert | |
mov rax, qword ptr [rbp + 136] | |
movzx ecx, byte ptr [rbp + 63] | |
add rax, rcx | |
mov qword ptr [rbp - 96], rax | |
setb al | |
jb .LBB154_20 | |
jmp .LBB154_21 | |
.LBB154_20: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB154_21: | |
mov rax, qword ptr [rbp - 96] | |
mov qword ptr [rbp + 136], rax | |
jmp .LBB154_3 | |
.Lfunc_end154: | |
.seh_endproc | |
.def std.mem.Allocator.alloc; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.mem.Allocator.alloc: | |
.Lfunc_begin155: | |
.seh_proc std.mem.Allocator.alloc | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 80 | |
.seh_stackalloc 80 | |
lea rbp, [rsp + 80] | |
.seh_setframe rbp, 80 | |
.seh_endprologue | |
mov rax, rcx | |
mov qword ptr [rbp - 32], rax | |
mov qword ptr [rbp - 24], r8 | |
mov r8, qword ptr [rbp - 24] | |
mov qword ptr [rbp - 8], r8 | |
mov rax, qword ptr [rbp + 8] | |
mov qword ptr [rbp - 16], rax | |
xor r9d, r9d | |
mov qword ptr [rsp + 32], rax | |
call std.mem.Allocator.allocAdvancedWithRetAddr | |
mov rax, qword ptr [rbp - 32] | |
add rsp, 80 | |
pop rbp | |
ret | |
.Lfunc_end155: | |
.seh_endproc | |
.def std.ascii.isUpper; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.ascii.isUpper: | |
.Lfunc_begin156: | |
.seh_proc std.ascii.isUpper | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 48 | |
.seh_stackalloc 48 | |
lea rbp, [rsp + 48] | |
.seh_setframe rbp, 48 | |
.seh_endprologue | |
mov byte ptr [rbp - 2], cl | |
mov cl, byte ptr [rbp - 2] | |
mov dl, 5 | |
call std.ascii.inTable | |
and al, 1 | |
mov byte ptr [rbp - 1], al | |
mov al, byte ptr [rbp - 1] | |
add rsp, 48 | |
pop rbp | |
ret | |
.Lfunc_end156: | |
.seh_endproc | |
.def std.mem.sliceAsBytes.53; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.mem.sliceAsBytes.53: | |
.Lfunc_begin157: | |
.seh_proc std.mem.sliceAsBytes.53 | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 96 | |
.seh_stackalloc 96 | |
lea rbp, [rsp + 96] | |
.seh_setframe rbp, 96 | |
.seh_endprologue | |
mov qword ptr [rbp - 40], rdx | |
mov qword ptr [rbp - 32], rcx | |
mov qword ptr [rbp - 24], rcx | |
cmp qword ptr [rdx + 8], 0 | |
sete al | |
test al, 1 | |
mov byte ptr [rbp - 9], al | |
jne .LBB157_1 | |
jmp .LBB157_2 | |
.LBB157_1: | |
mov al, 1 | |
mov byte ptr [rbp - 9], al | |
jmp .LBB157_2 | |
.LBB157_2: | |
mov al, byte ptr [rbp - 9] | |
test al, 1 | |
jne .LBB157_3 | |
jmp .LBB157_4 | |
.LBB157_3: | |
mov rax, qword ptr [rbp - 24] | |
mov rcx, qword ptr [rbp - 32] | |
mov rdx, qword ptr [rip + __unnamed_56] | |
mov qword ptr [rcx], rdx | |
mov rdx, qword ptr [rip + __unnamed_56+8] | |
mov qword ptr [rcx + 8], rdx | |
add rsp, 96 | |
pop rbp | |
ret | |
.LBB157_4: | |
jmp .LBB157_5 | |
.LBB157_5: | |
mov rax, qword ptr [rbp - 40] | |
mov rax, qword ptr [rax] | |
mov qword ptr [rbp - 48], rax | |
cmp rax, 0 | |
jne .LBB157_7 | |
lea rcx, [rip + __unnamed_2] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB157_7: | |
mov rax, qword ptr [rbp - 40] | |
mov rcx, qword ptr [rbp - 48] | |
mov qword ptr [rbp - 8], rcx | |
mov rax, qword ptr [rax + 8] | |
mov ecx, 1 | |
mul rcx | |
mov qword ptr [rbp - 56], rax | |
seto al | |
jo .LBB157_8 | |
jmp .LBB157_9 | |
.LBB157_8: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB157_9: | |
mov rcx, qword ptr [rbp - 56] | |
mov rax, qword ptr [rbp - 8] | |
mov qword ptr [rbp - 64], rax | |
xor eax, eax | |
cmp rax, rcx | |
jbe .LBB157_11 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB157_11: | |
mov rax, qword ptr [rbp - 24] | |
mov rcx, qword ptr [rbp - 32] | |
mov r8, qword ptr [rbp - 64] | |
mov rdx, qword ptr [rbp - 56] | |
sub rdx, 0 | |
mov qword ptr [rcx], r8 | |
mov qword ptr [rcx + 8], rdx | |
add rsp, 96 | |
pop rbp | |
ret | |
.Lfunc_end157: | |
.seh_endproc | |
.def std.mem.sliceAsBytes.54; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.mem.sliceAsBytes.54: | |
.Lfunc_begin158: | |
.seh_proc std.mem.sliceAsBytes.54 | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 96 | |
.seh_stackalloc 96 | |
lea rbp, [rsp + 96] | |
.seh_setframe rbp, 96 | |
.seh_endprologue | |
mov qword ptr [rbp - 40], rdx | |
mov qword ptr [rbp - 32], rcx | |
mov qword ptr [rbp - 24], rcx | |
cmp qword ptr [rdx + 8], 0 | |
sete al | |
test al, 1 | |
mov byte ptr [rbp - 9], al | |
jne .LBB158_1 | |
jmp .LBB158_2 | |
.LBB158_1: | |
mov al, 1 | |
mov byte ptr [rbp - 9], al | |
jmp .LBB158_2 | |
.LBB158_2: | |
mov al, byte ptr [rbp - 9] | |
test al, 1 | |
jne .LBB158_3 | |
jmp .LBB158_4 | |
.LBB158_3: | |
mov rax, qword ptr [rbp - 24] | |
mov rcx, qword ptr [rbp - 32] | |
mov rdx, qword ptr [rip + __unnamed_57] | |
mov qword ptr [rcx], rdx | |
mov rdx, qword ptr [rip + __unnamed_57+8] | |
mov qword ptr [rcx + 8], rdx | |
add rsp, 96 | |
pop rbp | |
ret | |
.LBB158_4: | |
jmp .LBB158_5 | |
.LBB158_5: | |
mov rax, qword ptr [rbp - 40] | |
mov rax, qword ptr [rax] | |
mov qword ptr [rbp - 48], rax | |
cmp rax, 0 | |
jne .LBB158_7 | |
lea rcx, [rip + __unnamed_2] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB158_7: | |
mov rax, qword ptr [rbp - 40] | |
mov rcx, qword ptr [rbp - 48] | |
mov qword ptr [rbp - 8], rcx | |
mov rax, qword ptr [rax + 8] | |
mov ecx, 1 | |
mul rcx | |
mov qword ptr [rbp - 56], rax | |
seto al | |
jo .LBB158_8 | |
jmp .LBB158_9 | |
.LBB158_8: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB158_9: | |
mov rcx, qword ptr [rbp - 56] | |
mov rax, qword ptr [rbp - 8] | |
mov qword ptr [rbp - 64], rax | |
xor eax, eax | |
cmp rax, rcx | |
jbe .LBB158_11 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB158_11: | |
mov rax, qword ptr [rbp - 24] | |
mov rcx, qword ptr [rbp - 32] | |
mov r8, qword ptr [rbp - 64] | |
mov rdx, qword ptr [rbp - 56] | |
sub rdx, 0 | |
mov qword ptr [rcx], r8 | |
mov qword ptr [rcx + 8], rdx | |
add rsp, 96 | |
pop rbp | |
ret | |
.Lfunc_end158: | |
.seh_endproc | |
.def std.fmt.formatIntValue.55; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.formatIntValue.55: | |
.Lfunc_begin159: | |
.seh_proc std.fmt.formatIntValue.55 | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 144 | |
.seh_stackalloc 144 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp - 64], r8 | |
mov qword ptr [rbp - 72], rdx | |
mov dword ptr [rbp - 52], ecx | |
mov eax, dword ptr [rbp - 52] | |
mov dword ptr [rbp + 8], eax | |
mov eax, dword ptr [rbp + 8] | |
mov dword ptr [rbp - 76], eax | |
mov dword ptr [rbp + 4], eax | |
lea rcx, [rbp - 40] | |
mov r8d, 40 | |
call memcpy | |
mov ecx, dword ptr [rbp - 76] | |
mov r9, qword ptr [rbp - 72] | |
mov rax, qword ptr [rbp - 64] | |
mov rdx, qword ptr [rax] | |
mov qword ptr [rbp - 48], rdx | |
mov edx, 10 | |
xor r8d, r8d | |
mov qword ptr [rsp + 32], rax | |
call std.fmt.formatInt.56 | |
mov word ptr [rbp + 14], ax | |
mov ax, word ptr [rbp + 14] | |
add rsp, 144 | |
pop rbp | |
ret | |
.Lfunc_end159: | |
.seh_endproc | |
.def std.fmt.formatInt.56; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.formatInt.56: | |
.Lfunc_begin160: | |
.seh_proc std.fmt.formatInt.56 | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 320 | |
.seh_stackalloc 320 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp + 16], r9 | |
mov rax, qword ptr [rbp + 240] | |
mov qword ptr [rbp + 24], rax | |
mov dword ptr [rbp + 44], ecx | |
mov byte ptr [rbp + 43], dl | |
and r8b, 1 | |
mov byte ptr [rbp + 42], r8b | |
cmp byte ptr [rbp + 43], 2 | |
setae cl | |
call std.debug.assert | |
mov eax, dword ptr [rbp + 44] | |
mov dword ptr [rbp + 136], eax | |
mov ecx, dword ptr [rbp + 136] | |
mov dword ptr [rbp + 132], ecx | |
call std.math.absCast.57 | |
mov dword ptr [rbp + 128], eax | |
lea rcx, [rbp + 95] | |
mov qword ptr [rbp + 32], rcx | |
mov edx, 170 | |
mov r8d, 33 | |
call memset | |
mov rax, qword ptr [rbp + 32] | |
mov qword ptr [rbp + 144], 1296236545 | |
mov qword ptr [rbp + 152], rax | |
mov qword ptr [rbp + 160], 33 | |
mov qword ptr [rbp + 168], 0 | |
mov qword ptr [rbp + 176], 0 | |
mov qword ptr [rbp + 184], 0 | |
lea rax, [rbp + 144] | |
xor ecx, ecx | |
mov edx, ecx | |
#APP | |
rol rdi, 3 | |
rol rdi, 13 | |
rol rdi, 61 | |
rol rdi, 51 | |
xchg rbx, rbx | |
#NO_APP | |
mov eax, dword ptr [rbp + 128] | |
mov dword ptr [rbp + 88], eax | |
mov qword ptr [rbp + 80], 33 | |
.LBB160_1: | |
jmp .LBB160_2 | |
.LBB160_2: | |
mov eax, dword ptr [rbp + 88] | |
mov dword ptr [rbp + 8], eax | |
movzx eax, byte ptr [rbp + 43] | |
mov dword ptr [rbp + 12], eax | |
cmp eax, 0 | |
je .LBB160_16 | |
jmp .LBB160_15 | |
.LBB160_3: | |
jmp .LBB160_6 | |
.LBB160_4: | |
jmp .LBB160_5 | |
.LBB160_5: | |
jmp .LBB160_1 | |
.LBB160_6: | |
cmp dword ptr [rbp + 44], 0 | |
jl .LBB160_10 | |
mov rax, qword ptr [rbp + 16] | |
mov al, byte ptr [rax + 24] | |
xor al, 1 | |
test al, 1 | |
mov byte ptr [rbp + 7], al | |
jne .LBB160_9 | |
mov rax, qword ptr [rbp + 16] | |
mov rcx, rax | |
add rcx, 16 | |
mov qword ptr [rbp - 8], rcx | |
test byte ptr [rax + 24], 1 | |
jne .LBB160_26 | |
jmp .LBB160_25 | |
.LBB160_9: | |
mov al, byte ptr [rbp + 7] | |
test al, 1 | |
jne .LBB160_11 | |
jmp .LBB160_12 | |
.LBB160_10: | |
mov rax, qword ptr [rbp + 80] | |
sub rax, 1 | |
mov qword ptr [rbp - 16], rax | |
setb al | |
jb .LBB160_27 | |
jmp .LBB160_28 | |
.LBB160_11: | |
jmp .LBB160_13 | |
.LBB160_12: | |
mov rax, qword ptr [rbp + 80] | |
sub rax, 1 | |
mov qword ptr [rbp - 24], rax | |
setb al | |
jb .LBB160_31 | |
jmp .LBB160_32 | |
.LBB160_13: | |
jmp .LBB160_14 | |
.LBB160_14: | |
mov rax, qword ptr [rbp + 80] | |
mov qword ptr [rbp - 32], rax | |
cmp rax, 33 | |
jbe .LBB160_36 | |
jmp .LBB160_35 | |
.LBB160_15: | |
mov ecx, dword ptr [rbp + 12] | |
mov eax, dword ptr [rbp + 8] | |
xor edx, edx | |
div ecx | |
mov dword ptr [rbp + 76], edx | |
mov rax, qword ptr [rbp + 80] | |
sub rax, 1 | |
mov qword ptr [rbp - 40], rax | |
setb al | |
jb .LBB160_17 | |
jmp .LBB160_18 | |
.LBB160_16: | |
lea rcx, [rip + __unnamed_8] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB160_17: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB160_18: | |
mov rax, qword ptr [rbp - 40] | |
mov qword ptr [rbp + 80], rax | |
mov rax, qword ptr [rbp + 80] | |
mov qword ptr [rbp - 48], rax | |
cmp rax, 33 | |
jb .LBB160_20 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB160_20: | |
mov rcx, qword ptr [rbp - 48] | |
lea rax, [rbp + 95] | |
add rax, rcx | |
mov qword ptr [rbp - 64], rax | |
mov eax, dword ptr [rbp + 76] | |
mov cl, al | |
mov byte ptr [rbp - 49], cl | |
movzx ecx, cl | |
cmp eax, ecx | |
jne .LBB160_22 | |
mov cl, byte ptr [rbp - 49] | |
mov dl, byte ptr [rbp + 42] | |
call std.fmt.digitToChar | |
mov cl, al | |
mov rax, qword ptr [rbp - 64] | |
mov byte ptr [rax], cl | |
mov eax, dword ptr [rbp + 88] | |
mov dword ptr [rbp - 72], eax | |
movzx eax, byte ptr [rbp + 43] | |
mov dword ptr [rbp - 68], eax | |
cmp eax, 0 | |
je .LBB160_23 | |
jmp .LBB160_24 | |
.LBB160_22: | |
lea rcx, [rip + __unnamed_9] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB160_23: | |
lea rcx, [rip + __unnamed_7] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB160_24: | |
mov ecx, dword ptr [rbp - 68] | |
mov eax, dword ptr [rbp - 72] | |
xor edx, edx | |
div ecx | |
mov dword ptr [rbp + 88], eax | |
cmp dword ptr [rbp + 88], 0 | |
je .LBB160_3 | |
jmp .LBB160_4 | |
.LBB160_25: | |
lea rcx, [rip + __unnamed_19] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB160_26: | |
mov rax, qword ptr [rbp - 8] | |
cmp qword ptr [rax], 0 | |
sete al | |
mov byte ptr [rbp + 7], al | |
jmp .LBB160_9 | |
.LBB160_27: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB160_28: | |
mov rax, qword ptr [rbp - 16] | |
mov qword ptr [rbp + 80], rax | |
mov rax, qword ptr [rbp + 80] | |
mov qword ptr [rbp - 80], rax | |
cmp rax, 33 | |
jb .LBB160_30 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB160_30: | |
mov rax, qword ptr [rbp - 80] | |
mov byte ptr [rbp + rax + 95], 45 | |
jmp .LBB160_14 | |
.LBB160_31: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB160_32: | |
mov rax, qword ptr [rbp - 24] | |
mov qword ptr [rbp + 80], rax | |
mov rax, qword ptr [rbp + 80] | |
mov qword ptr [rbp - 88], rax | |
cmp rax, 33 | |
jb .LBB160_34 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB160_34: | |
mov rax, qword ptr [rbp - 88] | |
mov byte ptr [rbp + rax + 95], 43 | |
jmp .LBB160_13 | |
.LBB160_35: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB160_36: | |
mov al, 1 | |
test al, 1 | |
jne .LBB160_38 | |
jmp .LBB160_37 | |
.LBB160_37: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB160_38: | |
mov r8, qword ptr [rbp + 24] | |
mov rdx, qword ptr [rbp + 16] | |
mov r9, qword ptr [rbp - 32] | |
lea rcx, [rbp + 95] | |
add rcx, r9 | |
mov eax, 33 | |
sub rax, r9 | |
mov qword ptr [rbp + 56], rcx | |
mov qword ptr [rbp + 64], rax | |
mov rax, qword ptr [r8] | |
mov qword ptr [rbp + 48], rax | |
lea rcx, [rbp + 56] | |
call std.fmt.formatBuf | |
mov word ptr [rbp + 142], ax | |
mov ax, word ptr [rbp + 142] | |
add rsp, 320 | |
pop rbp | |
ret | |
.Lfunc_end160: | |
.seh_endproc | |
.def std.math.absCast.57; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.math.absCast.57: | |
.Lfunc_begin161: | |
.seh_proc std.math.absCast.57 | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 48 | |
.seh_stackalloc 48 | |
lea rbp, [rsp + 48] | |
.seh_setframe rbp, 48 | |
.seh_endprologue | |
mov dword ptr [rbp - 8], ecx | |
cmp dword ptr [rbp - 8], 0 | |
jge .LBB161_2 | |
mov eax, dword ptr [rbp - 8] | |
add eax, -1 | |
xor eax, -1 | |
mov dword ptr [rbp - 4], eax | |
mov eax, dword ptr [rbp - 4] | |
add rsp, 48 | |
pop rbp | |
ret | |
.LBB161_2: | |
mov eax, dword ptr [rbp - 8] | |
mov dword ptr [rbp - 12], eax | |
cmp eax, 0 | |
jl .LBB161_4 | |
mov eax, dword ptr [rbp - 12] | |
mov dword ptr [rbp - 4], eax | |
mov eax, dword ptr [rbp - 4] | |
add rsp, 48 | |
pop rbp | |
ret | |
.LBB161_4: | |
lea rcx, [rip + __unnamed_58] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
int3 | |
.Lfunc_end161: | |
.seh_endproc | |
.def std.fmt.format.58; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.format.58: | |
.Lfunc_begin162: | |
.seh_proc std.fmt.format.58 | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 96 | |
.seh_stackalloc 96 | |
lea rbp, [rsp + 96] | |
.seh_setframe rbp, 96 | |
.seh_endprologue | |
mov qword ptr [rbp - 56], rdx | |
mov qword ptr [rbp - 48], rcx | |
lea rdx, [rip + __unnamed_59] | |
call "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).writeAll" | |
mov word ptr [rbp - 4], ax | |
cmp ax, 0 | |
je .LBB162_2 | |
mov ax, word ptr [rbp - 4] | |
mov word ptr [rbp - 2], ax | |
add rsp, 96 | |
pop rbp | |
ret | |
.LBB162_2: | |
mov r8, qword ptr [rbp - 48] | |
mov rcx, qword ptr [rbp - 56] | |
mov rax, qword ptr [rcx] | |
mov qword ptr [rbp - 24], rax | |
mov rax, qword ptr [rcx + 8] | |
mov qword ptr [rbp - 16], rax | |
mov rax, qword ptr [r8] | |
mov qword ptr [rbp - 32], rax | |
lea rdx, [rip + __unnamed_60] | |
mov r9d, 3 | |
call std.fmt.formatType.65 | |
mov word ptr [rbp - 34], ax | |
cmp ax, 0 | |
je .LBB162_4 | |
mov ax, word ptr [rbp - 34] | |
mov word ptr [rbp - 2], ax | |
add rsp, 96 | |
pop rbp | |
ret | |
.LBB162_4: | |
mov rcx, qword ptr [rbp - 48] | |
lea rdx, [rip + __unnamed_61] | |
call "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).writeAll" | |
mov word ptr [rbp - 36], ax | |
cmp ax, 0 | |
je .LBB162_6 | |
mov ax, word ptr [rbp - 36] | |
mov word ptr [rbp - 2], ax | |
add rsp, 96 | |
pop rbp | |
ret | |
.LBB162_6: | |
mov word ptr [rbp - 2], 0 | |
xor eax, eax | |
add rsp, 96 | |
pop rbp | |
ret | |
.Lfunc_end162: | |
.seh_endproc | |
.def std.fmt.formatType.59; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.formatType.59: | |
.Lfunc_begin163: | |
.seh_proc std.fmt.formatType.59 | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 128 | |
.seh_stackalloc 128 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp - 80], r8 | |
mov qword ptr [rbp - 88], rdx | |
mov word ptr [rbp - 58], cx | |
mov qword ptr [rbp - 72], r9 | |
mov ax, word ptr [rbp - 58] | |
mov word ptr [rbp - 90], ax | |
mov word ptr [rbp - 4], ax | |
lea rcx, [rbp - 48] | |
mov r8d, 40 | |
call memcpy | |
mov cx, word ptr [rbp - 90] | |
mov rdx, qword ptr [rbp - 88] | |
mov r8, qword ptr [rbp - 80] | |
mov rax, qword ptr [r8] | |
mov qword ptr [rbp - 56], rax | |
call std.fmt.formatValue.61 | |
mov word ptr [rbp - 2], ax | |
mov ax, word ptr [rbp - 2] | |
add rsp, 128 | |
pop rbp | |
ret | |
.Lfunc_end163: | |
.seh_endproc | |
.def std.fmt.formatType.60; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.formatType.60: | |
.Lfunc_begin164: | |
.seh_proc std.fmt.formatType.60 | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 80 | |
.seh_stackalloc 80 | |
lea rbp, [rsp + 80] | |
.seh_setframe rbp, 80 | |
.seh_endprologue | |
mov qword ptr [rbp - 48], r8 | |
mov qword ptr [rbp - 40], rdx | |
mov qword ptr [rbp - 32], rcx | |
mov qword ptr [rbp - 24], r9 | |
cmp qword ptr [rbp - 24], 0 | |
jne .LBB164_2 | |
mov rcx, qword ptr [rbp - 48] | |
lea rdx, [rip + __unnamed_62] | |
call "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).writeAll" | |
mov word ptr [rbp - 2], ax | |
mov ax, word ptr [rbp - 2] | |
add rsp, 80 | |
pop rbp | |
ret | |
.LBB164_2: | |
jmp .LBB164_3 | |
.LBB164_3: | |
mov r8, qword ptr [rbp - 48] | |
mov rdx, qword ptr [rbp - 40] | |
mov rcx, qword ptr [rbp - 32] | |
mov rax, qword ptr [r8] | |
mov qword ptr [rbp - 16], rax | |
call std.fmt.formatBuf | |
mov word ptr [rbp - 2], ax | |
mov ax, word ptr [rbp - 2] | |
add rsp, 80 | |
pop rbp | |
ret | |
.Lfunc_end164: | |
.seh_endproc | |
.def std.fmt.formatValue.61; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.formatValue.61: | |
.Lfunc_begin165: | |
.seh_proc std.fmt.formatValue.61 | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 128 | |
.seh_stackalloc 128 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp - 72], r8 | |
mov qword ptr [rbp - 80], rdx | |
mov word ptr [rbp - 58], cx | |
mov ax, word ptr [rbp - 58] | |
mov word ptr [rbp - 82], ax | |
mov word ptr [rbp - 4], ax | |
lea rcx, [rbp - 48] | |
mov r8d, 40 | |
call memcpy | |
mov cx, word ptr [rbp - 82] | |
mov rdx, qword ptr [rbp - 80] | |
mov r8, qword ptr [rbp - 72] | |
mov rax, qword ptr [r8] | |
mov qword ptr [rbp - 56], rax | |
call std.fmt.formatIntValue.66 | |
mov word ptr [rbp - 2], ax | |
mov ax, word ptr [rbp - 2] | |
add rsp, 128 | |
pop rbp | |
ret | |
.Lfunc_end165: | |
.seh_endproc | |
.def std.fmt.formatIntValue.62; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.formatIntValue.62: | |
.Lfunc_begin166: | |
.seh_proc std.fmt.formatIntValue.62 | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 144 | |
.seh_stackalloc 144 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp - 72], r8 | |
mov qword ptr [rbp - 80], rdx | |
mov qword ptr [rbp - 64], rcx | |
mov rax, qword ptr [rbp - 64] | |
mov qword ptr [rbp], rax | |
mov rax, qword ptr [rbp] | |
mov qword ptr [rbp - 88], rax | |
mov qword ptr [rbp - 8], rax | |
lea rcx, [rbp - 48] | |
mov r8d, 40 | |
call memcpy | |
mov rcx, qword ptr [rbp - 88] | |
mov r9, qword ptr [rbp - 80] | |
mov rax, qword ptr [rbp - 72] | |
mov rdx, qword ptr [rax] | |
mov qword ptr [rbp - 56], rdx | |
mov edx, 16 | |
xor r8d, r8d | |
mov qword ptr [rsp + 32], rax | |
call std.fmt.formatInt.63 | |
mov word ptr [rbp + 14], ax | |
mov ax, word ptr [rbp + 14] | |
add rsp, 144 | |
pop rbp | |
ret | |
.Lfunc_end166: | |
.seh_endproc | |
.def std.fmt.formatInt.63; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.formatInt.63: | |
.Lfunc_begin167: | |
.seh_proc std.fmt.formatInt.63 | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 352 | |
.seh_stackalloc 352 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp - 16], r9 | |
mov rax, qword ptr [rbp + 272] | |
mov qword ptr [rbp - 8], rax | |
mov qword ptr [rbp + 16], rcx | |
mov byte ptr [rbp + 15], dl | |
and r8b, 1 | |
mov byte ptr [rbp + 14], r8b | |
cmp byte ptr [rbp + 15], 2 | |
setae cl | |
call std.debug.assert | |
mov rax, qword ptr [rbp + 16] | |
mov qword ptr [rbp + 160], rax | |
mov rcx, qword ptr [rbp + 160] | |
mov qword ptr [rbp + 152], rcx | |
call std.math.absCast.64 | |
mov qword ptr [rbp + 144], rax | |
lea rcx, [rbp + 79] | |
mov qword ptr [rbp], rcx | |
mov edx, 170 | |
mov r8d, 65 | |
call memset | |
mov rax, qword ptr [rbp] | |
mov qword ptr [rbp + 176], 1296236545 | |
mov qword ptr [rbp + 184], rax | |
mov qword ptr [rbp + 192], 65 | |
mov qword ptr [rbp + 200], 0 | |
mov qword ptr [rbp + 208], 0 | |
mov qword ptr [rbp + 216], 0 | |
lea rax, [rbp + 176] | |
xor ecx, ecx | |
mov edx, ecx | |
#APP | |
rol rdi, 3 | |
rol rdi, 13 | |
rol rdi, 61 | |
rol rdi, 51 | |
xchg rbx, rbx | |
#NO_APP | |
mov rax, qword ptr [rbp + 144] | |
mov qword ptr [rbp + 64], rax | |
mov qword ptr [rbp + 56], 65 | |
.LBB167_1: | |
jmp .LBB167_2 | |
.LBB167_2: | |
mov rax, qword ptr [rbp + 64] | |
mov qword ptr [rbp - 32], rax | |
movzx eax, byte ptr [rbp + 15] | |
mov qword ptr [rbp - 24], rax | |
cmp rax, 0 | |
je .LBB167_8 | |
jmp .LBB167_7 | |
.LBB167_3: | |
jmp .LBB167_6 | |
.LBB167_4: | |
jmp .LBB167_5 | |
.LBB167_5: | |
jmp .LBB167_1 | |
.LBB167_6: | |
mov rax, qword ptr [rbp + 56] | |
mov qword ptr [rbp - 40], rax | |
cmp rax, 65 | |
jbe .LBB167_18 | |
jmp .LBB167_17 | |
.LBB167_7: | |
mov rcx, qword ptr [rbp - 24] | |
mov rax, qword ptr [rbp - 32] | |
xor edx, edx | |
div rcx | |
mov qword ptr [rbp + 48], rdx | |
mov rax, qword ptr [rbp + 56] | |
sub rax, 1 | |
mov qword ptr [rbp - 48], rax | |
setb al | |
jb .LBB167_9 | |
jmp .LBB167_10 | |
.LBB167_8: | |
lea rcx, [rip + __unnamed_8] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB167_9: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB167_10: | |
mov rax, qword ptr [rbp - 48] | |
mov qword ptr [rbp + 56], rax | |
mov rax, qword ptr [rbp + 56] | |
mov qword ptr [rbp - 56], rax | |
cmp rax, 65 | |
jb .LBB167_12 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB167_12: | |
mov rcx, qword ptr [rbp - 56] | |
lea rax, [rbp + 79] | |
add rax, rcx | |
mov qword ptr [rbp - 72], rax | |
mov rax, qword ptr [rbp + 48] | |
mov cl, al | |
mov byte ptr [rbp - 57], cl | |
movzx ecx, cl | |
cmp rax, rcx | |
jne .LBB167_14 | |
mov cl, byte ptr [rbp - 57] | |
mov dl, byte ptr [rbp + 14] | |
call std.fmt.digitToChar | |
mov cl, al | |
mov rax, qword ptr [rbp - 72] | |
mov byte ptr [rax], cl | |
mov rax, qword ptr [rbp + 64] | |
mov qword ptr [rbp - 88], rax | |
movzx eax, byte ptr [rbp + 15] | |
mov qword ptr [rbp - 80], rax | |
cmp rax, 0 | |
je .LBB167_15 | |
jmp .LBB167_16 | |
.LBB167_14: | |
lea rcx, [rip + __unnamed_9] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB167_15: | |
lea rcx, [rip + __unnamed_7] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB167_16: | |
mov rcx, qword ptr [rbp - 80] | |
mov rax, qword ptr [rbp - 88] | |
xor edx, edx | |
div rcx | |
mov qword ptr [rbp + 64], rax | |
cmp qword ptr [rbp + 64], 0 | |
je .LBB167_3 | |
jmp .LBB167_4 | |
.LBB167_17: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB167_18: | |
mov al, 1 | |
test al, 1 | |
jne .LBB167_20 | |
jmp .LBB167_19 | |
.LBB167_19: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB167_20: | |
mov r8, qword ptr [rbp - 8] | |
mov rdx, qword ptr [rbp - 16] | |
mov r9, qword ptr [rbp - 40] | |
lea rcx, [rbp + 79] | |
add rcx, r9 | |
mov eax, 65 | |
sub rax, r9 | |
mov qword ptr [rbp + 32], rcx | |
mov qword ptr [rbp + 40], rax | |
mov rax, qword ptr [r8] | |
mov qword ptr [rbp + 24], rax | |
lea rcx, [rbp + 32] | |
call std.fmt.formatBuf | |
mov word ptr [rbp + 174], ax | |
mov ax, word ptr [rbp + 174] | |
add rsp, 352 | |
pop rbp | |
ret | |
.Lfunc_end167: | |
.seh_endproc | |
.def std.math.absCast.64; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.math.absCast.64: | |
.Lfunc_begin168: | |
.seh_proc std.math.absCast.64 | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 16 | |
.seh_stackalloc 16 | |
lea rbp, [rsp + 16] | |
.seh_setframe rbp, 16 | |
.seh_endprologue | |
mov qword ptr [rbp - 16], rcx | |
mov rax, qword ptr [rbp - 16] | |
mov qword ptr [rbp - 8], rax | |
mov rax, qword ptr [rbp - 8] | |
add rsp, 16 | |
pop rbp | |
ret | |
.Lfunc_end168: | |
.seh_endproc | |
.def std.mem.alignBackward; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.mem.alignBackward: | |
.Lfunc_begin169: | |
.seh_proc std.mem.alignBackward | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 80 | |
.seh_stackalloc 80 | |
lea rbp, [rsp + 80] | |
.seh_setframe rbp, 80 | |
.seh_endprologue | |
mov qword ptr [rbp - 32], rcx | |
mov qword ptr [rbp - 40], rdx | |
mov rcx, qword ptr [rbp - 32] | |
mov qword ptr [rbp - 16], rcx | |
mov rdx, qword ptr [rbp - 40] | |
mov qword ptr [rbp - 24], rdx | |
call std.mem.alignBackwardGeneric | |
mov qword ptr [rbp - 8], rax | |
mov rax, qword ptr [rbp - 8] | |
add rsp, 80 | |
pop rbp | |
ret | |
.Lfunc_end169: | |
.seh_endproc | |
.def std.mem.lenSliceTo; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.mem.lenSliceTo: | |
.Lfunc_begin170: | |
.seh_proc std.mem.lenSliceTo | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 80 | |
.seh_stackalloc 80 | |
lea rbp, [rsp + 80] | |
.seh_setframe rbp, 80 | |
.seh_endprologue | |
mov qword ptr [rbp - 24], rcx | |
mov qword ptr [rbp - 16], 0 | |
.LBB170_1: | |
mov rcx, qword ptr [rbp - 16] | |
mov rax, qword ptr [rbp - 24] | |
cmp word ptr [rax + 2*rcx], 0 | |
setne al | |
test al, 1 | |
mov byte ptr [rbp - 25], al | |
jne .LBB170_2 | |
jmp .LBB170_3 | |
.LBB170_2: | |
mov rcx, qword ptr [rbp - 16] | |
mov rax, qword ptr [rbp - 24] | |
cmp word ptr [rax + 2*rcx], 0 | |
setne al | |
mov byte ptr [rbp - 25], al | |
.LBB170_3: | |
mov al, byte ptr [rbp - 25] | |
test al, 1 | |
jne .LBB170_4 | |
jmp .LBB170_5 | |
.LBB170_4: | |
mov rax, qword ptr [rbp - 16] | |
add rax, 1 | |
mov qword ptr [rbp - 40], rax | |
setb al | |
jb .LBB170_6 | |
jmp .LBB170_7 | |
.LBB170_5: | |
mov rax, qword ptr [rbp - 16] | |
mov qword ptr [rbp - 8], rax | |
mov rax, qword ptr [rbp - 8] | |
add rsp, 80 | |
pop rbp | |
ret | |
.LBB170_6: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB170_7: | |
mov rax, qword ptr [rbp - 40] | |
mov qword ptr [rbp - 16], rax | |
jmp .LBB170_1 | |
.Lfunc_end170: | |
.seh_endproc | |
.def "std.array_list.ArrayListAligned(u8,null).initCapacity"; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
"std.array_list.ArrayListAligned(u8,null).initCapacity": | |
.Lfunc_begin171: | |
.seh_proc "std.array_list.ArrayListAligned(u8,null).initCapacity" | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 160 | |
.seh_stackalloc 160 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp - 88], rcx | |
mov qword ptr [rbp - 80], rcx | |
mov qword ptr [rbp - 72], r8 | |
lea rcx, [rbp - 8] | |
call "std.array_list.ArrayListAligned(u8,null).init" | |
mov rdx, qword ptr [rbp - 72] | |
lea rcx, [rbp - 8] | |
call "std.array_list.ArrayListAligned(u8,null).ensureTotalCapacityPrecise" | |
mov word ptr [rbp - 10], ax | |
cmp ax, 0 | |
je .LBB171_2 | |
mov rax, qword ptr [rbp - 80] | |
mov rdx, qword ptr [rbp - 88] | |
mov cx, word ptr [rbp - 10] | |
mov word ptr [rdx + 40], cx | |
mov word ptr [rbp - 24], cx | |
add rsp, 160 | |
pop rbp | |
ret | |
.LBB171_2: | |
mov rcx, qword ptr [rbp - 88] | |
mov word ptr [rcx + 40], 0 | |
lea rdx, [rbp - 8] | |
mov r8d, 40 | |
call memcpy | |
mov rax, qword ptr [rbp - 80] | |
add rsp, 160 | |
pop rbp | |
ret | |
.Lfunc_end171: | |
.seh_endproc | |
.def "std.array_list.ArrayListAligned(u8,null).deinit"; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
"std.array_list.ArrayListAligned(u8,null).deinit": | |
.Lfunc_begin172: | |
.seh_proc "std.array_list.ArrayListAligned(u8,null).deinit" | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 64 | |
.seh_stackalloc 64 | |
lea rbp, [rsp + 64] | |
.seh_setframe rbp, 64 | |
.seh_endprologue | |
mov rdx, rcx | |
mov rcx, rdx | |
add rcx, 24 | |
mov qword ptr [rbp - 24], rcx | |
lea rcx, [rbp - 16] | |
call "std.array_list.ArrayListAligned(u8,null).allocatedSlice" | |
mov rcx, qword ptr [rbp - 24] | |
lea rdx, [rbp - 16] | |
call std.mem.Allocator.free | |
nop | |
add rsp, 64 | |
pop rbp | |
ret | |
.Lfunc_end172: | |
.seh_endproc | |
.def "std.array_list.ArrayListAligned(u8,null).resize"; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
"std.array_list.ArrayListAligned(u8,null).resize": | |
.Lfunc_begin173: | |
.seh_proc "std.array_list.ArrayListAligned(u8,null).resize" | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 64 | |
.seh_stackalloc 64 | |
lea rbp, [rsp + 64] | |
.seh_setframe rbp, 64 | |
.seh_endprologue | |
mov qword ptr [rbp - 16], rcx | |
mov qword ptr [rbp - 24], rdx | |
mov rcx, qword ptr [rbp - 16] | |
mov rdx, qword ptr [rbp - 24] | |
call "std.array_list.ArrayListAligned(u8,null).ensureTotalCapacity" | |
mov word ptr [rbp - 4], ax | |
cmp ax, 0 | |
je .LBB173_2 | |
mov ax, word ptr [rbp - 4] | |
mov word ptr [rbp - 2], ax | |
add rsp, 64 | |
pop rbp | |
ret | |
.LBB173_2: | |
mov rax, qword ptr [rbp - 16] | |
mov rcx, qword ptr [rbp - 24] | |
mov qword ptr [rax + 8], rcx | |
mov word ptr [rbp - 2], 0 | |
xor eax, eax | |
add rsp, 64 | |
pop rbp | |
ret | |
.Lfunc_end173: | |
.seh_endproc | |
.def "std.array_list.ArrayListAligned(u8,null).toOwnedSlice"; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
"std.array_list.ArrayListAligned(u8,null).toOwnedSlice": | |
.Lfunc_begin174: | |
.seh_proc "std.array_list.ArrayListAligned(u8,null).toOwnedSlice" | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 112 | |
.seh_stackalloc 112 | |
lea rbp, [rsp + 112] | |
.seh_setframe rbp, 112 | |
.seh_endprologue | |
mov qword ptr [rbp - 80], rcx | |
mov qword ptr [rbp - 72], rcx | |
mov qword ptr [rbp - 64], rdx | |
mov rax, qword ptr [rbp - 64] | |
mov rcx, qword ptr [rax + 24] | |
mov qword ptr [rbp - 16], rcx | |
mov rax, qword ptr [rax + 32] | |
mov qword ptr [rbp - 8], rax | |
mov rdx, qword ptr [rbp - 64] | |
lea rcx, [rbp - 32] | |
call "std.array_list.ArrayListAligned(u8,null).allocatedSlice" | |
mov rax, qword ptr [rbp - 64] | |
mov r9, qword ptr [rax + 8] | |
mov qword ptr [rbp - 40], r9 | |
lea rcx, [rbp - 56] | |
lea rdx, [rbp - 16] | |
lea r8, [rbp - 32] | |
call std.mem.Allocator.shrink | |
mov rcx, qword ptr [rbp - 64] | |
lea rdx, [rbp - 16] | |
call "std.array_list.ArrayListAligned(u8,null).init" | |
mov rcx, qword ptr [rbp - 80] | |
mov rax, qword ptr [rbp - 72] | |
mov rdx, qword ptr [rbp - 56] | |
mov qword ptr [rcx], rdx | |
mov rdx, qword ptr [rbp - 48] | |
mov qword ptr [rcx + 8], rdx | |
add rsp, 112 | |
pop rbp | |
ret | |
.Lfunc_end174: | |
.seh_endproc | |
.def "std.array_list.ArrayListAligned(u8,null).init"; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
"std.array_list.ArrayListAligned(u8,null).init": | |
.Lfunc_begin175: | |
.seh_proc "std.array_list.ArrayListAligned(u8,null).init" | |
push rbp | |
.seh_pushreg rbp | |
mov rbp, rsp | |
.seh_setframe rbp, 0 | |
.seh_endprologue | |
mov rax, rcx | |
mov r8, qword ptr [rip + __unnamed_63] | |
mov qword ptr [rcx], r8 | |
mov r8, qword ptr [rip + __unnamed_63+8] | |
mov qword ptr [rcx + 8], r8 | |
mov qword ptr [rcx + 16], 0 | |
mov r8, qword ptr [rdx] | |
mov qword ptr [rcx + 24], r8 | |
mov rdx, qword ptr [rdx + 8] | |
mov qword ptr [rcx + 32], rdx | |
pop rbp | |
ret | |
.Lfunc_end175: | |
.seh_endproc | |
.def "std.array_list.ArrayListAligned(u8,null).ensureTotalCapacityPrecise"; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
"std.array_list.ArrayListAligned(u8,null).ensureTotalCapacityPrecise": | |
.Lfunc_begin176: | |
.seh_proc "std.array_list.ArrayListAligned(u8,null).ensureTotalCapacityPrecise" | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 128 | |
.seh_stackalloc 128 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp - 80], rcx | |
mov qword ptr [rbp - 88], rdx | |
mov rax, qword ptr [rbp - 80] | |
mov rax, qword ptr [rax + 16] | |
cmp rax, qword ptr [rbp - 88] | |
jb .LBB176_2 | |
mov word ptr [rbp - 2], 0 | |
mov ax, word ptr [rbp - 2] | |
add rsp, 128 | |
pop rbp | |
ret | |
.LBB176_2: | |
jmp .LBB176_3 | |
.LBB176_3: | |
mov rax, qword ptr [rbp - 80] | |
add rax, 24 | |
mov qword ptr [rbp - 96], rax | |
mov rdx, qword ptr [rbp - 80] | |
lea rcx, [rbp - 24] | |
call "std.array_list.ArrayListAligned(u8,null).allocatedSlice" | |
mov rdx, qword ptr [rbp - 96] | |
mov r9, qword ptr [rbp - 88] | |
mov qword ptr [rbp - 32], r9 | |
lea rcx, [rbp - 56] | |
lea r8, [rbp - 24] | |
call std.mem.Allocator.reallocAtLeast | |
cmp word ptr [rbp - 40], 0 | |
je .LBB176_5 | |
mov ax, word ptr [rbp - 40] | |
mov word ptr [rbp - 2], ax | |
add rsp, 128 | |
pop rbp | |
ret | |
.LBB176_5: | |
mov rax, qword ptr [rbp - 56] | |
mov qword ptr [rbp - 72], rax | |
mov rax, qword ptr [rbp - 48] | |
mov qword ptr [rbp - 64], rax | |
mov rax, qword ptr [rbp - 80] | |
mov rcx, qword ptr [rbp - 72] | |
mov qword ptr [rax], rcx | |
mov rax, qword ptr [rbp - 80] | |
mov rcx, qword ptr [rbp - 64] | |
mov qword ptr [rax + 16], rcx | |
mov word ptr [rbp - 2], 0 | |
xor eax, eax | |
add rsp, 128 | |
pop rbp | |
ret | |
.Lfunc_end176: | |
.seh_endproc | |
.def "std.array_list.ArrayListAligned(u8,null).allocatedSlice"; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
"std.array_list.ArrayListAligned(u8,null).allocatedSlice": | |
.Lfunc_begin177: | |
.seh_proc "std.array_list.ArrayListAligned(u8,null).allocatedSlice" | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 64 | |
.seh_stackalloc 64 | |
lea rbp, [rsp + 64] | |
.seh_setframe rbp, 64 | |
.seh_endprologue | |
mov qword ptr [rbp - 32], rcx | |
mov qword ptr [rbp - 24], rcx | |
mov rcx, qword ptr [rdx + 16] | |
mov qword ptr [rbp - 16], rcx | |
mov rax, qword ptr [rdx] | |
mov qword ptr [rbp - 8], rax | |
xor eax, eax | |
cmp rax, rcx | |
jbe .LBB177_2 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB177_2: | |
mov rax, qword ptr [rbp - 24] | |
mov rcx, qword ptr [rbp - 32] | |
mov r8, qword ptr [rbp - 8] | |
mov rdx, qword ptr [rbp - 16] | |
sub rdx, 0 | |
mov qword ptr [rcx], r8 | |
mov qword ptr [rcx + 8], rdx | |
add rsp, 64 | |
pop rbp | |
ret | |
.Lfunc_end177: | |
.seh_endproc | |
.def "std.array_list.ArrayListAligned(u8,null).ensureTotalCapacity"; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
"std.array_list.ArrayListAligned(u8,null).ensureTotalCapacity": | |
.Lfunc_begin178: | |
.seh_proc "std.array_list.ArrayListAligned(u8,null).ensureTotalCapacity" | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 96 | |
.seh_stackalloc 96 | |
lea rbp, [rsp + 96] | |
.seh_setframe rbp, 96 | |
.seh_endprologue | |
mov qword ptr [rbp - 24], rcx | |
mov qword ptr [rbp - 32], rdx | |
mov rax, qword ptr [rbp - 24] | |
mov rax, qword ptr [rax + 16] | |
mov qword ptr [rbp - 16], rax | |
mov rax, qword ptr [rbp - 16] | |
cmp rax, qword ptr [rbp - 32] | |
jb .LBB178_2 | |
mov word ptr [rbp - 2], 0 | |
mov ax, word ptr [rbp - 2] | |
add rsp, 96 | |
pop rbp | |
ret | |
.LBB178_2: | |
jmp .LBB178_3 | |
.LBB178_3: | |
jmp .LBB178_4 | |
.LBB178_4: | |
jmp .LBB178_5 | |
.LBB178_5: | |
mov rax, qword ptr [rbp - 16] | |
mov qword ptr [rbp - 48], rax | |
mov rax, qword ptr [rbp - 16] | |
mov qword ptr [rbp - 40], rax | |
xor eax, eax | |
test al, 1 | |
jne .LBB178_10 | |
jmp .LBB178_11 | |
.LBB178_6: | |
jmp .LBB178_9 | |
.LBB178_7: | |
jmp .LBB178_8 | |
.LBB178_8: | |
jmp .LBB178_4 | |
.LBB178_9: | |
mov rcx, qword ptr [rbp - 24] | |
mov rdx, qword ptr [rbp - 16] | |
call "std.array_list.ArrayListAligned(u8,null).ensureTotalCapacityPrecise" | |
mov word ptr [rbp - 2], ax | |
mov ax, word ptr [rbp - 2] | |
add rsp, 96 | |
pop rbp | |
ret | |
.LBB178_10: | |
lea rcx, [rip + __unnamed_7] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB178_11: | |
mov rax, qword ptr [rbp - 40] | |
shr rax, 1 | |
add rax, 8 | |
mov qword ptr [rbp - 56], rax | |
setb al | |
jb .LBB178_12 | |
jmp .LBB178_13 | |
.LBB178_12: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB178_13: | |
mov rcx, qword ptr [rbp - 56] | |
mov rax, qword ptr [rbp - 48] | |
add rax, rcx | |
mov qword ptr [rbp - 64], rax | |
setb al | |
jb .LBB178_14 | |
jmp .LBB178_15 | |
.LBB178_14: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB178_15: | |
mov rax, qword ptr [rbp - 64] | |
mov qword ptr [rbp - 16], rax | |
mov rax, qword ptr [rbp - 16] | |
cmp rax, qword ptr [rbp - 32] | |
jae .LBB178_6 | |
jmp .LBB178_7 | |
.Lfunc_end178: | |
.seh_endproc | |
.def std.mem.Allocator.shrink; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.mem.Allocator.shrink: | |
.Lfunc_begin179: | |
.seh_proc std.mem.Allocator.shrink | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 96 | |
.seh_stackalloc 96 | |
lea rbp, [rsp + 96] | |
.seh_setframe rbp, 96 | |
.seh_endprologue | |
mov rax, rcx | |
mov qword ptr [rbp - 48], rax | |
mov qword ptr [rbp - 40], r9 | |
mov rax, qword ptr [r8] | |
mov qword ptr [rbp - 16], rax | |
mov rax, qword ptr [r8 + 8] | |
mov qword ptr [rbp - 8], rax | |
mov r9, qword ptr [rbp - 40] | |
mov qword ptr [rbp - 24], r9 | |
mov rax, qword ptr [rbp + 8] | |
mov qword ptr [rbp - 32], rax | |
mov qword ptr [rsp + 32], rax | |
call std.mem.Allocator.alignedShrinkWithRetAddr | |
mov rax, qword ptr [rbp - 48] | |
add rsp, 96 | |
pop rbp | |
ret | |
.Lfunc_end179: | |
.seh_endproc | |
.def std.mem.Allocator.allocAdvancedWithRetAddr; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.mem.Allocator.allocAdvancedWithRetAddr: | |
.Lfunc_begin180: | |
.seh_proc std.mem.Allocator.allocAdvancedWithRetAddr | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 352 | |
.seh_stackalloc 352 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp], rdx | |
mov qword ptr [rbp + 8], rcx | |
mov qword ptr [rbp + 16], rcx | |
mov rax, qword ptr [rbp + 272] | |
mov qword ptr [rbp + 32], r8 | |
and r9b, 1 | |
mov byte ptr [rbp + 31], r9b | |
cmp qword ptr [rbp + 32], 0 | |
jne .LBB180_2 | |
mov rax, qword ptr [rbp + 16] | |
mov rcx, qword ptr [rbp + 8] | |
mov word ptr [rcx + 16], 0 | |
mov rdx, qword ptr [rip + __unnamed_64] | |
mov qword ptr [rcx], rdx | |
mov rdx, qword ptr [rip + __unnamed_64+8] | |
mov qword ptr [rcx + 8], rdx | |
add rsp, 352 | |
pop rbp | |
ret | |
.LBB180_2: | |
jmp .LBB180_3 | |
.LBB180_3: | |
mov r8, qword ptr [rbp + 32] | |
mov qword ptr [rbp + 144], r8 | |
lea rcx, [rbp + 128] | |
mov edx, 1 | |
call std.math.mul.69 | |
cmp word ptr [rbp + 136], 0 | |
je .LBB180_5 | |
mov rax, qword ptr [rbp + 16] | |
mov rcx, qword ptr [rbp + 8] | |
mov word ptr [rcx + 16], 21 | |
add rsp, 352 | |
pop rbp | |
ret | |
.LBB180_5: | |
mov rax, qword ptr [rbp + 128] | |
mov qword ptr [rbp + 120], rax | |
mov rax, qword ptr [rbp + 120] | |
mov qword ptr [rbp - 16], rax | |
mov rax, qword ptr [rbp + 32] | |
mov qword ptr [rbp - 8], rax | |
cmp rax, 0 | |
je .LBB180_17 | |
jmp .LBB180_18 | |
.LBB180_7: | |
mov dword ptr [rbp + 112], 0 | |
jmp .LBB180_10 | |
.LBB180_8: | |
mov eax, dword ptr [rbp + 116] | |
mov dword ptr [rbp + 112], eax | |
jmp .LBB180_10 | |
.LBB180_9: | |
lea rcx, [rip + __unnamed_1] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB180_10: | |
mov rax, qword ptr [rbp] | |
mov r8, qword ptr [rbp + 120] | |
mov edx, dword ptr [rbp + 112] | |
mov rcx, qword ptr [rbp + 272] | |
mov qword ptr [rbp + 216], r8 | |
mov dword ptr [rbp + 212], 1 | |
mov dword ptr [rbp + 208], edx | |
mov qword ptr [rbp + 200], rcx | |
mov rdx, qword ptr [rax] | |
mov rax, qword ptr [rax + 8] | |
mov rax, qword ptr [rax] | |
mov r8, qword ptr [rbp + 216] | |
mov r9d, dword ptr [rbp + 212] | |
mov r10d, dword ptr [rbp + 208] | |
mov r11, qword ptr [rbp + 200] | |
mov rcx, rsp | |
mov qword ptr [rcx + 40], r11 | |
mov dword ptr [rcx + 32], r10d | |
lea rcx, [rbp + 88] | |
call rax | |
cmp word ptr [rbp + 104], 0 | |
je .LBB180_12 | |
mov rax, qword ptr [rbp + 16] | |
mov rdx, qword ptr [rbp + 8] | |
mov cx, word ptr [rbp + 104] | |
mov word ptr [rdx + 16], cx | |
mov word ptr [rbp + 80], cx | |
add rsp, 352 | |
pop rbp | |
ret | |
.LBB180_12: | |
vmovdqu xmm0, xmmword ptr [rbp + 88] | |
vmovdqa xmmword ptr [rbp + 48], xmm0 | |
mov al, byte ptr [rbp + 31] | |
mov byte ptr [rbp - 17], al | |
test al, al | |
jne .LBB180_15 | |
jmp .LBB180_32 | |
.LBB180_32: | |
mov al, byte ptr [rbp - 17] | |
test al, 1 | |
je .LBB180_14 | |
jmp .LBB180_13 | |
.LBB180_13: | |
lea rcx, [rip + __unnamed_1] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB180_14: | |
mov rax, qword ptr [rbp + 56] | |
cmp rax, qword ptr [rbp + 120] | |
sete cl | |
call std.debug.assert | |
jmp .LBB180_16 | |
.LBB180_15: | |
mov rax, qword ptr [rbp + 56] | |
cmp rax, qword ptr [rbp + 120] | |
setae cl | |
call std.debug.assert | |
.LBB180_16: | |
mov rcx, qword ptr [rbp + 48] | |
mov qword ptr [rbp - 48], rcx | |
mov r8, qword ptr [rbp + 56] | |
mov qword ptr [rbp - 40], r8 | |
mov edx, 170 | |
call memset | |
mov rcx, qword ptr [rbp - 48] | |
mov rax, qword ptr [rbp - 40] | |
mov qword ptr [rbp + 152], 1296236545 | |
mov qword ptr [rbp + 160], rcx | |
mov qword ptr [rbp + 168], rax | |
mov qword ptr [rbp + 176], 0 | |
mov qword ptr [rbp + 184], 0 | |
mov qword ptr [rbp + 192], 0 | |
lea rax, [rbp + 152] | |
xor ecx, ecx | |
mov edx, ecx | |
#APP | |
rol rdi, 3 | |
rol rdi, 13 | |
rol rdi, 61 | |
rol rdi, 51 | |
xchg rbx, rbx | |
#NO_APP | |
mov rax, qword ptr [rbp + 48] | |
mov qword ptr [rbp - 32], rax | |
cmp rax, 0 | |
je .LBB180_23 | |
jmp .LBB180_24 | |
.LBB180_17: | |
lea rcx, [rip + __unnamed_7] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB180_18: | |
mov rcx, qword ptr [rbp - 8] | |
mov rax, qword ptr [rbp - 16] | |
xor edx, edx | |
div rcx | |
cmp rdx, 0 | |
jne .LBB180_20 | |
mov rcx, qword ptr [rbp - 8] | |
mov rax, qword ptr [rbp - 16] | |
xor edx, edx | |
div rcx | |
mov rcx, rax | |
mov rax, rcx | |
mov dword ptr [rbp - 52], ecx | |
and ecx, 536870911 | |
cmp rax, rcx | |
je .LBB180_21 | |
jmp .LBB180_22 | |
.LBB180_20: | |
lea rcx, [rip + __unnamed_65] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB180_21: | |
mov eax, dword ptr [rbp - 52] | |
and eax, 536870911 | |
mov dword ptr [rbp + 116], eax | |
mov al, byte ptr [rbp + 31] | |
mov byte ptr [rbp - 53], al | |
test al, al | |
jne .LBB180_8 | |
jmp .LBB180_31 | |
.LBB180_31: | |
mov al, byte ptr [rbp - 53] | |
test al, 1 | |
je .LBB180_7 | |
jmp .LBB180_9 | |
.LBB180_22: | |
lea rcx, [rip + __unnamed_9] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB180_23: | |
lea rcx, [rip + __unnamed_2] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB180_24: | |
mov rax, qword ptr [rbp - 32] | |
mov qword ptr [rbp + 40], rax | |
mov rax, qword ptr [rbp + 56] | |
mov qword ptr [rbp - 64], rax | |
xor eax, eax | |
test al, 1 | |
jne .LBB180_25 | |
jmp .LBB180_26 | |
.LBB180_25: | |
lea rcx, [rip + __unnamed_7] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB180_26: | |
mov rax, qword ptr [rbp - 64] | |
and rax, 0 | |
cmp rax, 0 | |
jne .LBB180_28 | |
mov rax, qword ptr [rbp + 8] | |
mov rcx, qword ptr [rbp - 64] | |
shr rcx, 0 | |
mov qword ptr [rbp - 80], rcx | |
mov word ptr [rax + 16], 0 | |
mov rax, qword ptr [rbp + 40] | |
mov qword ptr [rbp - 72], rax | |
xor eax, eax | |
cmp rax, rcx | |
jbe .LBB180_30 | |
jmp .LBB180_29 | |
.LBB180_28: | |
lea rcx, [rip + __unnamed_65] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB180_29: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB180_30: | |
mov rax, qword ptr [rbp + 16] | |
mov rcx, qword ptr [rbp + 8] | |
mov r8, qword ptr [rbp - 72] | |
mov rdx, qword ptr [rbp - 80] | |
sub rdx, 0 | |
mov qword ptr [rcx], r8 | |
mov qword ptr [rcx + 8], rdx | |
add rsp, 352 | |
pop rbp | |
ret | |
.Lfunc_end180: | |
.seh_endproc | |
.def std.ascii.inTable; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.ascii.inTable: | |
.Lfunc_begin181: | |
.seh_proc std.ascii.inTable | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 48 | |
.seh_stackalloc 48 | |
lea rbp, [rsp + 48] | |
.seh_setframe rbp, 48 | |
.seh_endprologue | |
mov byte ptr [rbp - 2], cl | |
and dl, 7 | |
mov byte ptr [rbp - 3], dl | |
movzx eax, byte ptr [rbp - 2] | |
mov qword ptr [rbp - 16], rax | |
cmp rax, 256 | |
jb .LBB181_2 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB181_2: | |
mov rax, qword ptr [rbp - 16] | |
lea rdx, [rip + combinedTable] | |
mov cl, byte ptr [rbp - 3] | |
movzx eax, byte ptr [rax + rdx] | |
movzx ecx, cl | |
bt eax, ecx | |
setb byte ptr [rbp - 1] | |
mov al, byte ptr [rbp - 1] | |
add rsp, 48 | |
pop rbp | |
ret | |
.Lfunc_end181: | |
.seh_endproc | |
.def std.fmt.formatType.65; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.formatType.65: | |
.Lfunc_begin182: | |
.seh_proc std.fmt.formatType.65 | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 80 | |
.seh_stackalloc 80 | |
lea rbp, [rsp + 80] | |
.seh_setframe rbp, 80 | |
.seh_endprologue | |
mov qword ptr [rbp - 48], r8 | |
mov qword ptr [rbp - 40], rdx | |
mov qword ptr [rbp - 32], rcx | |
mov qword ptr [rbp - 24], r9 | |
cmp qword ptr [rbp - 24], 0 | |
jne .LBB182_2 | |
mov rcx, qword ptr [rbp - 48] | |
lea rdx, [rip + __unnamed_66] | |
call "std.io.writer.Writer(std.fs.file.File,std.os.WriteError,std.fs.file.File.write).writeAll" | |
mov word ptr [rbp - 2], ax | |
mov ax, word ptr [rbp - 2] | |
add rsp, 80 | |
pop rbp | |
ret | |
.LBB182_2: | |
jmp .LBB182_3 | |
.LBB182_3: | |
mov r8, qword ptr [rbp - 48] | |
mov rdx, qword ptr [rbp - 40] | |
mov rcx, qword ptr [rbp - 32] | |
mov rax, qword ptr [r8] | |
mov qword ptr [rbp - 16], rax | |
call std.fmt.formatBuf | |
mov word ptr [rbp - 2], ax | |
mov ax, word ptr [rbp - 2] | |
add rsp, 80 | |
pop rbp | |
ret | |
.Lfunc_end182: | |
.seh_endproc | |
.def std.fmt.formatIntValue.66; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.formatIntValue.66: | |
.Lfunc_begin183: | |
.seh_proc std.fmt.formatIntValue.66 | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 128 | |
.seh_stackalloc 128 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp - 72], r8 | |
mov qword ptr [rbp - 80], rdx | |
mov word ptr [rbp - 58], cx | |
mov ax, word ptr [rbp - 58] | |
mov word ptr [rbp - 4], ax | |
mov ax, word ptr [rbp - 4] | |
mov word ptr [rbp - 82], ax | |
mov word ptr [rbp - 6], ax | |
lea rcx, [rbp - 48] | |
mov r8d, 40 | |
call memcpy | |
mov cx, word ptr [rbp - 82] | |
mov r9, qword ptr [rbp - 80] | |
mov rax, qword ptr [rbp - 72] | |
mov rdx, qword ptr [rax] | |
mov qword ptr [rbp - 56], rdx | |
mov edx, 10 | |
xor r8d, r8d | |
mov qword ptr [rsp + 32], rax | |
call std.fmt.formatInt.67 | |
mov word ptr [rbp - 2], ax | |
mov ax, word ptr [rbp - 2] | |
add rsp, 128 | |
pop rbp | |
ret | |
.Lfunc_end183: | |
.seh_endproc | |
.def std.fmt.formatInt.67; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.fmt.formatInt.67: | |
.Lfunc_begin184: | |
.seh_proc std.fmt.formatInt.67 | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 240 | |
.seh_stackalloc 240 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp - 40], r9 | |
mov rax, qword ptr [rbp + 160] | |
mov qword ptr [rbp - 32], rax | |
mov word ptr [rbp - 10], cx | |
mov byte ptr [rbp - 11], dl | |
and r8b, 1 | |
mov byte ptr [rbp - 12], r8b | |
cmp byte ptr [rbp - 11], 2 | |
setae cl | |
call std.debug.assert | |
mov ax, word ptr [rbp - 10] | |
mov word ptr [rbp + 60], ax | |
mov cx, word ptr [rbp + 60] | |
mov word ptr [rbp + 58], cx | |
call std.math.absCast.68 | |
mov word ptr [rbp + 56], ax | |
lea rcx, [rbp + 39] | |
mov qword ptr [rbp - 24], rcx | |
mov edx, 170 | |
mov r8d, 17 | |
call memset | |
mov rax, qword ptr [rbp - 24] | |
mov qword ptr [rbp + 64], 1296236545 | |
mov qword ptr [rbp + 72], rax | |
mov qword ptr [rbp + 80], 17 | |
mov qword ptr [rbp + 88], 0 | |
mov qword ptr [rbp + 96], 0 | |
mov qword ptr [rbp + 104], 0 | |
lea rax, [rbp + 64] | |
xor ecx, ecx | |
mov edx, ecx | |
#APP | |
rol rdi, 3 | |
rol rdi, 13 | |
rol rdi, 61 | |
rol rdi, 51 | |
xchg rbx, rbx | |
#NO_APP | |
mov ax, word ptr [rbp + 56] | |
mov word ptr [rbp + 36], ax | |
mov qword ptr [rbp + 24], 17 | |
.LBB184_1: | |
jmp .LBB184_2 | |
.LBB184_2: | |
mov ax, word ptr [rbp + 36] | |
mov word ptr [rbp - 44], ax | |
movzx eax, byte ptr [rbp - 11] | |
mov word ptr [rbp - 42], ax | |
cmp ax, 0 | |
je .LBB184_8 | |
jmp .LBB184_7 | |
.LBB184_3: | |
jmp .LBB184_6 | |
.LBB184_4: | |
jmp .LBB184_5 | |
.LBB184_5: | |
jmp .LBB184_1 | |
.LBB184_6: | |
mov rax, qword ptr [rbp + 24] | |
mov qword ptr [rbp - 56], rax | |
cmp rax, 17 | |
jbe .LBB184_18 | |
jmp .LBB184_17 | |
.LBB184_7: | |
mov cx, word ptr [rbp - 42] | |
mov ax, word ptr [rbp - 44] | |
xor edx, edx | |
div cx | |
mov word ptr [rbp + 22], dx | |
mov rax, qword ptr [rbp + 24] | |
sub rax, 1 | |
mov qword ptr [rbp - 64], rax | |
setb al | |
jb .LBB184_9 | |
jmp .LBB184_10 | |
.LBB184_8: | |
lea rcx, [rip + __unnamed_8] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB184_9: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB184_10: | |
mov rax, qword ptr [rbp - 64] | |
mov qword ptr [rbp + 24], rax | |
mov rax, qword ptr [rbp + 24] | |
mov qword ptr [rbp - 72], rax | |
cmp rax, 17 | |
jb .LBB184_12 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB184_12: | |
mov rcx, qword ptr [rbp - 72] | |
lea rax, [rbp + 39] | |
add rax, rcx | |
mov qword ptr [rbp - 88], rax | |
mov ax, word ptr [rbp + 22] | |
mov cl, al | |
mov byte ptr [rbp - 73], cl | |
movzx ecx, cl | |
cmp ax, cx | |
jne .LBB184_14 | |
mov cl, byte ptr [rbp - 73] | |
mov dl, byte ptr [rbp - 12] | |
call std.fmt.digitToChar | |
mov cl, al | |
mov rax, qword ptr [rbp - 88] | |
mov byte ptr [rax], cl | |
mov ax, word ptr [rbp + 36] | |
mov word ptr [rbp - 92], ax | |
movzx eax, byte ptr [rbp - 11] | |
mov word ptr [rbp - 90], ax | |
cmp ax, 0 | |
je .LBB184_15 | |
jmp .LBB184_16 | |
.LBB184_14: | |
lea rcx, [rip + __unnamed_9] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB184_15: | |
lea rcx, [rip + __unnamed_7] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB184_16: | |
mov cx, word ptr [rbp - 90] | |
mov ax, word ptr [rbp - 92] | |
xor edx, edx | |
div cx | |
mov word ptr [rbp + 36], ax | |
cmp word ptr [rbp + 36], 0 | |
je .LBB184_3 | |
jmp .LBB184_4 | |
.LBB184_17: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB184_18: | |
mov al, 1 | |
test al, 1 | |
jne .LBB184_20 | |
jmp .LBB184_19 | |
.LBB184_19: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB184_20: | |
mov r8, qword ptr [rbp - 32] | |
mov rdx, qword ptr [rbp - 40] | |
mov r9, qword ptr [rbp - 56] | |
lea rcx, [rbp + 39] | |
add rcx, r9 | |
mov eax, 17 | |
sub rax, r9 | |
mov qword ptr [rbp], rcx | |
mov qword ptr [rbp + 8], rax | |
mov rax, qword ptr [r8] | |
mov qword ptr [rbp - 8], rax | |
mov rcx, rbp | |
call std.fmt.formatBuf | |
mov word ptr [rbp + 62], ax | |
mov ax, word ptr [rbp + 62] | |
add rsp, 240 | |
pop rbp | |
ret | |
.Lfunc_end184: | |
.seh_endproc | |
.def std.math.absCast.68; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.math.absCast.68: | |
.Lfunc_begin185: | |
.seh_proc std.math.absCast.68 | |
push rbp | |
.seh_pushreg rbp | |
push rax | |
.seh_stackalloc 8 | |
mov rbp, rsp | |
.seh_setframe rbp, 0 | |
.seh_endprologue | |
mov word ptr [rbp + 4], cx | |
mov ax, word ptr [rbp + 4] | |
mov word ptr [rbp + 6], ax | |
mov ax, word ptr [rbp + 6] | |
add rsp, 8 | |
pop rbp | |
ret | |
.Lfunc_end185: | |
.seh_endproc | |
.def std.mem.Allocator.reallocAtLeast; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.mem.Allocator.reallocAtLeast: | |
.Lfunc_begin186: | |
.seh_proc std.mem.Allocator.reallocAtLeast | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 96 | |
.seh_stackalloc 96 | |
lea rbp, [rsp + 96] | |
.seh_setframe rbp, 96 | |
.seh_endprologue | |
mov rax, rcx | |
mov qword ptr [rbp - 48], rax | |
mov qword ptr [rbp - 40], r9 | |
mov rax, qword ptr [r8] | |
mov qword ptr [rbp - 16], rax | |
mov rax, qword ptr [r8 + 8] | |
mov qword ptr [rbp - 8], rax | |
mov r9, qword ptr [rbp - 40] | |
mov qword ptr [rbp - 24], r9 | |
mov rax, qword ptr [rbp + 8] | |
mov qword ptr [rbp - 32], rax | |
mov dword ptr [rsp + 32], 1 | |
mov qword ptr [rsp + 40], rax | |
call std.mem.Allocator.reallocAdvancedWithRetAddr | |
mov rax, qword ptr [rbp - 48] | |
add rsp, 96 | |
pop rbp | |
ret | |
.Lfunc_end186: | |
.seh_endproc | |
.def std.mem.Allocator.alignedShrinkWithRetAddr; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.mem.Allocator.alignedShrinkWithRetAddr: | |
.Lfunc_begin187: | |
.seh_proc std.mem.Allocator.alignedShrinkWithRetAddr | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 240 | |
.seh_stackalloc 240 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp - 32], r8 | |
mov qword ptr [rbp - 24], rdx | |
mov qword ptr [rbp - 16], rcx | |
mov qword ptr [rbp - 8], rcx | |
mov rax, qword ptr [rbp + 160] | |
mov qword ptr [rbp], r9 | |
mov rax, qword ptr [rbp] | |
cmp rax, qword ptr [r8 + 8] | |
jne .LBB187_2 | |
mov rax, qword ptr [rbp - 8] | |
mov rcx, qword ptr [rbp - 16] | |
mov rdx, qword ptr [rbp - 32] | |
mov r8, qword ptr [rdx] | |
mov qword ptr [rcx], r8 | |
mov rdx, qword ptr [rdx + 8] | |
mov qword ptr [rcx + 8], rdx | |
add rsp, 240 | |
pop rbp | |
ret | |
.LBB187_2: | |
jmp .LBB187_3 | |
.LBB187_3: | |
cmp qword ptr [rbp], 0 | |
jne .LBB187_5 | |
mov rdx, qword ptr [rbp - 32] | |
mov rcx, qword ptr [rbp - 24] | |
mov rax, qword ptr [rdx] | |
mov qword ptr [rbp + 48], rax | |
mov rax, qword ptr [rdx + 8] | |
mov qword ptr [rbp + 56], rax | |
call std.mem.Allocator.free | |
mov rcx, qword ptr [rbp - 16] | |
mov rax, qword ptr [rbp - 8] | |
mov rdx, qword ptr [rip + __unnamed_67] | |
mov qword ptr [rcx], rdx | |
mov rdx, qword ptr [rip + __unnamed_67+8] | |
mov qword ptr [rcx + 8], rdx | |
add rsp, 240 | |
pop rbp | |
ret | |
.LBB187_5: | |
jmp .LBB187_6 | |
.LBB187_6: | |
mov rcx, qword ptr [rbp - 32] | |
mov rax, qword ptr [rbp] | |
cmp rax, qword ptr [rcx + 8] | |
setb cl | |
call std.debug.assert | |
mov ecx, 1 | |
call std.debug.assert | |
mov rax, qword ptr [rbp] | |
mov ecx, 1 | |
mul rcx | |
mov qword ptr [rbp - 40], rax | |
seto al | |
jo .LBB187_7 | |
jmp .LBB187_8 | |
.LBB187_7: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB187_8: | |
mov rdx, qword ptr [rbp - 32] | |
mov rax, qword ptr [rbp - 40] | |
mov qword ptr [rbp + 40], rax | |
mov rax, qword ptr [rdx] | |
mov qword ptr [rbp + 24], rax | |
mov rax, qword ptr [rdx + 8] | |
mov qword ptr [rbp + 32], rax | |
lea rcx, [rbp + 8] | |
call std.mem.sliceAsBytes.53 | |
mov rax, qword ptr [rbp + 8] | |
add rax, qword ptr [rbp + 40] | |
mov qword ptr [rbp - 56], rax | |
mov rax, qword ptr [rbp + 16] | |
sub rax, qword ptr [rbp + 40] | |
mov qword ptr [rbp - 48], rax | |
setb al | |
jb .LBB187_9 | |
jmp .LBB187_10 | |
.LBB187_9: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB187_10: | |
mov r8, qword ptr [rbp - 48] | |
mov rcx, qword ptr [rbp - 56] | |
mov edx, 170 | |
call memset | |
mov rdx, qword ptr [rbp - 56] | |
mov rax, qword ptr [rbp - 48] | |
mov rcx, qword ptr [rbp - 24] | |
mov qword ptr [rbp + 64], 1296236545 | |
mov qword ptr [rbp + 72], rdx | |
mov qword ptr [rbp + 80], rax | |
mov qword ptr [rbp + 88], 0 | |
mov qword ptr [rbp + 96], 0 | |
mov qword ptr [rbp + 104], 0 | |
lea rax, [rbp + 64] | |
xor edx, edx | |
#APP | |
rol rdi, 3 | |
rol rdi, 13 | |
rol rdi, 61 | |
rol rdi, 51 | |
xchg rbx, rbx | |
#NO_APP | |
mov r9, qword ptr [rbp + 40] | |
mov rax, qword ptr [rbp + 160] | |
lea rdx, [rbp + 8] | |
mov r8d, 1 | |
xor r10d, r10d | |
mov dword ptr [rsp + 32], 0 | |
mov qword ptr [rsp + 40], rax | |
call std.mem.Allocator.shrinkBytes | |
mov rax, qword ptr [rbp - 32] | |
mov rcx, qword ptr [rbp] | |
mov qword ptr [rbp - 72], rcx | |
mov rax, qword ptr [rax + 8] | |
mov qword ptr [rbp - 64], rax | |
xor eax, eax | |
cmp rax, rcx | |
jbe .LBB187_12 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB187_12: | |
mov rax, qword ptr [rbp - 72] | |
mov rcx, qword ptr [rbp - 64] | |
cmp rax, rcx | |
jbe .LBB187_14 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB187_14: | |
mov rax, qword ptr [rbp - 8] | |
mov rcx, qword ptr [rbp - 16] | |
mov rdx, qword ptr [rbp - 72] | |
mov r8, qword ptr [rbp - 32] | |
mov r8, qword ptr [r8] | |
sub rdx, 0 | |
mov qword ptr [rcx], r8 | |
mov qword ptr [rcx + 8], rdx | |
add rsp, 240 | |
pop rbp | |
ret | |
.Lfunc_end187: | |
.seh_endproc | |
.def std.math.mul.69; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.math.mul.69: | |
.Lfunc_begin188: | |
.seh_proc std.math.mul.69 | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 144 | |
.seh_stackalloc 144 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp - 96], rcx | |
mov qword ptr [rbp - 88], rcx | |
mov qword ptr [rbp - 64], rdx | |
mov qword ptr [rbp - 72], r8 | |
lea rcx, [rbp - 40] | |
mov qword ptr [rbp - 80], rcx | |
mov edx, 170 | |
mov r8d, 8 | |
call memset | |
mov rax, qword ptr [rbp - 80] | |
mov qword ptr [rbp - 32], 1296236545 | |
mov qword ptr [rbp - 24], rax | |
mov qword ptr [rbp - 16], 8 | |
mov qword ptr [rbp - 8], 0 | |
mov qword ptr [rbp], 0 | |
mov qword ptr [rbp + 8], 0 | |
lea rax, [rbp - 32] | |
xor ecx, ecx | |
mov edx, ecx | |
#APP | |
rol rdi, 3 | |
rol rdi, 13 | |
rol rdi, 61 | |
rol rdi, 51 | |
xchg rbx, rbx | |
#NO_APP | |
mov rax, qword ptr [rbp - 64] | |
mul qword ptr [rbp - 72] | |
mov rcx, rax | |
seto al | |
mov qword ptr [rbp - 40], rcx | |
test al, 1 | |
jne .LBB188_1 | |
jmp .LBB188_2 | |
.LBB188_1: | |
mov rax, qword ptr [rbp - 96] | |
mov word ptr [rax + 8], 23 | |
jmp .LBB188_3 | |
.LBB188_2: | |
mov rcx, qword ptr [rbp - 96] | |
mov rax, qword ptr [rbp - 40] | |
mov word ptr [rcx + 8], 0 | |
mov qword ptr [rcx], rax | |
mov word ptr [rbp - 48], 0 | |
mov qword ptr [rbp - 56], rax | |
.LBB188_3: | |
mov rax, qword ptr [rbp - 88] | |
add rsp, 144 | |
pop rbp | |
ret | |
.Lfunc_end188: | |
.seh_endproc | |
.def std.mem.Allocator.reallocAdvancedWithRetAddr; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.mem.Allocator.reallocAdvancedWithRetAddr: | |
.Lfunc_begin189: | |
.seh_proc std.mem.Allocator.reallocAdvancedWithRetAddr | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 640 | |
.seh_stackalloc 640 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp + 32], r8 | |
mov qword ptr [rbp + 40], rdx | |
mov qword ptr [rbp + 48], rcx | |
mov qword ptr [rbp + 56], rcx | |
mov rax, qword ptr [rbp + 568] | |
mov al, byte ptr [rbp + 560] | |
mov qword ptr [rbp + 72], r9 | |
and al, 1 | |
mov byte ptr [rbp + 71], al | |
cmp qword ptr [r8 + 8], 0 | |
jne .LBB189_2 | |
mov rdx, qword ptr [rbp + 40] | |
mov rcx, qword ptr [rbp + 48] | |
mov r8, qword ptr [rbp + 72] | |
mov qword ptr [rbp + 384], r8 | |
mov r9b, byte ptr [rbp + 71] | |
mov al, r9b | |
and al, 1 | |
mov byte ptr [rbp + 383], al | |
mov r10, qword ptr [rbp + 568] | |
mov qword ptr [rbp + 368], r10 | |
mov rax, rsp | |
mov qword ptr [rax + 32], r10 | |
call std.mem.Allocator.allocAdvancedWithRetAddr.70 | |
mov rax, qword ptr [rbp + 56] | |
add rsp, 640 | |
pop rbp | |
ret | |
.LBB189_2: | |
jmp .LBB189_3 | |
.LBB189_3: | |
cmp qword ptr [rbp + 72], 0 | |
jne .LBB189_5 | |
mov rdx, qword ptr [rbp + 32] | |
mov rcx, qword ptr [rbp + 40] | |
mov rax, qword ptr [rdx] | |
mov qword ptr [rbp + 352], rax | |
mov rax, qword ptr [rdx + 8] | |
mov qword ptr [rbp + 360], rax | |
call std.mem.Allocator.free | |
mov rcx, qword ptr [rbp + 48] | |
mov rax, qword ptr [rbp + 56] | |
mov word ptr [rcx + 16], 0 | |
mov rdx, qword ptr [rip + __unnamed_68] | |
mov qword ptr [rcx], rdx | |
mov rdx, qword ptr [rip + __unnamed_68+8] | |
mov qword ptr [rcx + 8], rdx | |
add rsp, 640 | |
pop rbp | |
ret | |
.LBB189_5: | |
jmp .LBB189_6 | |
.LBB189_6: | |
mov rdx, qword ptr [rbp + 32] | |
mov rax, qword ptr [rdx] | |
mov qword ptr [rbp + 336], rax | |
mov rax, qword ptr [rdx + 8] | |
mov qword ptr [rbp + 344], rax | |
lea rcx, [rbp + 320] | |
call std.mem.sliceAsBytes.53 | |
mov r8, qword ptr [rbp + 72] | |
mov qword ptr [rbp + 312], r8 | |
lea rcx, [rbp + 296] | |
mov edx, 1 | |
call std.math.mul.69 | |
cmp word ptr [rbp + 304], 0 | |
je .LBB189_8 | |
mov rax, qword ptr [rbp + 56] | |
mov rcx, qword ptr [rbp + 48] | |
mov word ptr [rcx + 16], 21 | |
add rsp, 640 | |
pop rbp | |
ret | |
.LBB189_8: | |
mov rax, qword ptr [rbp + 296] | |
mov qword ptr [rbp + 288], rax | |
mov al, byte ptr [rbp + 71] | |
mov byte ptr [rbp + 31], al | |
test al, al | |
jne .LBB189_11 | |
jmp .LBB189_36 | |
.LBB189_36: | |
mov al, byte ptr [rbp + 31] | |
test al, 1 | |
jne .LBB189_12 | |
jmp .LBB189_10 | |
.LBB189_10: | |
mov dword ptr [rbp + 284], 0 | |
jmp .LBB189_13 | |
.LBB189_11: | |
mov dword ptr [rbp + 284], 1 | |
jmp .LBB189_13 | |
.LBB189_12: | |
lea rcx, [rip + __unnamed_1] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB189_13: | |
mov rcx, qword ptr [rbp + 320] | |
mov edx, 1 | |
call std.mem.isAligned | |
test al, 1 | |
jne .LBB189_14 | |
jmp .LBB189_21 | |
.LBB189_14: | |
mov rax, qword ptr [rbp + 288] | |
cmp rax, qword ptr [rbp + 328] | |
ja .LBB189_16 | |
mov rcx, qword ptr [rbp + 40] | |
mov r9, qword ptr [rbp + 288] | |
mov edx, dword ptr [rbp + 284] | |
mov r8, qword ptr [rbp + 568] | |
mov rax, rsp | |
mov qword ptr [rax + 40], r8 | |
mov dword ptr [rax + 32], edx | |
lea rdx, [rbp + 320] | |
mov r8d, 1 | |
call std.mem.Allocator.shrinkBytes | |
mov qword ptr [rbp + 272], rax | |
mov rcx, qword ptr [rbp + 272] | |
mov qword ptr [rbp + 8], rcx | |
mov rax, qword ptr [rbp + 320] | |
mov qword ptr [rbp + 16], rax | |
xor eax, eax | |
cmp rax, rcx | |
jbe .LBB189_31 | |
jmp .LBB189_30 | |
.LBB189_16: | |
jmp .LBB189_17 | |
.LBB189_17: | |
mov rax, qword ptr [rbp + 40] | |
mov r8, qword ptr [rbp + 288] | |
mov edx, dword ptr [rbp + 284] | |
mov rcx, qword ptr [rbp + 568] | |
mov dword ptr [rbp + 508], 1 | |
mov qword ptr [rbp + 496], r8 | |
mov dword ptr [rbp + 492], edx | |
mov qword ptr [rbp + 480], rcx | |
mov rdx, qword ptr [rax] | |
mov rax, qword ptr [rax + 8] | |
mov rax, qword ptr [rax + 8] | |
mov r9d, dword ptr [rbp + 508] | |
mov r8, qword ptr [rbp + 496] | |
mov r10d, dword ptr [rbp + 492] | |
mov r11, qword ptr [rbp + 480] | |
mov rcx, rsp | |
mov qword ptr [rcx + 48], r11 | |
mov dword ptr [rcx + 40], r10d | |
mov qword ptr [rcx + 32], r8 | |
lea rcx, [rbp + 224] | |
lea r8, [rbp + 320] | |
call rax | |
test byte ptr [rbp + 232], 1 | |
jne .LBB189_18 | |
jmp .LBB189_19 | |
.LBB189_18: | |
mov rax, qword ptr [rbp + 224] | |
mov qword ptr [rbp + 216], rax | |
mov rax, qword ptr [rbp + 320] | |
add rax, qword ptr [rbp + 288] | |
mov qword ptr [rbp - 8], rax | |
mov rax, qword ptr [rbp + 216] | |
sub rax, qword ptr [rbp + 288] | |
mov qword ptr [rbp], rax | |
setb al | |
jb .LBB189_32 | |
jmp .LBB189_33 | |
.LBB189_19: | |
jmp .LBB189_20 | |
.LBB189_20: | |
jmp .LBB189_22 | |
.LBB189_21: | |
jmp .LBB189_22 | |
.LBB189_22: | |
mov rax, qword ptr [rbp + 288] | |
cmp rax, qword ptr [rbp + 328] | |
setbe al | |
test al, 1 | |
mov byte ptr [rbp - 9], al | |
jne .LBB189_23 | |
jmp .LBB189_24 | |
.LBB189_23: | |
mov al, 1 | |
mov byte ptr [rbp - 9], al | |
jmp .LBB189_24 | |
.LBB189_24: | |
mov al, byte ptr [rbp - 9] | |
test al, 1 | |
jne .LBB189_25 | |
jmp .LBB189_26 | |
.LBB189_25: | |
mov rax, qword ptr [rbp + 56] | |
mov rcx, qword ptr [rbp + 48] | |
mov word ptr [rcx + 16], 21 | |
add rsp, 640 | |
pop rbp | |
ret | |
.LBB189_26: | |
jmp .LBB189_27 | |
.LBB189_27: | |
mov rax, qword ptr [rbp + 40] | |
mov r8, qword ptr [rbp + 288] | |
mov edx, dword ptr [rbp + 284] | |
mov rcx, qword ptr [rbp + 568] | |
mov qword ptr [rbp + 472], r8 | |
mov dword ptr [rbp + 468], 1 | |
mov dword ptr [rbp + 464], edx | |
mov qword ptr [rbp + 456], rcx | |
mov rdx, qword ptr [rax] | |
mov rax, qword ptr [rax + 8] | |
mov rax, qword ptr [rax] | |
mov r8, qword ptr [rbp + 472] | |
mov r9d, dword ptr [rbp + 468] | |
mov r10d, dword ptr [rbp + 464] | |
mov r11, qword ptr [rbp + 456] | |
mov rcx, rsp | |
mov qword ptr [rcx + 40], r11 | |
mov dword ptr [rcx + 32], r10d | |
lea rcx, [rbp + 160] | |
call rax | |
cmp word ptr [rbp + 176], 0 | |
je .LBB189_29 | |
mov rax, qword ptr [rbp + 56] | |
mov rdx, qword ptr [rbp + 48] | |
mov cx, word ptr [rbp + 176] | |
mov word ptr [rdx + 16], cx | |
mov word ptr [rbp + 152], cx | |
add rsp, 640 | |
pop rbp | |
ret | |
.LBB189_29: | |
vmovdqu xmm0, xmmword ptr [rbp + 160] | |
vmovdqa xmmword ptr [rbp + 112], xmm0 | |
mov rax, qword ptr [rbp + 112] | |
mov qword ptr [rbp - 48], rax | |
mov rax, qword ptr [rbp + 320] | |
mov qword ptr [rbp - 40], rax | |
mov rcx, qword ptr [rbp + 288] | |
mov qword ptr [rbp + 104], rcx | |
mov rdx, qword ptr [rbp + 328] | |
mov qword ptr [rbp + 96], rdx | |
call std.math.min | |
mov rcx, qword ptr [rbp - 48] | |
mov rdx, qword ptr [rbp - 40] | |
mov r8, rax | |
call memcpy | |
mov rcx, qword ptr [rbp + 320] | |
mov qword ptr [rbp - 32], rcx | |
mov r8, qword ptr [rbp + 328] | |
mov qword ptr [rbp - 24], r8 | |
mov dl, -86 | |
call memset | |
mov rcx, qword ptr [rbp - 32] | |
mov rax, qword ptr [rbp - 24] | |
mov qword ptr [rbp + 392], 1296236545 | |
mov qword ptr [rbp + 400], rcx | |
mov qword ptr [rbp + 408], rax | |
mov qword ptr [rbp + 416], 0 | |
mov qword ptr [rbp + 424], 0 | |
mov qword ptr [rbp + 432], 0 | |
xor eax, eax | |
mov edx, eax | |
lea rax, [rbp + 392] | |
#APP | |
rol rdi, 3 | |
rol rdi, 13 | |
rol rdi, 61 | |
rol rdi, 51 | |
xchg rbx, rbx | |
#NO_APP | |
mov rax, qword ptr [rbp + 40] | |
mov rcx, qword ptr [rbp + 568] | |
mov dword ptr [rbp + 452], 1 | |
mov qword ptr [rbp + 440], rcx | |
mov rcx, qword ptr [rax] | |
mov rax, qword ptr [rax + 8] | |
mov rax, qword ptr [rax + 16] | |
mov r8d, dword ptr [rbp + 452] | |
mov r9, qword ptr [rbp + 440] | |
lea rdx, [rbp + 320] | |
call rax | |
mov rcx, qword ptr [rbp + 48] | |
mov rax, qword ptr [rbp + 112] | |
mov qword ptr [rbp + 80], rax | |
mov rax, qword ptr [rbp + 120] | |
mov qword ptr [rbp + 88], rax | |
mov word ptr [rcx + 16], 0 | |
lea rdx, [rbp + 112] | |
call std.mem.bytesAsSlice | |
mov rax, qword ptr [rbp + 56] | |
add rsp, 640 | |
pop rbp | |
ret | |
.LBB189_30: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB189_31: | |
mov rcx, qword ptr [rbp + 48] | |
mov rdx, qword ptr [rbp + 16] | |
mov rax, qword ptr [rbp + 8] | |
sub rax, 0 | |
mov qword ptr [rbp + 256], rdx | |
mov qword ptr [rbp + 264], rax | |
mov rax, qword ptr [rbp + 256] | |
mov qword ptr [rbp + 240], rax | |
mov rax, qword ptr [rbp + 264] | |
mov qword ptr [rbp + 248], rax | |
mov word ptr [rcx + 16], 0 | |
lea rdx, [rbp + 256] | |
call std.mem.bytesAsSlice | |
mov rax, qword ptr [rbp + 56] | |
add rsp, 640 | |
pop rbp | |
ret | |
.LBB189_32: | |
lea rcx, [rip + __unnamed_4] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB189_33: | |
mov r8, qword ptr [rbp] | |
mov rcx, qword ptr [rbp - 8] | |
mov edx, 170 | |
call memset | |
mov rcx, qword ptr [rbp - 8] | |
mov rax, qword ptr [rbp] | |
mov qword ptr [rbp + 392], 1296236545 | |
mov qword ptr [rbp + 400], rcx | |
mov qword ptr [rbp + 408], rax | |
mov qword ptr [rbp + 416], 0 | |
mov qword ptr [rbp + 424], 0 | |
mov qword ptr [rbp + 432], 0 | |
lea rax, [rbp + 392] | |
xor ecx, ecx | |
mov edx, ecx | |
#APP | |
rol rdi, 3 | |
rol rdi, 13 | |
rol rdi, 61 | |
rol rdi, 51 | |
xchg rbx, rbx | |
#NO_APP | |
mov rcx, qword ptr [rbp + 216] | |
mov qword ptr [rbp - 64], rcx | |
mov rax, qword ptr [rbp + 320] | |
mov qword ptr [rbp - 56], rax | |
xor eax, eax | |
cmp rax, rcx | |
jbe .LBB189_35 | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB189_35: | |
mov rcx, qword ptr [rbp + 48] | |
mov rdx, qword ptr [rbp - 56] | |
mov rax, qword ptr [rbp - 64] | |
sub rax, 0 | |
mov qword ptr [rbp + 200], rdx | |
mov qword ptr [rbp + 208], rax | |
mov rax, qword ptr [rbp + 200] | |
mov qword ptr [rbp + 184], rax | |
mov rax, qword ptr [rbp + 208] | |
mov qword ptr [rbp + 192], rax | |
mov word ptr [rcx + 16], 0 | |
lea rdx, [rbp + 200] | |
call std.mem.bytesAsSlice | |
mov rax, qword ptr [rbp + 56] | |
add rsp, 640 | |
pop rbp | |
ret | |
.Lfunc_end189: | |
.seh_endproc | |
.def std.mem.Allocator.shrinkBytes; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.mem.Allocator.shrinkBytes: | |
.Lfunc_begin190: | |
.seh_proc std.mem.Allocator.shrinkBytes | |
push rbp | |
.seh_pushreg rbp | |
push rsi | |
.seh_pushreg rsi | |
sub rsp, 152 | |
.seh_stackalloc 152 | |
lea rbp, [rsp + 128] | |
.seh_setframe rbp, 128 | |
.seh_endprologue | |
mov qword ptr [rbp - 64], rdx | |
mov qword ptr [rbp - 72], rcx | |
mov rax, qword ptr [rbp + 88] | |
mov eax, dword ptr [rbp + 80] | |
and r8d, 536870911 | |
mov dword ptr [rbp - 36], r8d | |
mov qword ptr [rbp - 48], r9 | |
and eax, 536870911 | |
mov dword ptr [rbp - 52], eax | |
mov rax, qword ptr [rbp - 48] | |
mov rcx, qword ptr [rdx + 8] | |
sub rax, rcx | |
setbe cl | |
call std.debug.assert | |
mov rcx, qword ptr [rbp - 72] | |
mov r8, qword ptr [rbp - 64] | |
mov r10d, dword ptr [rbp - 36] | |
mov r9, qword ptr [rbp - 48] | |
mov edx, dword ptr [rbp - 52] | |
mov rax, qword ptr [rbp + 88] | |
mov dword ptr [rbp + 20], r10d | |
mov qword ptr [rbp + 8], r9 | |
mov dword ptr [rbp + 4], edx | |
mov qword ptr [rbp - 8], rax | |
mov rdx, qword ptr [rcx] | |
mov rax, qword ptr [rcx + 8] | |
mov rax, qword ptr [rax + 8] | |
mov r9d, dword ptr [rbp + 20] | |
mov r10, qword ptr [rbp + 8] | |
mov r11d, dword ptr [rbp + 4] | |
mov rsi, qword ptr [rbp - 8] | |
mov rcx, rsp | |
mov qword ptr [rcx + 48], rsi | |
mov dword ptr [rcx + 40], r11d | |
mov qword ptr [rcx + 32], r10 | |
lea rcx, [rbp - 32] | |
call rax | |
test byte ptr [rbp - 24], 1 | |
jne .LBB190_2 | |
lea rcx, [rip + __unnamed_1] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB190_2: | |
mov rax, qword ptr [rbp - 32] | |
mov qword ptr [rbp - 16], rax | |
mov rax, qword ptr [rbp - 16] | |
add rsp, 152 | |
pop rsi | |
pop rbp | |
ret | |
.Lfunc_end190: | |
.seh_endproc | |
.def std.mem.Allocator.allocAdvancedWithRetAddr.70; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.mem.Allocator.allocAdvancedWithRetAddr.70: | |
.Lfunc_begin191: | |
.seh_proc std.mem.Allocator.allocAdvancedWithRetAddr.70 | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 96 | |
.seh_stackalloc 96 | |
lea rbp, [rsp + 96] | |
.seh_setframe rbp, 96 | |
.seh_endprologue | |
mov rax, rcx | |
mov qword ptr [rbp - 48], rax | |
mov rax, qword ptr [rbp + 48] | |
mov qword ptr [rbp - 32], r8 | |
and r9b, 1 | |
mov byte ptr [rbp - 33], r9b | |
mov r8, qword ptr [rbp - 32] | |
mov qword ptr [rbp - 8], r8 | |
mov r9b, byte ptr [rbp - 33] | |
mov al, r9b | |
and al, 1 | |
mov byte ptr [rbp - 9], al | |
mov r10, qword ptr [rbp + 48] | |
mov qword ptr [rbp - 24], r10 | |
mov rax, rsp | |
mov qword ptr [rax + 32], r10 | |
call std.mem.Allocator.allocAdvancedWithRetAddr | |
mov rax, qword ptr [rbp - 48] | |
add rsp, 96 | |
pop rbp | |
ret | |
.Lfunc_end191: | |
.seh_endproc | |
.def std.mem.bytesAsSlice; | |
.scl 3; | |
.type 32; | |
.endef | |
.p2align 4, 0x90 | |
std.mem.bytesAsSlice: | |
.Lfunc_begin192: | |
.seh_proc std.mem.bytesAsSlice | |
push rbp | |
.seh_pushreg rbp | |
sub rsp, 96 | |
.seh_stackalloc 96 | |
lea rbp, [rsp + 96] | |
.seh_setframe rbp, 96 | |
.seh_endprologue | |
mov qword ptr [rbp - 32], rdx | |
mov qword ptr [rbp - 24], rcx | |
mov qword ptr [rbp - 16], rcx | |
cmp qword ptr [rdx + 8], 0 | |
jne .LBB192_2 | |
mov rax, qword ptr [rbp - 16] | |
mov rcx, qword ptr [rbp - 24] | |
mov rdx, qword ptr [rip + __unnamed_69] | |
mov qword ptr [rcx], rdx | |
mov rdx, qword ptr [rip + __unnamed_69+8] | |
mov qword ptr [rcx + 8], rdx | |
add rsp, 96 | |
pop rbp | |
ret | |
.LBB192_2: | |
jmp .LBB192_3 | |
.LBB192_3: | |
mov rax, qword ptr [rbp - 32] | |
mov rax, qword ptr [rax] | |
mov qword ptr [rbp - 40], rax | |
cmp rax, 0 | |
jne .LBB192_5 | |
lea rcx, [rip + __unnamed_2] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB192_5: | |
mov rax, qword ptr [rbp - 32] | |
mov rcx, qword ptr [rbp - 40] | |
mov qword ptr [rbp - 8], rcx | |
mov rax, qword ptr [rax + 8] | |
mov qword ptr [rbp - 48], rax | |
xor eax, eax | |
test al, 1 | |
jne .LBB192_6 | |
jmp .LBB192_7 | |
.LBB192_6: | |
lea rcx, [rip + __unnamed_7] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB192_7: | |
mov rax, qword ptr [rbp - 48] | |
and rax, 0 | |
cmp rax, 0 | |
jne .LBB192_9 | |
mov rcx, qword ptr [rbp - 48] | |
shr rcx, 0 | |
mov qword ptr [rbp - 64], rcx | |
mov rax, qword ptr [rbp - 8] | |
mov qword ptr [rbp - 56], rax | |
xor eax, eax | |
cmp rax, rcx | |
jbe .LBB192_11 | |
jmp .LBB192_10 | |
.LBB192_9: | |
lea rcx, [rip + __unnamed_65] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB192_10: | |
lea rcx, [rip + __unnamed_3] | |
xor eax, eax | |
mov edx, eax | |
call std.builtin.default_panic | |
.LBB192_11: | |
mov rax, qword ptr [rbp - 16] | |
mov rcx, qword ptr [rbp - 24] | |
mov r8, qword ptr [rbp - 56] | |
mov rdx, qword ptr [rbp - 64] | |
sub rdx, 0 | |
mov qword ptr [rcx], r8 | |
mov qword ptr [rcx + 8], rdx | |
add rsp, 96 | |
pop rbp | |
ret | |
.Lfunc_end192: | |
.seh_endproc | |
.section .rdata,"dr" | |
.L__unnamed_70: | |
.asciz "DiskQuota" | |
.L__unnamed_71: | |
.asciz "FileTooBig" | |
.L__unnamed_72: | |
.asciz "InputOutput" | |
.L__unnamed_73: | |
.asciz "NoSpaceLeft" | |
.L__unnamed_74: | |
.asciz "AccessDenied" | |
.L__unnamed_75: | |
.asciz "BrokenPipe" | |
.L__unnamed_76: | |
.asciz "SystemResources" | |
.L__unnamed_77: | |
.asciz "OperationAborted" | |
.L__unnamed_78: | |
.asciz "NotOpenForWriting" | |
.L__unnamed_79: | |
.asciz "WouldBlock" | |
.L__unnamed_80: | |
.asciz "ConnectionResetByPeer" | |
.L__unnamed_81: | |
.asciz "Unexpected" | |
.L__unnamed_82: | |
.asciz "Timeout" | |
.L__unnamed_83: | |
.asciz "Expected closing ]" | |
.L__unnamed_84: | |
.asciz "Utf8InvalidStartByte" | |
.L__unnamed_85: | |
.asciz "TruncatedInput" | |
.L__unnamed_86: | |
.asciz "Utf8ExpectedContinuation" | |
.L__unnamed_87: | |
.asciz "Utf8OverlongEncoding" | |
.L__unnamed_88: | |
.asciz "Utf8EncodesSurrogateHalf" | |
.L__unnamed_89: | |
.asciz "Utf8CodepointTooLarge" | |
.L__unnamed_90: | |
.asciz "OutOfMemory" | |
.L__unnamed_91: | |
.asciz "InvalidCmdLine" | |
.L__unnamed_92: | |
.asciz "Overflow" | |
.L__unnamed_93: | |
.asciz "InvalidCharacter" | |
.L__unnamed_94: | |
.asciz "DanglingSurrogateHalf" | |
.L__unnamed_95: | |
.asciz "ExpectedSecondSurrogateHalf" | |
.L__unnamed_96: | |
.asciz "UnexpectedSecondSurrogateHalf" | |
.L__unnamed_97: | |
.asciz "CodepointTooLarge" | |
.L__unnamed_98: | |
.asciz "Utf8CannotEncodeSurrogateHalf" | |
.L__unnamed_99: | |
.asciz "IsDir" | |
.L__unnamed_100: | |
.asciz "ConnectionTimedOut" | |
.L__unnamed_101: | |
.asciz "NotOpenForReading" | |
.L__unnamed_102: | |
.asciz "Unseekable" | |
.L__unnamed_103: | |
.asciz "InvalidHandle" | |
.L__unnamed_104: | |
.asciz "SymLinkLoop" | |
.L__unnamed_105: | |
.asciz "ProcessFdQuotaExceeded" | |
.L__unnamed_106: | |
.asciz "SystemFdQuotaExceeded" | |
.L__unnamed_107: | |
.asciz "NoDevice" | |
.L__unnamed_108: | |
.asciz "FileNotFound" | |
.L__unnamed_109: | |
.asciz "NameTooLong" | |
.L__unnamed_110: | |
.asciz "NotDir" | |
.L__unnamed_111: | |
.asciz "PathAlreadyExists" | |
.L__unnamed_112: | |
.asciz "DeviceBusy" | |
.L__unnamed_113: | |
.asciz "FileLocksNotSupported" | |
.L__unnamed_114: | |
.asciz "BadPathName" | |
.L__unnamed_115: | |
.asciz "InvalidUtf8" | |
.L__unnamed_116: | |
.asciz "FileBusy" | |
.L__unnamed_117: | |
.asciz "PermissionDenied" | |
.L__unnamed_118: | |
.asciz "ReadOnlyFileSystem" | |
.p2align 3 | |
.L__zig_err_name_table: | |
.zero 16 | |
.quad .L__unnamed_70 | |
.quad 9 | |
.quad .L__unnamed_71 | |
.quad 10 | |
.quad .L__unnamed_72 | |
.quad 11 | |
.quad .L__unnamed_73 | |
.quad 11 | |
.quad .L__unnamed_74 | |
.quad 12 | |
.quad .L__unnamed_75 | |
.quad 10 | |
.quad .L__unnamed_76 | |
.quad 15 | |
.quad .L__unnamed_77 | |
.quad 16 | |
.quad .L__unnamed_78 | |
.quad 17 | |
.quad .L__unnamed_79 | |
.quad 10 | |
.quad .L__unnamed_80 | |
.quad 21 | |
.quad .L__unnamed_81 | |
.quad 10 | |
.quad .L__unnamed_82 | |
.quad 7 | |
.quad .L__unnamed_83 | |
.quad 18 | |
.quad .L__unnamed_84 | |
.quad 20 | |
.quad .L__unnamed_85 | |
.quad 14 | |
.quad .L__unnamed_86 | |
.quad 24 | |
.quad .L__unnamed_87 | |
.quad 20 | |
.quad .L__unnamed_88 | |
.quad 24 | |
.quad .L__unnamed_89 | |
.quad 21 | |
.quad .L__unnamed_90 | |
.quad 11 | |
.quad .L__unnamed_91 | |
.quad 14 | |
.quad .L__unnamed_92 | |
.quad 8 | |
.quad .L__unnamed_93 | |
.quad 16 | |
.quad .L__unnamed_94 | |
.quad 21 | |
.quad .L__unnamed_95 | |
.quad 27 | |
.quad .L__unnamed_96 | |
.quad 29 | |
.quad .L__unnamed_97 | |
.quad 17 | |
.quad .L__unnamed_98 | |
.quad 29 | |
.quad .L__unnamed_99 | |
.quad 5 | |
.quad .L__unnamed_100 | |
.quad 18 | |
.quad .L__unnamed_101 | |
.quad 17 | |
.quad .L__unnamed_102 | |
.quad 10 | |
.quad .L__unnamed_103 | |
.quad 13 | |
.quad .L__unnamed_104 | |
.quad 11 | |
.quad .L__unnamed_105 | |
.quad 22 | |
.quad .L__unnamed_106 | |
.quad 21 | |
.quad .L__unnamed_107 | |
.quad 8 | |
.quad .L__unnamed_108 | |
.quad 12 | |
.quad .L__unnamed_109 | |
.quad 11 | |
.quad .L__unnamed_110 | |
.quad 6 | |
.quad .L__unnamed_111 | |
.quad 17 | |
.quad .L__unnamed_112 | |
.quad 10 | |
.quad .L__unnamed_113 | |
.quad 21 | |
.quad .L__unnamed_114 | |
.quad 11 | |
.quad .L__unnamed_115 | |
.quad 11 | |
.quad .L__unnamed_116 | |
.quad 8 | |
.quad .L__unnamed_117 | |
.quad 16 | |
.quad .L__unnamed_118 | |
.quad 18 | |
.p2align 3 | |
panic: | |
.quad std.builtin.default_panic | |
.p2align 3 | |
zig_backend: | |
.quad 1 | |
output_mode: | |
.byte 0 | |
link_libc: | |
.byte 0 | |
.p2align 2 | |
os: | |
.byte 14 | |
.zero 3 | |
.long 167772170 | |
.long 167772170 | |
.zero 28 | |
.byte 3 | |
.zero 3 | |
native_os: | |
.byte 14 | |
.p2align 3 | |
featureSet: | |
.quad "std.target.Target.Cpu.Feature.feature_set_fns(std.target.x86.Feature).featureSet" | |
__unnamed_119: | |
.asciz "znver1" | |
.p2align 3 | |
znver1: | |
.quad __unnamed_119 | |
.quad 6 | |
.quad __unnamed_119 | |
.quad 6 | |
.byte 1 | |
.zero 7 | |
.quad 6086971665902733424 | |
.quad 1154056763804012545 | |
.quad 233728 | |
.quad 0 | |
.quad 0 | |
.p2align 3 | |
cpu: | |
.byte 34 | |
.zero 7 | |
.quad znver1 | |
.quad 6086972215658548336 | |
.quad 6882635489819283457 | |
.quad 250112 | |
.quad 0 | |
.quad 0 | |
native_arch: | |
.byte 34 | |
WINAPI: | |
.byte 1 | |
.p2align 3 | |
assert: | |
.quad std.debug.assert | |
single_threaded: | |
.byte 0 | |
WINAPI.1: | |
.byte 1 | |
mode: | |
.byte 0 | |
runtime_safety: | |
.byte 1 | |
native_os.2: | |
.byte 14 | |
have_segfault_handling_support: | |
.byte 1 | |
enable_segfault_handler: | |
.byte 1 | |
.section .tls$,"dw" | |
.p2align 3 | |
panic_stage: | |
.quad 0 | |
.lcomm panicking,1 | |
.lcomm panic_mutex,8,8 | |
.section .rdata,"dr" | |
is_windows: | |
.byte 1 | |
mode.3: | |
.byte 0 | |
is_async: | |
.byte 0 | |
default_instance: | |
.byte 0 | |
instance: | |
.byte 0 | |
.lcomm windows_segfault_handle,8,8 | |
is_windows.4: | |
.byte 1 | |
abi: | |
.byte 1 | |
.p2align 3 | |
target: | |
.byte 34 | |
.zero 7 | |
.quad znver1 | |
.quad 6086972215658548336 | |
.quad 6882635489819283457 | |
.quad 250112 | |
.quad 0 | |
.quad 0 | |
.byte 14 | |
.zero 3 | |
.long 167772170 | |
.long 167772170 | |
.zero 28 | |
.byte 3 | |
.zero 3 | |
.byte 1 | |
.zero 3 | |
.p2align 3 | |
target.5: | |
.byte 34 | |
.zero 7 | |
.quad znver1 | |
.quad 6086972215658548336 | |
.quad 6882635489819283457 | |
.quad 250112 | |
.quad 0 | |
.quad 0 | |
.byte 14 | |
.zero 3 | |
.long 167772170 | |
.long 167772170 | |
.zero 28 | |
.byte 3 | |
.zero 3 | |
.byte 1 | |
.zero 3 | |
.p2align 3 | |
assert.6: | |
.quad std.debug.assert | |
strip_debug_info: | |
.byte 1 | |
__unnamed_120: | |
.asciz "any" | |
.p2align 3 | |
ANY: | |
.quad __unnamed_120 | |
WINAPI.7: | |
.byte 1 | |
.p2align 3 | |
assert.8: | |
.quad std.debug.assert | |
.p2align 3 | |
vtable: | |
.quad std.heap.PageAllocator.alloc | |
.quad std.heap.PageAllocator.resize | |
.quad std.heap.PageAllocator.free | |
.p2align 3 | |
page_allocator: | |
.zero 8 | |
.quad vtable | |
.p2align 3 | |
assert.9: | |
.quad std.debug.assert | |
unexpected_error_tracing: | |
.byte 1 | |
.p2align 3 | |
assert.10: | |
.quad std.debug.assert | |
default_level: | |
.byte 3 | |
level: | |
.byte 3 | |
.p2align 3 | |
assert.11: | |
.quad std.debug.assert | |
native_endian: | |
.byte 1 | |
.lcomm stderr_mutex,8,8 | |
.p2align 3 | |
assert.12: | |
.quad std.debug.assert | |
.p2align 3 | |
assert.13: | |
.quad std.debug.assert | |
.p2align 3 | |
assert.14: | |
.quad std.debug.assert | |
combinedTable: | |
.asciz "\000\000\000\000\000\000\000\000\000\004\004\004\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\300\300\300\300\300\300\300\300\300\300\300\300\300\300\300\212\212\212\212\212\212\212\212\212\212\300\300\300\300\300\300\300\243\243\243\243\243\243\241\241\241\241\241\241\241\241\241\241\241\241\241\241\241\241\241\241\241\241\300\300\300\300\300\300\223\223\223\223\223\223\221\221\221\221\221\221\221\221\221\221\221\221\221\221\221\221\221\221\221\221\300\300\300\300\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" | |
.data | |
.globl _tls_index | |
.p2align 2 | |
_tls_index: | |
.long 4294967295 | |
.section .tls,"dw" | |
.globl _tls_start | |
_tls_start: | |
.byte 0 | |
.section .tls$ZZZ,"dw" | |
.globl _tls_end | |
_tls_end: | |
.byte 0 | |
.section .CRT$XLA,"dw" | |
.globl __xl_a | |
.p2align 3 | |
__xl_a: | |
.quad 0 | |
.section .CRT$XLZ,"dw" | |
.globl __xl_z | |
.p2align 3 | |
__xl_z: | |
.quad 0 | |
.section .rdata$T,"dr" | |
.globl _tls_used | |
.p2align 3 | |
_tls_used: | |
.quad _tls_start | |
.quad _tls_end | |
.quad _tls_index | |
.quad __xl_a | |
.long 0 | |
.long 0 | |
.section .rdata,"dr" | |
.p2align 3 | |
overlapped_init: | |
.zero 32 | |
is_posix: | |
.byte 0 | |
lock_init: | |
.byte 0 | |
.p2align 3 | |
__unnamed_6: | |
.zero 40 | |
__unnamed_121: | |
.asciz "division by zero" | |
.p2align 3 | |
__unnamed_7: | |
.quad __unnamed_121 | |
.quad 16 | |
__unnamed_122: | |
.asciz "remainder division by zero or negative value" | |
.p2align 3 | |
__unnamed_8: | |
.quad __unnamed_122 | |
.quad 44 | |
__unnamed_123: | |
.asciz "integer cast truncated bits" | |
.p2align 3 | |
__unnamed_9: | |
.quad __unnamed_123 | |
.quad 27 | |
__unnamed_124: | |
.asciz "index out of bounds" | |
.p2align 3 | |
__unnamed_3: | |
.quad __unnamed_124 | |
.quad 19 | |
__unnamed_125: | |
.asciz "reached unreachable code" | |
.p2align 3 | |
__unnamed_1: | |
.quad __unnamed_125 | |
.quad 24 | |
.p2align 3 | |
__unnamed_11: | |
.zero 8 | |
.byte 0 | |
.zero 7 | |
.p2align 3 | |
__unnamed_10: | |
.zero 8 | |
.byte 0 | |
.zero 7 | |
__unnamed_126: | |
.asciz "thread {} panic: " | |
.p2align 3 | |
__unnamed_12: | |
.quad __unnamed_126 | |
.quad 7 | |
.p2align 3 | |
__unnamed_127: | |
.zero 16 | |
.byte 32 | |
.byte 2 | |
.zero 6 | |
.zero 16 | |
.byte 0 | |
.zero 7 | |
.zero 16 | |
.byte 0 | |
.zero 7 | |
.zero 16 | |
.byte 0 | |
.zero 7 | |
.p2align 3 | |
__unnamed_128: | |
.quad 0 | |
.p2align 3 | |
__unnamed_13: | |
.zero 8 | |
.byte 0 | |
.zero 7 | |
.zero 8 | |
.byte 0 | |
.zero 7 | |
.byte 2 | |
.byte 32 | |
.zero 6 | |
.p2align 3 | |
__unnamed_14: | |
.quad __unnamed_126+9 | |
.quad 8 | |
__unnamed_129: | |
.asciz "integer overflow" | |
.p2align 3 | |
__unnamed_4: | |
.quad __unnamed_129 | |
.quad 16 | |
.p2align 3 | |
__unnamed_23: | |
.zero 8 | |
.byte 0 | |
.zero 7 | |
__unnamed_130: | |
.asciz "attempt to use null value" | |
.p2align 3 | |
__unnamed_19: | |
.quad __unnamed_130 | |
.quad 25 | |
.p2align 3 | |
__unnamed_22: | |
.zero 16 | |
__unnamed_24: | |
.zero 1 | |
.byte 0 | |
__unnamed_25: | |
.zero 1 | |
.byte 0 | |
.p2align 3 | |
__unnamed_26: | |
.zero 8 | |
.byte 0 | |
.zero 7 | |
.p2align 3 | |
__unnamed_131: | |
.zero 16 | |
__unnamed_132: | |
.byte 115 | |
.p2align 3 | |
__unnamed_133: | |
.quad __unnamed_132 | |
.quad 1 | |
.byte 32 | |
.byte 2 | |
.zero 6 | |
.zero 16 | |
.byte 0 | |
.zero 7 | |
.zero 16 | |
.byte 0 | |
.zero 7 | |
.zero 16 | |
.byte 0 | |
.zero 7 | |
.p2align 3 | |
__unnamed_134: | |
.quad 0 | |
.p2align 3 | |
__unnamed_15: | |
.zero 8 | |
.byte 0 | |
.zero 7 | |
.zero 8 | |
.byte 0 | |
.zero 7 | |
.byte 2 | |
.byte 32 | |
.zero 6 | |
__unnamed_135: | |
.asciz "{s}\n" | |
.p2align 3 | |
__unnamed_16: | |
.quad __unnamed_135+3 | |
.quad 1 | |
.p2align 3 | |
__unnamed_136: | |
.quad __unnamed_132 | |
.quad 1 | |
__unnamed_137: | |
.asciz "{ ... }" | |
.p2align 3 | |
__unnamed_27: | |
.quad __unnamed_137 | |
.quad 7 | |
__unnamed_138: | |
.asciz "Panicked during a panic. Aborting.\n" | |
.p2align 3 | |
__unnamed_17: | |
.quad __unnamed_138 | |
.quad 35 | |
.p2align 3 | |
__unnamed_18: | |
.zero 8 | |
.quad vtable | |
.p2align 2 | |
__unnamed_20: | |
.zero 4 | |
.byte 0 | |
.zero 3 | |
.p2align 4 | |
.L__unnamed_30: | |
.ascii "attempt to unwrap error: " | |
.p2align 3 | |
__unnamed_21: | |
.zero 8 | |
.byte 0 | |
.zero 7 | |
__unnamed_139: | |
.asciz "cast causes pointer to be null" | |
.p2align 3 | |
__unnamed_2: | |
.quad __unnamed_139 | |
.quad 30 | |
__unnamed_140: | |
.asciz "Unable to dump stack trace: debug info stripped\n" | |
.p2align 3 | |
__unnamed_28: | |
.quad __unnamed_140 | |
.quad 48 | |
.p2align 3 | |
__unnamed_29: | |
.quad __unnamed_140 | |
.quad 48 | |
.p2align 3 | |
__unnamed_5: | |
.zero 8 | |
.byte 0 | |
.zero 7 | |
__unnamed_141: | |
.asciz "shift amount is greater than the type size" | |
.p2align 3 | |
__unnamed_31: | |
.quad __unnamed_141 | |
.quad 42 | |
.p2align 3 | |
__unnamed_32: | |
.zero 16 | |
.byte 0 | |
.zero 7 | |
__unnamed_142: | |
.asciz "sentinel mismatch" | |
.p2align 3 | |
__unnamed_33: | |
.quad __unnamed_142 | |
.quad 17 | |
__unnamed_143: | |
.byte 100 | |
.p2align 3 | |
__unnamed_144: | |
.quad __unnamed_143 | |
.quad 1 | |
.byte 32 | |
.byte 2 | |
.zero 6 | |
.zero 16 | |
.byte 0 | |
.zero 7 | |
.zero 16 | |
.byte 0 | |
.zero 7 | |
.zero 16 | |
.byte 0 | |
.zero 7 | |
.p2align 3 | |
__unnamed_145: | |
.quad 0 | |
.p2align 3 | |
__unnamed_34: | |
.zero 8 | |
.byte 0 | |
.zero 7 | |
.zero 8 | |
.byte 0 | |
.zero 7 | |
.byte 2 | |
.byte 32 | |
.zero 6 | |
__unnamed_146: | |
.asciz "{d}\n" | |
.p2align 3 | |
__unnamed_35: | |
.quad __unnamed_146+3 | |
.quad 1 | |
.p2align 3 | |
__unnamed_147: | |
.quad __unnamed_143 | |
.quad 1 | |
__unnamed_148: | |
.asciz "error" | |
.p2align 3 | |
__unnamed_149: | |
.quad __unnamed_148 | |
.quad 5 | |
__unnamed_150: | |
.asciz ": " | |
.p2align 3 | |
__unnamed_151: | |
.quad __unnamed_150 | |
.p2align 2 | |
__unnamed_36: | |
.zero 4 | |
.byte 0 | |
.zero 3 | |
.p2align 3 | |
__unnamed_152: | |
.quad __unnamed_132 | |
.quad 1 | |
.byte 32 | |
.byte 2 | |
.zero 6 | |
.zero 16 | |
.byte 0 | |
.zero 7 | |
.zero 16 | |
.byte 0 | |
.zero 7 | |
.zero 16 | |
.byte 0 | |
.zero 7 | |
.p2align 3 | |
__unnamed_153: | |
.quad 0 | |
__unnamed_154: | |
.asciz "Unaligned Memory Access" | |
.p2align 3 | |
__unnamed_37: | |
.quad __unnamed_154 | |
.quad 23 | |
.p2align 3 | |
__unnamed_38: | |
.zero 8 | |
.byte 0 | |
.zero 7 | |
.zero 8 | |
.byte 0 | |
.zero 7 | |
.byte 2 | |
.byte 32 | |
.zero 6 | |
__unnamed_155: | |
.asciz "{s}\n" | |
.p2align 3 | |
__unnamed_39: | |
.quad __unnamed_155+3 | |
.quad 1 | |
__unnamed_156: | |
.asciz "Segmentation fault at address 0x{x}\n" | |
.p2align 3 | |
__unnamed_40: | |
.quad __unnamed_156 | |
.quad 32 | |
__unnamed_157: | |
.byte 120 | |
.p2align 3 | |
__unnamed_158: | |
.quad __unnamed_157 | |
.quad 1 | |
.byte 32 | |
.byte 2 | |
.zero 6 | |
.zero 16 | |
.byte 0 | |
.zero 7 | |
.zero 16 | |
.byte 0 | |
.zero 7 | |
.zero 16 | |
.byte 0 | |
.zero 7 | |
.p2align 3 | |
__unnamed_159: | |
.quad 0 | |
.p2align 3 | |
__unnamed_41: | |
.zero 8 | |
.byte 0 | |
.zero 7 | |
.zero 8 | |
.byte 0 | |
.zero 7 | |
.byte 2 | |
.byte 32 | |
.zero 6 | |
.p2align 3 | |
__unnamed_42: | |
.quad __unnamed_156+35 | |
.quad 1 | |
.p2align 3 | |
__unnamed_160: | |
.quad __unnamed_157 | |
.quad 1 | |
__unnamed_161: | |
.asciz "Illegal instruction at address 0x{x}\n" | |
.p2align 3 | |
__unnamed_43: | |
.quad __unnamed_161 | |
.quad 33 | |
.p2align 3 | |
__unnamed_162: | |
.quad __unnamed_157 | |
.quad 1 | |
.byte 32 | |
.byte 2 | |
.zero 6 | |
.zero 16 | |
.byte 0 | |
.zero 7 | |
.zero 16 | |
.byte 0 | |
.zero 7 | |
.zero 16 | |
.byte 0 | |
.zero 7 | |
.p2align 3 | |
__unnamed_163: | |
.quad 0 | |
.p2align 3 | |
__unnamed_44: | |
.zero 8 | |
.byte 0 | |
.zero 7 | |
.zero 8 | |
.byte 0 | |
.zero 7 | |
.byte 2 | |
.byte 32 | |
.zero 6 | |
.p2align 3 | |
__unnamed_45: | |
.quad __unnamed_161+36 | |
.quad 1 | |
.p2align 3 | |
__unnamed_164: | |
.quad __unnamed_132 | |
.quad 1 | |
.byte 32 | |
.byte 2 | |
.zero 6 | |
.zero 16 | |
.byte 0 | |
.zero 7 | |
.zero 16 | |
.byte 0 | |
.zero 7 | |
.zero 16 | |
.byte 0 | |
.zero 7 | |
.p2align 3 | |
__unnamed_165: | |
.quad 0 | |
__unnamed_166: | |
.asciz "Stack Overflow" | |
.p2align 3 | |
__unnamed_46: | |
.quad __unnamed_166 | |
.quad 14 | |
.p2align 3 | |
__unnamed_47: | |
.zero 8 | |
.byte 0 | |
.zero 7 | |
.zero 8 | |
.byte 0 | |
.zero 7 | |
.byte 2 | |
.byte 32 | |
.zero 6 | |
.p2align 3 | |
__unnamed_48: | |
.quad __unnamed_155+3 | |
.quad 1 | |
__unnamed_167: | |
.asciz "attempt to cast negative value to unsigned integer" | |
.p2align 3 | |
__unnamed_58: | |
.quad __unnamed_167 | |
.quad 50 | |
.p2align 3 | |
__unnamed_49: | |
.zero 16 | |
__unnamed_168: | |
.asciz "error.Unexpected: GetLastError({}): {s}\n" | |
.p2align 3 | |
__unnamed_50: | |
.quad __unnamed_168 | |
.quad 31 | |
.p2align 3 | |
__unnamed_169: | |
.zero 16 | |
.byte 32 | |
.byte 2 | |
.zero 6 | |
.zero 16 | |
.byte 0 | |
.zero 7 | |
.zero 16 | |
.byte 0 | |
.zero 7 | |
.zero 16 | |
.byte 0 | |
.zero 7 | |
.p2align 3 | |
__unnamed_170: | |
.quad 0 | |
.p2align 3 | |
__unnamed_51: | |
.zero 8 | |
.byte 0 | |
.zero 7 | |
.zero 8 | |
.byte 0 | |
.zero 7 | |
.byte 2 | |
.byte 32 | |
.zero 6 | |
.p2align 3 | |
__unnamed_52: | |
.quad __unnamed_168+33 | |
.quad 3 | |
.p2align 3 | |
__unnamed_171: | |
.quad __unnamed_132 | |
.quad 1 | |
.byte 32 | |
.byte 2 | |
.zero 6 | |
.zero 16 | |
.byte 0 | |
.zero 7 | |
.zero 16 | |
.byte 0 | |
.zero 7 | |
.zero 16 | |
.byte 0 | |
.zero 7 | |
.p2align 3 | |
__unnamed_172: | |
.quad 1 | |
.p2align 3 | |
__unnamed_53: | |
.zero 8 | |
.byte 0 | |
.zero 7 | |
.zero 8 | |
.byte 0 | |
.zero 7 | |
.byte 2 | |
.byte 32 | |
.zero 6 | |
.p2align 3 | |
__unnamed_54: | |
.quad __unnamed_168+39 | |
.quad 1 | |
.p2align 3 | |
__unnamed_173: | |
.zero 16 | |
.p2align 3 | |
__unnamed_174: | |
.quad __unnamed_132 | |
.quad 1 | |
.p2align 3 | |
__unnamed_62: | |
.quad __unnamed_137 | |
.quad 7 | |
__unnamed_175: | |
.asciz "Unable to dump stack trace: debug info stripped\n" | |
.p2align 3 | |
__unnamed_55: | |
.quad __unnamed_175 | |
.quad 48 | |
.p2align 1 | |
__unnamed_176: | |
.short 0 | |
.p2align 3 | |
__unnamed_56: | |
.zero 16 | |
.p2align 3 | |
__unnamed_57: | |
.zero 16 | |
__unnamed_177: | |
.asciz "error: {s}\n" | |
.p2align 3 | |
__unnamed_59: | |
.quad __unnamed_177 | |
.quad 7 | |
.p2align 3 | |
__unnamed_178: | |
.quad __unnamed_132 | |
.quad 1 | |
.byte 32 | |
.byte 2 | |
.zero 6 | |
.zero 16 | |
.byte 0 | |
.zero 7 | |
.zero 16 | |
.byte 0 | |
.zero 7 | |
.zero 16 | |
.byte 0 | |
.zero 7 | |
.p2align 3 | |
__unnamed_179: | |
.quad 0 | |
.p2align 3 | |
__unnamed_60: | |
.zero 8 | |
.byte 0 | |
.zero 7 | |
.zero 8 | |
.byte 0 | |
.zero 7 | |
.byte 2 | |
.byte 32 | |
.zero 6 | |
.p2align 3 | |
__unnamed_61: | |
.quad __unnamed_177+10 | |
.quad 1 | |
.p2align 3 | |
__unnamed_180: | |
.quad __unnamed_132 | |
.quad 1 | |
.p2align 3 | |
__unnamed_66: | |
.quad __unnamed_137 | |
.quad 7 | |
.p2align 1 | |
__unnamed_181: | |
.short 0 | |
.p2align 3 | |
__unnamed_63: | |
.zero 16 | |
.p2align 3 | |
__unnamed_64: | |
.zero 16 | |
__unnamed_182: | |
.asciz "exact division produced remainder" | |
.p2align 3 | |
__unnamed_65: | |
.quad __unnamed_182 | |
.quad 33 | |
.p2align 3 | |
__unnamed_67: | |
.zero 16 | |
.p2align 3 | |
__unnamed_68: | |
.zero 16 | |
.p2align 3 | |
__unnamed_69: | |
.zero 16 | |
.section .debug$S,"dr" | |
.p2align 2 | |
.long 4 | |
.long 241 | |
.long .Ltmp1-.Ltmp0 | |
.Ltmp0: | |
.short .Ltmp3-.Ltmp2 | |
.Ltmp2: | |
.short 4353 | |
.long 0 | |
.byte 0 | |
.p2align 2 | |
.Ltmp3: | |
.short .Ltmp5-.Ltmp4 | |
.Ltmp4: | |
.short 4412 | |
.long 0 | |
.short 208 | |
.short 0 | |
.short 10 | |
.short 0 | |
.short 0 | |
.short 14006 | |
.short 0 | |
.short 0 | |
.short 0 | |
.asciz "zig 0.10.0" | |
.p2align 2 | |
.Ltmp5: | |
.Ltmp1: | |
.p2align 2 | |
.cv_filechecksums | |
.cv_stringtable | |
.long 241 | |
.long .Ltmp7-.Ltmp6 | |
.Ltmp6: | |
.short .Ltmp9-.Ltmp8 | |
.Ltmp8: | |
.short 4428 | |
.long 4099 | |
.p2align 2 | |
.Ltmp9: | |
.Ltmp7: | |
.p2align 2 | |
.section .debug$T,"dr" | |
.p2align 2 | |
.long 4 | |
.short 0xa | |
.short 0x1605 | |
.long 0x0 | |
.asciz "src" | |
.short 0xe | |
.short 0x1605 | |
.long 0x0 | |
.asciz "main" | |
.byte 243 | |
.byte 242 | |
.byte 241 | |
.short 0xa | |
.short 0x1605 | |
.long 0x0 | |
.byte 0 | |
.byte 243 | |
.byte 242 | |
.byte 241 | |
.short 0x1a | |
.short 0x1603 | |
.short 0x5 | |
.long 0x1000 | |
.long 0x0 | |
.long 0x1001 | |
.long 0x1002 | |
.long 0x0 | |
.byte 242 | |
.byte 241 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
use std::env; | |
fn fib(n: isize) -> isize { | |
if n < 2 { | |
n | |
} else { | |
fib(n - 1) + fib(n - 2) | |
} | |
} | |
fn main() { | |
if let Some(s) = env::args().nth(1) { | |
if let Ok(n) = s.parse::<isize>() { | |
println!("{}", fib(n)); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment