Function at 0x10027660
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 0x10027674
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 0x10027a5f
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 0x10027740
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 0x100276e0
movzx eax, cl
test eax, eax
jne 0x10027744
jmp 0x10027768
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x90]
sub eax, 1
jb 0x10027a5f
mov ecx, dword [ecx + edi*4 + 0x110]
mov dword [esp + 0x3c], eax
jmp 0x100276ba
mov ecx, dword [esp + 0x90]
cmp byte [ecx + ebx - 0x10], 0x4b
jne 0x10027a80
mov esi, dword [ecx + ebx - 0xc]
lock inc dword [esi]
jle 0x1002a10b
mov eax, 0x4b
cmp al, 0x4b
jne 0x10027a98
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 0x10027962
lea esi, [esp + 0x160]
lea edi, [esp + 0xb0]
nop
cmp byte [esp + 0x161], 0
mov ebx, dword [esp + 0xc0]
je 0x100282ee
test ebx, ebx
jne 0x100282f6
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 0x10027930
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 0x100279c6
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 0x10027ac7
mov eax, dword [esp + 0x288]
test eax, eax
je 0x100279fd
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 0x10027a1d
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 0x10027a3d
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 0x10027ac7
imul eax, eax, 0x38
push 8
push eax
push dword [esp + 0x2b8]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x10027ac7
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
cmp eax, ecx
jae 0x10027acf
mov edx, dword [esp + 0x10]
xor edi, edi
mov eax, 0x13
cmp al, 0x4b
je 0x10027794
jmp 0x10027a98
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 0x10027794
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 0x10028389
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 0x10027b46
cmp dl, 2
jae 0x1002840d
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 0x10027b97
inc eax
add ecx, 7
cmp dword [esp + 0x18], eax
jne 0x10027b30
jmp 0x10028411
mov ecx, dword [esp + 0x18]
mov edx, esi
or edx, edi
lea ecx, [ecx - 1]
je 0x10027bd4
cmp ecx, eax
je 0x10029176
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 0x10027cc6
sub ecx, eax
lea edx, [edx + eax + 2]
jmp 0x10027d2f
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 0x100291d2
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 0x10029211
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x10027b18
jmp 0x10028419
cmp ecx, eax
je 0x10029221
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 0x10027cfc
sub ecx, eax
jmp 0x10027d2f
cmp ecx, eax
je 0x1002942b
movzx ecx, byte [edx]
cmp cx, 3
ja 0x10029453
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 0x10029197
test ecx, ecx
je 0x1002919e
movzx eax, byte [edx]
cmp al, 2
jae 0x100291a2
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 0x1002903d
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 0x10027e7b
test esi, esi
je 0x1002911d
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 0x10027e7b
test esi, esi
je 0x1002911d
movzx eax, byte [ecx]
cmp ax, 3
ja 0x100292d0
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 0x100280d6
test esi, esi
je 0x1002916b
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 0x10027ea9
mov ecx, edx
jmp 0x10027f0c
test edx, edx
je 0x10029167
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 0x10027ed8
mov edi, dword [esp + 0x50]
mov ecx, edx
jmp 0x10027f0c
test edx, edx
je 0x10029167
mov eax, dword [esp + 0x20]
movzx eax, byte [eax]
cmp ax, 3
ja 0x100292d8
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 0x10027f60
movzx eax, bx
test eax, eax
je 0x10029183
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 0x1002806c
test ecx, ecx
mov dword [esp + 0x14], edx
je 0x1002918e
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 0x10027f9d
movzx edi, bl
cmp edi, 0x7f
je 0x10027f9d
test edi, edi
jne 0x10028f44
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 0x10027fdd
inc eax
add ecx, 7
mov edi, dword [esp + 0x20]
cmp dword [esp + 0x10], eax
jne 0x10027f80
jmp 0x10028edd
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 0x10027df4
test esi, esi
je 0x1002916b
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 0x1002810a
mov esi, dword [esp + 0x90]
mov ebx, dword [esp + 0x64]
jmp 0x1002818b
cmp dword [esp + 0x18], 0
je 0x10029619
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 0x1002814b
mov dword [esp + 0x10], edi
mov esi, dword [esp + 0x90]
mov edi, dword [esp + 0x50]
mov ebx, dword [esp + 0x64]
jmp 0x1002818b
cmp dword [esp + 0x18], 0
mov esi, dword [esp + 0x90]
mov ebx, dword [esp + 0x64]
je 0x10029667
movzx edi, byte [edi]
cmp di, 3
ja 0x100292d8
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 0x10029461
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 0x1002946c
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 0x10027bee
jmp 0x10028439
test ebx, ebx
je 0x10028709
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 0x1002838e
mov eax, dword [esp + 0x228]
movdqa xmm2, xmmword [0x10129b90]
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 0x1002879b
jmp 0x10028419
movdqa xmm2, xmmword [0x10129b90]
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 0x100283ca
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 0x100285cd
xor esi, esi
jmp 0x1002862a
mov cl, 6
jmp 0x1002841d
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 0x100284b5
mov eax, dword [esp + 0x50]
lea edi, [eax + 8]
jmp 0x10028496
add edi, 0x68
dec ebx
je 0x100284b5
cmp dword [edi - 8], 0
je 0x10028490
mov eax, dword [edi - 4]
test eax, eax
je 0x10028490
shl eax, 4
push 8
push eax
push dword [edi]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x10028490
mov eax, dword [esp + 0x140]
test eax, eax
je 0x100284d2
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 0x10028524
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 0x10028528
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 0x100285b1
lea edi, [esp + 0x160]
lea ebx, [esp + 0xb0]
jmp 0x10028584
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 0x100285b1
imul ecx, dword [esp + 0x168], 0x68
cmp dword [eax + ecx + 0x58], 0
je 0x10028570
lea eax, [eax + ecx + 0x58]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x10028570
shl ecx, 4
push 8
push ecx
push dword [eax + 8]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x10028570
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x90]
mov edi, dword [esp + 0xc]
cmp al, 0x4b
jne 0x10027a98
jmp 0x10027794
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 0x1002861d
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 0x1002866e
xor ebx, ebx
cmp dword [esp + 0xc], 0
mov dword [esp + 0x308], 0
je 0x10028b99
jmp 0x100286e4
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 0x100286c4
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 0x10028bad
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 0x10028720
xor esi, esi
mov edi, 0x13
jmp 0x10029018
mov eax, dword [esp + 0x88]
mov byte [eax + 8], 0x42
mov dword [eax + 0xc], 0
jmp 0x10028b69
add eax, ecx
cmp edx, 4
jae 0x10028e94
mov ecx, eax
xor edi, edi
mov edx, 0x13
xor esi, esi
shr ecx, 8
jmp 0x10028ff8
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 0x10028b7b
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 0x10028b36
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 0x100288e0
movdqa xmm2, xmmword [esp + 0x50]
movdqa xmm3, xmmword [esp + 0x90]
cmp eax, 0x2130
jg 0x10028940
add eax, 0xffffff8e
cmp eax, 0x1a
ja 0x1002878f
mov eax, dword [eax*4 + 0x1002a328]
add eax, dword [esp + 0x13c]
jmp eax
movdqa xmm2, xmmword [esp + 0x50]
movdqa xmm3, xmmword [esp + 0x90]
add eax, 0xfffffffd
cmp eax, 0x18
ja 0x1002878f
mov eax, dword [eax*4 + 0x1002a2c4]
add eax, dword [esp + 0x13c]
jmp eax
cmp eax, 0x2131
je 0x10028ae9
cmp eax, 0x2132
je 0x1002899a
cmp eax, 0x2133
jne 0x1002878f
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 0x10028780
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0x320], eax
jmp 0x10028780
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 0x10028780
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0x328], eax
jmp 0x10028780
mov eax, dword [esp + 0x14]
or eax, dword [esp + 0x38]
jne 0x1002878f
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 0x1002873e
mov dword [esp + 0x14], 0
jmp 0x10028780
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 0x100279ae
mov ecx, dword [esp + 0x3c0]
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
cmp dword [ecx + 0x14], 0
jne 0x100283ca
jmp 0x100283b7
xor ecx, ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], 0x2f
jmp 0x10028bbd
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 0x10028c5e
mov eax, dword [esp + 0x288]
mov edi, ecx
test eax, eax
je 0x10028bf8
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 0x10028c1a
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 0x10028c3c
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 0x10028c5e
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 0x10028e73
mov eax, ecx
and al, 0x3f
cmp al, 0xc
je 0x10028f16
and ecx, 0x3f
jne 0x10028e73
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 sub.msvcrt.dll_memcpy
add esp, 0xc
jmp 0x10027ac7
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 0x10028ef4
mov dword [esp + 0x12c], esi
xor esi, esi
cmp ebx, 0xffffffff
mov byte [esp + 0x64], cl
je 0x10028fa7
mov edx, 0x10
xor edi, edi
xor ecx, ecx
jmp 0x10028ff8
add edi, dword [esp + 0x10]
mov dword [esp + 0x38], 0
mov al, 0x13
mov dword [esp + 0x34], edi
jmp 0x100292e6
mov eax, ebx
cmp edi, eax
jae 0x100290c8
mov ebx, dword [esp + 0x1c]
mov edi, 0x13
mov dword [esp + 0x28], ebx
mov eax, dword [esp + 0x28]
xor esi, esi
jmp 0x10029018
mov eax, dword [esp + 0xa4]
mov ebx, dword [esp + 0x320]
mov esi, dword [eax + 0xc]
mov ecx, dword [eax + 8]
sub esi, ebx
jae 0x10028f4b
mov dword [esp + 0xb7], ecx
mov dword [esp + 0xbb], 0
mov dl, 0x13
jmp 0x10028f68
mov al, 7
jmp 0x100292e6
movzx eax, byte [esp + 0x2f0]
mov byte [esp + 0x50], al
movzx edi, al
mov eax, dword [esp + 0x34]
mul edi
jno 0x10029054
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 0x100279ae
cmp edi, 8
jae 0x1002908e
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 0x100279ae
mov ecx, dword [esp + 0x20]
mov al, 0x13
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], ecx
jmp 0x100292e6
mov edx, esi
add ecx, ebx
sub edx, eax
jb 0x10028f2e
dec edi
cmp edi, 7
ja 0x100293fc
mov ebx, dword [esp + 0x13c]
add ecx, eax
add ebx, dword [edi*4 + 0x1002a394]
jmp ebx
mov ecx, dword [esp + 0x1c]
cmp dword [ecx + 4], 0
jne 0x100291c2
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 0x10028efe
cmp eax, 2
jae 0x100290e5
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
mov edi, 0x13
xor esi, esi
jmp 0x10029018
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 0x1002912c
movzx eax, cx
mov dword [esp + 0x2c], 0
mov edi, 0x11
xor esi, esi
mov dword [esp + 0x28], eax
jmp 0x10029014
mov edx, dword [esp + 0xc]
mov al, 0x13
mov dword [esp + 0x34], ecx
jmp 0x100292de
mov eax, dword [esp + 0xac]
cmp cx, 4
lea edi, [eax - 2]
lea eax, [edx + 2]
jbe 0x100294a6
test edi, edi
je 0x100290d1
mov eax, dword [esp + 0xac]
cmp eax, 3
jne 0x1002935a
mov ebx, dword [esp + 0x1c]
add ebx, 3
mov dword [esp + 0x28], ebx
jmp 0x100290d5
mov ecx, dword [esp + 0x20]
mov al, 0x13
mov dword [esp + 0x34], ecx
jmp 0x100292da
mov ecx, dword [esp + 0x10]
lea eax, [ecx + eax + 1]
jmp 0x10029433
mov dword [esp + 0x14], edx
mov al, 9
jmp 0x100292da
mov edi, dword [esp + 0x20]
jmp 0x10028ee1
mov cl, 8
jmp 0x10029435
mov al, 0x13
jmp 0x100291a4
mov al, 0xa
mov byte [esp + 0xb8], al
mov dword [esp + 0xc0], edx
mov dword [esp + 0xc4], 0
jmp 0x10028439
xor edi, edi
mov edx, 0x35
xor ecx, ecx
xor esi, esi
jmp 0x10028ed8
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 0x1002922e
mov eax, ecx
cmp al, 0x4b
je 0x10027794
jmp 0x10027a98
mov dword [esp + 0x90], 0xe
jmp 0x10028464
mov ecx, dword [esp + 0x10]
lea eax, [ecx + eax + 2]
jmp 0x10029433
mov eax, dword [0x10146090]
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 0x1002a0ff
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 0x10027794
jmp 0x10027a98
mov edx, dword [esp + 0xc]
mov al, 6
jmp 0x100292de
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 0x10029327
mov eax, dword [esp + 0x164]
test eax, eax
je 0x10029327
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 0x10028439
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x1c]
cmp byte [ecx + 3], 0
je 0x10029492
mov eax, dword [esp + 0x28]
mov edi, 0x41
jmp 0x10029018
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 0x10028f68
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 0x10028439
mov cl, 6
jmp 0x10029435
mov edx, dword [esp + 0xc]
mov al, 0xd
jmp 0x100292e6
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 0x10029335
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 0x100294fa
cmp edi, 8
jae 0x10029508
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 0x10029525
cmp edi, 4
jae 0x10029530
mov ecx, 0x13
xor edi, edi
jmp 0x10029525
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 0x10029540
mov ecx, 0x35
xor edi, edi
or edi, ecx
mov dword [esp + 0x28], eax
jmp 0x10028f0b
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 0x10029557
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], 0
jmp 0x100290d5
test eax, eax
mov dword [esp + 0x224], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x12c], esi
mov dword [esp + 0x130], eax
je 0x10029602
movzx eax, byte [edi]
mov dword [esp + 0xa8], edi
test al, al
mov byte [esp + 0x8f], al
je 0x1002960b
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 0x100295e5
test ecx, ecx
je 0x100290d1
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 0x10029672
mov eax, dword [esp + 0xa8]
add eax, 2
test ecx, ecx
je 0x100290d1
lea edx, [eax + 1]
cmp ecx, 1
mov dword [esp + 0x44], edx
jne 0x10029622
mov dword [esp + 0x28], edx
jmp 0x100290d5
mov dword [esp + 0x28], edi
jmp 0x100290d5
mov eax, dword [esp + 0x28]
mov edi, 0x1a
jmp 0x10029018
mov ecx, dword [esp + 0x10]
jmp 0x1002916b
movzx edx, byte [eax]
mov esi, ecx
add esi, 0xfffffffe
mov dword [esp + 0x48], esi
je 0x10029680
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 0x10029688
test dl, dl
setne byte [esp + 0x8c]
cmp ecx, 3
jne 0x10029696
mov dword [esp + 0x28], esi
jmp 0x100290d5
mov al, 0x13
mov dword [esp + 0x34], edi
jmp 0x100292da
mov eax, dword [esp + 0x28]
mov edi, 0x1b
jmp 0x10029018
add eax, 2
jmp 0x100290d1
mov eax, dword [esp + 0x28]
mov edi, 0x1c
jmp 0x10029018
lea edx, [ecx - 4]
mov dword [esp + 0x48], edx
movzx ebx, byte [eax + 3]
test bl, bl
mov byte [esp + 0x4e], bl
je 0x100296e3
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 0x100296f1
mov eax, dword [esp + 0x138]
mov edi, 0x13
xor esi, esi
mov dword [esp + 0x28], eax
mov ebx, eax
jmp 0x10029014
mov eax, dword [esp + 0x28]
mov edi, 0x1d
jmp 0x10029018
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 0x100297e5
test edx, edx
je 0x100299b6
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 0x10029767
lea ecx, [edi + ebx + 1]
inc ebx
cmp ecx, eax
jne 0x10029753
jmp 0x10029970
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 0x10029ecb
cmp esi, dword [esp + 0x11c]
jne 0x100297a1
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 0x1002974b
jmp 0x100299b6
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 0x10029974
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 0x100299de
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0x40], eax
or eax, ecx
mov dword [esp + 0x68], ecx
je 0x10029a17
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 0x100298dd
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 0x10029aa5
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 0x10029a3c
cmp dword [esp + 0x11c], ebx
jne 0x100298a2
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 0x100298a2
mov ebx, edi
jmp 0x100299b6
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 0x10029a4a
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 0x10029a48
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 0x10029a44
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 8
mov dword [esp + 0x78], 0
mov dword [esp + 0x38], 0
jmp 0x10029afd
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 0x10029a6a
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 0x10029a7f
mov ebx, dword [esp + 0x1c]
jmp 0x10029014
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 0x10029014
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 0x10029afd
cmp dword [esp + 0x12c], 0
mov dword [esp + 0x68], 0
je 0x10029eee
pxor xmm0, xmm0
mov dword [esp + 0x14], 0x1f
movdqa xmmword [esp + 0x140], xmm0
jmp 0x10029ef6
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 0x10029d49
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 0x10029dcb
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 0x10029e16
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 0x10029c6b
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 0x10029e16
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 0x1002a0dd
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 0x10029bd0
lea ecx, [esp + 0x70]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::h42688f715df7555d
mov ebx, dword [esp + 0x74]
jmp 0x10029bd0
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 0x10029da0
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 0x10029a48
mov eax, dword [esp + 0x40]
shl eax, 2
push 2
push eax
push dword [esp + 0x2c]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x10029a48
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 0x10029d8e
jmp 0x10029da0
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 0x10028bd4
jmp 0x10028c5e
mov dword [esp + 0x84], 2
mov dword [esp + 0x134], 0
mov dword [esp + 0x7c], 0
jmp 0x10029aad
mov dword [esp + 0x14], 0x2e
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
test eax, eax
je 0x1002a0ab
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 0x10029f3d
mov edx, dword [esp + 0x24]
lea edx, [edx + esi + 1]
inc esi
cmp edx, ecx
jne 0x10029f21
jmp 0x1002a0a5
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 0x1002a10d
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 0x1002a12a
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 0x1002a013
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 0x10029f13
jmp 0x1002a0ab
mov edx, dword [esp + 0x24]
jmp 0x1002a0ab
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 0x10029d8e
jmp 0x10029da0
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 0x10029d8e
jmp 0x10029da0
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 0x10029e1e
mov eax, dword [esp + 0x40]
mov dword [esp + 0x24], 2
mov dword [esp + 0x28], eax
jmp 0x1002a0be