Function at 0x1008d580
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 0x1008d594
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 0x1008d97f
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 0x1008d660
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 0x1008d600
movzx eax, cl
test eax, eax
jne 0x1008d664
jmp 0x1008d688
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x90]
sub eax, 1
jb 0x1008d97f
mov ecx, dword [ecx + edi*4 + 0x110]
mov dword [esp + 0x3c], eax
jmp 0x1008d5da
mov ecx, dword [esp + 0x90]
cmp byte [ecx + ebx - 0x10], 0x4b
jne 0x1008d9a0
mov esi, dword [ecx + ebx - 0xc]
lock inc dword [esi]
jle 0x1009002b
mov eax, 0x4b
cmp al, 0x4b
jne 0x1008d9b8
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 0x1008d882
lea esi, [esp + 0x160]
lea edi, [esp + 0xb0]
nop
cmp byte [esp + 0x161], 0
mov ebx, dword [esp + 0xc0]
je 0x1008e20e
test ebx, ebx
jne 0x1008e216
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 0x1008d850
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 0x1008d8e6
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 0x1008d9e7
mov eax, dword [esp + 0x288]
test eax, eax
je 0x1008d91d
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 0x1008d93d
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 0x1008d95d
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 0x1008d9e7
imul eax, eax, 0x38
push 8
push eax
push dword [esp + 0x2b8]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x1008d9e7
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
cmp eax, ecx
jae 0x1008d9ef
mov edx, dword [esp + 0x10]
xor edi, edi
mov eax, 0x13
cmp al, 0x4b
je 0x1008d6b4
jmp 0x1008d9b8
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 0x1008d6b4
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 0x1008e2a9
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 0x1008da66
cmp dl, 2
jae 0x1008e32d
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 0x1008dab7
inc eax
add ecx, 7
cmp dword [esp + 0x18], eax
jne 0x1008da50
jmp 0x1008e331
mov ecx, dword [esp + 0x18]
mov edx, esi
or edx, edi
lea ecx, [ecx - 1]
je 0x1008daf4
cmp ecx, eax
je 0x1008f096
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 0x1008dbe6
sub ecx, eax
lea edx, [edx + eax + 2]
jmp 0x1008dc4f
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 0x1008f0f2
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 0x1008f131
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x1008da38
jmp 0x1008e339
cmp ecx, eax
je 0x1008f141
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 0x1008dc1c
sub ecx, eax
jmp 0x1008dc4f
cmp ecx, eax
je 0x1008f34b
movzx ecx, byte [edx]
cmp cx, 3
ja 0x1008f373
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 0x1008f0b7
test ecx, ecx
je 0x1008f0be
movzx eax, byte [edx]
cmp al, 2
jae 0x1008f0c2
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 0x1008ef5d
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 0x1008dd9b
test esi, esi
je 0x1008f03d
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 0x1008dd9b
test esi, esi
je 0x1008f03d
movzx eax, byte [ecx]
cmp ax, 3
ja 0x1008f1f0
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 0x1008dff6
test esi, esi
je 0x1008f08b
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 0x1008ddc9
mov ecx, edx
jmp 0x1008de2c
test edx, edx
je 0x1008f087
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 0x1008ddf8
mov edi, dword [esp + 0x50]
mov ecx, edx
jmp 0x1008de2c
test edx, edx
je 0x1008f087
mov eax, dword [esp + 0x20]
movzx eax, byte [eax]
cmp ax, 3
ja 0x1008f1f8
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 0x1008de80
movzx eax, bx
test eax, eax
je 0x1008f0a3
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 0x1008df8c
test ecx, ecx
mov dword [esp + 0x14], edx
je 0x1008f0ae
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 0x1008debd
movzx edi, bl
cmp edi, 0x7f
je 0x1008debd
test edi, edi
jne 0x1008ee64
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 0x1008defd
inc eax
add ecx, 7
mov edi, dword [esp + 0x20]
cmp dword [esp + 0x10], eax
jne 0x1008dea0
jmp 0x1008edfd
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 0x1008dd14
test esi, esi
je 0x1008f08b
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 0x1008e02a
mov esi, dword [esp + 0x90]
mov ebx, dword [esp + 0x64]
jmp 0x1008e0ab
cmp dword [esp + 0x18], 0
je 0x1008f539
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 0x1008e06b
mov dword [esp + 0x10], edi
mov esi, dword [esp + 0x90]
mov edi, dword [esp + 0x50]
mov ebx, dword [esp + 0x64]
jmp 0x1008e0ab
cmp dword [esp + 0x18], 0
mov esi, dword [esp + 0x90]
mov ebx, dword [esp + 0x64]
je 0x1008f587
movzx edi, byte [edi]
cmp di, 3
ja 0x1008f1f8
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 0x1008f381
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 0x1008f38c
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 0x1008db0e
jmp 0x1008e359
test ebx, ebx
je 0x1008e629
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 0x1008e2ae
mov eax, dword [esp + 0x228]
movdqa xmm2, xmmword [0x101753a0]
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 0x1008e6bb
jmp 0x1008e339
movdqa xmm2, xmmword [0x101753a0]
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 0x1008e2ea
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 0x1008e4ed
xor esi, esi
jmp 0x1008e54a
mov cl, 6
jmp 0x1008e33d
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 0x1008e3d5
mov eax, dword [esp + 0x50]
lea edi, [eax + 8]
jmp 0x1008e3b6
add edi, 0x68
dec ebx
je 0x1008e3d5
cmp dword [edi - 8], 0
je 0x1008e3b0
mov eax, dword [edi - 4]
test eax, eax
je 0x1008e3b0
shl eax, 4
push 8
push eax
push dword [edi]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x1008e3b0
mov eax, dword [esp + 0x140]
test eax, eax
je 0x1008e3f2
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 0x1008e444
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 0x1008e448
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 0x1008e4d1
lea edi, [esp + 0x160]
lea ebx, [esp + 0xb0]
jmp 0x1008e4a4
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 0x1008e4d1
imul ecx, dword [esp + 0x168], 0x68
cmp dword [eax + ecx + 0x58], 0
je 0x1008e490
lea eax, [eax + ecx + 0x58]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x1008e490
shl ecx, 4
push 8
push ecx
push dword [eax + 8]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x1008e490
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x90]
mov edi, dword [esp + 0xc]
cmp al, 0x4b
jne 0x1008d9b8
jmp 0x1008d6b4
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 0x1008e53d
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 0x1008e58e
xor ebx, ebx
cmp dword [esp + 0xc], 0
mov dword [esp + 0x308], 0
je 0x1008eab9
jmp 0x1008e604
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 0x1008e5e4
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 0x1008eacd
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 0x1008e640
xor esi, esi
mov edi, 0x13
jmp 0x1008ef38
mov eax, dword [esp + 0x88]
mov byte [eax + 8], 0x42
mov dword [eax + 0xc], 0
jmp 0x1008ea89
add eax, ecx
cmp edx, 4
jae 0x1008edb4
mov ecx, eax
xor edi, edi
mov edx, 0x13
xor esi, esi
shr ecx, 8
jmp 0x1008ef18
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 0x1008ea9b
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 0x1008ea56
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 0x1008e800
movdqa xmm2, xmmword [esp + 0x50]
movdqa xmm3, xmmword [esp + 0x90]
cmp eax, 0x2130
jg 0x1008e860
add eax, 0xffffff8e
cmp eax, 0x1a
ja 0x1008e6af
mov eax, dword [eax*4 + 0x10090248]
add eax, dword [esp + 0x13c]
jmp eax
movdqa xmm2, xmmword [esp + 0x50]
movdqa xmm3, xmmword [esp + 0x90]
add eax, 0xfffffffd
cmp eax, 0x18
ja 0x1008e6af
mov eax, dword [eax*4 + 0x100901e4]
add eax, dword [esp + 0x13c]
jmp eax
cmp eax, 0x2131
je 0x1008ea09
cmp eax, 0x2132
je 0x1008e8ba
cmp eax, 0x2133
jne 0x1008e6af
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 0x1008e6a0
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0x320], eax
jmp 0x1008e6a0
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 0x1008e6a0
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0x328], eax
jmp 0x1008e6a0
mov eax, dword [esp + 0x14]
or eax, dword [esp + 0x38]
jne 0x1008e6af
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 0x1008e65e
mov dword [esp + 0x14], 0
jmp 0x1008e6a0
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 0x1008d8ce
mov ecx, dword [esp + 0x3c0]
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
cmp dword [ecx + 0x14], 0
jne 0x1008e2ea
jmp 0x1008e2d7
xor ecx, ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], 0x2f
jmp 0x1008eadd
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 0x1008eb7e
mov eax, dword [esp + 0x288]
mov edi, ecx
test eax, eax
je 0x1008eb18
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 0x1008eb3a
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 0x1008eb5c
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 0x1008eb7e
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 0x1008ed93
mov eax, ecx
and al, 0x3f
cmp al, 0xc
je 0x1008ee36
and ecx, 0x3f
jne 0x1008ed93
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 0x1008d9e7
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 0x1008ee14
mov dword [esp + 0x12c], esi
xor esi, esi
cmp ebx, 0xffffffff
mov byte [esp + 0x64], cl
je 0x1008eec7
mov edx, 0x10
xor edi, edi
xor ecx, ecx
jmp 0x1008ef18
add edi, dword [esp + 0x10]
mov dword [esp + 0x38], 0
mov al, 0x13
mov dword [esp + 0x34], edi
jmp 0x1008f206
mov eax, ebx
cmp edi, eax
jae 0x1008efe8
mov ebx, dword [esp + 0x1c]
mov edi, 0x13
mov dword [esp + 0x28], ebx
mov eax, dword [esp + 0x28]
xor esi, esi
jmp 0x1008ef38
mov eax, dword [esp + 0xa4]
mov ebx, dword [esp + 0x320]
mov esi, dword [eax + 0xc]
mov ecx, dword [eax + 8]
sub esi, ebx
jae 0x1008ee6b
mov dword [esp + 0xb7], ecx
mov dword [esp + 0xbb], 0
mov dl, 0x13
jmp 0x1008ee88
mov al, 7
jmp 0x1008f206
movzx eax, byte [esp + 0x2f0]
mov byte [esp + 0x50], al
movzx edi, al
mov eax, dword [esp + 0x34]
mul edi
jno 0x1008ef74
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 0x1008d8ce
cmp edi, 8
jae 0x1008efae
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 0x1008d8ce
mov ecx, dword [esp + 0x20]
mov al, 0x13
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], ecx
jmp 0x1008f206
mov edx, esi
add ecx, ebx
sub edx, eax
jb 0x1008ee4e
dec edi
cmp edi, 7
ja 0x1008f31c
mov ebx, dword [esp + 0x13c]
add ecx, eax
add ebx, dword [edi*4 + 0x100902b4]
jmp ebx
mov ecx, dword [esp + 0x1c]
cmp dword [ecx + 4], 0
jne 0x1008f0e2
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 0x1008ee1e
cmp eax, 2
jae 0x1008f005
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
mov edi, 0x13
xor esi, esi
jmp 0x1008ef38
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 0x1008f04c
movzx eax, cx
mov dword [esp + 0x2c], 0
mov edi, 0x11
xor esi, esi
mov dword [esp + 0x28], eax
jmp 0x1008ef34
mov edx, dword [esp + 0xc]
mov al, 0x13
mov dword [esp + 0x34], ecx
jmp 0x1008f1fe
mov eax, dword [esp + 0xac]
cmp cx, 4
lea edi, [eax - 2]
lea eax, [edx + 2]
jbe 0x1008f3c6
test edi, edi
je 0x1008eff1
mov eax, dword [esp + 0xac]
cmp eax, 3
jne 0x1008f27a
mov ebx, dword [esp + 0x1c]
add ebx, 3
mov dword [esp + 0x28], ebx
jmp 0x1008eff5
mov ecx, dword [esp + 0x20]
mov al, 0x13
mov dword [esp + 0x34], ecx
jmp 0x1008f1fa
mov ecx, dword [esp + 0x10]
lea eax, [ecx + eax + 1]
jmp 0x1008f353
mov dword [esp + 0x14], edx
mov al, 9
jmp 0x1008f1fa
mov edi, dword [esp + 0x20]
jmp 0x1008ee01
mov cl, 8
jmp 0x1008f355
mov al, 0x13
jmp 0x1008f0c4
mov al, 0xa
mov byte [esp + 0xb8], al
mov dword [esp + 0xc0], edx
mov dword [esp + 0xc4], 0
jmp 0x1008e359
xor edi, edi
mov edx, 0x35
xor ecx, ecx
xor esi, esi
jmp 0x1008edf8
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 0x1008f14e
mov eax, ecx
cmp al, 0x4b
je 0x1008d6b4
jmp 0x1008d9b8
mov dword [esp + 0x90], 0xe
jmp 0x1008e384
mov ecx, dword [esp + 0x10]
lea eax, [ecx + eax + 2]
jmp 0x1008f353
mov eax, dword [0x101918ac]
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 0x1009001f
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 0x1008d6b4
jmp 0x1008d9b8
mov edx, dword [esp + 0xc]
mov al, 6
jmp 0x1008f1fe
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 0x1008f247
mov eax, dword [esp + 0x164]
test eax, eax
je 0x1008f247
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 0x1008e359
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x1c]
cmp byte [ecx + 3], 0
je 0x1008f3b2
mov eax, dword [esp + 0x28]
mov edi, 0x41
jmp 0x1008ef38
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 0x1008ee88
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 0x1008e359
mov cl, 6
jmp 0x1008f355
mov edx, dword [esp + 0xc]
mov al, 0xd
jmp 0x1008f206
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 0x1008f255
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 0x1008f41a
cmp edi, 8
jae 0x1008f428
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 0x1008f445
cmp edi, 4
jae 0x1008f450
mov ecx, 0x13
xor edi, edi
jmp 0x1008f445
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 0x1008f460
mov ecx, 0x35
xor edi, edi
or edi, ecx
mov dword [esp + 0x28], eax
jmp 0x1008ee2b
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 0x1008f477
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], 0
jmp 0x1008eff5
test eax, eax
mov dword [esp + 0x224], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x12c], esi
mov dword [esp + 0x130], eax
je 0x1008f522
movzx eax, byte [edi]
mov dword [esp + 0xa8], edi
test al, al
mov byte [esp + 0x8f], al
je 0x1008f52b
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 0x1008f505
test ecx, ecx
je 0x1008eff1
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 0x1008f592
mov eax, dword [esp + 0xa8]
add eax, 2
test ecx, ecx
je 0x1008eff1
lea edx, [eax + 1]
cmp ecx, 1
mov dword [esp + 0x44], edx
jne 0x1008f542
mov dword [esp + 0x28], edx
jmp 0x1008eff5
mov dword [esp + 0x28], edi
jmp 0x1008eff5
mov eax, dword [esp + 0x28]
mov edi, 0x1a
jmp 0x1008ef38
mov ecx, dword [esp + 0x10]
jmp 0x1008f08b
movzx edx, byte [eax]
mov esi, ecx
add esi, 0xfffffffe
mov dword [esp + 0x48], esi
je 0x1008f5a0
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 0x1008f5a8
test dl, dl
setne byte [esp + 0x8c]
cmp ecx, 3
jne 0x1008f5b6
mov dword [esp + 0x28], esi
jmp 0x1008eff5
mov al, 0x13
mov dword [esp + 0x34], edi
jmp 0x1008f1fa
mov eax, dword [esp + 0x28]
mov edi, 0x1b
jmp 0x1008ef38
add eax, 2
jmp 0x1008eff1
mov eax, dword [esp + 0x28]
mov edi, 0x1c
jmp 0x1008ef38
lea edx, [ecx - 4]
mov dword [esp + 0x48], edx
movzx ebx, byte [eax + 3]
test bl, bl
mov byte [esp + 0x4e], bl
je 0x1008f603
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 0x1008f611
mov eax, dword [esp + 0x138]
mov edi, 0x13
xor esi, esi
mov dword [esp + 0x28], eax
mov ebx, eax
jmp 0x1008ef34
mov eax, dword [esp + 0x28]
mov edi, 0x1d
jmp 0x1008ef38
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 0x1008f705
test edx, edx
je 0x1008f8d6
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 0x1008f687
lea ecx, [edi + ebx + 1]
inc ebx
cmp ecx, eax
jne 0x1008f673
jmp 0x1008f890
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 0x1008fdeb
cmp esi, dword [esp + 0x11c]
jne 0x1008f6c1
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 0x1008f66b
jmp 0x1008f8d6
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 0x1008f894
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 0x1008f8fe
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0x40], eax
or eax, ecx
mov dword [esp + 0x68], ecx
je 0x1008f937
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 0x1008f7fd
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 0x1008f9c5
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 0x1008f95c
cmp dword [esp + 0x11c], ebx
jne 0x1008f7c2
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 0x1008f7c2
mov ebx, edi
jmp 0x1008f8d6
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 0x1008f96a
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 0x1008f968
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 0x1008f964
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 8
mov dword [esp + 0x78], 0
mov dword [esp + 0x38], 0
jmp 0x1008fa1d
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 0x1008f98a
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 0x1008f99f
mov ebx, dword [esp + 0x1c]
jmp 0x1008ef34
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 0x1008ef34
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 0x1008fa1d
cmp dword [esp + 0x12c], 0
mov dword [esp + 0x68], 0
je 0x1008fe0e
pxor xmm0, xmm0
mov dword [esp + 0x14], 0x1f
movdqa xmmword [esp + 0x140], xmm0
jmp 0x1008fe16
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 0x1008fc69
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 0x1008fceb
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 0x1008fd36
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 0x1008fb8b
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 0x1008fd36
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 0x1008fffd
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 0x1008faf0
lea ecx, [esp + 0x70]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::h42688f715df7555d
mov ebx, dword [esp + 0x74]
jmp 0x1008faf0
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 0x1008fcc0
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 0x1008f968
mov eax, dword [esp + 0x40]
shl eax, 2
push 2
push eax
push dword [esp + 0x2c]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x1008f968
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 0x1008fcae
jmp 0x1008fcc0
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 0x1008eaf4
jmp 0x1008eb7e
mov dword [esp + 0x84], 2
mov dword [esp + 0x134], 0
mov dword [esp + 0x7c], 0
jmp 0x1008f9cd
mov dword [esp + 0x14], 0x2e
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
test eax, eax
je 0x1008ffcb
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 0x1008fe5d
mov edx, dword [esp + 0x24]
lea edx, [edx + esi + 1]
inc esi
cmp edx, ecx
jne 0x1008fe41
jmp 0x1008ffc5
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 0x1009002d
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 0x1009004a
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 0x1008ff33
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 0x1008fe33
jmp 0x1008ffcb
mov edx, dword [esp + 0x24]
jmp 0x1008ffcb
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 0x1008fcae
jmp 0x1008fcc0
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 0x1008fcae
jmp 0x1008fcc0
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 0x1008fd3e
mov eax, dword [esp + 0x40]
mov dword [esp + 0x24], 2
mov dword [esp + 0x28], eax
jmp 0x1008ffde