Function at 0x10026f20
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 0x10026f34
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 0x1002731f
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 0x10027000
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 0x10026fa0
movzx eax, cl
test eax, eax
jne 0x10027004
jmp 0x10027028
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x90]
sub eax, 1
jb 0x1002731f
mov ecx, dword [ecx + edi*4 + 0x110]
mov dword [esp + 0x3c], eax
jmp 0x10026f7a
mov ecx, dword [esp + 0x90]
cmp byte [ecx + ebx - 0x10], 0x4b
jne 0x10027340
mov esi, dword [ecx + ebx - 0xc]
lock inc dword [esi]
jle 0x100299cb
mov eax, 0x4b
cmp al, 0x4b
jne 0x10027358
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 0x10027222
lea esi, [esp + 0x160]
lea edi, [esp + 0xb0]
nop
cmp byte [esp + 0x161], 0
mov ebx, dword [esp + 0xc0]
je 0x10027bae
test ebx, ebx
jne 0x10027bb6
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 0x100271f0
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 0x10027286
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 0x10027387
mov eax, dword [esp + 0x288]
test eax, eax
je 0x100272bd
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 0x100272dd
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 0x100272fd
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 0x10027387
imul eax, eax, 0x38
push 8
push eax
push dword [esp + 0x2b8]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x10027387
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
cmp eax, ecx
jae 0x1002738f
mov edx, dword [esp + 0x10]
xor edi, edi
mov eax, 0x13
cmp al, 0x4b
je 0x10027054
jmp 0x10027358
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 0x10027054
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 0x10027c49
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 0x10027406
cmp dl, 2
jae 0x10027ccd
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 0x10027457
inc eax
add ecx, 7
cmp dword [esp + 0x18], eax
jne 0x100273f0
jmp 0x10027cd1
mov ecx, dword [esp + 0x18]
mov edx, esi
or edx, edi
lea ecx, [ecx - 1]
je 0x10027494
cmp ecx, eax
je 0x10028a36
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 0x10027586
sub ecx, eax
lea edx, [edx + eax + 2]
jmp 0x100275ef
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 0x10028a92
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 0x10028ad1
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x100273d8
jmp 0x10027cd9
cmp ecx, eax
je 0x10028ae1
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 0x100275bc
sub ecx, eax
jmp 0x100275ef
cmp ecx, eax
je 0x10028ceb
movzx ecx, byte [edx]
cmp cx, 3
ja 0x10028d13
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 0x10028a57
test ecx, ecx
je 0x10028a5e
movzx eax, byte [edx]
cmp al, 2
jae 0x10028a62
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 0x100288fd
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 0x1002773b
test esi, esi
je 0x100289dd
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 0x1002773b
test esi, esi
je 0x100289dd
movzx eax, byte [ecx]
cmp ax, 3
ja 0x10028b90
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 0x10027996
test esi, esi
je 0x10028a2b
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 0x10027769
mov ecx, edx
jmp 0x100277cc
test edx, edx
je 0x10028a27
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 0x10027798
mov edi, dword [esp + 0x50]
mov ecx, edx
jmp 0x100277cc
test edx, edx
je 0x10028a27
mov eax, dword [esp + 0x20]
movzx eax, byte [eax]
cmp ax, 3
ja 0x10028b98
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 0x10027820
movzx eax, bx
test eax, eax
je 0x10028a43
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 0x1002792c
test ecx, ecx
mov dword [esp + 0x14], edx
je 0x10028a4e
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 0x1002785d
movzx edi, bl
cmp edi, 0x7f
je 0x1002785d
test edi, edi
jne 0x10028804
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 0x1002789d
inc eax
add ecx, 7
mov edi, dword [esp + 0x20]
cmp dword [esp + 0x10], eax
jne 0x10027840
jmp 0x1002879d
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 0x100276b4
test esi, esi
je 0x10028a2b
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 0x100279ca
mov esi, dword [esp + 0x90]
mov ebx, dword [esp + 0x64]
jmp 0x10027a4b
cmp dword [esp + 0x18], 0
je 0x10028ed9
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 0x10027a0b
mov dword [esp + 0x10], edi
mov esi, dword [esp + 0x90]
mov edi, dword [esp + 0x50]
mov ebx, dword [esp + 0x64]
jmp 0x10027a4b
cmp dword [esp + 0x18], 0
mov esi, dword [esp + 0x90]
mov ebx, dword [esp + 0x64]
je 0x10028f27
movzx edi, byte [edi]
cmp di, 3
ja 0x10028b98
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 0x10028d21
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 0x10028d2c
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 0x100274ae
jmp 0x10027cf9
test ebx, ebx
je 0x10027fc9
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 0x10027c4e
mov eax, dword [esp + 0x228]
movdqa xmm2, xmmword [0x10128f00]
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 0x1002805b
jmp 0x10027cd9
movdqa xmm2, xmmword [0x10128f00]
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 0x10027c8a
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 0x10027e8d
xor esi, esi
jmp 0x10027eea
mov cl, 6
jmp 0x10027cdd
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 0x10027d75
mov eax, dword [esp + 0x50]
lea edi, [eax + 8]
jmp 0x10027d56
add edi, 0x68
dec ebx
je 0x10027d75
cmp dword [edi - 8], 0
je 0x10027d50
mov eax, dword [edi - 4]
test eax, eax
je 0x10027d50
shl eax, 4
push 8
push eax
push dword [edi]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x10027d50
mov eax, dword [esp + 0x140]
test eax, eax
je 0x10027d92
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 0x10027de4
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 0x10027de8
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 0x10027e71
lea edi, [esp + 0x160]
lea ebx, [esp + 0xb0]
jmp 0x10027e44
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 0x10027e71
imul ecx, dword [esp + 0x168], 0x68
cmp dword [eax + ecx + 0x58], 0
je 0x10027e30
lea eax, [eax + ecx + 0x58]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x10027e30
shl ecx, 4
push 8
push ecx
push dword [eax + 8]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x10027e30
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x90]
mov edi, dword [esp + 0xc]
cmp al, 0x4b
jne 0x10027358
jmp 0x10027054
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 0x10027edd
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 0x10027f2e
xor ebx, ebx
cmp dword [esp + 0xc], 0
mov dword [esp + 0x308], 0
je 0x10028459
jmp 0x10027fa4
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 0x10027f84
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 0x1002846d
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 0x10027fe0
xor esi, esi
mov edi, 0x13
jmp 0x100288d8
mov eax, dword [esp + 0x88]
mov byte [eax + 8], 0x42
mov dword [eax + 0xc], 0
jmp 0x10028429
add eax, ecx
cmp edx, 4
jae 0x10028754
mov ecx, eax
xor edi, edi
mov edx, 0x13
xor esi, esi
shr ecx, 8
jmp 0x100288b8
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 0x1002843b
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 0x100283f6
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 0x100281a0
movdqa xmm2, xmmword [esp + 0x50]
movdqa xmm3, xmmword [esp + 0x90]
cmp eax, 0x2130
jg 0x10028200
add eax, 0xffffff8e
cmp eax, 0x1a
ja 0x1002804f
mov eax, dword [eax*4 + 0x10029be8]
add eax, dword [esp + 0x13c]
jmp eax
movdqa xmm2, xmmword [esp + 0x50]
movdqa xmm3, xmmword [esp + 0x90]
add eax, 0xfffffffd
cmp eax, 0x18
ja 0x1002804f
mov eax, dword [eax*4 + 0x10029b84]
add eax, dword [esp + 0x13c]
jmp eax
cmp eax, 0x2131
je 0x100283a9
cmp eax, 0x2132
je 0x1002825a
cmp eax, 0x2133
jne 0x1002804f
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 0x10028040
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0x320], eax
jmp 0x10028040
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 0x10028040
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0x328], eax
jmp 0x10028040
mov eax, dword [esp + 0x14]
or eax, dword [esp + 0x38]
jne 0x1002804f
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 0x10027ffe
mov dword [esp + 0x14], 0
jmp 0x10028040
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 0x1002726e
mov ecx, dword [esp + 0x3c0]
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
cmp dword [ecx + 0x14], 0
jne 0x10027c8a
jmp 0x10027c77
xor ecx, ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], 0x2f
jmp 0x1002847d
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 0x1002851e
mov eax, dword [esp + 0x288]
mov edi, ecx
test eax, eax
je 0x100284b8
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 0x100284da
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 0x100284fc
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 0x1002851e
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 0x10028733
mov eax, ecx
and al, 0x3f
cmp al, 0xc
je 0x100287d6
and ecx, 0x3f
jne 0x10028733
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 0x10027387
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 0x100287b4
mov dword [esp + 0x12c], esi
xor esi, esi
cmp ebx, 0xffffffff
mov byte [esp + 0x64], cl
je 0x10028867
mov edx, 0x10
xor edi, edi
xor ecx, ecx
jmp 0x100288b8
add edi, dword [esp + 0x10]
mov dword [esp + 0x38], 0
mov al, 0x13
mov dword [esp + 0x34], edi
jmp 0x10028ba6
mov eax, ebx
cmp edi, eax
jae 0x10028988
mov ebx, dword [esp + 0x1c]
mov edi, 0x13
mov dword [esp + 0x28], ebx
mov eax, dword [esp + 0x28]
xor esi, esi
jmp 0x100288d8
mov eax, dword [esp + 0xa4]
mov ebx, dword [esp + 0x320]
mov esi, dword [eax + 0xc]
mov ecx, dword [eax + 8]
sub esi, ebx
jae 0x1002880b
mov dword [esp + 0xb7], ecx
mov dword [esp + 0xbb], 0
mov dl, 0x13
jmp 0x10028828
mov al, 7
jmp 0x10028ba6
movzx eax, byte [esp + 0x2f0]
mov byte [esp + 0x50], al
movzx edi, al
mov eax, dword [esp + 0x34]
mul edi
jno 0x10028914
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 0x1002726e
cmp edi, 8
jae 0x1002894e
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 0x1002726e
mov ecx, dword [esp + 0x20]
mov al, 0x13
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], ecx
jmp 0x10028ba6
mov edx, esi
add ecx, ebx
sub edx, eax
jb 0x100287ee
dec edi
cmp edi, 7
ja 0x10028cbc
mov ebx, dword [esp + 0x13c]
add ecx, eax
add ebx, dword [edi*4 + 0x10029c54]
jmp ebx
mov ecx, dword [esp + 0x1c]
cmp dword [ecx + 4], 0
jne 0x10028a82
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 0x100287be
cmp eax, 2
jae 0x100289a5
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
mov edi, 0x13
xor esi, esi
jmp 0x100288d8
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 0x100289ec
movzx eax, cx
mov dword [esp + 0x2c], 0
mov edi, 0x11
xor esi, esi
mov dword [esp + 0x28], eax
jmp 0x100288d4
mov edx, dword [esp + 0xc]
mov al, 0x13
mov dword [esp + 0x34], ecx
jmp 0x10028b9e
mov eax, dword [esp + 0xac]
cmp cx, 4
lea edi, [eax - 2]
lea eax, [edx + 2]
jbe 0x10028d66
test edi, edi
je 0x10028991
mov eax, dword [esp + 0xac]
cmp eax, 3
jne 0x10028c1a
mov ebx, dword [esp + 0x1c]
add ebx, 3
mov dword [esp + 0x28], ebx
jmp 0x10028995
mov ecx, dword [esp + 0x20]
mov al, 0x13
mov dword [esp + 0x34], ecx
jmp 0x10028b9a
mov ecx, dword [esp + 0x10]
lea eax, [ecx + eax + 1]
jmp 0x10028cf3
mov dword [esp + 0x14], edx
mov al, 9
jmp 0x10028b9a
mov edi, dword [esp + 0x20]
jmp 0x100287a1
mov cl, 8
jmp 0x10028cf5
mov al, 0x13
jmp 0x10028a64
mov al, 0xa
mov byte [esp + 0xb8], al
mov dword [esp + 0xc0], edx
mov dword [esp + 0xc4], 0
jmp 0x10027cf9
xor edi, edi
mov edx, 0x35
xor ecx, ecx
xor esi, esi
jmp 0x10028798
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 0x10028aee
mov eax, ecx
cmp al, 0x4b
je 0x10027054
jmp 0x10027358
mov dword [esp + 0x90], 0xe
jmp 0x10027d24
mov ecx, dword [esp + 0x10]
lea eax, [ecx + eax + 2]
jmp 0x10028cf3
mov eax, dword [0x10145400]
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 0x100299bf
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 0x10027054
jmp 0x10027358
mov edx, dword [esp + 0xc]
mov al, 6
jmp 0x10028b9e
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 0x10028be7
mov eax, dword [esp + 0x164]
test eax, eax
je 0x10028be7
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 0x10027cf9
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x1c]
cmp byte [ecx + 3], 0
je 0x10028d52
mov eax, dword [esp + 0x28]
mov edi, 0x41
jmp 0x100288d8
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 0x10028828
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 0x10027cf9
mov cl, 6
jmp 0x10028cf5
mov edx, dword [esp + 0xc]
mov al, 0xd
jmp 0x10028ba6
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 0x10028bf5
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 0x10028dba
cmp edi, 8
jae 0x10028dc8
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 0x10028de5
cmp edi, 4
jae 0x10028df0
mov ecx, 0x13
xor edi, edi
jmp 0x10028de5
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 0x10028e00
mov ecx, 0x35
xor edi, edi
or edi, ecx
mov dword [esp + 0x28], eax
jmp 0x100287cb
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 0x10028e17
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], 0
jmp 0x10028995
test eax, eax
mov dword [esp + 0x224], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x12c], esi
mov dword [esp + 0x130], eax
je 0x10028ec2
movzx eax, byte [edi]
mov dword [esp + 0xa8], edi
test al, al
mov byte [esp + 0x8f], al
je 0x10028ecb
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 0x10028ea5
test ecx, ecx
je 0x10028991
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 0x10028f32
mov eax, dword [esp + 0xa8]
add eax, 2
test ecx, ecx
je 0x10028991
lea edx, [eax + 1]
cmp ecx, 1
mov dword [esp + 0x44], edx
jne 0x10028ee2
mov dword [esp + 0x28], edx
jmp 0x10028995
mov dword [esp + 0x28], edi
jmp 0x10028995
mov eax, dword [esp + 0x28]
mov edi, 0x1a
jmp 0x100288d8
mov ecx, dword [esp + 0x10]
jmp 0x10028a2b
movzx edx, byte [eax]
mov esi, ecx
add esi, 0xfffffffe
mov dword [esp + 0x48], esi
je 0x10028f40
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 0x10028f48
test dl, dl
setne byte [esp + 0x8c]
cmp ecx, 3
jne 0x10028f56
mov dword [esp + 0x28], esi
jmp 0x10028995
mov al, 0x13
mov dword [esp + 0x34], edi
jmp 0x10028b9a
mov eax, dword [esp + 0x28]
mov edi, 0x1b
jmp 0x100288d8
add eax, 2
jmp 0x10028991
mov eax, dword [esp + 0x28]
mov edi, 0x1c
jmp 0x100288d8
lea edx, [ecx - 4]
mov dword [esp + 0x48], edx
movzx ebx, byte [eax + 3]
test bl, bl
mov byte [esp + 0x4e], bl
je 0x10028fa3
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 0x10028fb1
mov eax, dword [esp + 0x138]
mov edi, 0x13
xor esi, esi
mov dword [esp + 0x28], eax
mov ebx, eax
jmp 0x100288d4
mov eax, dword [esp + 0x28]
mov edi, 0x1d
jmp 0x100288d8
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 0x100290a5
test edx, edx
je 0x10029276
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 0x10029027
lea ecx, [edi + ebx + 1]
inc ebx
cmp ecx, eax
jne 0x10029013
jmp 0x10029230
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 0x1002978b
cmp esi, dword [esp + 0x11c]
jne 0x10029061
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 0x1002900b
jmp 0x10029276
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 0x10029234
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 0x1002929e
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0x40], eax
or eax, ecx
mov dword [esp + 0x68], ecx
je 0x100292d7
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 0x1002919d
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 0x10029365
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 0x100292fc
cmp dword [esp + 0x11c], ebx
jne 0x10029162
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 0x10029162
mov ebx, edi
jmp 0x10029276
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 0x1002930a
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 0x10029308
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 0x10029304
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 8
mov dword [esp + 0x78], 0
mov dword [esp + 0x38], 0
jmp 0x100293bd
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 0x1002932a
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 0x1002933f
mov ebx, dword [esp + 0x1c]
jmp 0x100288d4
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 0x100288d4
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 0x100293bd
cmp dword [esp + 0x12c], 0
mov dword [esp + 0x68], 0
je 0x100297ae
pxor xmm0, xmm0
mov dword [esp + 0x14], 0x1f
movdqa xmmword [esp + 0x140], xmm0
jmp 0x100297b6
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 0x10029609
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 0x1002968b
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 0x100296d6
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 0x1002952b
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 0x100296d6
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 0x1002999d
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 0x10029490
lea ecx, [esp + 0x70]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::h42688f715df7555d
mov ebx, dword [esp + 0x74]
jmp 0x10029490
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 0x10029660
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 0x10029308
mov eax, dword [esp + 0x40]
shl eax, 2
push 2
push eax
push dword [esp + 0x2c]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x10029308
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 0x1002964e
jmp 0x10029660
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 0x10028494
jmp 0x1002851e
mov dword [esp + 0x84], 2
mov dword [esp + 0x134], 0
mov dword [esp + 0x7c], 0
jmp 0x1002936d
mov dword [esp + 0x14], 0x2e
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
test eax, eax
je 0x1002996b
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 0x100297fd
mov edx, dword [esp + 0x24]
lea edx, [edx + esi + 1]
inc esi
cmp edx, ecx
jne 0x100297e1
jmp 0x10029965
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 0x100299cd
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 0x100299ea
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 0x100298d3
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 0x100297d3
jmp 0x1002996b
mov edx, dword [esp + 0x24]
jmp 0x1002996b
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 0x1002964e
jmp 0x10029660
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 0x1002964e
jmp 0x10029660
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 0x100296de
mov eax, dword [esp + 0x40]
mov dword [esp + 0x24], 2
mov dword [esp + 0x28], eax
jmp 0x1002997e