Function at 0x10074300
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, 0x430
call 0x10074314
pop eax
mov dword [esp + 0x88], ecx
mov ecx, dword [edx + 0x6c]
mov esi, dword [edx]
mov dword [esp + 0xb0], edx
mov edx, dword [edx + 4]
mov dword [esp + 0x13c], eax
mov eax, dword [ebp + 8]
test ecx, ecx
mov dword [esp + 0xc], esi
mov dword [esp + 0x20], edx
mov eax, dword [eax + 0x28]
mov dword [esp + 8], eax
je 0x100746ff
mov eax, dword [esp + 0xb0]
mov eax, dword [eax + 0x70]
mov dword [esp + 0x14], eax
movzx eax, word [ecx + 0x10e]
mov edi, 0xffffffff
xor ebx, ebx
mov dword [esp + 0x90], ecx
mov dword [esp + 0x34], eax
shl eax, 4
mov dword [esp + 0x18], eax
nop word [eax + eax]
cmp dword [esp + 0x18], ebx
je 0x100743e0
mov ecx, dword [esp + 0x90]
mov eax, dword [esp + 8]
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 0x10074380
movzx eax, cl
test eax, eax
jne 0x100743e4
jmp 0x10074408
mov edi, dword [esp + 0x34]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x90]
sub eax, 1
jb 0x100746ff
mov ecx, dword [ecx + edi*4 + 0x110]
mov dword [esp + 0x14], eax
jmp 0x1007435a
mov ecx, dword [esp + 0x90]
cmp byte [ecx + ebx - 0x10], 0x4b
jne 0x10074720
mov esi, dword [ecx + ebx - 0xc]
lock inc dword [esi]
jle 0x10076d3a
mov eax, 0x4b
cmp al, 0x4b
jne 0x10074738
mov edx, dword [ebp + 8]
mov ebx, dword [esp + 0xb0]
mov eax, dword [edx + 0x2c]
movq xmm0, qword [edx + 0x24]
movsd xmm1, qword [edx]
mov ecx, dword [edx + 0x20]
movdqu xmm2, xmmword [edx + 0x10]
mov dword [esp + 0x30c], eax
movq qword [esp + 0x304], xmm0
movsd qword [esp + 0x2e0], xmm1
movq xmm1, qword [edx + 8]
cmp ecx, 0x50000
setae al
xor edx, edx
movq qword [esp + 0x2e8], xmm1
movdqu xmmword [esp + 0x2f0], xmm2
mov dword [esp + 0x300], ecx
and ecx, 0xff00
mov dword [esp + 0x328], esi
mov dword [esp + 0x310], 0
mov dword [esp + 0x318], 0
mov dword [esp + 0x324], 0
mov dword [esp + 0x320], 0
cmp ecx, 0x800
sete dl
xor edi, edi
test byte [ebx + 0x78], al
movd ebx, xmm1
pshufd xmm1, xmm2, 0xee
lea ecx, [edx*8 + 8]
lea eax, [edx*8 + 0xc]
movd dword [esp + 0xc0], xmm1
pshufd xmm1, xmm2, 0xff
movd dword [esp + 0xc4], xmm1
cmove ecx, edi
cmove eax, edi
add ebx, 0xfffffffd
xor edx, edx
cmp ebx, 2
mov dword [esp + 0x32c], ecx
mov dword [esp + 0x330], 0
mov dword [esp + 0x334], eax
mov dword [esp + 0x338], eax
lea eax, [esp + 0x2e0]
mov dword [esp + 0x24c], 0
mov dword [esp + 0x248], 0x2f
mov dword [esp + 0x23c], 0
setb dl
add esi, 8
mov dword [esp + 0xc8], eax
mov dword [esp + 0x238], edx
mov dword [esp + 0xcc], esi
mov dword [esp + 0xd0], 0
movq qword [esp + 0x240], xmm2
mov dword [esp + 0xec], 0
lea ecx, [esp + 0x160]
lea edx, [esp + 0xc0]
call sym.gimli::read::unit::EntriesCursor_LT_R_GT_::next_entry::h9eaf7319221d4097
movzx eax, byte [esp + 0x160]
cmp al, 0x4b
jne 0x10074602
lea esi, [esp + 0x160]
lea edi, [esp + 0xc0]
nop word cs:[eax + eax]
mov ebx, dword [esp + 0xd0]
cmp byte [esp + 0x161], 1
jne 0x10074f80
test ebx, ebx
jne 0x10074f88
mov ecx, esi
mov edx, edi
call sym.gimli::read::unit::EntriesCursor_LT_R_GT_::next_entry::h9eaf7319221d4097
movzx eax, byte [esp + 0x160]
cmp al, 0x4b
je 0x100745d0
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 + 0x328]
lock dec dword [eax]
jne 0x10074666
lea ecx, [esp + 0x328]
call sym.alloc::sync::Arc_LT_T_C_A_GT_::drop_slow::h6d43fabf1cb9122b
mov eax, dword [esp + 0x248]
xor eax, 0x2f
or eax, dword [esp + 0x24c]
je 0x10074767
mov eax, dword [esp + 0x298]
test eax, eax
je 0x1007469d
shl eax, 2
push 2
push eax
push dword [esp + 0x2a4]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x2a4]
test eax, eax
je 0x100746bd
shl eax, 4
push 8
push eax
push dword [esp + 0x2b0]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x2b0]
test eax, eax
je 0x100746dd
shl eax, 2
push 2
push eax
push dword [esp + 0x2bc]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x2bc]
test eax, eax
je 0x10074767
imul eax, eax, 0x38
push 8
push eax
push dword [esp + 0x2c8]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x10074767
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 8]
cmp eax, ecx
jae 0x1007476f
mov edx, dword [esp + 0xc]
xor edi, edi
mov eax, 0x13
cmp al, 0x4b
je 0x10074434
jmp 0x10074738
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 0x10074434
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 + 0xc]
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 0x10075403
pxor xmm0, xmm0
mov dword [esp + 0x20], eax
mov dword [esp + 0xc], esi
xor eax, eax
xor esi, esi
xor edi, edi
xor ecx, ecx
nop dword [eax + eax]
mov edx, dword [esp + 0xc]
cmp ecx, 0x3f
movzx edx, byte [edx + eax]
jne 0x100747e6
cmp dl, 2
jae 0x10075485
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 0x10074837
inc eax
add ecx, 7
cmp dword [esp + 0x20], eax
jne 0x100747d0
jmp 0x10075489
mov ecx, dword [esp + 0x20]
mov edx, esi
or edx, edi
lea ecx, [ecx - 1]
je 0x10074874
cmp ecx, eax
je 0x10075dfb
mov edx, dword [esp + 0xc]
movzx ecx, byte [edx + eax + 1]
mov ebx, ecx
and ebx, 0x7f
test cl, cl
mov ecx, dword [esp + 0x20]
lea ecx, [ecx - 2]
js 0x10074966
sub ecx, eax
lea edx, [edx + eax + 2]
jmp 0x100749cf
mov edx, dword [esp + 0xc]
sub ecx, eax
mov dword [esp + 0x50], 2
mov dword [esp + 0x20], ecx
lea edx, [edx + eax + 1]
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0xc4]
lea ebx, [esp + 0x1d0]
mov ecx, 0x14
lea esi, [esp + 0xd8]
mov edx, dword [esp + 0xcc]
mov edi, ebx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0xd0]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x50]
cmp ecx, 2
je 0x10075e57
mov dword [esp + 0x238], ecx
mov ecx, dword [esp + 0x18]
lea edi, [esp + 0x250]
mov esi, ebx
mov dword [esp + 0x23c], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x240], ecx
mov dword [esp + 0x244], edx
mov dword [esp + 0x248], eax
mov eax, dword [esp + 0x90]
mov ecx, 0x14
mov dword [esp + 0x24c], eax
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x238]
push eax
lea eax, [esp + 0x144]
push eax
call sym.gimli::read::abbrev::Abbreviations::insert::h9fd3cb543de9fb6a
add esp, 8
mov esi, dword [esp + 0xc]
test al, al
pxor xmm0, xmm0
jne 0x10075e93
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x100747b8
jmp 0x10075491
cmp ecx, eax
je 0x10075ea3
mov esi, dword [esp + 0xc]
movzx ebx, bx
movzx edx, byte [esi + eax + 2]
mov dword [esp + 0x18], edx
and edx, 0x7f
shl edx, 7
or ebx, edx
mov edx, dword [esp + 0x20]
cmp byte [esp + 0x18], 0
lea ecx, [edx - 3]
lea edx, [esi + eax + 3]
js 0x1007499c
sub ecx, eax
jmp 0x100749cf
cmp ecx, eax
je 0x100760c4
movzx ecx, byte [edx]
cmp cx, 3
ja 0x100760ec
mov edx, dword [esp + 0xc]
mov esi, dword [esp + 0x20]
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 0x10075e1c
test ecx, ecx
je 0x10075e23
movzx eax, byte [edx]
cmp al, 2
jae 0x10075e27
inc edx
dec ecx
mov byte [esp + 7], 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 + 0x74], ebx
mov dword [esp + 8], edx
test ecx, ecx
je 0x10075cc4
mov ebx, dword [esp + 8]
mov dword [esp + 0x18], edx
lea esi, [ecx - 1]
movzx eax, byte [ebx]
mov edx, eax
and edx, 0x7f
test al, al
mov dword [esp + 0x14], edx
mov edx, ecx
lea ecx, [ebx + 1]
jns 0x10074b16
test esi, esi
je 0x10075da1
movzx eax, byte [ebx + 1]
mov esi, dword [esp + 0x14]
mov ecx, eax
movzx esi, si
and ecx, 0x7f
shl ecx, 7
or esi, ecx
test al, al
lea ecx, [ebx + 2]
mov dword [esp + 0x14], esi
lea esi, [edx - 2]
jns 0x10074b16
test esi, esi
je 0x10075da1
movzx eax, byte [ecx]
cmp ax, 3
ja 0x10075f52
mov ecx, dword [esp + 0x14]
movzx eax, ax
add edx, 0xfffffffd
add ebx, 3
shl eax, 0xe
mov esi, edx
movzx ecx, cx
or ecx, eax
mov dword [esp + 0x14], ecx
mov ecx, ebx
cmp word [esp + 0x14], 0
je 0x10074d70
test esi, esi
je 0x10075df0
movzx eax, byte [ecx]
lea edx, [esi - 1]
mov ebx, eax
and ebx, 0x7f
test al, al
lea eax, [ecx + 1]
mov dword [esp + 8], eax
js 0x10074b44
mov ecx, edx
jmp 0x10074ba7
test edx, edx
je 0x10075dec
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 + 8], edi
js 0x10074b73
mov edi, dword [esp + 0x50]
mov ecx, edx
jmp 0x10074ba7
test edx, edx
je 0x10075dec
mov eax, dword [esp + 8]
movzx eax, byte [eax]
cmp ax, 3
ja 0x10075f5a
mov edi, dword [esp + 0x50]
movzx eax, ax
add ecx, 3
add esi, 0xfffffffd
movzx ebx, bx
shl eax, 0xe
mov dword [esp + 8], ecx
mov ecx, esi
or ebx, eax
mov edx, dword [esp + 0x34]
cmp bx, 0x21
mov dword [esp + 0xc], ecx
je 0x10074bf8
movzx eax, bx
test eax, eax
je 0x10075e08
movzx eax, word [esp + 0x14]
mov edx, dword [esp + 0x4c]
shl ebx, 0x10
mov ecx, 0xffffffff
mov dword [esp + 0x48], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x18], 0
or ebx, eax
and edx, ecx
mov dword [esp + 0x10], ebx
xor ebx, ebx
jmp 0x10074d09
test ecx, ecx
mov dword [esp + 0x34], edx
je 0x10075e13
mov edi, dword [esp + 8]
xor eax, eax
xor esi, esi
mov dword [esp + 0x20], 0
xor ecx, ecx
nop word cs:[eax + eax]
movzx ebx, byte [edi + eax]
cmp ecx, 0x3f
mov dword [esp + 0x18], esi
jne 0x10074c3d
movzx edi, bl
cmp edi, 0x7f
je 0x10074c3d
test edi, edi
jne 0x10075bc5
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 + 0x18]
or dword [esp + 0x20], edx
mov edx, ebx
or esi, edi
test dl, dl
jns 0x10074c7d
inc eax
add ecx, 7
mov edi, dword [esp + 8]
cmp dword [esp + 0xc], eax
jne 0x10074c20
jmp 0x10075b62
add ecx, 7
mov ebx, edx
mov edi, 0xffffffff
mov dword [esp + 0x18], 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 + 0x18]
cmove edi, esi
cmove ecx, esi
mov esi, dword [esp + 0x20]
or edx, edi
movzx edi, word [esp + 0x14]
or esi, ecx
mov ecx, edx
mov ebx, edx
mov edx, dword [esp + 0x4c]
shrd ecx, esi, 0x10
shr esi, 0x10
mov dword [esp + 0x18], ebx
mov bl, bh
mov dword [esp + 0x48], ecx
mov ecx, 0xffffffff
mov dword [esp + 0x34], esi
or edi, 0x210000
and edx, ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x50]
lea ecx, [ecx + eax + 1]
not eax
add dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov esi, dword [esp + 0x48]
movzx ecx, bl
mov dword [esp + 0x4c], edx
shl ecx, 8
mov eax, esi
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x18]
or eax, ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x10]
shld ecx, esi, 0x10
mov dword [esp + 0x344], ecx
mov dword [esp + 0x348], eax
mov dword [esp + 0x34c], edx
lea eax, [esp + 0x340]
push eax
lea eax, [esp + 0x164]
push eax
call sym.gimli::read::abbrev::Attributes::push::h7e329abdc6433c9d
add esp, 8
mov ecx, dword [esp + 0xc]
mov edx, ebx
jmp 0x10074a91
test esi, esi
je 0x10075df0
movzx ebx, byte [ecx]
lea eax, [esi - 1]
mov edx, esi
lea esi, [ecx + 1]
mov dword [esp + 0x20], eax
mov dword [esp + 0xc], esi
mov eax, ebx
and eax, 0x7f
test bl, bl
js 0x10074da1
mov esi, dword [esp + 0x90]
mov ebx, dword [esp + 0x74]
jmp 0x10074e20
cmp dword [esp + 0x20], 0
je 0x1007624f
movzx ebx, byte [ecx + 1]
movzx eax, ax
lea esi, [edx - 2]
mov dword [esp + 0x20], esi
mov edi, ebx
and edi, 0x7f
shl edi, 7
or eax, edi
test bl, bl
lea edi, [ecx + 2]
js 0x10074de0
mov dword [esp + 0xc], edi
mov esi, dword [esp + 0x90]
mov edi, dword [esp + 0x50]
mov ebx, dword [esp + 0x74]
jmp 0x10074e20
cmp dword [esp + 0x20], 0
mov esi, dword [esp + 0x90]
mov ebx, dword [esp + 0x74]
je 0x1007629d
movzx edi, byte [edi]
cmp di, 3
ja 0x10075f5a
movzx edi, di
movzx eax, ax
add ecx, 3
add edx, 0xfffffffd
shl edi, 0xe
mov dword [esp + 0xc], ecx
mov dword [esp + 0x20], edx
or eax, edi
mov edi, dword [esp + 0x50]
test ax, ax
jne 0x100760fa
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 + 0x358], xmm3
movsd xmm3, qword [ecx + 0x18]
movsd qword [esp + 0x360], xmm4
movsd xmm4, qword [ecx + 0x20]
cmp eax, 2
movsd qword [esp + 0x350], xmm2
movsd qword [esp + 0x368], xmm3
movsd xmm3, qword [ecx + 0x28]
movsd qword [esp + 0x370], xmm4
movsd xmm4, qword [ecx + 0x30]
movsd qword [esp + 0x378], xmm3
movsd xmm3, qword [ecx + 0x38]
movsd qword [esp + 0x380], xmm4
movsd qword [esp + 0x388], xmm3
je 0x10076105
movsd xmm3, qword [esp + 0x380]
lea eax, [esp + 0x3d8]
movsd xmm4, qword [esp + 0x378]
movq xmm2, qword [esp + 0x388]
movsd qword [eax + 0x30], xmm3
movsd xmm3, qword [esp + 0x370]
movsd qword [eax + 0x28], xmm4
movsd xmm4, qword [esp + 0x368]
movq qword [eax + 0x38], xmm2
movsd qword [eax + 0x20], xmm3
movsd xmm3, qword [esp + 0x360]
movsd qword [eax + 0x18], xmm4
movsd xmm4, qword [esp + 0x350]
movsd qword [eax + 0x10], xmm3
movq xmm3, qword [esp + 0x358]
movsd qword [eax], xmm4
movq qword [eax + 8], xmm3
movq qword [esp + 0x3c0], xmm1
movdqu xmmword [esp + 0x3c8], xmm0
movzx eax, byte [esp + 7]
lea ecx, [esp + 0x3c0]
push ecx
push eax
push ebx
push edi
push esi
lea eax, [esp + 0xd4]
push eax
call sym.gimli::read::abbrev::Abbreviation::new::h12b516942ff7ffa0
add esp, 0x18
mov eax, dword [esp + 0xc0]
cmp eax, 3
mov dword [esp + 0x50], eax
jne 0x1007488e
jmp 0x100754b1
test ebx, ebx
je 0x100757d0
mov esi, dword [esp + 0xd4]
push dword [esp + 0xd8]
call sym.__LT_gimli..read..abbrev..Attributes_u20_as_u20_core..ops..deref..Deref_GT_::deref::hae5686a143e62adf
add esp, 4
mov dword [esp + 0x3c0], ebx
mov dword [esp + 0x3c4], esi
mov edi, eax
lea esi, [esp + 0xd0]
test edx, edx
mov dword [esp + 0x3c8], eax
mov dword [esp + 0x3cc], edx
mov dword [esp + 0x3d0], esi
je 0x10075408
movd xmm2, dword [0x1015f610]
mov eax, dword [esp + 0x238]
lea ebx, [edx - 1]
add edi, 0x10
mov dword [esp + 8], 0
mov dword [esp + 0x18], 0x2e
mov dword [esp + 0x34], 0
mov dword [esp + 0xc], 0
movdqa xmm3, xmm2
mov dword [esp + 0x14], eax
jmp 0x1007503b
movdqa xmm2, xmmword [esp + 0x50]
movdqa xmm3, xmmword [esp + 0x90]
add edi, 0x10
add ebx, 0xffffffff
jae 0x100757aa
movsd xmm0, qword [edi - 0x10]
movsd xmm1, qword [edi - 8]
mov eax, dword [esp + 0x3d0]
movdqa xmmword [esp + 0x90], xmm3
movdqa xmmword [esp + 0x50], xmm2
movsd qword [esp + 0x1d8], xmm1
movsd qword [esp + 0x1d0], xmm0
mov eax, dword [eax + 0xc]
lea ecx, [esp + 0x160]
lea esi, [esp + 0x1d0]
lea edx, [esp + 0x3c0]
push esi
push dword [eax + 0x20]
call sym.gimli::read::unit::parse_attribute::hdd3cf4e0ff72c012
add esp, 8
mov eax, dword [esp + 0x160]
mov ecx, dword [esp + 0x164]
mov edx, eax
xor edx, 0x2e
or edx, ecx
je 0x10075775
lea edx, [esp + 0x168]
mov dword [esp + 0x3c8], edi
mov dword [esp + 0x3cc], 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 + 0x390], xmm0
movq qword [esp + 0x398], xmm1
movzx eax, word [esp + 0x170]
cmp eax, 0x71
jle 0x10075180
movdqa xmm2, xmmword [esp + 0x50]
movdqa xmm3, xmmword [esp + 0x90]
cmp eax, 0x2130
jg 0x100751e0
add eax, 0xffffff8e
cmp eax, 0x1a
ja 0x1007502f
mov eax, dword [eax*4 + 0x10076f5c]
add eax, dword [esp + 0x13c]
jmp eax
movdqa xmm2, xmmword [esp + 0x50]
movdqa xmm3, xmmword [esp + 0x90]
add eax, 0xfffffffd
cmp eax, 0x18
ja 0x1007502f
mov eax, dword [eax*4 + 0x10076ef8]
add eax, dword [esp + 0x13c]
jmp eax
cmp eax, 0x2131
je 0x10075389
cmp eax, 0x2132
je 0x1007523a
cmp eax, 0x2133
jne 0x1007502f
lea ecx, [esp + 0x1d0]
lea edx, [esp + 0x160]
call sym.gimli::read::unit::Attribute_LT_R_GT_::value::h43a21af532bb1013
mov eax, dword [esp + 0x1d0]
xor eax, 0xb
or eax, dword [esp + 0x1d4]
jne 0x10075020
mov eax, dword [esp + 0x1d8]
mov dword [esp + 0x330], eax
jmp 0x10075020
lea ecx, [esp + 0x1d0]
lea edx, [esp + 0x160]
call sym.gimli::read::unit::Attribute_LT_R_GT_::value::h43a21af532bb1013
mov eax, dword [esp + 0x1d0]
xor eax, 0x17
or eax, dword [esp + 0x1d4]
jne 0x10075020
mov eax, dword [esp + 0x1d8]
mov dword [esp + 0x338], eax
jmp 0x10075020
test byte [esp + 0x14], 1
je 0x1007539b
mov al, 1
mov dword [esp + 0x14], eax
jmp 0x1007502f
lea ecx, [esp + 0x1d0]
lea edx, [esp + 0x160]
call sym.gimli::read::unit::Attribute_LT_R_GT_::value::h43a21af532bb1013
mov eax, dword [esp + 0x1d0]
xor eax, 0x2d
or eax, dword [esp + 0x1d4]
sete al
mov dword [esp + 0x14], eax
jne 0x10075020
mov eax, dword [esp + 0x1d8]
mov ecx, dword [esp + 0x1dc]
mov dword [esp + 0x23c], 0
mov dword [esp + 0x238], 1
mov dword [esp + 0x244], ecx
mov dword [esp + 0x240], eax
jmp 0x10075020
jmp 0x10075491
movd xmm2, dword [0x1015f610]
xor ecx, ecx
mov ebx, 0x2e
mov dword [esp + 0x34], 0
xor edi, edi
movdqa xmm3, xmm2
test byte [esi + 0x14], 1
mov dword [esp + 0xc], ecx
jne 0x10075442
mov eax, dword [esp + 0x3c0]
sub eax, dword [esi]
mov dword [esi + 0x14], 1
mov dword [esi + 0x18], eax
movsd xmm1, qword [esp + 0x358]
movsd xmm0, qword [esp + 0x350]
movd ecx, xmm3
xor ecx, 0x2e
movsd qword [esp + 0x398], xmm1
pshufd xmm1, xmm3, 0x55
movsd qword [esp + 0x390], xmm0
movd eax, xmm1
or ecx, eax
jne 0x1007563d
xor esi, esi
jmp 0x1007569a
mov cl, 6
jmp 0x10075495
mov esi, dword [esp + 0xc]
add esi, dword [esp + 0x20]
xor eax, eax
mov cl, 0x13
mov byte [esp + 0xc8], cl
mov byte [esp + 0xc9], dl
mov dword [esp + 0xd0], esi
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0xc8]
mov esi, dword [esp + 0xcc]
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0x90], eax
mov dword [esp + 0x18], edx
mov dword [esp + 0xc], ecx
mov ebx, dword [esp + 0x148]
mov eax, dword [esp + 0x144]
test ebx, ebx
mov dword [esp + 0x50], eax
je 0x10075525
mov eax, dword [esp + 0x50]
lea edi, [eax + 8]
jmp 0x10075506
add edi, 0x68
dec ebx
je 0x10075525
cmp dword [edi - 8], 0
je 0x10075500
mov eax, dword [edi - 4]
test eax, eax
je 0x10075500
shl eax, 4
push 8
push eax
push dword [edi]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x10075500
mov eax, dword [esp + 0x140]
test eax, eax
je 0x10075542
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 0x10075594
mov edx, dword [esp + 0x150]
mov eax, dword [esp + 0x154]
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], edx
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], ecx
mov ecx, 1
mov dword [esp + 0xdc], edx
jmp 0x10075598
xor ecx, ecx
xor eax, eax
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xe0], eax
lea ecx, [esp + 0x160]
lea edx, [esp + 0xc0]
call sym.alloc::collections::btree::map::IntoIter_LT_K_C_V_C_A_GT_::dying_next::h115d054eecfd1ce3
mov eax, dword [esp + 0x160]
test eax, eax
je 0x10075621
lea edi, [esp + 0x160]
lea ebx, [esp + 0xc0]
jmp 0x100755f4
mov ecx, edi
mov edx, ebx
call sym.alloc::collections::btree::map::IntoIter_LT_K_C_V_C_A_GT_::dying_next::h115d054eecfd1ce3
mov eax, dword [esp + 0x160]
test eax, eax
je 0x10075621
imul ecx, dword [esp + 0x168], 0x68
cmp dword [eax + ecx + 0x58], 0
je 0x100755e0
lea eax, [eax + ecx + 0x58]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100755e0
shl ecx, 4
push 8
push ecx
push dword [eax + 8]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x100755e0
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x90]
mov edi, dword [esp + 0x18]
cmp al, 0x4b
jne 0x10074738
jmp 0x10074434
movzx eax, byte [esp + 0x301]
movdqa xmmword [esp + 0x50], xmm2
movdqu xmmword [esp + 0x418], xmm3
mov edx, dword [esp + 0xb0]
lea esi, [esp + 0x418]
lea ecx, [esp + 0xc0]
push esi
push dword [esp + 0x330]
push eax
call sym.gimli::read::dwarf::Dwarf_LT_R_GT_::attr_string::h2e2835e0fe0b4cd2
add esp, 0xc
xor esi, esi
cmp byte [esp + 0xc0], 0x4b
jne 0x1007568d
mov esi, dword [esp + 0xc4]
mov eax, dword [esp + 0xc8]
movdqa xmm2, xmmword [esp + 0x50]
movd ecx, xmm2
pshufd xmm0, xmm2, 0x55
mov dword [esp + 0x310], esi
mov dword [esp + 0x50], eax
mov dword [esp + 0x314], eax
mov dword [esp + 0x18], ebx
movd eax, xmm0
xor ecx, 0x2e
or ecx, eax
jne 0x100756db
xor ebx, ebx
test edi, edi
mov dword [esp + 0x318], 0
je 0x10075812
jmp 0x1007574c
movzx eax, byte [esp + 0x301]
movdqu xmmword [esp + 0x340], xmm2
mov edx, dword [esp + 0xb0]
lea ebx, [esp + 0x340]
lea ecx, [esp + 0xc0]
push ebx
push dword [esp + 0x330]
push eax
call sym.gimli::read::dwarf::Dwarf_LT_R_GT_::attr_string::h2e2835e0fe0b4cd2
add esp, 0xc
cmp byte [esp + 0xc0], 0x4b
mov eax, dword [esp + 0xc8]
mov ebx, 0
jne 0x1007572f
mov ebx, dword [esp + 0xc4]
test edi, edi
mov dword [esp + 0x318], ebx
mov dword [esp + 0x90], eax
mov dword [esp + 0x31c], eax
je 0x1007583e
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x48], ebx
mov eax, dword [ecx + 0x20]
mov edx, dword [ecx + 0x24]
mov ecx, dword [esp + 0x20]
sub edx, ecx
jae 0x100757f4
xor esi, esi
mov edi, 0x13
jmp 0x10075c9f
lea eax, [esp + 0x168]
movq xmm0, qword [eax]
movq xmm1, qword [eax + 8]
mov eax, dword [esp + 0x88]
movq qword [esp + 0x390], xmm0
movq qword [esp + 0x398], xmm1
movq qword [eax + 0x10], xmm1
movq qword [eax + 8], xmm0
jmp 0x100757e2
mov esi, dword [esp + 0x3d0]
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 8]
test byte [esi + 0x14], 1
mov dword [esp + 0xc], ecx
je 0x1007542f
jmp 0x10075442
mov eax, dword [esp + 0x88]
mov byte [eax + 8], 0x42
mov dword [eax + 0xc], 0
mov dword [eax + 4], 0
mov dword [eax], 2
jmp 0x1007464e
add eax, ecx
cmp edx, 4
jae 0x10075b20
mov ecx, eax
xor edi, edi
mov edx, 0x13
xor esi, esi
shr ecx, 8
jmp 0x10075c7f
mov dword [esp + 8], eax
mov dword [esp + 0x14], 0x2f
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x248]
xor eax, 0x2f
or eax, dword [esp + 0x24c]
jne 0x10075869
jmp 0x100758f3
mov dword [esp + 8], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0x2f
mov eax, dword [esp + 0x248]
xor eax, 0x2f
or eax, dword [esp + 0x24c]
je 0x100758f3
mov eax, dword [esp + 0x298]
mov edi, edx
test eax, eax
je 0x1007588d
shl eax, 2
push 2
push eax
push dword [esp + 0x2a4]
call sym.___rust_dealloc
mov edx, edi
add esp, 0xc
mov eax, dword [esp + 0x2a4]
test eax, eax
je 0x100758af
shl eax, 4
push 8
push eax
push dword [esp + 0x2b0]
call sym.___rust_dealloc
mov edx, edi
add esp, 0xc
mov eax, dword [esp + 0x2b0]
test eax, eax
je 0x100758d1
shl eax, 2
push 2
push eax
push dword [esp + 0x2bc]
call sym.___rust_dealloc
mov edx, edi
add esp, 0xc
mov eax, dword [esp + 0x2bc]
test eax, eax
je 0x100758f3
imul eax, eax, 0x38
push 8
push eax
push dword [esp + 0x2c8]
call sym.___rust_dealloc
mov edx, edi
add esp, 0xc
mov eax, dword [esp + 0x14]
movsd xmm0, qword [esp + 0x368]
lea ecx, [esp + 0x260]
movsd xmm1, qword [esp + 0x358]
mov edi, dword [esp + 0x20]
mov dword [esp + 0x248], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x24c], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x250], esi
mov esi, dword [esp + 0x1cc]
mov dword [esp + 0x254], eax
mov dword [esp + 0x25c], 0
mov dword [esp + 0x258], 0
movsd qword [ecx + 0x18], xmm0
movsd xmm0, qword [esp + 0x360]
mov eax, dword [esp + 0x138]
movsd qword [ecx + 8], xmm1
movsd qword [ecx + 0x10], xmm0
movsd xmm0, qword [esp + 0x350]
movsd qword [ecx], xmm0
mov dword [esp + 0x280], eax
mov eax, dword [esp + 0x1c8]
movsd xmm0, qword [esp + 0x3b0]
mov dword [esp + 0x284], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0x234]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x290], ebx
movzx ebx, byte [esp + 0x42]
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x29c], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x3b8]
movsd qword [ecx + 0x44], xmm0
movsd xmm0, qword [esp + 0x3a0]
mov dword [ecx + 0x4c], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x2b0], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x2b4], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x2b8], eax
mov eax, dword [esp + 0x3a8]
movsd qword [ecx + 0x5c], xmm0
mov dword [ecx + 0x64], eax
movzx eax, byte [esp + 7]
movzx ecx, byte [esp + 0x8c]
mov byte [esp + 0x2c8], al
movzx eax, byte [esp + 0x74]
mov byte [esp + 0x2c9], al
mov eax, dword [esp + 8]
mov word [esp + 0x2ca], ax
mov dword [esp + 0x2cc], edi
mov dword [esp + 0x2d0], esi
mov dword [esp + 0x2d4], edx
mov byte [esp + 0x2d8], cl
movzx edx, byte [esp + 0x8f]
movzx ecx, byte [esp + 0x43]
mov byte [esp + 0x2d9], dl
mov byte [esp + 0x2da], cl
movzx edx, byte [esp + 0x8e]
movzx ecx, byte [esp + 0x8d]
mov byte [esp + 0x2db], dl
mov byte [esp + 0x2dc], cl
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x2dd], bl
mov edx, ecx
xor edx, 0x2e
or edx, dword [esp + 0x34]
je 0x10075aff
mov eax, ecx
and al, 0x3f
cmp al, 0xc
je 0x10075b97
and ecx, 0x3f
jne 0x10075aff
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x320], eax
mov dword [esp + 0x324], ecx
lea eax, [esp + 0x238]
push 0x108
push eax
push dword [esp + 0x90]
call sub.msvcrt.dll_memcpy
add esp, 0xc
jmp 0x10074767
lea ebx, [eax + 4]
movzx ecx, byte [esp + 0x300]
lea edi, [edx - 4]
mov byte [esp + 0x74], 4
mov dword [esp + 0x1c], ebx
mov ebx, dword [eax]
cmp ebx, 0xffffffef
jbe 0x10075b79
mov dword [esp + 0x12c], esi
xor esi, esi
cmp ebx, 0xffffffff
mov byte [esp + 7], cl
je 0x10075c28
mov edx, 0x10
xor edi, edi
xor ecx, ecx
jmp 0x10075c7f
add edi, dword [esp + 0xc]
mov dword [esp + 0x4c], 0
mov al, 0x13
mov dword [esp + 0x10], edi
jmp 0x10075f68
mov eax, ebx
cmp edi, eax
jae 0x10075d4c
mov ebx, dword [esp + 0x1c]
mov edi, 0x13
xor esi, esi
mov dword [esp + 0x28], ebx
jmp 0x10075c9b
mov eax, dword [esp + 0xb0]
mov ebx, dword [esp + 0x330]
mov esi, dword [eax + 0xc]
mov ecx, dword [eax + 8]
sub esi, ebx
jae 0x10075bcc
mov dword [esp + 0xc7], ecx
mov dword [esp + 0xcb], 0
mov dl, 0x13
jmp 0x10075be9
mov al, 7
jmp 0x10075f68
movzx eax, byte [esp + 0x300]
mov byte [esp + 0x50], al
movzx edi, al
mov eax, dword [esp + 0x4c]
mul edi
jno 0x10075cdb
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 + 0xcb]
mov ecx, dword [esp + 0xc7]
mov dword [esi + 0x14], edx
mov dword [esi + 0x10], ecx
mov dword [esi + 4], 0
mov dword [esi], 2
jmp 0x1007464e
cmp edi, 8
jae 0x10075d15
mov eax, dword [esp + 0x1c]
mov edx, 0x13
mov dword [esp + 0x7f], eax
movzx eax, byte [esp + 0x82]
mov ebx, dword [esp + 0x7c]
mov edi, dword [esp + 0x78]
mov byte [esp + 0xca], al
movzx eax, word [esp + 0x80]
mov word [esp + 0xc8], ax
mov dword [esp + 0xc4], ebx
shld ebx, edi, 8
shl edi, 8
mov eax, dword [esp + 0xc7]
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 0x1007464e
mov ecx, dword [esp + 8]
mov al, 0x13
mov dword [esp + 0x4c], 0
mov dword [esp + 0x10], ecx
jmp 0x10075f68
mov edx, esi
add ecx, ebx
sub edx, eax
jb 0x10075baf
dec edi
cmp edi, 7
ja 0x10076095
mov ebx, dword [esp + 0x13c]
add ecx, eax
add ebx, dword [edi*4 + 0x10076fc8]
jmp ebx
mov ecx, dword [esp + 0x1c]
cmp dword [ecx + 4], 0
jne 0x10075e47
mov esi, dword [ecx]
add eax, 0xc
movzx ecx, byte [esp + 7]
add edx, 0xfffffff4
mov byte [esp + 0x74], 8
mov dword [esp + 0x1c], eax
mov edi, edx
mov eax, esi
mov esi, dword [esp + 0x12c]
cmp edi, eax
jb 0x10075b83
cmp eax, 2
jae 0x10075d69
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
mov edi, 0x13
xor esi, esi
jmp 0x10075c9f
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x1cc], eax
mov byte [esp + 7], cl
movzx edi, word [edx]
mov eax, edi
add eax, 0xfffffffa
cmp ax, 0xfffc
jae 0x10075db0
movzx eax, di
mov dword [esp + 0x2c], 0
mov edi, 0x11
xor esi, esi
mov dword [esp + 0x28], eax
jmp 0x10075c9b
mov edx, dword [esp + 0x18]
mov al, 0x13
mov dword [esp + 0x10], ecx
jmp 0x10075f60
mov ecx, dword [esp + 0x1cc]
add edx, 2
cmp di, 4
mov dword [esp + 0x44], edx
lea eax, [ecx - 2]
jbe 0x10076136
test eax, eax
je 0x10075fd9
cmp ecx, 3
jne 0x10075fe2
mov ebx, dword [esp + 0x1c]
add ebx, 3
mov dword [esp + 0x28], ebx
jmp 0x10075d59
mov ecx, dword [esp + 8]
mov al, 0x13
mov dword [esp + 0x10], ecx
jmp 0x10075f5c
mov ecx, dword [esp + 0xc]
lea eax, [ecx + eax + 1]
jmp 0x100760cc
mov dword [esp + 0x34], edx
mov al, 9
jmp 0x10075f5c
mov edi, dword [esp + 8]
jmp 0x10075b66
mov cl, 8
jmp 0x100760ce
mov al, 0x13
jmp 0x10075e29
mov al, 0xa
mov byte [esp + 0xc8], al
mov dword [esp + 0xd0], edx
mov dword [esp + 0xd4], 0
jmp 0x100754b1
xor edi, edi
mov edx, 0x35
xor ecx, ecx
xor esi, esi
jmp 0x10075b5d
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
neg eax
jno 0x10075eb0
mov eax, ecx
cmp al, 0x4b
je 0x10074434
jmp 0x10074738
mov dword [esp + 0x90], 0xe
jmp 0x100754dc
mov ecx, dword [esp + 0xc]
lea eax, [ecx + eax + 2]
jmp 0x100760cc
mov eax, dword [0x1017b554]
mov dword [esp + 0x238], 1
mov dword [esp + 0x23c], 1
movq qword [esp + 0x240], xmm0
mov dword [esp + 0x248], ecx
mov dword [esp + 0x24c], esi
mov dword [esp + 0x250], edx
mov dword [esp + 0x254], edi
movzx eax, byte [eax]
push 4
push 0x20
call sym.___rust_alloc
add esp, 8
test eax, eax
je 0x10076d2e
movsd xmm1, qword [esp + 0x248]
movq xmm0, qword [esp + 0x250]
movq xmm2, qword [esp + 0x238]
mov esi, eax
movsd qword [eax + 0x10], xmm1
movq xmm1, qword [esp + 0x240]
movq qword [eax + 0x18], xmm0
movq qword [eax], xmm2
movq qword [eax + 8], xmm1
mov eax, 0x4b
cmp al, 0x4b
je 0x10074434
jmp 0x10074738
mov edx, dword [esp + 0x18]
mov al, 6
jmp 0x10075f60
mov al, 6
mov edx, dword [esp + 0x18]
mov dword [esp + 0x4c], 0
mov ecx, dword [esp + 0x48]
movzx esi, dl
movzx edi, al
shl esi, 8
mov ebx, ecx
shl ecx, 0x10
or esi, ecx
cmp dword [esp + 0x160], 0
je 0x10075fa6
mov eax, dword [esp + 0x164]
test eax, eax
je 0x10075fa6
shl eax, 4
push 8
push eax
push dword [esp + 0x170]
call sym.___rust_dealloc
add esp, 0xc
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x4c]
or esi, edi
shld eax, ebx, 0x10
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc8], esi
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd0], edx
jmp 0x100754b1
mov eax, dword [esp + 0x44]
jmp 0x10075d55
mov edx, ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 8], edi
lea edi, [ecx + 4]
movzx eax, byte [ecx + 2]
mov dword [esp + 0x38], edi
mov dword [esp + 0x44], edi
cmp byte [ecx + 3], 0
je 0x1007612b
mov eax, dword [esp + 0x28]
mov edi, 0x41
jmp 0x10075c9f
movzx eax, byte [esp + 0x50]
movzx ecx, word [esp + 0xc4]
mov dl, 0x17
mov byte [esp + 0xc0], al
movzx eax, byte [esp + 0xc6]
shl eax, 0x10
or ecx, eax
mov eax, dword [esp + 0xc0]
jmp 0x10075be9
mov ecx, dword [esp + 0xc]
lea eax, [ecx + eax + 3]
mov cl, 0x13
mov byte [esp + 0xc8], cl
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], 0
jmp 0x100754b1
mov cl, 6
jmp 0x100760ce
mov edx, dword [esp + 0x18]
mov al, 0xd
jmp 0x10075f68
pshufd xmm1, xmm0, 0xff
pshufd xmm2, xmm0, 0xee
movd esi, xmm0
pshufd xmm0, xmm0, 0x55
movd ecx, xmm1
movd eax, xmm0
movd dword [esp + 0x10], xmm2
jmp 0x10075fb4
mov edi, dword [esp + 8]
mov byte [esp + 7], al
lea eax, [edx - 4]
mov ecx, eax
cmp ebx, 0xfffffff0
jb 0x1007615a
cmp eax, 8
mov eax, dword [esp + 0x44]
jb 0x10076163
cmp dword [eax + 4], 0
jne 0x10076237
mov edx, dword [eax]
add eax, 8
add ecx, 0xfffffff8
jmp 0x10076183
cmp eax, 4
mov eax, dword [esp + 0x44]
jae 0x1007617b
mov edi, 0x13
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], 0
xor esi, esi
jmp 0x10075c9b
mov edx, dword [eax]
add ecx, 0xfffffffc
add eax, 4
sub ecx, edx
jae 0x10076198
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], 0
jmp 0x10075d59
test edx, edx
mov dword [esp + 0x234], ecx
mov dword [esp + 8], edi
mov dword [esp + 0x12c], esi
mov dword [esp + 0x130], edx
je 0x10075d55
mov dword [esp + 0x44], eax
movzx eax, byte [eax]
test al, al
mov byte [esp + 0x8f], al
je 0x10076241
mov eax, dword [esp + 0x130]
cmp word [esp + 8], 4
mov byte [esp + 0x43], 1
lea ecx, [eax - 1]
mov eax, dword [esp + 0x44]
lea eax, [eax + 1]
jb 0x1007621a
test ecx, ecx
je 0x10075d55
mov eax, dword [esp + 0x130]
lea ecx, [eax - 2]
mov eax, dword [esp + 0x44]
mov dword [esp + 0x3c], ecx
movzx eax, byte [eax + 1]
test al, al
mov byte [esp + 0x43], al
je 0x100762a8
mov eax, dword [esp + 0x44]
add eax, 2
test ecx, ecx
je 0x10075d55
lea edx, [eax + 1]
cmp ecx, 1
mov dword [esp + 0x38], edx
jne 0x10076258
mov dword [esp + 0x28], edx
jmp 0x10075d59
mov edi, 0x35
jmp 0x10076168
mov eax, dword [esp + 0x28]
mov edi, 0x1a
jmp 0x10075c9f
mov ecx, dword [esp + 0xc]
jmp 0x10075df0
movzx edx, byte [eax]
mov esi, ecx
add esi, 0xfffffffe
mov dword [esp + 0x3c], esi
je 0x100762b6
mov dh, byte [eax + 1]
lea esi, [eax + 3]
mov dword [esp + 0x38], esi
mov byte [esp + 0x8e], dh
mov dh, byte [eax + 2]
test dh, dh
mov byte [esp + 0x8d], dh
je 0x100762be
test dl, dl
setne byte [esp + 0x8c]
cmp ecx, 3
jne 0x100762cc
mov dword [esp + 0x28], esi
jmp 0x10075d59
mov al, 0x13
mov dword [esp + 0x10], edi
jmp 0x10075f5c
mov eax, dword [esp + 0x28]
mov edi, 0x1b
jmp 0x10075c9f
add eax, 2
jmp 0x10075d55
mov eax, dword [esp + 0x28]
mov edi, 0x1c
jmp 0x10075c9f
lea edx, [ecx - 4]
mov dword [esp + 0x3c], edx
movzx ebx, byte [eax + 3]
test bl, bl
mov byte [esp + 0x42], bl
je 0x10076317
movzx ebx, byte [esp + 0x42]
lea esi, [eax + 4]
mov dword [esp + 0x138], esi
dec bl
movzx edi, bl
sub edx, edi
mov dword [esp + 0x1c8], edi
jae 0x10076325
mov eax, dword [esp + 0x138]
mov edi, 0x13
xor esi, esi
mov dword [esp + 0x28], eax
mov ebx, eax
jmp 0x10075c9b
mov eax, dword [esp + 0x28]
mov edi, 0x1d
jmp 0x10075c9f
mov esi, dword [esp + 0x138]
mov edi, dword [esp + 0x1c8]
cmp word [esp + 8], 4
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 8
mov dword [esp + 0xbc], 0
lea ebx, [esi + edi]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], edx
ja 0x10076415
test edx, edx
je 0x100765dd
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
lea ecx, [edi + ebx + 1]
je 0x1007639b
inc ebx
cmp ecx, eax
jne 0x10076387
jmp 0x10076597
mov eax, ebx
mov dword [esp + 0x38], ecx
not eax
add eax, edx
test ebx, ebx
mov dword [esp + 0x3c], eax
je 0x10076af7
cmp esi, dword [esp + 0xb4]
jne 0x100763d1
lea ecx, [esp + 0xb4]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::h3b307c49ebcbd887
mov eax, dword [esp + 0xb8]
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 + 0xbc], esi
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x38]
lea eax, [ebx + edx]
test edx, edx
jne 0x1007637f
jmp 0x100765dd
lea ecx, [esp + 0xc0]
lea edx, [esp + 0x38]
call sym.gimli::read::line::FileEntryFormat::parse::hc687ddff49bc8bd6
movzx eax, byte [esp + 0xc0]
cmp eax, 0x4b
jne 0x1007659b
mov eax, dword [esp + 0xc4]
mov edi, dword [esp + 0xc8]
mov esi, dword [esp + 0xcc]
mov dword [esp + 0x70], eax
mov dword [esp + 0x84], edi
mov dword [esp + 0x134], esi
lea ecx, [esp + 0xc0]
lea edx, [esp + 0x38]
call sym.gimli::read::reader::Reader::read_uleb128::h93b77577be7a87a4
movzx eax, byte [esp + 0xc0]
cmp eax, 0x4b
jne 0x10076605
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0x6c], eax
or eax, ecx
mov dword [esp + 0x30], ecx
je 0x1007663e
movzx eax, byte [esp + 0x74]
movzx ecx, byte [esp + 7]
xor ebx, ebx
mov dword [esp + 0x24], 8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], ebx
shl eax, 8
lea eax, [eax + ecx + 0x50000]
mov dword [esp + 0xac], eax
jmp 0x1007650a
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x1c]
shl ebx, 4
mov dword [ecx + ebx], edi
mov dword [ecx + ebx + 4], eax
mov eax, dword [esp + 0x48]
mov dword [ecx + ebx + 8], eax
mov dword [ecx + ebx + 0xc], esi
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
cmp ebx, dword [esp + 0x6c]
mov dword [esp + 0xbc], ebx
sbb eax, dword [esp + 0x30]
jae 0x100766cf
add dword [esp + 0x10], 1
adc dword [esp + 0x14], 0
lea edx, [esp + 0x38]
lea ecx, [esp + 0xc0]
push dword [esp + 0x134]
push dword [esp + 0x88]
push dword [esp + 0xb4]
call sym.gimli::read::line::parse_directory_v5::hdf93c0d33c828f17
add esp, 0xc
mov eax, dword [esp + 0xcc]
mov ecx, dword [esp + 0xd0]
mov edi, dword [esp + 0xc8]
mov esi, dword [esp + 0xd4]
test byte [esp + 0xc0], 1
mov dword [esp + 0x1c], eax
mov dword [esp + 0x48], ecx
jne 0x10076666
cmp dword [esp + 0xb4], ebx
jne 0x100764cf
lea ecx, [esp + 0xb4]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::h3b307c49ebcbd887
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x24], eax
jmp 0x100764cf
mov ebx, edi
jmp 0x100765dd
mov esi, dword [esp + 0xc4]
movzx edi, byte [esp + 0xc3]
movzx ecx, word [esp + 0xc1]
mov edx, dword [esp + 0xc8]
mov bl, 1
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0xcc]
shl ecx, 8
shl edi, 0x18
mov dword [esp + 0x28], edx
or edi, ecx
or edi, eax
mov dword [esp + 0x2c], esi
jmp 0x10076674
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], 0
mov dword [esp + 0x84], 2
mov edi, 0x13
xor esi, esi
mov dword [esp + 0x70], 0
jmp 0x10076672
mov esi, dword [esp + 0xc4]
movzx edi, byte [esp + 0xc3]
movzx ecx, word [esp + 0xc1]
mov edx, dword [esp + 0xc8]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0xcc]
shl ecx, 8
shl edi, 0x18
mov dword [esp + 0x28], edx
or edi, ecx
or edi, eax
jmp 0x1007666e
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 8
mov dword [esp + 0x80], 0
mov dword [esp + 0x48], 0
jmp 0x1007672a
mov eax, dword [esp + 0x48]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], esi
xor ebx, ebx
mov eax, dword [esp + 0xb4]
test eax, eax
je 0x10076694
shl eax, 4
push 8
push eax
push dword [esp + 0xc0]
call sym.___rust_dealloc
add esp, 0xc
cmp dword [esp + 0x70], 0
sete al
or bl, al
je 0x100766a9
mov ebx, dword [esp + 0x1c]
jmp 0x10075c9b
mov eax, dword [esp + 0x70]
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 0x10075c9b
mov dword [esp + 0x48], 0
cmp word [esp + 8], 5
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 8
mov dword [esp + 0x80], 0
jae 0x1007672a
cmp dword [esp + 0x12c], 0
mov dword [esp + 0x10], 0
je 0x10076b1a
pxor xmm0, xmm0
mov dword [esp + 0x14], 0x1f
movdqa xmmword [esp + 0x140], xmm0
jmp 0x10076b22
lea ecx, [esp + 0xc0]
lea edx, [esp + 0x38]
call sym.gimli::read::line::FileEntryFormat::parse::hc687ddff49bc8bd6
movzx eax, byte [esp + 0xc0]
cmp eax, 0x4b
jne 0x10076976
mov eax, dword [esp + 0xc4]
mov edi, dword [esp + 0xc8]
mov esi, dword [esp + 0xcc]
mov dword [esp + 0x30], eax
mov dword [esp + 0x24], edi
mov dword [esp + 0x6c], esi
lea ecx, [esp + 0xc0]
lea edx, [esp + 0x38]
call sym.gimli::read::reader::Reader::read_uleb128::h93b77577be7a87a4
movzx eax, byte [esp + 0xc0]
cmp eax, 0x4b
jne 0x100769fb
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0x14], 0x2e
mov dword [esp + 0x228], eax
or eax, ecx
mov dword [esp + 0x224], ecx
je 0x10076a46
movzx eax, byte [esp + 0x74]
movzx ecx, byte [esp + 7]
mov ebx, 8
mov dword [esp + 0xac], 0
mov dword [esp + 0x10], 0
shl eax, 8
lea eax, [eax + ecx + 0x50000]
mov dword [esp + 0x220], eax
xor eax, eax
mov dword [esp + 0x128], eax
jmp 0x10076898
imul eax, dword [esp + 0x10], 0x38
mov ecx, dword [esp + 0x22c]
mov edx, dword [esp + 0xac]
mov dword [ebx + eax + 4], ecx
mov ecx, dword [esp + 0x230]
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 + 0x1c4]
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 + 0x228]
mov dword [esp + 0x10], ecx
movsd qword [ebx + eax + 0x18], xmm0
movq qword [ebx + eax + 0x20], xmm1
movsd xmm0, qword [esp + 0x170]
sbb edx, dword [esp + 0x224]
movsd qword [ebx + eax + 0x28], xmm0
movq xmm0, qword [esp + 0x178]
movq qword [ebx + eax + 0x30], xmm0
mov dword [esp + 0x80], ecx
jae 0x10076a46
add dword [esp + 0x128], 1
adc dword [esp + 0xac], 0
lea edx, [esp + 0x38]
lea ecx, [esp + 0xc0]
push dword [esp + 0x6c]
push dword [esp + 0x28]
push dword [esp + 0x228]
call sym.gimli::read::line::parse_file_v5::h9a11be3b36c21d85
add esp, 0xc
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0xc4]
mov edi, dword [esp + 0xc8]
mov esi, dword [esp + 0xd4]
mov dword [esp + 0x230], eax
xor eax, 0x2e
mov dword [esp + 0x22c], ecx
or eax, ecx
mov eax, dword [esp + 0xcc]
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x1c4], ecx
je 0x10076d0c
lea eax, [esp + 0xd8]
mov ecx, dword [esp + 0x10]
movsd xmm1, qword [eax + 0x10]
movq xmm0, qword [eax + 0x18]
movq xmm2, qword [eax]
cmp dword [esp + 0x78], 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 0x100767fa
lea ecx, [esp + 0x78]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::hbd8cb98f1da2a0d2
mov ebx, dword [esp + 0x7c]
jmp 0x100767fa
mov esi, dword [esp + 0xc4]
movzx edi, byte [esp + 0xc3]
movzx ecx, word [esp + 0xc1]
mov edx, dword [esp + 0xc8]
mov bl, 1
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0xcc]
shl ecx, 8
shl edi, 0x18
mov dword [esp + 0x28], edx
or edi, ecx
or edi, eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x2c], esi
test eax, eax
je 0x100769d0
imul eax, eax, 0x38
push 8
push eax
push dword [esp + 0x84]
call sym.___rust_dealloc
add esp, 0xc
cmp dword [esp + 0x30], 0
sete al
or bl, al
jne 0x10076672
mov eax, dword [esp + 0x30]
shl eax, 2
push 2
push eax
push dword [esp + 0x2c]
call sym.___rust_dealloc
add esp, 0xc
jmp 0x10076672
mov esi, dword [esp + 0xc4]
movzx edi, byte [esp + 0xc3]
movzx ecx, word [esp + 0xc1]
mov edx, dword [esp + 0xc8]
xor ebx, ebx
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0xcc]
shl ecx, 8
shl edi, 0x18
mov dword [esp + 0x28], edx
or edi, ecx
or edi, eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x2c], esi
test eax, eax
jne 0x100769bb
jmp 0x100769d0
mov dword [esp + 0x10], 0
movdqa xmm2, xmmword [esp + 0x140]
mov eax, dword [esp + 0xbc]
movsd xmm1, qword [esp + 0x78]
mov edx, dword [esp + 0x130]
movq xmm0, qword [esp + 0xb4]
mov esi, dword [esp + 0x12c]
mov ebx, dword [esp + 0x48]
movdqa xmmword [esp + 0x1e0], xmm2
mov dword [esp + 0x3b8], eax
movsd qword [esp + 0x3a0], xmm1
mov eax, dword [esp + 0x80]
add dword [esp + 0x44], edx
pxor xmm2, xmm2
movq qword [esp + 0x3b0], xmm0
movdqa xmm1, xmmword [esp + 0x1e0]
movdqa xmmword [esp + 0x1d0], xmm2
movdqa xmmword [esp + 0x350], xmm2
mov dword [esp + 0x3a8], eax
movdqa xmmword [esp + 0x360], xmm1
mov eax, dword [esp + 0x248]
xor eax, 0x2f
or eax, dword [esp + 0x24c]
jne 0x10075869
jmp 0x100758f3
mov dword [esp + 0x84], 2
mov dword [esp + 0x134], 0
mov dword [esp + 0x70], 0
jmp 0x100766d7
mov dword [esp + 0x14], 0x2e
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
test eax, eax
je 0x10076cda
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 0x10076b69
mov edx, dword [esp + 0x24]
lea edx, [edx + esi + 1]
inc esi
cmp edx, ecx
jne 0x10076b4d
jmp 0x10076cd4
mov ecx, esi
not ecx
add ecx, eax
mov eax, dword [esp + 0x24]
test esi, esi
lea eax, [eax + esi + 1]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ecx
je 0x10076d3c
lea ecx, [esp + 0xc0]
lea edx, [esp + 0x38]
push esi
push dword [esp + 0x28]
call sym.gimli::read::line::FileEntry_LT_R_C_Offset_GT_::parse::h1419d74f9774de44
add esp, 8
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0xc4]
mov edi, dword [esp + 0xc8]
mov esi, dword [esp + 0xd4]
mov dword [esp + 0xac], eax
xor eax, 0x2e
mov dword [esp + 0x128], ecx
or eax, ecx
mov eax, dword [esp + 0xcc]
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x30], ecx
je 0x10076d59
lea eax, [esp + 0xd8]
cmp ebx, dword [esp + 0x78]
movsd xmm1, qword [eax + 0x10]
movq xmm0, qword [eax + 0x18]
movq xmm2, qword [eax]
movsd qword [esp + 0x3d0], xmm1
movq xmm1, qword [eax + 8]
movq qword [esp + 0x3d8], xmm0
movq qword [esp + 0x3c0], xmm2
movq qword [esp + 0x3c8], xmm1
jne 0x10076c3f
lea ecx, [esp + 0x78]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::hbd8cb98f1da2a0d2
mov eax, dword [esp + 0x7c]
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 + 0xac]
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 + 0x30]
mov dword [edx + eax + 0x10], ecx
mov dword [edx + eax + 0x14], esi
mov esi, dword [esp + 0x24]
movsd xmm0, qword [esp + 0x3c0]
movq xmm1, qword [esp + 0x3c8]
mov dword [esp + 0x1c], esi
movsd qword [edx + eax + 0x18], xmm0
movq qword [edx + eax + 0x20], xmm1
movsd xmm0, qword [esp + 0x3d0]
movsd qword [edx + eax + 0x28], xmm0
movq xmm0, qword [esp + 0x3d8]
movq qword [edx + eax + 0x30], xmm0
mov dword [esp + 0x80], ebx
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
lea ecx, [edx + eax]
test eax, eax
jne 0x10076b3f
jmp 0x10076cda
mov edx, dword [esp + 0x24]
jmp 0x10076cda
mov edi, 0x13
xor esi, esi
mov dword [esp + 0x28], edx
mov dword [esp + 0x24], 2
mov dword [esp + 0x30], 0
xor ebx, ebx
mov eax, dword [esp + 0x78]
mov dword [esp + 0x2c], esi
test eax, eax
jne 0x100769bb
jmp 0x100769d0
mov eax, dword [esp + 0x1c4]
xor ebx, ebx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x2c], esi
test eax, eax
jne 0x100769bb
jmp 0x100769d0
push 0x20
push 4
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
add esp, 8
ud2
mov dword [esp + 0x24], 2
mov dword [esp + 0x30], 0
mov dword [esp + 0x6c], 0
jmp 0x10076a4e
mov eax, dword [esp + 0x30]
mov dword [esp + 0x24], 2
mov dword [esp + 0x28], eax
jmp 0x10076ced