Function at 0x418700
Capabilities:
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x420
call 0x418714
pop eax
mov dword [esp + 0x88], ecx
mov ecx, dword [edx + 0x6c]
mov esi, dword [edx]
mov dword [esp + 0xa4], edx
mov edx, dword [edx + 4]
mov dword [esp + 0x13c], eax
mov eax, dword [ebp + 8]
test ecx, ecx
mov dword [esp + 0x10], esi
mov dword [esp + 0x18], edx
mov eax, dword [eax + 0x28]
mov dword [esp + 0x20], eax
je 0x418aff
mov eax, dword [esp + 0xa4]
mov eax, dword [eax + 0x70]
mov dword [esp + 0x3c], eax
movzx eax, word [ecx + 0x10e]
mov edi, 0xffffffff
xor ebx, ebx
mov dword [esp + 0x90], ecx
mov dword [esp + 0x14], eax
shl eax, 4
mov dword [esp + 0xc], eax
nop word [eax + eax]
cmp dword [esp + 0xc], ebx
je 0x4187e0
mov ecx, dword [esp + 0x90]
mov eax, dword [esp + 0x20]
mov esi, dword [ecx + edi*8 + 0xb8]
mov edx, dword [ecx + edi*8 + 0xbc]
xor ecx, ecx
mov dword [esp + 0x50], esi
xor esi, eax
or esi, edx
setne cl
cmp eax, dword [esp + 0x50]
mov eax, 0
sbb eax, edx
mov eax, 0xff
cmovb ecx, eax
inc edi
add ebx, 0x10
cmp cl, 1
je 0x418780
movzx eax, cl
test eax, eax
jne 0x4187e4
jmp 0x418808
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x90]
sub eax, 1
jb 0x418aff
mov ecx, dword [ecx + edi*4 + 0x110]
mov dword [esp + 0x3c], eax
jmp 0x41875a
mov ecx, dword [esp + 0x90]
cmp byte [ecx + ebx - 0x10], 0x4b
jne 0x418b20
mov esi, dword [ecx + ebx - 0xc]
lock inc dword [esi]
jle 0x41b1ab
mov eax, 0x4b
cmp al, 0x4b
jne 0x418b38
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x2c]
movsd xmm0, qword [edi + 0x24]
mov ecx, dword [edi + 0x20]
movq xmm1, qword [edi + 8]
mov dword [esp + 0x2fc], eax
movsd qword [esp + 0x2f4], xmm0
mov eax, dword [esp + 0xa4]
movsd xmm0, qword [edi]
mov edx, ecx
cmp byte [eax + 0x78], 0
movsd qword [esp + 0x2d0], xmm0
movdqu xmm0, xmmword [edi + 0x10]
movq qword [esp + 0x2d8], xmm1
movd edi, xmm1
movdqu xmmword [esp + 0x2e0], xmm0
mov dword [esp + 0x2f0], ecx
setne al
shr ecx, 0x10
pshufd xmm1, xmm0, 0xee
mov dword [esp + 0x318], esi
mov dword [esp + 0x300], 0
mov dword [esp + 0x308], 0
mov dword [esp + 0x314], 0
mov dword [esp + 0x310], 0
cmp cx, 5
movd dword [esp + 0xb0], xmm1
pshufd xmm1, xmm0, 0xff
setae ah
and edx, 0xff00
xor ebx, ebx
movd dword [esp + 0xb4], xmm1
cmp edx, 0x800
sete bl
xor edx, edx
test ah, al
lea ecx, [ebx*8 + 8]
lea eax, [ebx*8 + 0xc]
cmove ecx, edx
cmove eax, edx
add edi, 0xfffffffd
xor edx, edx
cmp edi, 2
mov dword [esp + 0x31c], ecx
mov dword [esp + 0x320], 0
mov dword [esp + 0x324], eax
mov dword [esp + 0x328], eax
lea eax, [esp + 0x2d0]
mov dword [esp + 0x23c], 0
mov dword [esp + 0x238], 0x2f
mov dword [esp + 0x22c], 0
setb dl
add esi, 8
mov dword [esp + 0xb8], eax
mov dword [esp + 0x228], edx
mov dword [esp + 0xbc], esi
mov dword [esp + 0xc0], 0
movq qword [esp + 0x230], xmm0
mov dword [esp + 0xdc], 0
lea ecx, [esp + 0x160]
lea edx, [esp + 0xb0]
call sym.gimli::read::unit::EntriesCursor_LT_R_GT_::next_entry::h26d294820b8f0abd
movzx eax, byte [esp + 0x160]
cmp al, 0x4b
jne 0x418a02
lea esi, [esp + 0x160]
lea edi, [esp + 0xb0]
nop
cmp byte [esp + 0x161], 0
mov ebx, dword [esp + 0xc0]
je 0x41938e
test ebx, ebx
jne 0x419396
mov ecx, esi
mov edx, edi
call sym.gimli::read::unit::EntriesCursor_LT_R_GT_::next_entry::h26d294820b8f0abd
movzx eax, byte [esp + 0x160]
cmp al, 0x4b
je 0x4189d0
mov edx, dword [esp + 0x88]
movzx ecx, byte [esp + 0x161]
movzx edi, word [esp + 0x162]
mov esi, dword [esp + 0x168]
mov byte [edx + 8], al
mov byte [edx + 9], cl
mov ecx, dword [esp + 0x164]
mov word [edx + 0xa], di
mov dword [edx + 0xc], ecx
mov ecx, dword [esp + 0x16c]
mov dword [edx + 0x10], esi
mov dword [edx + 0x14], ecx
mov dword [edx + 4], 0
mov dword [edx], 2
mov eax, dword [esp + 0x318]
lock dec dword [eax]
jne 0x418a66
lea ecx, [esp + 0x318]
call sym.alloc::sync::Arc_LT_T_C_A_GT_::drop_slow::h46e8c5bfd6ae9ca8
mov eax, dword [esp + 0x238]
xor eax, 0x2f
or eax, dword [esp + 0x23c]
je 0x418b67
mov eax, dword [esp + 0x288]
test eax, eax
je 0x418a9d
shl eax, 2
push 2
push eax
push dword [esp + 0x294]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x294]
test eax, eax
je 0x418abd
shl eax, 4
push 8
push eax
push dword [esp + 0x2a0]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x2a0]
test eax, eax
je 0x418add
shl eax, 2
push 2
push eax
push dword [esp + 0x2ac]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x2ac]
test eax, eax
je 0x418b67
imul eax, eax, 0x38
push 8
push eax
push dword [esp + 0x2b8]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x418b67
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
cmp eax, ecx
jae 0x418b6f
mov edx, dword [esp + 0x10]
xor edi, edi
mov eax, 0x13
cmp al, 0x4b
je 0x418834
jmp 0x418b38
mov eax, dword [ecx + ebx - 0x10]
mov esi, dword [ecx + ebx - 0xc]
mov edi, dword [ecx + ebx - 4]
mov edx, dword [ecx + ebx - 8]
cmp al, 0x4b
je 0x418834
mov ecx, dword [esp + 0x88]
mov ebx, eax
shr eax, 8
mov byte [ecx + 8], bl
shr ebx, 0x18
mov word [ecx + 9], ax
mov byte [ecx + 0xb], bl
mov dword [ecx + 0xc], esi
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], edi
mov dword [ecx + 4], 0
mov dword [ecx], 2
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, dword [esp + 0x10]
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 8
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x154], 0
add esi, ecx
sub eax, ecx
je 0x419429
pxor xmm0, xmm0
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], esi
xor eax, eax
xor esi, esi
xor edi, edi
xor ecx, ecx
nop dword [eax + eax]
mov edx, dword [esp + 0x10]
cmp ecx, 0x3f
movzx edx, byte [edx + eax]
jne 0x418be6
cmp dl, 2
jae 0x4194ad
mov dh, dl
mov dword [esp + 0x50], edi
xor edi, edi
mov dword [esp + 0x90], esi
mov esi, 0
and dh, 0x7f
movzx ebx, dh
shld edi, ebx, cl
shl ebx, cl
test cl, 0x20
cmovne edi, ebx
cmovne ebx, esi
or dword [esp + 0x50], edi
or dword [esp + 0x90], ebx
test dl, dl
mov edi, dword [esp + 0x50]
mov esi, dword [esp + 0x90]
jns 0x418c37
inc eax
add ecx, 7
cmp dword [esp + 0x18], eax
jne 0x418bd0
jmp 0x4194b1
mov ecx, dword [esp + 0x18]
mov edx, esi
or edx, edi
lea ecx, [ecx - 1]
je 0x418c74
cmp ecx, eax
je 0x41a216
mov edx, dword [esp + 0x10]
movzx ecx, byte [edx + eax + 1]
mov ebx, ecx
and ebx, 0x7f
test cl, cl
mov ecx, dword [esp + 0x18]
lea ecx, [ecx - 2]
js 0x418d66
sub ecx, eax
lea edx, [edx + eax + 2]
jmp 0x418dcf
mov edx, dword [esp + 0x10]
sub ecx, eax
mov dword [esp + 0x50], 2
mov dword [esp + 0x18], ecx
lea edx, [edx + eax + 1]
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0xb4]
lea ebx, [esp + 0x1c0]
mov ecx, 0x14
lea esi, [esp + 0xc8]
mov edx, dword [esp + 0xbc]
mov edi, ebx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0xc0]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x50]
cmp ecx, 2
je 0x41a272
mov dword [esp + 0x228], ecx
mov ecx, dword [esp + 0xc]
lea edi, [esp + 0x240]
mov esi, ebx
mov dword [esp + 0x22c], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x230], ecx
mov dword [esp + 0x234], edx
mov dword [esp + 0x238], eax
mov eax, dword [esp + 0x90]
mov ecx, 0x14
mov dword [esp + 0x23c], eax
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x228]
push eax
lea eax, [esp + 0x144]
push eax
call sym.gimli::read::abbrev::Abbreviations::insert::h66ecd64d1266ca3b
add esp, 8
mov esi, dword [esp + 0x10]
test al, al
pxor xmm0, xmm0
jne 0x41a2b1
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x418bb8
jmp 0x4194b9
cmp ecx, eax
je 0x41a2c1
mov esi, dword [esp + 0x10]
movzx ebx, bx
movzx edx, byte [esi + eax + 2]
mov dword [esp + 0xc], edx
and edx, 0x7f
shl edx, 7
or ebx, edx
mov edx, dword [esp + 0x18]
cmp byte [esp + 0xc], 0
lea ecx, [edx - 3]
lea edx, [esi + eax + 3]
js 0x418d9c
sub ecx, eax
jmp 0x418dcf
cmp ecx, eax
je 0x41a4cb
movzx ecx, byte [edx]
cmp cx, 3
ja 0x41a4f3
mov edx, dword [esp + 0x10]
mov esi, dword [esp + 0x18]
movzx ebx, bx
sub esi, eax
lea edx, [edx + eax + 4]
movzx eax, cx
add esi, 0xfffffffc
shl eax, 0xe
or ebx, eax
mov ecx, esi
test bx, bx
je 0x41a237
test ecx, ecx
je 0x41a23e
movzx eax, byte [edx]
cmp al, 2
jae 0x41a242
inc edx
dec ecx
mov byte [esp + 0xac], al
mov dword [esp + 0x17c], 0
mov dword [esp + 0x178], 0
mov dword [esp + 0x180], 0
mov dword [esp + 0x18c], 0
mov dword [esp + 0x188], 0
mov dword [esp + 0x190], 0
mov dword [esp + 0x19c], 0
mov dword [esp + 0x198], 0
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x1b0], 0
movdqa xmmword [esp + 0x160], xmm0
mov dword [esp + 0x170], 0
mov dword [esp + 0x64], ebx
mov dword [esp + 0x20], edx
test ecx, ecx
je 0x41a0dd
mov ebx, dword [esp + 0x20]
mov dword [esp + 0xc], edx
lea esi, [ecx - 1]
movzx eax, byte [ebx]
mov edx, eax
and edx, 0x7f
test al, al
mov dword [esp + 0x3c], edx
mov edx, ecx
lea ecx, [ebx + 1]
jns 0x418f1b
test esi, esi
je 0x41a1bd
movzx eax, byte [ebx + 1]
mov esi, dword [esp + 0x3c]
mov ecx, eax
movzx esi, si
and ecx, 0x7f
shl ecx, 7
or esi, ecx
mov ecx, edx
test al, al
lea ecx, [ebx + 2]
mov dword [esp + 0x3c], esi
lea esi, [edx - 2]
jns 0x418f1b
test esi, esi
je 0x41a1bd
movzx eax, byte [ecx]
cmp ax, 3
ja 0x41a370
mov ecx, dword [esp + 0x3c]
movzx eax, ax
add edx, 0xfffffffd
add ebx, 3
shl eax, 0xe
mov esi, edx
movzx ecx, cx
or ecx, eax
mov dword [esp + 0x3c], ecx
mov ecx, ebx
cmp word [esp + 0x3c], 0
je 0x419176
test esi, esi
je 0x41a20b
movzx eax, byte [ecx]
lea edx, [esi - 1]
mov ebx, eax
and ebx, 0x7f
test al, al
lea eax, [ecx + 1]
mov dword [esp + 0x20], eax
js 0x418f49
mov ecx, edx
jmp 0x418fac
test edx, edx
je 0x41a207
movzx eax, byte [ecx + 1]
movzx ebx, bx
lea edx, [esi - 2]
mov edi, eax
and edi, 0x7f
shl edi, 7
or ebx, edi
test al, al
lea edi, [ecx + 2]
mov dword [esp + 0x20], edi
js 0x418f78
mov edi, dword [esp + 0x50]
mov ecx, edx
jmp 0x418fac
test edx, edx
je 0x41a207
mov eax, dword [esp + 0x20]
movzx eax, byte [eax]
cmp ax, 3
ja 0x41a378
mov edi, dword [esp + 0x50]
movzx eax, ax
add ecx, 3
add esi, 0xfffffffd
movzx ebx, bx
shl eax, 0xe
mov dword [esp + 0x20], ecx
mov ecx, esi
or ebx, eax
mov edx, dword [esp + 0x14]
cmp bx, 0x21
mov dword [esp + 0x10], ecx
je 0x419000
movzx eax, bx
test eax, eax
je 0x41a223
movzx eax, word [esp + 0x3c]
mov edx, dword [esp + 0x38]
shl ebx, 0x10
mov ecx, 0xffffffff
mov dword [esp + 0x80], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], 0
or ebx, eax
and edx, ecx
mov dword [esp + 0x34], ebx
xor ebx, ebx
jmp 0x41910c
test ecx, ecx
mov dword [esp + 0x14], edx
je 0x41a22e
mov edi, dword [esp + 0x20]
xor eax, eax
xor esi, esi
mov dword [esp + 0x18], 0
xor ecx, ecx
nop
movzx ebx, byte [edi + eax]
cmp ecx, 0x3f
mov dword [esp + 0xc], esi
jne 0x41903d
movzx edi, bl
cmp edi, 0x7f
je 0x41903d
test edi, edi
jne 0x419fe4
mov edx, ebx
mov esi, 0
and dl, 0x7f
movzx edi, dl
xor edx, edx
shld edx, edi, cl
shl edi, cl
test cl, 0x20
cmovne edx, edi
cmovne edi, esi
mov esi, dword [esp + 0xc]
or dword [esp + 0x18], edx
mov edx, ebx
or esi, edi
test dl, dl
jns 0x41907d
inc eax
add ecx, 7
mov edi, dword [esp + 0x20]
cmp dword [esp + 0x10], eax
jne 0x419020
jmp 0x419f7d
add ecx, 7
mov ebx, edx
mov edi, 0xffffffff
mov dword [esp + 0xc], esi
mov esi, 0
cmp ecx, 0x40
setl dl
cmp bl, 0x40
setae dh
shl edi, cl
test cl, 0x20
mov ecx, 0xffffffff
cmovne ecx, edi
cmovne edi, esi
test dl, dh
mov edx, dword [esp + 0xc]
cmove edi, esi
cmove ecx, esi
mov esi, dword [esp + 0x18]
or edx, edi
movzx edi, word [esp + 0x3c]
or esi, ecx
mov ecx, edx
mov ebx, edx
mov edx, dword [esp + 0x38]
shrd ecx, esi, 0x10
shr esi, 0x10
mov dword [esp + 0xc], ebx
mov bl, bh
mov dword [esp + 0x80], ecx
mov ecx, 0xffffffff
mov dword [esp + 0x14], esi
or edi, 0x210000
and edx, ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0x50]
lea ecx, [ecx + eax + 1]
not eax
add dword [esp + 0x10], eax
mov dword [esp + 0x20], ecx
mov esi, dword [esp + 0x80]
movzx ecx, bl
mov dword [esp + 0x38], edx
shl ecx, 8
mov eax, esi
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc]
or eax, ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x34]
shld ecx, esi, 0x10
mov dword [esp + 0x334], ecx
mov dword [esp + 0x338], eax
mov dword [esp + 0x33c], edx
lea eax, [esp + 0x330]
push eax
lea eax, [esp + 0x164]
push eax
call sym.gimli::read::abbrev::Attributes::push::h91f6345f53949860
add esp, 8
mov ecx, dword [esp + 0x10]
mov edx, ebx
jmp 0x418e94
test esi, esi
je 0x41a20b
movzx ebx, byte [ecx]
lea eax, [esi - 1]
mov edx, esi
lea esi, [ecx + 1]
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], esi
mov eax, ebx
and eax, 0x7f
test bl, bl
js 0x4191aa
mov esi, dword [esp + 0x90]
mov ebx, dword [esp + 0x64]
jmp 0x41922b
cmp dword [esp + 0x18], 0
je 0x41a6b9
movzx ebx, byte [ecx + 1]
movzx eax, ax
mov esi, edx
lea esi, [edx - 2]
mov dword [esp + 0x18], esi
mov edi, ebx
and edi, 0x7f
shl edi, 7
or eax, edi
test bl, bl
lea edi, [ecx + 2]
js 0x4191eb
mov dword [esp + 0x10], edi
mov esi, dword [esp + 0x90]
mov edi, dword [esp + 0x50]
mov ebx, dword [esp + 0x64]
jmp 0x41922b
cmp dword [esp + 0x18], 0
mov esi, dword [esp + 0x90]
mov ebx, dword [esp + 0x64]
je 0x41a707
movzx edi, byte [edi]
cmp di, 3
ja 0x41a378
movzx edi, di
movzx eax, ax
add ecx, 3
add edx, 0xfffffffd
shl edi, 0xe
mov dword [esp + 0x10], ecx
mov dword [esp + 0x18], edx
or eax, edi
mov edi, dword [esp + 0x50]
test ax, ax
jne 0x41a501
lea ecx, [esp + 0x178]
movq xmm1, qword [esp + 0x160]
movdqu xmm0, xmmword [esp + 0x168]
movsd xmm3, qword [ecx + 8]
movsd xmm4, qword [ecx + 0x10]
movsd xmm2, qword [ecx]
movd eax, xmm1
movsd qword [esp + 0x348], xmm3
movsd xmm3, qword [ecx + 0x18]
movsd qword [esp + 0x350], xmm4
movsd xmm4, qword [ecx + 0x20]
cmp eax, 2
movsd qword [esp + 0x340], xmm2
movsd qword [esp + 0x358], xmm3
movsd xmm3, qword [ecx + 0x28]
movsd qword [esp + 0x360], xmm4
movsd xmm4, qword [ecx + 0x30]
movsd qword [esp + 0x368], xmm3
movsd xmm3, qword [ecx + 0x38]
movsd qword [esp + 0x370], xmm4
movsd qword [esp + 0x378], xmm3
je 0x41a50c
movsd xmm3, qword [esp + 0x370]
lea eax, [esp + 0x3c8]
movsd xmm4, qword [esp + 0x368]
movq xmm2, qword [esp + 0x378]
movsd qword [eax + 0x30], xmm3
movsd xmm3, qword [esp + 0x360]
movsd qword [eax + 0x28], xmm4
movsd xmm4, qword [esp + 0x358]
movq qword [eax + 0x38], xmm2
movsd qword [eax + 0x20], xmm3
movsd xmm3, qword [esp + 0x350]
movsd qword [eax + 0x18], xmm4
movsd xmm4, qword [esp + 0x340]
movsd qword [eax + 0x10], xmm3
movq xmm3, qword [esp + 0x348]
movsd qword [eax], xmm4
movq qword [eax + 8], xmm3
movq qword [esp + 0x3b0], xmm1
movdqu xmmword [esp + 0x3b8], xmm0
movzx eax, byte [esp + 0xac]
lea ecx, [esp + 0x3b0]
push ecx
push eax
push ebx
push edi
push esi
lea eax, [esp + 0xc4]
push eax
call sym.gimli::read::abbrev::Abbreviation::new::h905abc5569759096
add esp, 0x18
mov eax, dword [esp + 0xb0]
cmp eax, 3
mov dword [esp + 0x50], eax
jne 0x418c8e
jmp 0x4194d9
test ebx, ebx
je 0x4197a9
mov esi, dword [esp + 0xc4]
push dword [esp + 0xc8]
call sym.__LT_gimli..read..abbrev..Attributes_u20_as_u20_core..ops..deref..Deref_GT_::deref::hae2a207104f9fe31
add esp, 4
mov edi, eax
lea ecx, [esp + 0xc0]
test edx, edx
mov dword [esp + 0x3b0], ebx
mov dword [esp + 0x3b4], esi
mov dword [esp + 0x3b8], eax
mov dword [esp + 0x3bc], edx
mov dword [esp + 0x3c0], ecx
je 0x41942e
mov eax, dword [esp + 0x228]
movdqa xmm2, xmmword [0x586ad0]
lea ebx, [edx - 1]
add edi, 0x10
mov dword [esp + 0xc], 0
mov dword [esp + 0x20], 0x2e
mov dword [esp + 0x3c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x22c]
movdqa xmm3, xmm2
mov dword [esp + 0x38], eax
jmp 0x41983b
jmp 0x4194b9
movdqa xmm2, xmmword [0x586ad0]
xor edi, edi
mov ebx, 0x2e
mov dword [esp + 0x3c], 0
mov dword [esp + 0xc], 0
movdqa xmm3, xmm2
cmp dword [ecx + 0x14], 0
jne 0x41946a
mov eax, dword [esp + 0x3b0]
sub eax, dword [ecx]
mov dword [ecx + 0x14], 1
mov dword [ecx + 0x18], eax
movsd xmm1, qword [esp + 0x348]
movsd xmm0, qword [esp + 0x340]
movd ecx, xmm3
xor ecx, 0x2e
movsd qword [esp + 0x388], xmm1
pshufd xmm1, xmm3, 0x55
movsd qword [esp + 0x380], xmm0
movd eax, xmm1
or ecx, eax
jne 0x41966d
xor esi, esi
jmp 0x4196ca
mov cl, 6
jmp 0x4194bd
mov esi, dword [esp + 0x10]
add esi, dword [esp + 0x18]
xor eax, eax
mov cl, 0x13
mov byte [esp + 0xb8], cl
mov byte [esp + 0xb9], dl
mov dword [esp + 0xc0], esi
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0xb8]
mov esi, dword [esp + 0xbc]
mov edx, dword [esp + 0xc4]
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x90], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov ebx, dword [esp + 0x148]
mov eax, dword [esp + 0x144]
test ebx, ebx
mov dword [esp + 0x50], eax
je 0x419555
mov eax, dword [esp + 0x50]
lea edi, [eax + 8]
jmp 0x419536
add edi, 0x68
dec ebx
je 0x419555
cmp dword [edi - 8], 0
je 0x419530
mov eax, dword [edi - 4]
test eax, eax
je 0x419530
shl eax, 4
push 8
push eax
push dword [edi]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x419530
mov eax, dword [esp + 0x140]
test eax, eax
je 0x419572
imul eax, eax, 0x68
push 8
push eax
push dword [esp + 0x58]
call sym.___rust_dealloc
add esp, 0xc
mov ecx, dword [esp + 0x14c]
test ecx, ecx
je 0x4195c4
mov edx, dword [esp + 0x150]
mov eax, dword [esp + 0x154]
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], edx
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], ecx
mov ecx, 1
mov dword [esp + 0xcc], edx
jmp 0x4195c8
xor ecx, ecx
xor eax, eax
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xd0], eax
lea ecx, [esp + 0x160]
lea edx, [esp + 0xb0]
call sym.alloc::collections::btree::map::IntoIter_LT_K_C_V_C_A_GT_::dying_next::h8fe1030ea3ba21b3
mov eax, dword [esp + 0x160]
test eax, eax
je 0x419651
lea edi, [esp + 0x160]
lea ebx, [esp + 0xb0]
jmp 0x419624
mov ecx, edi
mov edx, ebx
call sym.alloc::collections::btree::map::IntoIter_LT_K_C_V_C_A_GT_::dying_next::h8fe1030ea3ba21b3
mov eax, dword [esp + 0x160]
test eax, eax
je 0x419651
imul ecx, dword [esp + 0x168], 0x68
cmp dword [eax + ecx + 0x58], 0
je 0x419610
lea eax, [eax + ecx + 0x58]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x419610
shl ecx, 4
push 8
push ecx
push dword [eax + 8]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x419610
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x90]
mov edi, dword [esp + 0xc]
cmp al, 0x4b
jne 0x418b38
jmp 0x418834
movzx eax, byte [esp + 0x2f1]
movdqa xmmword [esp + 0x50], xmm2
movdqu xmmword [esp + 0x408], xmm3
mov edx, dword [esp + 0xa4]
lea esi, [esp + 0x408]
lea ecx, [esp + 0xb0]
push esi
push dword [esp + 0x320]
push eax
call sym.gimli::read::dwarf::Dwarf_LT_R_GT_::attr_string::hf431e04a84efaaff
add esp, 0xc
xor esi, esi
cmp byte [esp + 0xb0], 0x4b
jne 0x4196bd
mov esi, dword [esp + 0xb4]
mov eax, dword [esp + 0xb8]
movdqa xmm2, xmmword [esp + 0x50]
movd ecx, xmm2
pshufd xmm0, xmm2, 0x55
mov dword [esp + 0x300], esi
mov dword [esp + 0x50], eax
mov dword [esp + 0x304], eax
mov dword [esp + 0x20], ebx
movd eax, xmm0
xor ecx, 0x2e
or ecx, eax
jne 0x41970e
xor ebx, ebx
cmp dword [esp + 0xc], 0
mov dword [esp + 0x308], 0
je 0x419c39
jmp 0x419784
movzx eax, byte [esp + 0x2f1]
movdqu xmmword [esp + 0x330], xmm2
mov edx, dword [esp + 0xa4]
lea ebx, [esp + 0x330]
lea ecx, [esp + 0xb0]
push ebx
push dword [esp + 0x320]
push eax
call sym.gimli::read::dwarf::Dwarf_LT_R_GT_::attr_string::hf431e04a84efaaff
add esp, 0xc
xor ecx, ecx
cmp byte [esp + 0xb0], 0x4b
mov eax, dword [esp + 0xb8]
mov ebx, 0
jne 0x419764
mov ebx, dword [esp + 0xb4]
cmp dword [esp + 0xc], 0
mov dword [esp + 0x308], ebx
mov dword [esp + 0x90], eax
mov dword [esp + 0x30c], eax
je 0x419c4d
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x38], ebx
mov eax, dword [ecx + 0x20]
mov edx, dword [ecx + 0x24]
mov ecx, dword [esp + 0x10]
sub edx, ecx
jae 0x4197c0
xor esi, esi
mov edi, 0x13
jmp 0x41a0b8
mov eax, dword [esp + 0x88]
mov byte [eax + 8], 0x42
mov dword [eax + 0xc], 0
jmp 0x419c09
add eax, ecx
cmp edx, 4
jae 0x419f34
mov ecx, eax
xor edi, edi
mov edx, 0x13
xor esi, esi
shr ecx, 8
jmp 0x41a098
mov eax, dword [esp + 0x1c8]
mov ecx, dword [esp + 0x1cc]
mov dword [esp + 0x22c], 0
mov dword [esp + 0x228], 1
mov dword [esp + 0x14], 1
mov dword [esp + 0x234], ecx
mov dword [esp + 0x230], eax
nop dword [eax + eax]
movdqa xmm2, xmmword [esp + 0x50]
movdqa xmm3, xmmword [esp + 0x90]
add edi, 0x10
add ebx, 0xffffffff
jae 0x419c1b
movsd xmm0, qword [edi - 0x10]
movsd xmm1, qword [edi - 8]
mov eax, dword [esp + 0x3c0]
movdqa xmmword [esp + 0x90], xmm3
movdqa xmmword [esp + 0x50], xmm2
movsd qword [esp + 0x1c8], xmm1
movsd qword [esp + 0x1c0], xmm0
mov eax, dword [eax + 0xc]
lea ecx, [esp + 0x160]
lea esi, [esp + 0x1c0]
lea edx, [esp + 0x3b0]
push esi
push dword [eax + 0x20]
call sym.gimli::read::unit::parse_attribute::hc6256b48f07e4d62
add esp, 8
mov eax, dword [esp + 0x160]
mov ecx, dword [esp + 0x164]
mov edx, eax
xor edx, 0x2e
or edx, ecx
je 0x419bd6
lea edx, [esp + 0x168]
mov dword [esp + 0x3b8], edi
mov dword [esp + 0x3bc], ebx
movq xmm0, qword [edx]
movq xmm1, qword [edx + 8]
mov dword [esp + 0x164], ecx
mov dword [esp + 0x160], eax
movq qword [edx + 8], xmm1
movq qword [edx], xmm0
movq qword [esp + 0x380], xmm0
movq qword [esp + 0x388], xmm1
movzx eax, word [esp + 0x170]
cmp eax, 0x71
jle 0x419980
movdqa xmm2, xmmword [esp + 0x50]
movdqa xmm3, xmmword [esp + 0x90]
cmp eax, 0x2130
jg 0x4199e0
add eax, 0xffffff8e
cmp eax, 0x1a
ja 0x41982f
mov eax, dword [eax*4 + 0x41b3c8]
add eax, dword [esp + 0x13c]
jmp eax
movdqa xmm2, xmmword [esp + 0x50]
movdqa xmm3, xmmword [esp + 0x90]
add eax, 0xfffffffd
cmp eax, 0x18
ja 0x41982f
mov eax, dword [eax*4 + 0x41b364]
add eax, dword [esp + 0x13c]
jmp eax
cmp eax, 0x2131
je 0x419b89
cmp eax, 0x2132
je 0x419a3a
cmp eax, 0x2133
jne 0x41982f
lea ecx, [esp + 0x1c0]
lea edx, [esp + 0x160]
call sym.gimli::read::unit::Attribute_LT_R_GT_::value::hbd5abc89c30baf14
mov eax, dword [esp + 0x1c0]
xor eax, 0xb
or eax, dword [esp + 0x1c4]
jne 0x419820
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0x320], eax
jmp 0x419820
lea ecx, [esp + 0x1c0]
lea edx, [esp + 0x160]
call sym.gimli::read::unit::Attribute_LT_R_GT_::value::hbd5abc89c30baf14
mov eax, dword [esp + 0x1c0]
xor eax, 0x17
or eax, dword [esp + 0x1c4]
jne 0x419820
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0x328], eax
jmp 0x419820
mov eax, dword [esp + 0x14]
or eax, dword [esp + 0x38]
jne 0x41982f
lea ecx, [esp + 0x1c0]
lea edx, [esp + 0x160]
call sym.gimli::read::unit::Attribute_LT_R_GT_::value::hbd5abc89c30baf14
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x38], 0
xor eax, 0x2d
or eax, dword [esp + 0x1c4]
je 0x4197de
mov dword [esp + 0x14], 0
jmp 0x419820
lea eax, [esp + 0x168]
movq xmm0, qword [eax]
movq xmm1, qword [eax + 8]
mov eax, dword [esp + 0x88]
movq qword [esp + 0x380], xmm0
movq qword [esp + 0x388], xmm1
movq qword [eax + 0x10], xmm1
movq qword [eax + 8], xmm0
mov dword [eax + 4], 0
mov dword [eax], 2
jmp 0x418a4e
mov ecx, dword [esp + 0x3c0]
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
cmp dword [ecx + 0x14], 0
jne 0x41946a
jmp 0x419457
xor ecx, ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], 0x2f
jmp 0x419c5d
mov dword [esp + 0xc], eax
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], 0x2f
mov eax, dword [esp + 0x238]
xor eax, 0x2f
or eax, dword [esp + 0x23c]
je 0x419cfe
mov eax, dword [esp + 0x288]
mov edi, ecx
test eax, eax
je 0x419c98
shl eax, 2
push 2
push eax
push dword [esp + 0x294]
call sym.___rust_dealloc
mov ecx, edi
add esp, 0xc
mov eax, dword [esp + 0x294]
test eax, eax
je 0x419cba
shl eax, 4
push 8
push eax
push dword [esp + 0x2a0]
call sym.___rust_dealloc
mov ecx, edi
add esp, 0xc
mov eax, dword [esp + 0x2a0]
test eax, eax
je 0x419cdc
shl eax, 2
push 2
push eax
push dword [esp + 0x2ac]
call sym.___rust_dealloc
mov ecx, edi
add esp, 0xc
mov eax, dword [esp + 0x2ac]
test eax, eax
je 0x419cfe
imul eax, eax, 0x38
push 8
push eax
push dword [esp + 0x2b8]
call sym.___rust_dealloc
mov ecx, edi
add esp, 0xc
mov eax, dword [esp + 0x14]
movsd xmm0, qword [esp + 0x358]
mov dword [esp + 0x23c], ecx
lea ecx, [esp + 0x250]
movq xmm1, qword [esp + 0x348]
mov edi, dword [esp + 0xac]
movzx edx, byte [esp + 0x8f]
mov dword [esp + 0x238], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x240], esi
mov esi, dword [esp + 0x10]
mov dword [esp + 0x244], eax
mov dword [esp + 0x24c], 0
mov dword [esp + 0x248], 0
movsd qword [ecx + 0x18], xmm0
movsd xmm0, qword [esp + 0x350]
mov eax, dword [esp + 0x138]
movq qword [ecx + 8], xmm1
movsd qword [ecx + 0x10], xmm0
movsd xmm0, qword [esp + 0x340]
movsd qword [ecx], xmm0
mov dword [esp + 0x270], eax
mov eax, dword [esp + 0x1bc]
movsd xmm0, qword [esp + 0x3a0]
mov dword [esp + 0x274], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x280], ebx
movzx ebx, byte [esp + 0x4e]
mov dword [esp + 0x284], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0x3a8]
movsd qword [ecx + 0x44], xmm0
movq xmm0, qword [esp + 0x390]
mov dword [ecx + 0x4c], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x2a8], eax
mov eax, dword [esp + 0x398]
movq qword [ecx + 0x5c], xmm0
mov dword [ecx + 0x64], eax
movzx eax, byte [esp + 0x64]
movzx ecx, byte [esp + 0x8c]
mov byte [esp + 0x2b8], al
movzx eax, byte [esp + 0x80]
mov byte [esp + 0x2b9], al
mov eax, dword [esp + 0xc]
mov word [esp + 0x2ba], ax
mov dword [esp + 0x2bc], esi
mov esi, dword [esp + 0x130]
mov dword [esp + 0x2c0], edi
mov dword [esp + 0x2c4], esi
mov byte [esp + 0x2c8], cl
movzx ecx, byte [esp + 0x4f]
mov byte [esp + 0x2c9], dl
movzx edx, byte [esp + 0x8e]
mov byte [esp + 0x2ca], cl
movzx ecx, byte [esp + 0x8d]
mov byte [esp + 0x2cb], dl
mov byte [esp + 0x2cc], cl
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x2cd], bl
mov edx, ecx
xor edx, 0x2e
or edx, dword [esp + 0x3c]
je 0x419f13
mov eax, ecx
and al, 0x3f
cmp al, 0xc
je 0x419fb6
and ecx, 0x3f
jne 0x419f13
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x310], eax
mov dword [esp + 0x314], ecx
lea eax, [esp + 0x228]
push 0x108
push eax
push dword [esp + 0x90]
call sym._memcpy
add esp, 0xc
jmp 0x418b67
lea ebx, [eax + 4]
movzx ecx, byte [esp + 0x2f0]
mov dword [esp + 0x18], edi
lea edi, [edx - 4]
mov byte [esp + 0x80], 4
mov dword [esp + 0x1c], ebx
mov ebx, dword [eax]
cmp ebx, 0xffffffef
jbe 0x419f94
mov dword [esp + 0x12c], esi
xor esi, esi
cmp ebx, 0xffffffff
mov byte [esp + 0x64], cl
je 0x41a047
mov edx, 0x10
xor edi, edi
xor ecx, ecx
jmp 0x41a098
add edi, dword [esp + 0x10]
mov dword [esp + 0x38], 0
mov al, 0x13
mov dword [esp + 0x34], edi
jmp 0x41a386
mov eax, ebx
cmp edi, eax
jae 0x41a168
mov ebx, dword [esp + 0x1c]
mov edi, 0x13
mov dword [esp + 0x28], ebx
mov eax, dword [esp + 0x28]
xor esi, esi
jmp 0x41a0b8
mov eax, dword [esp + 0xa4]
mov ebx, dword [esp + 0x320]
mov esi, dword [eax + 0xc]
mov ecx, dword [eax + 8]
sub esi, ebx
jae 0x419feb
mov dword [esp + 0xb7], ecx
mov dword [esp + 0xbb], 0
mov dl, 0x13
jmp 0x41a008
mov al, 7
jmp 0x41a386
movzx eax, byte [esp + 0x2f0]
mov byte [esp + 0x50], al
movzx edi, al
mov eax, dword [esp + 0x34]
mul edi
jno 0x41a0f4
mov dl, 0x35
mov esi, dword [esp + 0x88]
shld ecx, eax, 8
shl eax, 8
movzx edx, dl
or edx, eax
mov dword [esi + 0xc], ecx
mov dword [esi + 8], edx
mov edx, dword [esp + 0xbb]
mov ecx, dword [esp + 0xb7]
mov dword [esi + 0x14], edx
mov dword [esi + 0x10], ecx
mov dword [esi + 4], 0
mov dword [esi], 2
jmp 0x418a4e
cmp edi, 8
jae 0x41a12e
mov eax, dword [esp + 0x1c]
mov edx, 0x13
mov dword [esp + 0x77], eax
movzx eax, byte [esp + 0x7a]
mov ebx, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov byte [esp + 0xba], al
movzx eax, word [esp + 0x78]
mov word [esp + 0xb8], ax
mov dword [esp + 0xb4], ebx
shld ebx, edi, 8
shl edi, 8
mov eax, dword [esp + 0xb7]
mov ecx, eax
shr ecx, 8
mov byte [esp + 0x28], al
mov eax, esi
mov word [esp + 0x2d], si
mov dword [esp + 0x29], ecx
or edi, edx
shld esi, ecx, 8
shr eax, 0x10
mov byte [esp + 0x2f], al
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x88]
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], ebx
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 4], 0
mov dword [ecx], 2
jmp 0x418a4e
mov ecx, dword [esp + 0x20]
mov al, 0x13
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], ecx
jmp 0x41a386
mov edx, esi
add ecx, ebx
sub edx, eax
jb 0x419fce
dec edi
cmp edi, 7
ja 0x41a49c
mov ebx, dword [esp + 0x13c]
add ecx, eax
add ebx, dword [edi*4 + 0x41b434]
jmp ebx
mov ecx, dword [esp + 0x1c]
cmp dword [ecx + 4], 0
jne 0x41a262
mov esi, dword [ecx]
add eax, 0xc
movzx ecx, byte [esp + 0x64]
add edx, 0xfffffff4
mov byte [esp + 0x80], 8
mov dword [esp + 0x1c], eax
mov edi, edx
mov eax, esi
mov esi, dword [esp + 0x12c]
cmp edi, eax
jb 0x419f9e
cmp eax, 2
jae 0x41a185
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
mov edi, 0x13
xor esi, esi
jmp 0x41a0b8
mov edx, dword [esp + 0x1c]
mov byte [esp + 0x64], cl
mov dword [esp + 0xac], eax
movzx ecx, word [edx]
mov eax, ecx
add eax, 0xfffffffa
cmp ax, 0xfffc
jae 0x41a1cc
movzx eax, cx
mov dword [esp + 0x2c], 0
mov edi, 0x11
xor esi, esi
mov dword [esp + 0x28], eax
jmp 0x41a0b4
mov edx, dword [esp + 0xc]
mov al, 0x13
mov dword [esp + 0x34], ecx
jmp 0x41a37e
mov eax, dword [esp + 0xac]
cmp cx, 4
lea edi, [eax - 2]
lea eax, [edx + 2]
jbe 0x41a546
test edi, edi
je 0x41a171
mov eax, dword [esp + 0xac]
cmp eax, 3
jne 0x41a3fa
mov ebx, dword [esp + 0x1c]
add ebx, 3
mov dword [esp + 0x28], ebx
jmp 0x41a175
mov ecx, dword [esp + 0x20]
mov al, 0x13
mov dword [esp + 0x34], ecx
jmp 0x41a37a
mov ecx, dword [esp + 0x10]
lea eax, [ecx + eax + 1]
jmp 0x41a4d3
mov dword [esp + 0x14], edx
mov al, 9
jmp 0x41a37a
mov edi, dword [esp + 0x20]
jmp 0x419f81
mov cl, 8
jmp 0x41a4d5
mov al, 0x13
jmp 0x41a244
mov al, 0xa
mov byte [esp + 0xb8], al
mov dword [esp + 0xc0], edx
mov dword [esp + 0xc4], 0
jmp 0x4194d9
xor edi, edi
mov edx, 0x35
xor ecx, ecx
xor esi, esi
jmp 0x419f78
movq xmm0, qword [esp + 0x140]
mov ecx, dword [esp + 0x148]
mov esi, dword [esp + 0x14c]
mov edi, dword [esp + 0x154]
mov edx, dword [esp + 0x150]
movd eax, xmm0
cmp eax, 0x80000000
jne 0x41a2ce
mov eax, ecx
cmp al, 0x4b
je 0x418834
jmp 0x418b38
mov dword [esp + 0x90], 0xe
jmp 0x419504
mov ecx, dword [esp + 0x10]
lea eax, [ecx + eax + 2]
jmp 0x41a4d3
mov eax, dword [0x5a3270]
mov dword [esp + 0x228], 1
mov dword [esp + 0x22c], 1
movq qword [esp + 0x230], xmm0
mov dword [esp + 0x238], ecx
mov dword [esp + 0x23c], esi
mov dword [esp + 0x240], edx
mov dword [esp + 0x244], edi
movzx eax, byte [eax]
push 4
push 0x20
call sym.___rust_alloc
add esp, 8
test eax, eax
je 0x41b19f
movsd xmm1, qword [esp + 0x238]
movq xmm0, qword [esp + 0x240]
movq xmm2, qword [esp + 0x228]
mov esi, eax
movsd qword [eax + 0x10], xmm1
movq xmm1, qword [esp + 0x230]
movq qword [eax + 0x18], xmm0
movq qword [eax], xmm2
movq qword [eax + 8], xmm1
mov eax, 0x4b
cmp al, 0x4b
je 0x418834
jmp 0x418b38
mov edx, dword [esp + 0xc]
mov al, 6
jmp 0x41a37e
mov al, 6
mov edx, dword [esp + 0xc]
mov dword [esp + 0x38], 0
mov ecx, dword [esp + 0x80]
movzx esi, dl
movzx edi, al
shl esi, 8
mov ebx, ecx
shl ecx, 0x10
or esi, ecx
cmp dword [esp + 0x160], 0
je 0x41a3c7
mov eax, dword [esp + 0x164]
test eax, eax
je 0x41a3c7
shl eax, 4
push 8
push eax
push dword [esp + 0x170]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x38]
or esi, edi
shld eax, ebx, 0x10
mov edx, dword [esp + 0x34]
mov dword [esp + 0xb8], esi
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc0], edx
jmp 0x4194d9
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x1c]
cmp byte [ecx + 3], 0
je 0x41a532
mov eax, dword [esp + 0x28]
mov edi, 0x41
jmp 0x41a0b8
movzx eax, byte [esp + 0x50]
movzx ecx, word [esp + 0xb4]
mov dl, 0x17
mov byte [esp + 0xb0], al
movzx eax, byte [esp + 0xb6]
shl eax, 0x10
or ecx, eax
mov eax, dword [esp + 0xb0]
jmp 0x41a008
mov ecx, dword [esp + 0x10]
lea eax, [ecx + eax + 3]
mov cl, 0x13
mov byte [esp + 0xb8], cl
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], 0
jmp 0x4194d9
mov cl, 6
jmp 0x41a4d5
mov edx, dword [esp + 0xc]
mov al, 0xd
jmp 0x41a386
pshufd xmm1, xmm0, 0xff
pshufd xmm2, xmm0, 0xee
movd esi, xmm0
pshufd xmm0, xmm0, 0x55
movd ecx, xmm1
movd eax, xmm0
movd dword [esp + 0x34], xmm2
jmp 0x41a3d5
movzx edx, byte [ecx + 2]
add ecx, 4
lea edi, [eax - 4]
mov eax, ecx
mov ecx, dword [esp + 0xc]
mov byte [esp + 0x64], dl
mov edx, ecx
cmp ebx, 0xfffffff0
jb 0x41a59a
cmp edi, 8
jae 0x41a5a8
mov dword [esp + 0xb7], eax
mov ecx, 0x13
movzx eax, word [esp + 0xb8]
mov edi, dword [esp + 0xb0]
mov ebx, dword [esp + 0xb4]
mov word [esp + 0x78], ax
movzx eax, byte [esp + 0xba]
mov byte [esp + 0x7a], al
mov dword [esp + 0x74], ebx
mov dword [esp + 0x70], edi
shld ebx, edi, 8
shl edi, 8
mov eax, dword [esp + 0x77]
jmp 0x41a5c5
cmp edi, 4
jae 0x41a5d0
mov ecx, 0x13
xor edi, edi
jmp 0x41a5c5
mov ecx, edi
lea edi, [eax + 8]
add ecx, 0xfffffff8
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], ecx
cmp dword [eax + 4], 0
je 0x41a5e0
mov ecx, 0x35
xor edi, edi
or edi, ecx
mov dword [esp + 0x28], eax
jmp 0x419fab
mov ecx, edi
lea edi, [eax + 4]
add ecx, 0xfffffffc
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], ecx
mov eax, dword [eax]
sub ecx, eax
jae 0x41a5f7
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], 0
jmp 0x41a175
test eax, eax
mov dword [esp + 0x224], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x12c], esi
mov dword [esp + 0x130], eax
je 0x41a6a2
movzx eax, byte [edi]
mov dword [esp + 0xa8], edi
test al, al
mov byte [esp + 0x8f], al
je 0x41a6ab
mov eax, dword [esp + 0x130]
cmp word [esp + 0xc], 4
mov byte [esp + 0x4f], 1
lea ecx, [eax - 1]
mov eax, dword [esp + 0xa8]
lea eax, [eax + 1]
jb 0x41a685
test ecx, ecx
je 0x41a171
mov eax, dword [esp + 0x130]
lea ecx, [eax - 2]
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x48], ecx
movzx eax, byte [eax + 1]
test al, al
mov byte [esp + 0x4f], al
je 0x41a712
mov eax, dword [esp + 0xa8]
add eax, 2
test ecx, ecx
je 0x41a171
lea edx, [eax + 1]
cmp ecx, 1
mov dword [esp + 0x44], edx
jne 0x41a6c2
mov dword [esp + 0x28], edx
jmp 0x41a175
mov dword [esp + 0x28], edi
jmp 0x41a175
mov eax, dword [esp + 0x28]
mov edi, 0x1a
jmp 0x41a0b8
mov ecx, dword [esp + 0x10]
jmp 0x41a20b
movzx edx, byte [eax]
mov esi, ecx
add esi, 0xfffffffe
mov dword [esp + 0x48], esi
je 0x41a720
mov dh, byte [eax + 1]
lea esi, [eax + 3]
mov dword [esp + 0x44], esi
mov byte [esp + 0x8e], dh
mov dh, byte [eax + 2]
test dh, dh
mov byte [esp + 0x8d], dh
je 0x41a728
test dl, dl
setne byte [esp + 0x8c]
cmp ecx, 3
jne 0x41a736
mov dword [esp + 0x28], esi
jmp 0x41a175
mov al, 0x13
mov dword [esp + 0x34], edi
jmp 0x41a37a
mov eax, dword [esp + 0x28]
mov edi, 0x1b
jmp 0x41a0b8
add eax, 2
jmp 0x41a171
mov eax, dword [esp + 0x28]
mov edi, 0x1c
jmp 0x41a0b8
lea edx, [ecx - 4]
mov dword [esp + 0x48], edx
movzx ebx, byte [eax + 3]
test bl, bl
mov byte [esp + 0x4e], bl
je 0x41a783
movzx ebx, byte [esp + 0x4e]
lea esi, [eax + 4]
mov dword [esp + 0x138], esi
dec bl
movzx edi, bl
sub edx, edi
mov esi, edi
mov dword [esp + 0x1bc], edi
jae 0x41a791
mov eax, dword [esp + 0x138]
mov edi, 0x13
xor esi, esi
mov dword [esp + 0x28], eax
mov ebx, eax
jmp 0x41a0b4
mov eax, dword [esp + 0x28]
mov edi, 0x1d
jmp 0x41a0b8
mov esi, dword [esp + 0x138]
mov edi, dword [esp + 0x1bc]
cmp word [esp + 0xc], 4
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 8
mov dword [esp + 0x124], 0
lea ebx, [esi + edi]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], edx
ja 0x41a885
test edx, edx
je 0x41aa56
add eax, ecx
xor esi, esi
mov dword [esp + 0x14], 8
mov dword [esp + 0x1c], edi
mov edi, ebx
xor ebx, ebx
cmp byte [edi + ebx], 0
je 0x41a807
lea ecx, [edi + ebx + 1]
inc ebx
cmp ecx, eax
jne 0x41a7f3
jmp 0x41aa10
mov eax, ebx
lea ecx, [edi + ebx + 1]
not eax
mov dword [esp + 0x44], ecx
add eax, edx
test ebx, ebx
mov dword [esp + 0x48], eax
je 0x41af6b
cmp esi, dword [esp + 0x11c]
jne 0x41a841
lea ecx, [esp + 0x11c]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::hc3077905a7f1b5f4
mov eax, dword [esp + 0x120]
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x14]
mov eax, esi
inc esi
mov dword [esp + 0x1c], edi
shl eax, 4
mov dword [ecx + eax + 4], 0
mov dword [ecx + eax], 0x1f
mov dword [ecx + eax + 8], edi
mov dword [ecx + eax + 0xc], ebx
mov dword [esp + 0x124], esi
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x44]
lea eax, [ebx + edx]
test edx, edx
jne 0x41a7eb
jmp 0x41aa56
lea ecx, [esp + 0xb0]
lea edx, [esp + 0x44]
call sym.gimli::read::line::FileEntryFormat::parse::h5f314d7012c0ed78
movzx eax, byte [esp + 0xb0]
cmp eax, 0x4b
jne 0x41aa14
mov eax, dword [esp + 0xb4]
mov edi, dword [esp + 0xb8]
mov esi, dword [esp + 0xbc]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x84], edi
mov dword [esp + 0x134], esi
lea ecx, [esp + 0xb0]
lea edx, [esp + 0x44]
call sym.gimli::read::reader::Reader::read_uleb128::hd46fbc7abbc7d874
movzx eax, byte [esp + 0xb0]
cmp eax, 0x4b
jne 0x41aa7e
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0x40], eax
or eax, ecx
mov dword [esp + 0x68], ecx
je 0x41aab7
movzx eax, byte [esp + 0x80]
movzx ecx, byte [esp + 0x64]
xor ebx, ebx
mov dword [esp + 0x6c], 8
mov dword [esp + 0x14], 0
mov dword [esp + 0x38], ebx
shl eax, 8
lea eax, [eax + ecx + 0x50000]
mov dword [esp + 0xa0], eax
jmp 0x41a97d
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x1c]
shl ebx, 4
mov dword [ecx + ebx], edi
mov dword [ecx + ebx + 4], eax
mov eax, dword [esp + 0x24]
mov dword [ecx + ebx + 8], eax
mov dword [ecx + ebx + 0xc], esi
mov ebx, dword [esp + 0x38]
mov eax, dword [esp + 0x14]
cmp ebx, dword [esp + 0x40]
mov dword [esp + 0x124], ebx
sbb eax, dword [esp + 0x68]
jae 0x41ab45
add dword [esp + 0x38], 1
adc dword [esp + 0x14], 0
lea edx, [esp + 0x44]
lea ecx, [esp + 0xb0]
push dword [esp + 0x134]
push dword [esp + 0x88]
push dword [esp + 0xa8]
call sym.gimli::read::line::parse_directory_v5::h5bd243b42f98911c
add esp, 0xc
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xc0]
mov edi, dword [esp + 0xb8]
mov esi, dword [esp + 0xc4]
or eax, dword [esp + 0xb4]
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], eax
jne 0x41aadc
cmp dword [esp + 0x11c], ebx
jne 0x41a942
lea ecx, [esp + 0x11c]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::hc3077905a7f1b5f4
mov eax, dword [esp + 0x120]
mov dword [esp + 0x6c], eax
jmp 0x41a942
mov ebx, edi
jmp 0x41aa56
mov esi, dword [esp + 0xb4]
movzx edi, byte [esp + 0xb3]
movzx ecx, word [esp + 0xb1]
mov edx, dword [esp + 0xb8]
mov bl, 1
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0xbc]
shl ecx, 8
shl edi, 0x18
mov dword [esp + 0x28], edx
or edi, ecx
or edi, eax
mov dword [esp + 0x2c], esi
jmp 0x41aaea
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], 0
mov dword [esp + 0x84], 2
mov edi, 0x13
xor esi, esi
mov dword [esp + 0x7c], 0
jmp 0x41aae8
mov esi, dword [esp + 0xb4]
movzx edi, byte [esp + 0xb3]
movzx ecx, word [esp + 0xb1]
mov edx, dword [esp + 0xb8]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0xbc]
shl ecx, 8
shl edi, 0x18
mov dword [esp + 0x28], edx
or edi, ecx
or edi, eax
jmp 0x41aae4
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 8
mov dword [esp + 0x78], 0
mov dword [esp + 0x38], 0
jmp 0x41ab9d
mov eax, dword [esp + 0x24]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], esi
xor ebx, ebx
mov eax, dword [esp + 0x11c]
test eax, eax
je 0x41ab0a
shl eax, 4
push 8
push eax
push dword [esp + 0x128]
call sym.___rust_dealloc
add esp, 0xc
cmp dword [esp + 0x7c], 0
sete al
or bl, al
je 0x41ab1f
mov ebx, dword [esp + 0x1c]
jmp 0x41a0b4
mov eax, dword [esp + 0x7c]
shl eax, 2
push 2
push eax
push dword [esp + 0x8c]
call sym.___rust_dealloc
add esp, 0xc
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
jmp 0x41a0b4
mov dword [esp + 0x38], 0
cmp word [esp + 0xc], 5
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 8
mov dword [esp + 0x78], 0
jae 0x41ab9d
cmp dword [esp + 0x12c], 0
mov dword [esp + 0x68], 0
je 0x41af8e
pxor xmm0, xmm0
mov dword [esp + 0x14], 0x1f
movdqa xmmword [esp + 0x140], xmm0
jmp 0x41af96
lea ecx, [esp + 0xb0]
lea edx, [esp + 0x44]
call sym.gimli::read::line::FileEntryFormat::parse::h5f314d7012c0ed78
movzx eax, byte [esp + 0xb0]
cmp eax, 0x4b
jne 0x41ade9
mov eax, dword [esp + 0xb4]
mov edi, dword [esp + 0xb8]
mov esi, dword [esp + 0xbc]
mov dword [esp + 0x40], eax
mov dword [esp + 0x24], edi
mov dword [esp + 0x6c], esi
lea ecx, [esp + 0xb0]
lea edx, [esp + 0x44]
call sym.gimli::read::reader::Reader::read_uleb128::hd46fbc7abbc7d874
movzx eax, byte [esp + 0xb0]
cmp eax, 0x4b
jne 0x41ae6b
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0x14], 0x2e
mov dword [esp + 0x218], eax
or eax, ecx
mov dword [esp + 0x214], ecx
je 0x41aeb6
movzx eax, byte [esp + 0x80]
movzx ecx, byte [esp + 0x64]
mov ebx, 8
mov dword [esp + 0xa0], 0
mov dword [esp + 0x68], 0
shl eax, 8
lea eax, [eax + ecx + 0x50000]
mov dword [esp + 0x210], eax
xor eax, eax
mov dword [esp + 0x128], eax
jmp 0x41ad0b
imul eax, dword [esp + 0x68], 0x38
mov ecx, dword [esp + 0x21c]
mov edx, dword [esp + 0xa0]
mov dword [ebx + eax + 4], ecx
mov ecx, dword [esp + 0x220]
mov dword [ebx + eax], ecx
mov ecx, dword [esp + 0x1c]
mov dword [ebx + eax + 8], edi
mov dword [ebx + eax + 0xc], ecx
mov ecx, dword [esp + 0x1b8]
mov dword [ebx + eax + 0x10], ecx
mov dword [ebx + eax + 0x14], esi
mov ecx, dword [esp + 0x128]
movsd xmm0, qword [esp + 0x160]
movq xmm1, qword [esp + 0x168]
cmp ecx, dword [esp + 0x218]
mov dword [esp + 0x68], ecx
movsd qword [ebx + eax + 0x18], xmm0
movq qword [ebx + eax + 0x20], xmm1
movsd xmm0, qword [esp + 0x170]
sbb edx, dword [esp + 0x214]
movsd qword [ebx + eax + 0x28], xmm0
movq xmm0, qword [esp + 0x178]
movq qword [ebx + eax + 0x30], xmm0
mov dword [esp + 0x78], ecx
jae 0x41aeb6
add dword [esp + 0x128], 1
adc dword [esp + 0xa0], 0
lea edx, [esp + 0x44]
lea ecx, [esp + 0xb0]
push dword [esp + 0x6c]
push dword [esp + 0x28]
push dword [esp + 0x218]
call sym.gimli::read::line::parse_file_v5::ha90f192b9115c723
add esp, 0xc
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb4]
mov edi, dword [esp + 0xb8]
mov esi, dword [esp + 0xc4]
mov dword [esp + 0x220], eax
xor eax, 0x2e
mov dword [esp + 0x21c], ecx
or eax, ecx
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x1b8], ecx
je 0x41b17d
lea eax, [esp + 0xc8]
mov ecx, dword [esp + 0x68]
movsd xmm1, qword [eax + 0x10]
movq xmm0, qword [eax + 0x18]
movq xmm2, qword [eax]
cmp dword [esp + 0x70], ecx
movsd qword [esp + 0x170], xmm1
movq xmm1, qword [eax + 8]
movq qword [esp + 0x178], xmm0
movq qword [esp + 0x160], xmm2
movq qword [esp + 0x168], xmm1
jne 0x41ac70
lea ecx, [esp + 0x70]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::h42688f715df7555d
mov ebx, dword [esp + 0x74]
jmp 0x41ac70
mov esi, dword [esp + 0xb4]
movzx edi, byte [esp + 0xb3]
movzx ecx, word [esp + 0xb1]
mov edx, dword [esp + 0xb8]
mov bl, 1
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0xbc]
shl ecx, 8
shl edi, 0x18
mov dword [esp + 0x28], edx
or edi, ecx
or edi, eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x2c], esi
test eax, eax
je 0x41ae40
imul eax, eax, 0x38
push 8
push eax
push dword [esp + 0x7c]
call sym.___rust_dealloc
add esp, 0xc
cmp dword [esp + 0x40], 0
sete al
or bl, al
jne 0x41aae8
mov eax, dword [esp + 0x40]
shl eax, 2
push 2
push eax
push dword [esp + 0x2c]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x41aae8
mov esi, dword [esp + 0xb4]
movzx edi, byte [esp + 0xb3]
movzx ecx, word [esp + 0xb1]
mov edx, dword [esp + 0xb8]
xor ebx, ebx
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0xbc]
shl ecx, 8
shl edi, 0x18
mov dword [esp + 0x28], edx
or edi, ecx
or edi, eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x2c], esi
test eax, eax
jne 0x41ae2e
jmp 0x41ae40
mov dword [esp + 0x68], 0
mov eax, dword [esp + 0x130]
movdqa xmm2, xmmword [esp + 0x140]
movsd xmm1, qword [esp + 0x70]
movq xmm0, qword [esp + 0x11c]
mov esi, dword [esp + 0x12c]
mov ebx, dword [esp + 0x38]
mov ecx, dword [esp + 0x68]
add dword [esp + 0xa8], eax
mov eax, dword [esp + 0x124]
movdqa xmmword [esp + 0x1d0], xmm2
movsd qword [esp + 0x390], xmm1
pxor xmm2, xmm2
movq qword [esp + 0x3a0], xmm0
movdqa xmm1, xmmword [esp + 0x1d0]
movdqa xmmword [esp + 0x1c0], xmm2
movdqa xmmword [esp + 0x340], xmm2
mov dword [esp + 0x3a8], eax
mov eax, dword [esp + 0x78]
movdqa xmmword [esp + 0x350], xmm1
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x238]
xor eax, 0x2f
or eax, dword [esp + 0x23c]
jne 0x419c74
jmp 0x419cfe
mov dword [esp + 0x84], 2
mov dword [esp + 0x134], 0
mov dword [esp + 0x7c], 0
jmp 0x41ab4d
mov dword [esp + 0x14], 0x2e
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
test eax, eax
je 0x41b14b
lea ecx, [edx + eax]
xor ebx, ebx
mov dword [esp + 0x6c], 8
mov esi, dword [esp + 0x24]
mov dword [esp + 0x24], edx
mov dword [esp + 0x1c], esi
xor esi, esi
mov edx, dword [esp + 0x24]
cmp byte [edx + esi], 0
je 0x41afdd
mov edx, dword [esp + 0x24]
lea edx, [edx + esi + 1]
inc esi
cmp edx, ecx
jne 0x41afc1
jmp 0x41b145
mov ecx, esi
not ecx
add ecx, eax
mov eax, dword [esp + 0x24]
test esi, esi
lea eax, [eax + esi + 1]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
je 0x41b1ad
lea ecx, [esp + 0xb0]
lea edx, [esp + 0x44]
push esi
push dword [esp + 0x28]
call sym.gimli::read::line::FileEntry_LT_R_C_Offset_GT_::parse::h06dcfadbe2c5d3bf
add esp, 8
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb4]
mov edi, dword [esp + 0xb8]
mov esi, dword [esp + 0xc4]
mov dword [esp + 0xa0], eax
xor eax, 0x2e
mov dword [esp + 0x128], ecx
or eax, ecx
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x40], ecx
je 0x41b1ca
lea eax, [esp + 0xc8]
cmp ebx, dword [esp + 0x70]
movsd xmm1, qword [eax + 0x10]
movq xmm0, qword [eax + 0x18]
movq xmm2, qword [eax]
movsd qword [esp + 0x3c0], xmm1
movq xmm1, qword [eax + 8]
movq qword [esp + 0x3c8], xmm0
movq qword [esp + 0x3b0], xmm2
movq qword [esp + 0x3b8], xmm1
jne 0x41b0b3
lea ecx, [esp + 0x70]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::h42688f715df7555d
mov eax, dword [esp + 0x74]
mov dword [esp + 0x6c], eax
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x128]
imul eax, ebx, 0x38
inc ebx
mov dword [edx + eax + 4], ecx
mov ecx, dword [esp + 0xa0]
mov dword [edx + eax], ecx
mov ecx, dword [esp + 0x1c]
mov dword [edx + eax + 8], edi
mov dword [edx + eax + 0xc], ecx
mov ecx, dword [esp + 0x40]
mov dword [edx + eax + 0x10], ecx
mov dword [edx + eax + 0x14], esi
mov esi, dword [esp + 0x24]
movsd xmm0, qword [esp + 0x3b0]
movq xmm1, qword [esp + 0x3b8]
mov dword [esp + 0x1c], esi
movsd qword [edx + eax + 0x18], xmm0
movq qword [edx + eax + 0x20], xmm1
movsd xmm0, qword [esp + 0x3c0]
movsd qword [edx + eax + 0x28], xmm0
movq xmm0, qword [esp + 0x3c8]
movq qword [edx + eax + 0x30], xmm0
mov dword [esp + 0x78], ebx
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
lea ecx, [edx + eax]
test eax, eax
jne 0x41afb3
jmp 0x41b14b
mov edx, dword [esp + 0x24]
jmp 0x41b14b
mov edi, 0x13
xor esi, esi
mov dword [esp + 0x28], edx
mov dword [esp + 0x24], 2
mov dword [esp + 0x40], 0
xor ebx, ebx
mov eax, dword [esp + 0x70]
mov dword [esp + 0x2c], esi
test eax, eax
jne 0x41ae2e
jmp 0x41ae40
mov eax, dword [esp + 0x1b8]
xor ebx, ebx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x2c], esi
test eax, eax
jne 0x41ae2e
jmp 0x41ae40
push 0x20
push 4
call sym.alloc::alloc::handle_alloc_error::h9a0385ddba01e206
add esp, 8
ud2
mov dword [esp + 0x24], 2
mov dword [esp + 0x40], 0
mov dword [esp + 0x6c], 0
jmp 0x41aebe
mov eax, dword [esp + 0x40]
mov dword [esp + 0x24], 2
mov dword [esp + 0x28], eax
jmp 0x41b15e