Skip to content

Instantly share code, notes, and snippets.

@mattn
Created July 19, 2022 16:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mattn/383abfb3d438b05a561bf7dac0ab2fcb to your computer and use it in GitHub Desktop.
Save mattn/383abfb3d438b05a561bf7dac0ab2fcb to your computer and use it in GitHub Desktop.
.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"
.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
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