Function at 0x41aa70
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 0x41aa84
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 0x41ae6f
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 0x41ab50
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 0x41aaf0
movzx eax, cl
test eax, eax
jne 0x41ab54
jmp 0x41ab78
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x90]
sub eax, 1
jb 0x41ae6f
mov ecx, dword [ecx + edi*4 + 0x110]
mov dword [esp + 0x3c], eax
jmp 0x41aaca
mov ecx, dword [esp + 0x90]
cmp byte [ecx + ebx - 0x10], 0x4b
jne 0x41ae90
mov esi, dword [ecx + ebx - 0xc]
lock inc dword [esi]
jle 0x41d51b
mov eax, 0x4b
cmp al, 0x4b
jne 0x41aea8
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 0x41ad72
lea esi, [esp + 0x160]
lea edi, [esp + 0xb0]
nop
cmp byte [esp + 0x161], 0
mov ebx, dword [esp + 0xc0]
je 0x41b6fe
test ebx, ebx
jne 0x41b706
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 0x41ad40
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 0x41add6
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 0x41aed7
mov eax, dword [esp + 0x288]
test eax, eax
je 0x41ae0d
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 0x41ae2d
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 0x41ae4d
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 0x41aed7
imul eax, eax, 0x38
push 8
push eax
push dword [esp + 0x2b8]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x41aed7
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
cmp eax, ecx
jae 0x41aedf
mov edx, dword [esp + 0x10]
xor edi, edi
mov eax, 0x13
cmp al, 0x4b
je 0x41aba4
jmp 0x41aea8
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 0x41aba4
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 0x41b799
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 0x41af56
cmp dl, 2
jae 0x41b81d
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 0x41afa7
inc eax
add ecx, 7
cmp dword [esp + 0x18], eax
jne 0x41af40
jmp 0x41b821
mov ecx, dword [esp + 0x18]
mov edx, esi
or edx, edi
lea ecx, [ecx - 1]
je 0x41afe4
cmp ecx, eax
je 0x41c586
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 0x41b0d6
sub ecx, eax
lea edx, [edx + eax + 2]
jmp 0x41b13f
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 0x41c5e2
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 0x41c621
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x41af28
jmp 0x41b829
cmp ecx, eax
je 0x41c631
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 0x41b10c
sub ecx, eax
jmp 0x41b13f
cmp ecx, eax
je 0x41c83b
movzx ecx, byte [edx]
cmp cx, 3
ja 0x41c863
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 0x41c5a7
test ecx, ecx
je 0x41c5ae
movzx eax, byte [edx]
cmp al, 2
jae 0x41c5b2
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 0x41c44d
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 0x41b28b
test esi, esi
je 0x41c52d
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 0x41b28b
test esi, esi
je 0x41c52d
movzx eax, byte [ecx]
cmp ax, 3
ja 0x41c6e0
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 0x41b4e6
test esi, esi
je 0x41c57b
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 0x41b2b9
mov ecx, edx
jmp 0x41b31c
test edx, edx
je 0x41c577
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 0x41b2e8
mov edi, dword [esp + 0x50]
mov ecx, edx
jmp 0x41b31c
test edx, edx
je 0x41c577
mov eax, dword [esp + 0x20]
movzx eax, byte [eax]
cmp ax, 3
ja 0x41c6e8
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 0x41b370
movzx eax, bx
test eax, eax
je 0x41c593
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 0x41b47c
test ecx, ecx
mov dword [esp + 0x14], edx
je 0x41c59e
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 0x41b3ad
movzx edi, bl
cmp edi, 0x7f
je 0x41b3ad
test edi, edi
jne 0x41c354
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 0x41b3ed
inc eax
add ecx, 7
mov edi, dword [esp + 0x20]
cmp dword [esp + 0x10], eax
jne 0x41b390
jmp 0x41c2ed
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 0x41b204
test esi, esi
je 0x41c57b
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 0x41b51a
mov esi, dword [esp + 0x90]
mov ebx, dword [esp + 0x64]
jmp 0x41b59b
cmp dword [esp + 0x18], 0
je 0x41ca29
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 0x41b55b
mov dword [esp + 0x10], edi
mov esi, dword [esp + 0x90]
mov edi, dword [esp + 0x50]
mov ebx, dword [esp + 0x64]
jmp 0x41b59b
cmp dword [esp + 0x18], 0
mov esi, dword [esp + 0x90]
mov ebx, dword [esp + 0x64]
je 0x41ca77
movzx edi, byte [edi]
cmp di, 3
ja 0x41c6e8
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 0x41c871
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 0x41c87c
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 0x41affe
jmp 0x41b849
test ebx, ebx
je 0x41bb19
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 0x41b79e
mov eax, dword [esp + 0x228]
movdqa xmm2, xmmword [0x5808c0]
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 0x41bbab
jmp 0x41b829
movdqa xmm2, xmmword [0x5808c0]
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 0x41b7da
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 0x41b9dd
xor esi, esi
jmp 0x41ba3a
mov cl, 6
jmp 0x41b82d
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 0x41b8c5
mov eax, dword [esp + 0x50]
lea edi, [eax + 8]
jmp 0x41b8a6
add edi, 0x68
dec ebx
je 0x41b8c5
cmp dword [edi - 8], 0
je 0x41b8a0
mov eax, dword [edi - 4]
test eax, eax
je 0x41b8a0
shl eax, 4
push 8
push eax
push dword [edi]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x41b8a0
mov eax, dword [esp + 0x140]
test eax, eax
je 0x41b8e2
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 0x41b934
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 0x41b938
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 0x41b9c1
lea edi, [esp + 0x160]
lea ebx, [esp + 0xb0]
jmp 0x41b994
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 0x41b9c1
imul ecx, dword [esp + 0x168], 0x68
cmp dword [eax + ecx + 0x58], 0
je 0x41b980
lea eax, [eax + ecx + 0x58]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x41b980
shl ecx, 4
push 8
push ecx
push dword [eax + 8]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x41b980
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x90]
mov edi, dword [esp + 0xc]
cmp al, 0x4b
jne 0x41aea8
jmp 0x41aba4
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 0x41ba2d
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 0x41ba7e
xor ebx, ebx
cmp dword [esp + 0xc], 0
mov dword [esp + 0x308], 0
je 0x41bfa9
jmp 0x41baf4
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 0x41bad4
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 0x41bfbd
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 0x41bb30
xor esi, esi
mov edi, 0x13
jmp 0x41c428
mov eax, dword [esp + 0x88]
mov byte [eax + 8], 0x42
mov dword [eax + 0xc], 0
jmp 0x41bf79
add eax, ecx
cmp edx, 4
jae 0x41c2a4
mov ecx, eax
xor edi, edi
mov edx, 0x13
xor esi, esi
shr ecx, 8
jmp 0x41c408
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 0x41bf8b
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 0x41bf46
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 0x41bcf0
movdqa xmm2, xmmword [esp + 0x50]
movdqa xmm3, xmmword [esp + 0x90]
cmp eax, 0x2130
jg 0x41bd50
add eax, 0xffffff8e
cmp eax, 0x1a
ja 0x41bb9f
mov eax, dword [eax*4 + 0x41d738]
add eax, dword [esp + 0x13c]
jmp eax
movdqa xmm2, xmmword [esp + 0x50]
movdqa xmm3, xmmword [esp + 0x90]
add eax, 0xfffffffd
cmp eax, 0x18
ja 0x41bb9f
mov eax, dword [eax*4 + 0x41d6d4]
add eax, dword [esp + 0x13c]
jmp eax
cmp eax, 0x2131
je 0x41bef9
cmp eax, 0x2132
je 0x41bdaa
cmp eax, 0x2133
jne 0x41bb9f
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 0x41bb90
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0x320], eax
jmp 0x41bb90
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 0x41bb90
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0x328], eax
jmp 0x41bb90
mov eax, dword [esp + 0x14]
or eax, dword [esp + 0x38]
jne 0x41bb9f
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 0x41bb4e
mov dword [esp + 0x14], 0
jmp 0x41bb90
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 0x41adbe
mov ecx, dword [esp + 0x3c0]
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
cmp dword [ecx + 0x14], 0
jne 0x41b7da
jmp 0x41b7c7
xor ecx, ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], 0x2f
jmp 0x41bfcd
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 0x41c06e
mov eax, dword [esp + 0x288]
mov edi, ecx
test eax, eax
je 0x41c008
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 0x41c02a
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 0x41c04c
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 0x41c06e
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 0x41c283
mov eax, ecx
and al, 0x3f
cmp al, 0xc
je 0x41c326
and ecx, 0x3f
jne 0x41c283
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 0x41aed7
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 0x41c304
mov dword [esp + 0x12c], esi
xor esi, esi
cmp ebx, 0xffffffff
mov byte [esp + 0x64], cl
je 0x41c3b7
mov edx, 0x10
xor edi, edi
xor ecx, ecx
jmp 0x41c408
add edi, dword [esp + 0x10]
mov dword [esp + 0x38], 0
mov al, 0x13
mov dword [esp + 0x34], edi
jmp 0x41c6f6
mov eax, ebx
cmp edi, eax
jae 0x41c4d8
mov ebx, dword [esp + 0x1c]
mov edi, 0x13
mov dword [esp + 0x28], ebx
mov eax, dword [esp + 0x28]
xor esi, esi
jmp 0x41c428
mov eax, dword [esp + 0xa4]
mov ebx, dword [esp + 0x320]
mov esi, dword [eax + 0xc]
mov ecx, dword [eax + 8]
sub esi, ebx
jae 0x41c35b
mov dword [esp + 0xb7], ecx
mov dword [esp + 0xbb], 0
mov dl, 0x13
jmp 0x41c378
mov al, 7
jmp 0x41c6f6
movzx eax, byte [esp + 0x2f0]
mov byte [esp + 0x50], al
movzx edi, al
mov eax, dword [esp + 0x34]
mul edi
jno 0x41c464
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 0x41adbe
cmp edi, 8
jae 0x41c49e
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 0x41adbe
mov ecx, dword [esp + 0x20]
mov al, 0x13
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], ecx
jmp 0x41c6f6
mov edx, esi
add ecx, ebx
sub edx, eax
jb 0x41c33e
dec edi
cmp edi, 7
ja 0x41c80c
mov ebx, dword [esp + 0x13c]
add ecx, eax
add ebx, dword [edi*4 + 0x41d7a4]
jmp ebx
mov ecx, dword [esp + 0x1c]
cmp dword [ecx + 4], 0
jne 0x41c5d2
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 0x41c30e
cmp eax, 2
jae 0x41c4f5
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
mov edi, 0x13
xor esi, esi
jmp 0x41c428
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 0x41c53c
movzx eax, cx
mov dword [esp + 0x2c], 0
mov edi, 0x11
xor esi, esi
mov dword [esp + 0x28], eax
jmp 0x41c424
mov edx, dword [esp + 0xc]
mov al, 0x13
mov dword [esp + 0x34], ecx
jmp 0x41c6ee
mov eax, dword [esp + 0xac]
cmp cx, 4
lea edi, [eax - 2]
lea eax, [edx + 2]
jbe 0x41c8b6
test edi, edi
je 0x41c4e1
mov eax, dword [esp + 0xac]
cmp eax, 3
jne 0x41c76a
mov ebx, dword [esp + 0x1c]
add ebx, 3
mov dword [esp + 0x28], ebx
jmp 0x41c4e5
mov ecx, dword [esp + 0x20]
mov al, 0x13
mov dword [esp + 0x34], ecx
jmp 0x41c6ea
mov ecx, dword [esp + 0x10]
lea eax, [ecx + eax + 1]
jmp 0x41c843
mov dword [esp + 0x14], edx
mov al, 9
jmp 0x41c6ea
mov edi, dword [esp + 0x20]
jmp 0x41c2f1
mov cl, 8
jmp 0x41c845
mov al, 0x13
jmp 0x41c5b4
mov al, 0xa
mov byte [esp + 0xb8], al
mov dword [esp + 0xc0], edx
mov dword [esp + 0xc4], 0
jmp 0x41b849
xor edi, edi
mov edx, 0x35
xor ecx, ecx
xor esi, esi
jmp 0x41c2e8
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 0x41c63e
mov eax, ecx
cmp al, 0x4b
je 0x41aba4
jmp 0x41aea8
mov dword [esp + 0x90], 0xe
jmp 0x41b874
mov ecx, dword [esp + 0x10]
lea eax, [ecx + eax + 2]
jmp 0x41c843
mov eax, dword [0x59ce94]
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 0x41d50f
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 0x41aba4
jmp 0x41aea8
mov edx, dword [esp + 0xc]
mov al, 6
jmp 0x41c6ee
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 0x41c737
mov eax, dword [esp + 0x164]
test eax, eax
je 0x41c737
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 0x41b849
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x1c]
cmp byte [ecx + 3], 0
je 0x41c8a2
mov eax, dword [esp + 0x28]
mov edi, 0x41
jmp 0x41c428
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 0x41c378
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 0x41b849
mov cl, 6
jmp 0x41c845
mov edx, dword [esp + 0xc]
mov al, 0xd
jmp 0x41c6f6
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 0x41c745
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 0x41c90a
cmp edi, 8
jae 0x41c918
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 0x41c935
cmp edi, 4
jae 0x41c940
mov ecx, 0x13
xor edi, edi
jmp 0x41c935
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 0x41c950
mov ecx, 0x35
xor edi, edi
or edi, ecx
mov dword [esp + 0x28], eax
jmp 0x41c31b
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 0x41c967
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], 0
jmp 0x41c4e5
test eax, eax
mov dword [esp + 0x224], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x12c], esi
mov dword [esp + 0x130], eax
je 0x41ca12
movzx eax, byte [edi]
mov dword [esp + 0xa8], edi
test al, al
mov byte [esp + 0x8f], al
je 0x41ca1b
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 0x41c9f5
test ecx, ecx
je 0x41c4e1
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 0x41ca82
mov eax, dword [esp + 0xa8]
add eax, 2
test ecx, ecx
je 0x41c4e1
lea edx, [eax + 1]
cmp ecx, 1
mov dword [esp + 0x44], edx
jne 0x41ca32
mov dword [esp + 0x28], edx
jmp 0x41c4e5
mov dword [esp + 0x28], edi
jmp 0x41c4e5
mov eax, dword [esp + 0x28]
mov edi, 0x1a
jmp 0x41c428
mov ecx, dword [esp + 0x10]
jmp 0x41c57b
movzx edx, byte [eax]
mov esi, ecx
add esi, 0xfffffffe
mov dword [esp + 0x48], esi
je 0x41ca90
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 0x41ca98
test dl, dl
setne byte [esp + 0x8c]
cmp ecx, 3
jne 0x41caa6
mov dword [esp + 0x28], esi
jmp 0x41c4e5
mov al, 0x13
mov dword [esp + 0x34], edi
jmp 0x41c6ea
mov eax, dword [esp + 0x28]
mov edi, 0x1b
jmp 0x41c428
add eax, 2
jmp 0x41c4e1
mov eax, dword [esp + 0x28]
mov edi, 0x1c
jmp 0x41c428
lea edx, [ecx - 4]
mov dword [esp + 0x48], edx
movzx ebx, byte [eax + 3]
test bl, bl
mov byte [esp + 0x4e], bl
je 0x41caf3
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 0x41cb01
mov eax, dword [esp + 0x138]
mov edi, 0x13
xor esi, esi
mov dword [esp + 0x28], eax
mov ebx, eax
jmp 0x41c424
mov eax, dword [esp + 0x28]
mov edi, 0x1d
jmp 0x41c428
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 0x41cbf5
test edx, edx
je 0x41cdc6
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 0x41cb77
lea ecx, [edi + ebx + 1]
inc ebx
cmp ecx, eax
jne 0x41cb63
jmp 0x41cd80
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 0x41d2db
cmp esi, dword [esp + 0x11c]
jne 0x41cbb1
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 0x41cb5b
jmp 0x41cdc6
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 0x41cd84
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 0x41cdee
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0x40], eax
or eax, ecx
mov dword [esp + 0x68], ecx
je 0x41ce27
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 0x41cced
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 0x41ceb5
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 0x41ce4c
cmp dword [esp + 0x11c], ebx
jne 0x41ccb2
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 0x41ccb2
mov ebx, edi
jmp 0x41cdc6
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 0x41ce5a
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 0x41ce58
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 0x41ce54
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 8
mov dword [esp + 0x78], 0
mov dword [esp + 0x38], 0
jmp 0x41cf0d
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 0x41ce7a
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 0x41ce8f
mov ebx, dword [esp + 0x1c]
jmp 0x41c424
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 0x41c424
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 0x41cf0d
cmp dword [esp + 0x12c], 0
mov dword [esp + 0x68], 0
je 0x41d2fe
pxor xmm0, xmm0
mov dword [esp + 0x14], 0x1f
movdqa xmmword [esp + 0x140], xmm0
jmp 0x41d306
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 0x41d159
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 0x41d1db
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 0x41d226
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 0x41d07b
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 0x41d226
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 0x41d4ed
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 0x41cfe0
lea ecx, [esp + 0x70]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::h42688f715df7555d
mov ebx, dword [esp + 0x74]
jmp 0x41cfe0
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 0x41d1b0
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 0x41ce58
mov eax, dword [esp + 0x40]
shl eax, 2
push 2
push eax
push dword [esp + 0x2c]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x41ce58
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 0x41d19e
jmp 0x41d1b0
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 0x41bfe4
jmp 0x41c06e
mov dword [esp + 0x84], 2
mov dword [esp + 0x134], 0
mov dword [esp + 0x7c], 0
jmp 0x41cebd
mov dword [esp + 0x14], 0x2e
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
test eax, eax
je 0x41d4bb
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 0x41d34d
mov edx, dword [esp + 0x24]
lea edx, [edx + esi + 1]
inc esi
cmp edx, ecx
jne 0x41d331
jmp 0x41d4b5
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 0x41d51d
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 0x41d53a
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 0x41d423
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 0x41d323
jmp 0x41d4bb
mov edx, dword [esp + 0x24]
jmp 0x41d4bb
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 0x41d19e
jmp 0x41d1b0
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 0x41d19e
jmp 0x41d1b0
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 0x41d22e
mov eax, dword [esp + 0x40]
mov dword [esp + 0x24], 2
mov dword [esp + 0x28], eax
jmp 0x41d4ce