Function at 0x41b6fc
Capabilities:
Access peb ldr_data
Check os version

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
mov eax, 0x29b0
call fcn.00527420
mov esi, esp
mov dword [esi + 0x2998], ebp
lea ebx, [esi + 0x29a0]
mov dword [esi + 0x10], ecx
mov dword [esi + 0xc], edx
mov dword [ebx - 4], esp
or dword [ebx + 8], 0xffffffff
mov dword [ebx + 4], 0x5033a0
mov eax, dword fs:[0]
mov dword [ebx], eax
call 0x41b73e
pop eax
mov dword fs:[0], ebx
mov dword [esi + 0x108], eax
call fcn.004018af
mov ecx, eax
push 0x53ceec
call fcn.004ef2eb
pop ecx
mov edi, edx
mov edx, eax
lea ecx, [esi + 0x470]
push edi
call fcn.00408050
pop eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
call fcn.004018af
and dword [ebx + 8], 0
mov ecx, eax
push 0x53cefc
call fcn.004ef2eb
pop ecx
mov edi, edx
lea ecx, [esi + 0x998]
mov edx, eax
push edi
call fcn.00408050
pop eax
lea ecx, [esi + 0x188]
lea eax, [esi + 0x470]
lea edx, [esi + 0x998]
mov dword [ecx], eax
mov eax, fcn.00425cb1
mov dword [ecx + 4], eax
mov dword [ecx + 8], edx
lea edx, [esi + 0x280]
mov dword [ecx + 0xc], eax
mov dword [edx], str.Extracting
push 2
pop eax
mov dword [edx + 4], eax
and dword [edx + 0x10], 0
mov dword [edx + 8], ecx
lea ecx, [esi + 0x8a0]
mov dword [esi + 0xac], eax
mov dword [edx + 0xc], eax
mov dword [esi + 0x29a8], 1
call fcn.00407945
mov ecx, dword [esi + 0x998]
mov edx, dword [esi + 0x99c]
call fcn.004caa30
mov ecx, dword [esi + 0x470]
mov edx, dword [esi + 0x474]
call fcn.004caa30
mov eax, dword [esi + 0x8a0]
mov ecx, dword [esi + 0x8a4]
mov edx, dword [esi + 0x8a8]
mov dword [esi + 0x29a8], 2
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], ecx
call fcn.00408f24
mov ecx, dword [esi + 0x2c]
mov edx, dword [esi + 0x30]
call fcn.004caa30
or dword [esi + 0x29a8], 0xffffffff
mov edx, dword [esi + 0x10]
lea edi, [esi + 0x998]
mov ecx, edi
push dword [esi + 0xc]
call fcn.00401238
pop eax
mov ecx, edi
mov edx, 0x53cf0c
call fcn.0040736e
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov dword [esi + 0xb0], eax
mov byte [esi + 0x3b], 1
mov dword [esi + 0x29a8], 3
call fcn.00401836
test al, al
jne 0x41b8c2
mov byte [esi + 0x3b], 1
lea ecx, [esi + 0x998]
xor edx, edx
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004d8830
pop eax
pop ecx
cmp byte [esi + 0x998], 4
je 0x41b8c2
cmp byte [esi + 0x998], 4
jne 0x41fc9c
mov ebx, dword [esi + 0xb0]
lea edi, [esi + 0x998]
mov ecx, edi
mov dword [esi + 0x3c], ebx
mov edx, ebx
push 0
push 0
push 0
push 1
call fcn.004d7570
add esp, 0x10
xor eax, eax
cmp dword [edi], eax
je 0x41b903
mov eax, dword [esi + 0x99c]
mov dword [esi + 0x18], 0
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x9a0]
jmp 0x41b94d
mov edi, dword [esi + 0x9a0]
mov edx, dword [esi + 0x9a4]
mov ebx, 0
mov eax, edi
mov ecx, edx
sub eax, 0x10015
sbb ecx, ebx
cmovb ecx, ebx
mov ebx, edx
mov dword [esi + 0x2c], ecx
mov ecx, 0
cmovb eax, ecx
mov dword [esi + 0x30], eax
xor eax, eax
inc eax
cmp edi, 0x16
sbb ebx, ecx
mov dword [esi + 0x18], eax
jae 0x41df80
mov dword [esi + 0xc], 0x53b9c4
push 0x12
pop eax
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x3c]
mov byte [esi + 0x3b], 0
mov dword [esi + 0x29a8], 3
push eax
call dword [sym.imp.kernel32.dll_CloseHandle]
cmp dword [esi + 0x18], 4
jne 0x41fb0a
mov edx, dword [esi + 0xc]
mov edi, dword [esi + 0x44]
lea ebx, [esi + 0xf4]
lea ecx, [esi + 0x188]
lea eax, [esi + 0x8a0]
mov dword [ebx - 4], edx
mov dword [ebx], edi
mov edx, dword [edx + 0x38]
mov dword [esi + 0x120], edx
mov edx, 0xdd
lea edi, [ecx + edx]
add edx, eax
mov dword [esi + 0x17c], edi
mov dword [esi + 0x180], edx
push 0x21
pop eax
xor edx, edx
mov dword [esi + 0x44], eax
cmp edx, dword [esi + 0x120]
jae 0x41df53
mov eax, dword [esi + 0xf0]
mov dword [esi + 0xb4], edx
mov edi, dword [eax + 0x34]
cmp dword [eax + 0x38], edx
mov dword [esi + 0x188], 3
mov dword [esi + 0x2c], edi
jbe 0x41e7a8
mov dword [esi + 0x29a8], 4
call fcn.004050c6
mov ebx, dword [esi + 0xb4]
mov eax, dword [esi + 0x2c]
shl ebx, 7
cmp byte [eax + ebx + 0x76], 0
jne 0x41e7c1
mov edx, dword [esi + 0xf4]
lea edi, [esi + 0x188]
mov ecx, edi
push dword [eax + ebx + 0x24]
mov dword [esi + 0x20], ebx
push dword [eax + ebx + 0x20]
push 0
push 0
call fcn.004d7570
add esp, 0x10
xor eax, eax
cmp dword [esi + 0x188], eax
jne 0x41e53b
mov ecx, edi
lea edx, [esi + 0xf4]
call fcn.00408d35
cmp byte [esi + 0x188], 4
jne 0x41ba64
mov eax, dword [esi + 0x18c]
lea edi, [esi + 0x188]
jmp 0x41ba7f
mov ecx, dword [esi + 0x188]
mov eax, dword [esi + 0x18c]
lea edi, [esi + 0x188]
cmp cl, 4
jne 0x41f98d
cmp eax, 0x4034b50
jne 0x41e7cd
mov edx, dword [esi + 0xf4]
mov ecx, edi
push 0
push 0x16
push 0
push 2
call fcn.004d7570
add esp, 0x10
xor eax, eax
cmp dword [esi + 0x188], eax
jne 0x41e53b
mov ecx, edi
lea edx, [esi + 0xf4]
call fcn.00408ceb
cmp byte [esi + 0x188], 4
jne 0x41bad5
movzx eax, word [esi + 0x18a]
lea ecx, [esi + 0x188]
jmp 0x41baec
mov eax, dword [esi + 0x188]
lea ecx, [esi + 0x188]
cmp al, 4
jne 0x41f99c
shr eax, 0x10
mov dword [esi + 0xc], eax
lea edx, [esi + 0xf4]
call fcn.00408ceb
cmp byte [esi + 0x188], 4
jne 0x41bb0c
movzx edx, word [esi + 0x18a]
jmp 0x41bb1e
mov edx, dword [esi + 0x188]
cmp dl, 4
jne 0x41f9aa
shr edx, 0x10
mov eax, dword [esi + 0x20]
mov ebx, dword [esi + 0x2c]
movzx edx, dx
lea ecx, [ebx + eax + 0x20]
movzx eax, word [esi + 0xc]
mov edi, dword [ecx + 4]
add eax, dword [ecx]
adc edi, 0
add eax, edx
adc edi, 0
add eax, 0x1e
adc edi, 0
movd xmm1, eax
movd xmm0, edi
punpckldq xmm1, xmm0
movq qword [ecx + 0x10], xmm1
lea ecx, [esi + 0x188]
mov edx, dword [esi + 0xf4]
push edi
push eax
push 0
push 0
call fcn.004d7570
add esp, 0x10
xor eax, eax
cmp dword [esi + 0x188], eax
jne 0x41e53b
mov ecx, dword [esi + 0x20]
cmp word [ebx + ecx + 0x68], 5
je 0x41e7b6
cmp byte [ebx + ecx + 0x75], 2
jne 0x41e782
lea eax, [ebx + ecx]
mov edx, dword [ebx + ecx + 0x10]
mov ebx, dword [eax + 0x14]
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], edx
push 0x114
lea eax, [esi + 0x998]
push eax
lea eax, [esi + 0x4f4]
push eax
mov edi, ecx
call fcn.005282a0
add esp, 0xc
lea eax, [esi + 0xf4]
mov byte [esi + 0x608], 0
mov dword [esi + 0x610], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x614], 0x53b810
mov dword [esi + 0x61c], ebx
mov dword [esi + 0x618], eax
push 0xb8
lea ebx, [esi + 0x280]
push ebx
lea eax, [esi + 0x620]
push eax
call fcn.005282a0
add esp, 0xc
mov eax, dword [esi + 0x8a4]
mov dword [esi + 0x6dc], eax
mov eax, dword [esi + 0x8a0]
mov dword [esi + 0x6d8], eax
push 2
pop eax
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x470], eax
mov edx, ebx
mov dword [esi + 0x474], ecx
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0x4f0], eax
mov eax, dword [ecx + edi + 0x3c]
mov dword [esi + 0x10], eax
mov eax, dword [ecx + edi + 0x40]
and dword [esi + 0x280], 0
xor ecx, ecx
mov dword [esi + 0x29a8], 5
mov dword [esi + 0x30], eax
call fcn.00406e06
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x20]
mov ebx, dword [esi + 0x30]
inc dword [esi + 0xb4]
xor edi, edi
lea eax, [eax + ecx + 0x3c]
mov ecx, dword [esi + 0x10]
mov dword [esi + 0xc], ebx
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x280]
mov dword [esi + 0x99c], ecx
mov dword [esi + 0x9a0], ebx
and dword [esi + 0x9a4], 0
mov dword [esi + 0x9a8], ebx
and dword [esi + 0x998], 0
mov dword [esi + 0x9ac], edx
mov edx, ebx
mov dword [esi + 0x9b0], eax
mov eax, dword [esi + 0x9ac]
mov dword [esi + 0x10], ecx
mov dword [esi + 0x30], edx
mov dword [esi + 0x2c], eax
mov ebx, edx
sub ebx, edi
jb 0x41bdb1
cmp edx, dword [esi + 0xc]
ja 0x41bdb1
lea edx, [ecx + edi]
mov cl, byte [esi + eax + 0x9af]
cmp ebx, 7
ja 0x41bcfa
mov dword [esi + 0x20], edi
xor eax, eax
xor edi, edi
cmp ebx, edi
je 0x41bd13
cmp byte [edx + edi], cl
je 0x41bd0e
inc edi
jmp 0x41bcee
movzx ecx, cl
push ebx
call fcn.004315c0
pop ecx
mov ebx, edx
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
jmp 0x41bd1c
xor eax, eax
mov ebx, edi
inc eax
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x30]
mov edi, dword [esi + 0x20]
cmp eax, 1
mov eax, dword [esi + 0x2c]
jne 0x41bdb1
lea edi, [ebx + edi + 1]
mov ebx, edi
mov dword [esi + 0x9a4], edi
sub ebx, eax
jb 0x41bcc5
cmp edi, dword [esi + 0xc]
ja 0x41bcc5
mov edx, eax
mov dword [esi + 0x29a8], 5
xor ecx, ecx
push 0x5ba394
push 4
lea eax, [esi + 0x9b0]
push eax
mov dword [esi + 0x80], ebx
call fcn.00464705
add esp, 0xc
mov ecx, dword [esi + 0x2c]
mov edi, dword [esi + 0x80]
mov ebx, dword [esi + 0x1c]
cmp ecx, edx
mov edx, ecx
mov ecx, dword [esi + 0x10]
jne 0x41bd91
add ecx, edi
push edx
push eax
push ecx
call fcn.00528980
add esp, 0xc
test eax, eax
je 0x41c651
mov eax, dword [esi + 0x9a0]
mov ecx, dword [esi + 0x99c]
mov edi, dword [esi + 0x9a4]
mov edx, dword [esi + 0x9a8]
mov dword [esi + 0xc], eax
jmp 0x41bcb6
mov eax, dword [esi + 0x1c]
mov ecx, dword [eax]
mov edi, dword [eax + 4]
mov dword [esi + 0x29a8], 5
mov dword [esi + 0xc], ecx
mov ecx, edi
xor edx, edx
mov dword [esi + 0x80], edi
call fcn.00464684
mov dword [esi + 0xc4], eax
push dword [esi + 0x80]
push dword [esi + 0xc]
mov dword [esi + 0x74], edx
push edx
call fcn.005282a0
add esp, 0xc
mov dword [esi + 0x29a8], 6
lea ecx, [esi + 0x8a0]
push 0x2f
pop edx
call fcn.00502ad2
mov dword [esi + 0x29a8], 0xa
lea ecx, [esi + 0x188]
push 0x5c
pop edx
call fcn.00502ad2
mov eax, dword [esi + 0x18c]
mov ecx, dword [esi + 0x190]
mov ebx, dword [esi + 0x8a8]
and dword [esi + 0x280], 0
mov dword [esi + 0x284], 1
and dword [esi + 0x288], 0
mov edi, dword [esi + 0x8a4]
mov edx, dword [esi + 0x74]
mov dword [esi + 0x29a8], 0xb
mov dword [esi + 0x88], ecx
mov dword [esi + 0xc0], eax
lea ecx, [esi + 0x998]
push ebx
mov dword [esi + 0xc8], edi
push edi
push dword [esi + 0x80]
call fcn.00431780
add esp, 0xc
mov edx, dword [esi + 0x9d4]
mov eax, dword [esi + 0x9b0]
mov ecx, dword [esi + 0x9a4]
mov ebx, edx
mov dword [esi + 0xe4], eax
mov edi, ecx
mov dword [esi + 0xcc], ecx
mov byte [esi + 0x1c], cl
mov dword [esi + 0x30], edx
sub ebx, eax
mov eax, dword [esi + 0x88]
and edi, 0xffffff00
mov dword [esi + 0xec], edi
mov dword [esi + 0x184], ebx
add eax, dword [esi + 0xc0]
mov dword [esi + 0x88], eax
mov eax, ecx
mov eax, dword [esi + 0x998]
mov dword [esi + 0xd0], eax
mov eax, dword [esi + 0x99c]
mov dword [esi + 0x7c], eax
mov eax, dword [esi + 0x9a0]
mov dword [esi + 0x150], eax
mov eax, dword [esi + 0x9a8]
mov dword [esi + 0x58], eax
mov eax, dword [esi + 0x9b4]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x9bc]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x9c8]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x9cc]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x9d0]
mov dword [esi + 0x2c], eax
mov eax, edx
lea eax, [edx - 1]
mov dword [esi + 0x48], eax
xor eax, eax
cmp dword [esi + 0xd0], 0
mov dword [esi + 0x64], eax
je 0x41c115
movzx eax, byte [esi + 0x1c]
mov ecx, dword [esi + 0x34]
or eax, dword [esi + 0xec]
mov edi, ecx
mov dword [esi + 0x84], ecx
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x58]
mov edx, edi
mov dword [esi + 0xe8], edi
cmp eax, edi
cmova edx, eax
cmp ecx, 0xffffffff
mov ecx, dword [esi + 0x10]
cmove edx, eax
mov eax, 0
cmove edi, eax
mov dword [esi + 0x28], edx
mov eax, dword [esi + 0x48]
mov dword [esi + 0x10], ecx
add eax, ecx
cmp eax, dword [esi + 0xc]
jae 0x41c230
mov edx, dword [esi + 0x20]
mov cl, byte [edx + eax]
xor eax, eax
xor ebx, ebx
inc ebx
shld eax, ebx, cl
shl ebx, cl
test cl, 0x20
mov ecx, 0
cmovne eax, ebx
cmovne ebx, ecx
and eax, dword [esi + 0x90]
and ebx, dword [esi + 0x150]
or ebx, eax
je 0x41c064
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x28]
lea ebx, [edx + eax]
cmp ecx, dword [esi + 0x30]
jae 0x41c009
mov eax, ecx
mov ecx, dword [esi + 0x10]
add ecx, eax
cmp ecx, dword [esi + 0xc]
jae 0x41defa
mov edx, dword [esi + 0x2c]
lea ecx, [eax + 1]
mov dl, byte [edx + eax]
cmp dl, byte [ebx + eax]
je 0x41bfd1
mov ecx, dword [esi + 0x10]
sub ecx, dword [esi + 0x58]
cmp dword [esi + 0x34], 0xffffffff
lea ecx, [ecx + eax + 1]
je 0x41bf85
jmp 0x41c095
mov ecx, dword [esi + 0x58]
cmp edi, ecx
jae 0x41c0ac
dec ecx
cmp ecx, dword [esi + 0x30]
jae 0x41df17
mov eax, dword [esi + 0x10]
add eax, ecx
cmp eax, dword [esi + 0xc]
jae 0x41df34
mov edx, dword [esi + 0x2c]
mov bl, byte [edx + ecx]
mov edx, dword [esi + 0x20]
cmp bl, byte [edx + eax]
je 0x41c00c
mov ecx, dword [esi + 0x10]
add ecx, dword [esi + 0xe4]
cmp dword [esi + 0x34], 0xffffffff
je 0x41bf85
mov edi, dword [esi + 0x184]
mov dword [esi + 0x10], ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0x84], edi
jmp 0x41bf61
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x34]
mov edx, dword [esi + 0x84]
mov edi, dword [esi + 0xe8]
mov ebx, 0
add eax, dword [esi + 0x30]
cmp ecx, 0xffffffff
cmovne edx, ebx
cmovne edi, ebx
mov dword [esi + 0x84], edx
mov dword [esi + 0x10], eax
jmp 0x41bf61
mov dword [esi + 0x10], ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0x84], 0
xor edi, edi
jmp 0x41bf61
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x10]
cmp dword [esi + 0x34], 0xffffffff
mov edx, dword [esi + 0x84]
mov dword [esi + 0x29a8], 0xb
lea edi, [ecx + eax]
mov eax, 0
cmovne edx, eax
mov eax, ecx
mov dword [esi + 0x28], edi
mov ecx, edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x34], edx
mov ecx, dword [esi + 0x74]
mov edx, dword [esi + 0x64]
add eax, ecx
add edx, ecx
lea ecx, [esi + 0x280]
push eax
call fcn.00501a72
pop eax
mov edx, dword [esi + 0xc0]
lea ecx, [esi + 0x280]
push dword [esi + 0x88]
call fcn.00501a72
pop eax
mov eax, dword [esi + 0x28]
jmp 0x41bf36
test dword [esi + 0xcc], 0xff0000
jne 0x41c230
mov ebx, dword [esi + 0x7c]
mov eax, dword [esi + 0xc]
test ebx, ebx
je 0x41c14a
mov eax, dword [esi + 0xc]
sub eax, ebx
jbe 0x41c144
mov ecx, dword [esi + 0x20]
cmp byte [ecx + ebx], 0xbf
jg 0x41c14a
jmp 0x41e38b
jne 0x41e38b
test eax, eax
je 0x41c1f1
mov ecx, dword [esi + 0x20]
mov dl, byte [ecx + ebx]
movzx eax, dl
test dl, dl
js 0x41c163
mov edx, ebx
jmp 0x41c1b5
movzx edi, byte [ecx + ebx + 1]
and eax, 0x1f
and edi, 0x3f
cmp dl, 0xdf
jbe 0x41c1a4
mov dword [esi + 0x7c], ebx
movzx ebx, byte [ecx + ebx + 2]
shl edi, 6
and ebx, 0x3f
or ebx, edi
cmp dl, 0xf0
jb 0x41c1ad
mov edi, dword [esi + 0x7c]
and eax, 7
shl ebx, 6
shl eax, 0x12
movzx ecx, byte [ecx + edi + 3]
mov edx, edi
and ecx, 0x3f
or ecx, ebx
or eax, ecx
jmp 0x41c1b5
shl eax, 6
mov edx, ebx
or eax, edi
jmp 0x41c1b5
mov edx, dword [esi + 0x7c]
shl eax, 0xc
or eax, ebx
mov cl, byte [esi + 0x1c]
test cl, cl
jne 0x41c213
cmp eax, 0x110000
je 0x41c230
cmp eax, 0x80
mov ecx, 1
jb 0x41c1e4
cmp eax, 0x800
push 2
pop ecx
jb 0x41c1e4
cmp eax, 0x10000
push 4
pop ecx
sbb ecx, 0
add edx, ecx
mov byte [esi + 0x1c], 1
mov ebx, edx
jmp 0x41c128
cmp byte [esi + 0x1c], 0
mov dword [esi + 0x7c], ebx
mov dword [esi + 0x29a8], 0xb
je 0x41c230
mov eax, dword [esi + 0x7c]
xor byte [esi + 0x1c], 1
mov dword [esi + 0x28], eax
jmp 0x41c0de
xor cl, 1
mov eax, edx
mov dword [esi + 0x29a8], 0xb
mov dword [esi + 0x28], edx
mov dword [esi + 0x7c], edx
mov byte [esi + 0x1c], cl
jmp 0x41c0de
mov eax, dword [esi + 0x74]
mov edi, dword [esi + 0x80]
mov edx, dword [esi + 0x64]
mov dword [esi + 0x29a8], 0xb
lea ecx, [esi + 0x280]
add edi, eax
add edx, eax
push edi
call fcn.00501a72
pop eax
mov eax, dword [esi + 0x280]
mov ecx, dword [esi + 0x188]
mov edx, dword [esi + 0xc0]
mov ebx, dword [esi + 0x284]
mov edi, dword [esi + 0x288]
mov dword [esi + 0x1c], eax
call fcn.00459b3c
mov ecx, dword [esi + 0x8a0]
mov edx, dword [esi + 0xc8]
call fcn.00459b3c
mov dword [esi + 0x29a8], 7
lea ecx, [esi + 0x998]
mov dword [esi + 0x20], ebx
mov edx, ebx
push edi
call fcn.004dbbb0
pop eax
movsd xmm1, qword [esi + 0x9a8]
movq xmm0, qword [esi + 0x9b0]
movsd xmm2, qword [esi + 0x998]
xor eax, eax
lea ecx, [esi + 0x188]
mov byte [esi + 0x10], 1
mov dword [esi + 0x2c], 0
mov dword [esi + 0xc], 0
inc eax
mov dword [esi + 0x30], eax
movsd qword [esi + 0x290], xmm1
movq xmm1, qword [esi + 0x9a0]
movq qword [esi + 0x298], xmm0
movsd qword [esi + 0x280], xmm2
movq qword [esi + 0x288], xmm1
lea edx, [esi + 0x280]
mov byte [esi + 0x8f], 1
mov dword [esi + 0x29a8], 8
call fcn.004d2ee0
mov al, byte [esi + 0x188]
lea ecx, [esi + 0x9b0]
cmp al, 0xa
je 0x41c45d
mov edi, dword [esi + 0x30]
cmp al, 9
jne 0x41c40b
mov eax, dword [esi + 0x2c]
lea edx, [esi + 0x189]
mov dword [esi + 0x29a8], 9
movq xmm0, qword [edx + 0x10]
movsd xmm2, qword [edx]
movq xmm1, qword [edx + 8]
mov dword [esi + 0x998], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x99c], edi
mov dword [esi + 0x9a0], eax
mov al, byte [esi + 0x10]
mov byte [esi + 0x9a4], al
mov al, byte [esi + 0x382]
mov byte [ecx - 9], al
movzx eax, word [esi + 0x380]
mov word [ecx - 0xb], ax
mov eax, dword [edx + 0x17]
mov byte [esi + 0x9a8], 9
movq qword [ecx + 1], xmm1
movsd qword [ecx - 7], xmm2
mov dword [ecx + 0x10], eax
movq qword [ecx + 9], xmm0
lea ecx, [esi + 0x998]
mov eax, dword [esi + 0x9b0]
mov edx, dword [esi + 0x9ac]
push eax
call fcn.004d7b50
pop eax
lea ecx, [esi + 0x9b0]
mov edx, dword [esi + 0x998]
mov edi, dword [esi + 0x99c]
movzx eax, word [ecx - 0xb]
mov word [esi + 0x8a0], ax
mov eax, dword [esi + 0x9a0]
mov dword [esi + 0xc], eax
mov ah, byte [ecx - 9]
mov cl, byte [esi + 0x9a4]
mov byte [esi + 0x10], cl
lea ecx, [esi + 0x188]
mov byte [esi + 0x8a2], ah
jmp 0x41c42e
mov al, byte [esi + 0x382]
movzx ecx, word [esi + 0x380]
mov edx, dword [esi + 0x2c]
mov word [esi + 0x8a0], cx
mov byte [esi + 0x8a2], al
lea ecx, [esi + 0x188]
mov dword [esi + 0x2c], edx
mov al, byte [esi + 0x8a2]
movzx edx, word [esi + 0x8a0]
mov dword [esi + 0x30], edi
mov dword [esi + 0x29a8], 8
mov byte [esi + 0x382], al
mov word [esi + 0x380], dx
jmp 0x41c308
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x20]
call fcn.00459b3c
mov ecx, dword [esi + 0xc4]
mov edx, dword [esi + 0x74]
call fcn.00459b3c
mov edx, dword [esi + 0x30]
mov byte [esi + 0x6f], 1
mov dword [esi + 0x29a8], 0xc
lea ecx, [esi + 0x998]
push dword [esi + 0xc]
call fcn.004e5590
pop eax
mov ecx, dword [esi + 0x998]
mov edx, dword [esi + 0x99c]
mov edi, dword [esi + 0x9a0]
call fcn.004bf293
test edi, edi
jne 0x41c4e2
mov ecx, dword [esi + 0x2c]
mov edx, dword [esi + 0x30]
call fcn.004caa30
lea ecx, [esi + 0x470]
mov dword [esi + 0x29a8], 4
call fcn.00404880
mov edx, dword [esi + 0xb4]
lea ecx, [esi + 0x188]
jmp 0x41b9b6
mov ebx, dword [ebp + 0xc]
mov edi, 1
test ebx, ebx
je 0x41c50d
js 0x41fee3
mov al, byte [0x5dd938]
xor edx, edx
mov ecx, ebx
inc edx
call fcn.00421010
mov edi, eax
test eax, eax
je 0x41fed0
push ebx
push dword [ebp + 8]
push edi
call fcn.005282a0
add esp, 0xc
mov edx, dword [esi + 0x30]
mov dword [esi + 0xd4], ebx
mov dword [esi + 0xd8], edi
mov dword [esi + 0xdc], ebx
mov byte [esi + 0xe0], 0
mov dword [esi + 0x29a8], 0x20
lea ecx, [esi + 0xd4]
push dword [esi + 0xc]
call fcn.004d7b50
pop eax
mov ecx, dword [esi + 0x2c]
mov edx, dword [esi + 0x30]
call fcn.004caa30
cmp dword [esi + 0x470], 2
lea eax, [esi + 0x470]
jne 0x41c56f
mov eax, dword [esi + 0x474]
mov ecx, dword [eax + 0x3c]
mov edx, dword [eax + 0x40]
push 0x2f
call fcn.00458197
pop ecx
test al, al
je 0x41c5bc
mov edx, dword [esi + 0xd8]
mov eax, dword [esi + 0xdc]
mov dword [esi + 0x29a8], 0xd
lea ecx, [esi + 0x998]
mov dword [esi + 0xc], edx
push eax
call fcn.00501bfd
pop eax
cmp byte [esi + 0x998], 4
jne 0x41c678
mov edx, dword [esi + 0xc]
jmp 0x41deb3
mov ecx, dword [esi + 0xd8]
mov edx, dword [esi + 0xdc]
mov dword [esi + 0x29a8], 0xd
mov dword [esi + 0xc], ecx
mov dword [esi + 0x10], edx
call fcn.004d9150
test eax, eax
je 0x41c620
mov ecx, eax
mov dword [esi + 0x20], eax
mov dword [esi + 0x1c], edx
call fcn.00401836
mov ebx, dword [esi + 0x1c]
mov edi, dword [esi + 0x20]
test al, al
jne 0x41c620
xor edx, edx
lea ecx, [esi + 0x998]
inc edx
push ebx
push edi
call fcn.004d8830
pop eax
pop ecx
cmp byte [esi + 0x998], 4
je 0x41c620
cmp byte [esi + 0x998], 4
jne 0x41ffe5
mov edx, dword [esi + 0xc]
lea ecx, [esi + 0x998]
push dword [esi + 0x10]
call fcn.00501c0f
pop eax
cmp byte [esi + 0x998], 4
jne 0x41c68d
mov eax, dword [esi + 0x99c]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x18]
and eax, 0xffffff00
or eax, 4
jmp 0x41c69c
mov ecx, dword [ebx]
test edi, edi
mov dword [esi + 0xc], ecx
je 0x41ded8
mov edx, dword [ebx + 4]
cmp edx, edi
jbe 0x41dedf
cmp byte [ecx + edi], 0xbf
jg 0x41bdc6
jmp 0x41dee5
cmp byte [esi + 0x998], 4
mov edx, dword [esi + 0xc]
je 0x41deb3
jmp 0x41ffe5
mov eax, dword [esi + 0x998]
mov ecx, dword [esi + 0x99c]
mov dword [esi + 0xc], ecx
mov edx, dword [esi + 0x104]
cmp al, 4
mov dword [esi + 0x18], eax
jne 0x41e4c6
and dword [esi + 0x10c], 0
lea eax, [esi + 0x124]
mov dword [esi + 0x104], edx
and dword [eax], 0
mov dword [esi + 0x29a8], 0xe
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x124]
lea edx, [esi + 0x998]
mov dword [esi + 0x24], eax
push 0x2000
call fcn.00501c84
pop ecx
push edx
push 0
push eax
call fcn.00528820
add esp, 0xc
mov ecx, dword [esi + 0x10c]
mov eax, dword [esi + 0xc]
mov edi, 0x2000
mov edx, 0x2000
mov dword [esi + 0x124], edi
mov dword [esi + 0x24], eax
mov dword [esi + 0x88], ecx
push edi
lea eax, [esi + 0x998]
push eax
call fcn.00501c53
pop ecx
pop edi
mov dword [esi + 0x1c], eax
mov dword [esi + 0x10], edx
mov eax, dword [esi + 0x4f0]
cmp eax, 2
jne 0x41c846
push 0xd8
lea eax, [esi + 0x608]
push eax
lea edi, [esi + 0x280]
push edi
call fcn.005282a0
add esp, 0xc
mov eax, dword [esi + 0xc]
mov byte [esi + 0x608], 3
lea ecx, [esi + 0x6e0]
mov edx, edi
mov dword [esi + 0x24], eax
push 0x5ba750
call fcn.005024b1
pop eax
cmp dword [esi + 0x470], 2
lea eax, [esi + 0x470]
jne 0x41c78c
mov eax, dword [esi + 0x474]
cmp byte [esi + 0x6e0], 2
movzx ecx, word [eax + 0x68]
sete dh
cmp byte [esi + 0x6e1], 0
setne dl
cmp ecx, 4
ja 0x41f948
mov ecx, dword [ecx*4 + 0x420b50]
mov eax, dword [eax + 0x6c]
and dh, dl
mov byte [esi + 0x20], dh
add ecx, dword [esi + 0x108]
mov dword [esi + 0x34], eax
jmp ecx
add eax, 0xfffffffe
cmp eax, 6
push 3
pop ecx
cmovae eax, ecx
mov eax, dword [eax*4 + 0x420b78]
add eax, dword [esi + 0x108]
jmp eax
mov ecx, dword [esi + 0xd4]
call fcn.004caa30
lea ecx, [esi + 0x470]
mov dword [esi + 0x29a8], 4
call fcn.00404880
jmp 0x41c4d1
xor edi, edi
jmp 0x41bdc6
je 0x41bdc6
push 0x5ba820
push edi
push 0
call fcn.005378b0
add esp, 0xc
jmp 0x420222
mov edx, dword [esi + 0xc]
mov dword [esi + 0x29a8], 0xb
push 0x5b9f54
call fcn.005372f0
pop eax
jmp 0x420222
mov edx, dword [esi + 0x30]
mov dword [esi + 0x29a8], 0xb
push 0x5b9f34
call fcn.005372f0
pop eax
jmp 0x420222
mov edx, dword [esi + 0xc]
mov dword [esi + 0x29a8], 0xb
mov ecx, eax
push 0x5b9f44
call fcn.005372f0
pop eax
jmp 0x420222
lea ecx, [esi + 0xf0]
mov byte [esi + 0x3b], 0
mov dword [esi + 0x29a8], 3
call fcn.00406631
mov eax, dword [esi + 0x29a0]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x2b
pop eax
add edi, 0xffffffea
mov dword [esi + 0x20], eax
adc edx, 0xffffffff
push 0x24
pop eax
lea ebx, [esi + 0x998]
mov dword [esi + 0x44], eax
cmp edi, dword [esi + 0x30]
mov eax, edx
sbb eax, dword [esi + 0x2c]
jb 0x41e027
mov eax, edx
mov edx, dword [esi + 0xb0]
mov ecx, ebx
mov dword [esi + 0xc], eax
push eax
push edi
push 0
push 0
call fcn.004d7570
add esp, 0x10
xor eax, eax
cmp dword [esi + 0x998], eax
jne 0x41e033
mov ecx, ebx
lea edx, [esi + 0x3c]
mov dword [esi + 0x10], edi
mov dword [esi + 0x29a8], 0x21
call fcn.00408d35
cmp byte [esi + 0x998], 4
mov edi, dword [esi + 0x10]
jne 0x41dff6
mov eax, dword [esi + 0x99c]
jmp 0x41e00b
mov ecx, dword [esi + 0x998]
mov eax, dword [esi + 0x99c]
cmp cl, 4
jne 0x41e0b7
mov edx, dword [esi + 0xc]
lea ebx, [esi + 0x998]
cmp eax, 0x6054b50
je 0x41e051
sub edi, 1
sbb edx, 0
jae 0x41df98
mov dword [esi + 0xc], str.Could_not_find_central_directory_endInvalid_zip_headerInvalid_digital_signature_headerCould_not_find_ZIP64_central_directory_endInvalid_zip64_locator_digital_signature_header
jmp 0x41b950
mov eax, dword [esi + 0x99c]
mov ecx, dword [esi + 0x9a0]
mov dword [esi + 0x29a8], 3
mov dword [esi + 0xc], eax
mov dword [esi + 0x44], ecx
jmp 0x41e0ab
mov ebx, dword [esi + 0xb0]
lea edi, [esi + 0x998]
mov ecx, edi
mov edx, ebx
push 0
push 0x10
push 0
push 2
call fcn.004d7570
add esp, 0x10
xor eax, eax
cmp dword [edi], eax
jne 0x41e099
lea edi, [esi + 0x998]
mov edx, ebx
mov ecx, edi
push dword [esi + 0xc]
push dword [esi + 0x10]
push 0
push 0
call fcn.004d7570
add esp, 0x10
xor eax, eax
cmp dword [edi], eax
je 0x41e0c6
mov eax, dword [esi + 0x99c]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x9a0]
mov dword [esi + 0x44], eax
mov dword [esi + 0x18], 0
jmp 0x41b950
mov dword [esi + 0xc], ecx
mov dword [esi + 0x18], 0
jmp 0x41b94d
lea ecx, [esi + 0x998]
mov edx, dword [ecx + 0xc]
mov eax, dword [ecx + 8]
mov dword [esi + 0x10], edx
lea edx, [esi + 0x3c]
mov dword [esi + 0x30], eax
call fcn.00408d35
cmp byte [esi + 0x998], 4
jne 0x41e0f1
mov eax, dword [esi + 0x99c]
jmp 0x41e106
mov eax, dword [esi + 0x998]
mov ecx, dword [esi + 0x99c]
mov dword [esi + 0xc], eax
cmp al, 4
mov eax, ecx
jne 0x41e0a8
cmp eax, 0x6054b50
jne 0x41e12d
lea ecx, [esi + 0x998]
lea edx, [esi + 0x3c]
call fcn.00408ceb
cmp byte [esi + 0x998], 4
jne 0x41e13b
movzx eax, word [esi + 0x99a]
jmp 0x41e14c
mov dword [esi + 0xc], 0x53b9d6
push 0x20
jmp 0x41b94c
mov eax, dword [esi + 0x998]
cmp al, 4
jne 0x41e209
shr eax, 0x10
lea ecx, [esi + 0x998]
lea edx, [esi + 0x3c]
mov word [esi + 0x2c], ax
call fcn.00408ceb
cmp byte [esi + 0x998], 4
jne 0x41e170
movzx eax, word [esi + 0x99a]
jmp 0x41e181
mov eax, dword [esi + 0x998]
cmp al, 4
jne 0x41e209
shr eax, 0x10
lea ecx, [esi + 0x998]
lea edx, [esi + 0x3c]
mov word [esi + 0x50], ax
call fcn.00408ceb
cmp byte [esi + 0x998], 4
jne 0x41e1a5
movzx eax, word [esi + 0x99a]
jmp 0x41e1b2
mov eax, dword [esi + 0x998]
cmp al, 4
jne 0x41e209
shr eax, 0x10
lea ecx, [esi + 0x998]
lea edx, [esi + 0x3c]
mov word [esi + 0x1c], ax
call fcn.00408ceb
cmp byte [esi + 0x998], 4
jne 0x41e1d6
movzx eax, word [esi + 0x99a]
jmp 0x41e1e3
mov eax, dword [esi + 0x998]
cmp al, 4
jne 0x41e209
shr eax, 0x10
lea ecx, [esi + 0x998]
lea edx, [esi + 0x3c]
mov word [esi + 0x34], ax
call fcn.00408d35
cmp byte [esi + 0x998], 4
jne 0x41e217
mov eax, dword [esi + 0x99c]
mov dword [esi + 0x44], eax
jmp 0x41e231
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x99c]
jmp 0x41e0a8
mov eax, dword [esi + 0x998]
mov ecx, dword [esi + 0x99c]
cmp al, 4
mov dword [esi + 0x44], ecx
mov dword [esi + 0xc], eax
jne 0x41e0ab
lea ecx, [esi + 0x998]
lea edx, [esi + 0x3c]
call fcn.00408d35
cmp byte [esi + 0x998], 4
jne 0x41e250
mov ecx, dword [esi + 0x99c]
jmp 0x41e267
mov eax, dword [esi + 0x998]
mov ecx, dword [esi + 0x99c]
cmp al, 4
mov dword [esi + 0xc], eax
jne 0x41e04c
mov dword [esi + 0x28], ecx
lea ecx, [esi + 0x998]
lea edx, [esi + 0x3c]
call fcn.00408ceb
cmp byte [esi + 0x998], 4
jne 0x41e28a
movzx eax, word [esi + 0x99a]
jmp 0x41e2a1
mov eax, dword [esi + 0x998]
cmp al, 4
mov dword [esi + 0xc], eax
jne 0x41e20c
mov eax, dword [esi + 0xc]
shr eax, 0x10
xor edx, edx
movzx ecx, ax
mov word [esi + 0x90], ax
inc edx
mov dword [esi + 0xc], ecx
call fcn.00426da7
mov dword [esi + 0x58], eax
mov dword [esi + 0x18], edx
mov dword [esi + 0x29a8], 0x2e
push dword [esi + 0xc]
push dword [esi + 0x18]
lea eax, [esi + 0x3c]
push eax
lea eax, [esi + 0x998]
push eax
call fcn.00401603
add esp, 0x10
cmp byte [esi + 0x998], 4
jne 0x41e2ed
mov edx, dword [esi + 0x58]
jmp 0x41e2f9
cmp byte [esi + 0x998], 4
mov edx, dword [esi + 0x58]
jne 0x41e36a
cmp edx, 0x80000000
je 0x41b950
mov eax, dword [esi + 0x18]
lea ecx, [esi + 0x8a0]
movzx edi, word [esi + 0x2c]
movzx ebx, word [esi + 0x50]
mov dword [ecx], edx
mov dword [ecx + 4], eax
mov eax, dword [esi + 0xc]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x44]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x28]
mov dword [ecx + 0x10], eax
movzx eax, word [esi + 0x1c]
mov word [ecx + 0x14], di
mov word [ecx + 0x16], bx
mov word [ecx + 0x18], ax
movzx eax, word [esi + 0x34]
mov word [ecx + 0x1a], ax
call fcn.00401994
mov ecx, eax
cmp di, bx
push 2
pop eax
mov dword [esi + 0x18], eax
mov dword [esi + 0xc], 0x53b8e3
je 0x41e3af
test cl, cl
jne 0x41e3af
push 0x2f
pop edi
jmp 0x41ff55
mov ecx, dword [esi + 0x99c]
mov eax, dword [esi + 0x998]
mov dword [esi + 0x44], ecx
mov ecx, edx
mov edx, dword [esi + 0x18]
mov dword [esi + 0xc], eax
call fcn.004caa30
jmp 0x41e0ab
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 0xc]
mov dword [esi + 0x29a8], 0xb
push 0x5ba384
push edx
push ebx
call fcn.005378b0
add esp, 0xc
jmp 0x420222
movzx eax, word [esi + 0x90]
xor ebx, ebx
mov byte [esi + 0x34], cl
dec ebx
push 0xffffffffffffffd6
pop edi
mov edx, dword [esi + 0xb0]
sub edi, eax
lea ecx, [esi + 0x998]
sbb ebx, 0
push ebx
push edi
push 0
push 1
call fcn.004d7570
add esp, 0x10
lea ecx, [esi + 0x998]
mov byte [esi + 0x14], 0
mov dword [esi + 0x29a8], 0x22
mov eax, dword [ecx]
mov dword [esi + 0x50], eax
call fcn.00406620
cmp dword [esi + 0x50], 0
je 0x41e50e
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x10]
cmp eax, dword [esi + 0x44]
sbb ecx, 0
jb 0x41e450
mov ecx, dword [esi + 0x30]
mov eax, dword [esi + 0x10]
mov dword [esi + 0x99c], 0x53b8bb
mov dword [esi + 0x9a0], 0x28
mov dword [esi + 0x998], 1
sub ecx, dword [esi + 0x44]
sbb eax, 0
cmp ecx, dword [esi + 0x28]
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x10], eax
sbb eax, 0
jae 0x41e55c
mov dword [esi + 0xc], 0x53b8bb
push 0x28
pop edi
xor eax, eax
inc eax
mov dword [esi + 0x18], eax
jmp 0x41ff55
mov ecx, dword [esi + 0xd4]
mov edx, dword [esi + 0xd8]
call fcn.004caa30
lea ecx, [esi + 0x470]
mov dword [esi + 0x29a8], 4
call fcn.00404880
mov dword [esi + 0x10], 0x80000000
jmp 0x41f9da
lea ecx, [esi + 0x470]
lea edx, [esi + 0x3c]
mov byte [esi + 0x14], 0
call fcn.00408d35
cmp byte [esi + 0x470], 4
jne 0x41e6ca
mov eax, dword [esi + 0x474]
mov dword [esi + 0x50], eax
jmp 0x41e6e1
mov eax, dword [esi + 0x18c]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x190]
mov dword [esi + 0x44], eax
mov dword [esi + 0xac], 0
jmp 0x41f9c0
lea ecx, [esi + 0x998]
mov byte [esi + 0x14], 0
call fcn.004050c6
mov eax, dword [esi + 0x2c]
mov edx, dword [esi + 0x10]
movzx ecx, word [esi + 0x1c]
sub eax, dword [esi + 0x28]
mov dword [esi + 0x50], ecx
sbb edx, 0
mov dword [esi + 0x34], eax
mov dword [esi + 0x58], edx
mov eax, dword [esi + 0x50]
xor ecx, ecx
cmp eax, dword [esi + 0x30]
cmovbe ecx, eax
mov dword [esi + 0xc], ecx
test ecx, ecx
push 8
pop eax
je 0x41e5c1
cmp dword [esi + 0xc], 0xffffff
ja 0x4201e7
mov edi, dword [esi + 0xc]
shl edi, 7
js 0x4201f2
mov ecx, edi
call fcn.004079ce
test eax, eax
je 0x4201fd
mov ecx, dword [esi + 0xc]
mov byte [esi + 0x55], 1
mov dword [esi + 0x29a8], 0x23
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], eax
and dword [esi + 0xdc], 0
call fcn.004e9870
test eax, eax
je 0x4201c0
mov edx, dword [eax]
mov ecx, dword [eax + 0xc]
mov dword [esi + 0x30], ecx
mov ecx, edx
mov dword [esi + 0x1c], edx
mov edx, dword [eax + 8]
add ecx, 1
mov dword [eax], ecx
mov ecx, dword [eax + 4]
mov dword [esi + 0x28], edx
mov edx, dword [esi + 0xc]
mov dword [esi + 0x90], ecx
adc ecx, 0
mov dword [eax + 4], ecx
lea ecx, [esi + 0x998]
mov byte [esi + 0x55], 1
call fcn.00408e13
lea edi, [esi + 0x998]
mov ecx, dword [esi + 0x90]
mov eax, dword [esi + 0x1c]
mov edx, dword [esi + 0x28]
movq xmm0, qword [edi]
movq xmm1, qword [edi + 8]
movq qword [esi + 0x190], xmm1
movq qword [esi + 0x188], xmm0
mov dword [esi + 0x19c], ecx
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x198], eax
mov dword [esi + 0x1a0], edx
mov edx, dword [esi + 0xb0]
mov dword [esi + 0x1a4], ecx
mov ecx, edi
push dword [esi + 0x10]
push dword [esi + 0x2c]
push 0
push 0
call fcn.004d7570
add esp, 0x10
xor eax, eax
cmp dword [edi], eax
je 0x41e7e5
lea ecx, [esi + 0x998]
mov byte [esi + 0x15], 0
mov byte [esi + 0x16], 1
mov dword [esi + 0x29a8], 0x24
call fcn.00406620
xor eax, eax
mov dword [esi + 0xc], 0x53b962
inc eax
mov dword [esi + 0x18], eax
push 0x2c
pop eax
mov dword [esi + 0x1c], eax
jmp 0x41ff2e
mov eax, dword [esi + 0x470]
mov ecx, dword [esi + 0x474]
cmp al, 4
mov dword [esi + 0x50], ecx
jne 0x41f8f9
cmp dword [esi + 0x50], 0x7064b50
jne 0x41e717
lea ecx, [esi + 0x470]
lea edx, [esi + 0x3c]
mov byte [esi + 0x14], 0
call fcn.00408d35
cmp byte [esi + 0x470], 4
jne 0x41f8b8
mov eax, dword [esi + 0x474]
mov dword [esi + 0x50], eax
jmp 0x41f8cb
xor eax, eax
lea ecx, [esi + 0x99c]
mov byte [esi + 0x14], 0
inc eax
mov dword [ecx], eax
mov dword [ecx + 4], 0x53ba20
mov dword [ecx + 8], 0x2e
mov dword [ecx - 4], eax
call fcn.004050c6
jmp 0x41e406
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x53b990
push 0x53bac8
lea eax, [esi + 0x280]
push eax
call fcn.00537670
add esp, 0xc
jmp 0x420222
push 3
pop eax
mov dword [esi + 0xac], eax
jmp 0x41f9c0
mov dword [esi + 0xc], 0x5ba678
push 0x20
jmp 0x41e7df
mov dword [esi + 0xc], 0x53b941
jmp 0x41f9c0
xor eax, eax
mov dword [esi + 0xc], str.Invalid_local_file_headerInvalid_Central_Directory_headerArchive_header_is_too_largeAES_encryption_without_AES_extra_data_fieldInvalid_central_directory_size_or_offsetSupport_for_multi_disk_files_is_not_implementedFile_cannot_contain_ZIP64_central_directory_endPassword_required_to_decrypt_fileCould_not_seek_to_start_of_central_directory
inc eax
mov dword [esi + 0xac], eax
push 0x19
pop eax
jmp 0x41f9bd
lea ecx, [esi + 0x998]
mov byte [esi + 0x15], 0
mov byte [esi + 0x16], 1
mov dword [esi + 0x29a8], 0x24
call fcn.00406620
xor eax, eax
inc eax
mov dword [esi + 0x18], eax
push 0x20
pop eax
mov dword [esi + 0x1c], eax
push 2
pop eax
mov dword [esi + 0xc8], eax
push 0x2e
pop eax
mov dword [esi + 0xc4], eax
mov dword [esi + 0xbc], 0
mov dword [esi + 0x7c], 0
mov eax, dword [esi + 0x7c]
cmp eax, dword [esi + 0x50]
jae 0x41fccd
mov edx, dword [esi + 0x3c]
lea ecx, [esi + 0x998]
push 0
push 0
push 0
push 2
call fcn.004d7570
add esp, 0x10
xor eax, eax
cmp dword [esi + 0x998], eax
jne 0x41fd98
mov ecx, dword [esi + 0x9a4]
mov eax, dword [esi + 0x9a0]
lea edx, [esi + 0x3c]
mov byte [esi + 0x15], 0
mov byte [esi + 0x16], 1
mov dword [esi + 0x29a8], 0x24
mov dword [esi + 0xc0], ecx
lea ecx, [esi + 0x998]
mov dword [esi + 0x74], eax
call fcn.00408d35
cmp byte [esi + 0x998], 4
jne 0x41e8aa
mov eax, dword [esi + 0x99c]
jmp 0x41e8c2
mov ecx, dword [esi + 0x998]
mov eax, dword [esi + 0x99c]
cmp cl, 4
mov dword [esi + 0xc], ecx
jne 0x41fec4
cmp eax, 0x2014b50
jne 0x41fdb6
lea ecx, [esi + 0x998]
lea edx, [esi + 0x3c]
mov byte [esi + 0x15], 0
mov byte [esi + 0x16], 1
call fcn.00408ceb
cmp byte [esi + 0x998], 4
jne 0x41e8f8
movzx eax, word [esi + 0x99a]
mov dword [esi + 0xc], eax
jmp 0x41e90d
mov eax, dword [esi + 0x998]
cmp al, 4
mov dword [esi + 0xc], eax
jne 0x41fc91
shr dword [esi + 0xc], 0x10
lea ecx, [esi + 0x998]
lea edx, [esi + 0x3c]
mov byte [esi + 0x15], 0
mov byte [esi + 0x16], 1
call fcn.00408ceb
cmp byte [esi + 0x998], 4
je 0x41e939
cmp byte [esi + 0x998], 4
jne 0x41fc88
lea ecx, [esi + 0x998]
lea edx, [esi + 0x3c]
mov byte [esi + 0x15], 0
mov byte [esi + 0x16], 1
call fcn.00408ceb
cmp byte [esi + 0x998], 4
jne 0x41e964
movzx eax, word [esi + 0x99a]
mov dword [esi + 0x30], eax
jmp 0x41e97a
mov eax, dword [esi + 0x998]
mov ecx, eax
cmp al, 4
jne 0x41fb97
shr ecx, 0x10
mov dword [esi + 0x30], ecx
lea ecx, [esi + 0x998]
lea edx, [esi + 0x3c]
mov byte [esi + 0x15], 0
mov byte [esi + 0x16], 1
call fcn.00408ceb
cmp byte [esi + 0x998], 4
jne 0x41e9a5
movzx eax, word [esi + 0x99a]
mov dword [esi + 0x28], eax
jmp 0x41e9bb
mov eax, dword [esi + 0x998]
mov ecx, eax
cmp al, 4
jne 0x41fb97
shr ecx, 0x10
mov dword [esi + 0x28], ecx
lea ecx, [esi + 0x998]
lea edx, [esi + 0x3c]
mov byte [esi + 0x15], 0
mov byte [esi + 0x16], 1
call fcn.00408ceb
cmp byte [esi + 0x998], 4
jne 0x41e9e9
movzx eax, word [esi + 0x99a]
mov dword [esi + 0x88], eax
jmp 0x41ea02
mov eax, dword [esi + 0x998]
mov ecx, eax
cmp al, 4
jne 0x41fb97
shr ecx, 0x10
mov dword [esi + 0x88], ecx
lea ecx, [esi + 0x998]
lea edx, [esi + 0x3c]
mov byte [esi + 0x15], 0
mov byte [esi + 0x16], 1
call fcn.00408ceb
cmp byte [esi + 0x998], 4
jne 0x41ea30
movzx eax, word [esi + 0x99a]
mov dword [esi + 0xd0], eax
jmp 0x41ea49
mov eax, dword [esi + 0x998]
mov ecx, eax
cmp al, 4
jne 0x41fb97
shr ecx, 0x10
mov dword [esi + 0xd0], ecx
lea ecx, [esi + 0x998]
lea edx, [esi + 0x3c]
mov byte [esi + 0x15], 0
mov byte [esi + 0x16], 1
call fcn.00408d35
cmp byte [esi + 0x998], 4
jne 0x41ea76
mov eax, dword [esi + 0x99c]
mov dword [esi + 0x84], eax
jmp 0x41ea90
mov eax, dword [esi + 0x998]
mov ecx, dword [esi + 0x99c]
cmp al, 4
mov dword [esi + 0x84], ecx
jne 0x41fef1
lea ecx, [esi + 0x998]
lea edx, [esi + 0x3c]
mov byte [esi + 0x15], 0
mov byte [esi + 0x16], 1
call fcn.00408d35
cmp byte [esi + 0x998], 4
jne 0x41eabd
mov eax, dword [esi + 0x99c]
mov dword [esi + 0x80], eax
jmp 0x41ead7
mov eax, dword [esi + 0x998]
mov ecx, dword [esi + 0x99c]
cmp al, 4
mov dword [esi + 0x80], ecx
jne 0x41fef9
lea ecx, [esi + 0x998]
lea edx, [esi + 0x3c]
mov byte [esi + 0x15], 0
mov byte [esi + 0x16], 1
call fcn.00408d35
cmp byte [esi + 0x998], 4
jne 0x41eb04
mov eax, dword [esi + 0x99c]
mov dword [esi + 0xb8], eax
jmp 0x41eb1e
mov eax, dword [esi + 0x998]
mov ecx, dword [esi + 0x99c]
cmp al, 4
mov dword [esi + 0xb8], ecx
jne 0x41ff01
lea ecx, [esi + 0x998]
lea edx, [esi + 0x3c]
mov byte [esi + 0x15], 0
mov byte [esi + 0x16], 1
call fcn.00408ceb
cmp byte [esi + 0x998], 4
jne 0x41eb49
movzx eax, word [esi + 0x99a]
mov dword [esi + 0x10], eax
jmp 0x41eb5f
mov eax, dword [esi + 0x998]
mov ecx, eax
cmp al, 4
jne 0x41fb97
shr ecx, 0x10
mov dword [esi + 0x10], ecx
lea ecx, [esi + 0x998]
lea edx, [esi + 0x3c]
mov byte [esi + 0x15], 0
mov byte [esi + 0x16], 1
call fcn.00408ceb
cmp byte [esi + 0x998], 4
jne 0x41eb8a
movzx eax, word [esi + 0x99a]
mov dword [esi + 0x48], eax
jmp 0x41eba0
mov eax, dword [esi + 0x998]
mov ecx, eax
cmp al, 4
jne 0x41fb97
shr ecx, 0x10
mov dword [esi + 0x48], ecx
lea ecx, [esi + 0x998]
lea edx, [esi + 0x3c]
mov byte [esi + 0x15], 0
mov byte [esi + 0x16], 1
call fcn.00408ceb
cmp byte [esi + 0x998], 4
jne 0x41ebcb
movzx eax, word [esi + 0x99a]
mov dword [esi + 0x64], eax
jmp 0x41ebe1
mov eax, dword [esi + 0x998]
mov ecx, eax
cmp al, 4
jne 0x41fb97
shr ecx, 0x10
mov dword [esi + 0x64], ecx
lea ecx, [esi + 0x998]
lea edx, [esi + 0x3c]
mov byte [esi + 0x15], 0
mov byte [esi + 0x16], 1
call fcn.00408ceb
cmp byte [esi + 0x998], 4
je 0x41ec0d
cmp byte [esi + 0x998], 4
jne 0x41fc88
lea ecx, [esi + 0x998]
lea edx, [esi + 0x3c]
mov byte [esi + 0x15], 0
mov byte [esi + 0x16], 1
call fcn.00408ceb
cmp byte [esi + 0x998], 4
je 0x41ec39
cmp byte [esi + 0x998], 4
jne 0x41fc88
lea ecx, [esi + 0x998]
lea edx, [esi + 0x3c]
mov byte [esi + 0x15], 0
mov byte [esi + 0x16], 1
call fcn.00408d35
cmp byte [esi + 0x998], 4
jne 0x41ec66
mov eax, dword [esi + 0x99c]
mov dword [esi + 0xe8], eax
jmp 0x41ec80
mov eax, dword [esi + 0x998]
mov ecx, dword [esi + 0x99c]
cmp al, 4
mov dword [esi + 0xe8], ecx
jne 0x41ff09
lea ecx, [esi + 0x998]
lea edx, [esi + 0x3c]
mov byte [esi + 0x15], 0
mov byte [esi + 0x16], 1
call fcn.00408d35
cmp byte [esi + 0x998], 4
jne 0x41ecad
mov eax, dword [esi + 0x99c]
mov dword [esi + 0xe4], eax
jmp 0x41ecc7
mov eax, dword [esi + 0x998]
mov ecx, dword [esi + 0x99c]
cmp al, 4
mov dword [esi + 0xe4], ecx
jne 0x41ff11
movzx ecx, word [esi + 0x10]
xor edx, edx
mov byte [esi + 0x15], 0
mov byte [esi + 0x16], 1
inc edx
mov dword [esi + 0x90], ecx
call fcn.00426da7
mov dword [esi + 0xb4], eax
mov dword [esi + 0x2c], edx
mov byte [esi + 0x6a], 0
mov dword [esi + 0x29a8], 0x28
push dword [esi + 0x90]
push dword [esi + 0x2c]
lea eax, [esi + 0x3c]
push eax
lea eax, [esi + 0x998]
push eax
call fcn.00401603
add esp, 0x10
cmp byte [esi + 0x998], 4
je 0x41ed2a
cmp byte [esi + 0x998], 4
jne 0x41ff78
movzx ecx, word [esi + 0x48]
xor edx, edx
mov byte [esi + 0x6a], 0
inc edx
mov dword [esi + 0x10], ecx
call fcn.00426da7
mov dword [esi + 0xec], eax
mov dword [esi + 0x150], edx
mov byte [esi + 0x6b], 1
mov dword [esi + 0x29a8], 0x29
push dword [esi + 0x10]
push dword [esi + 0x150]
lea eax, [esi + 0x3c]
push eax
lea eax, [esi + 0x998]
push eax
call fcn.00401603
add esp, 0x10
cmp byte [esi + 0x998], 4
je 0x41ed89
cmp byte [esi + 0x998], 4
jne 0x41ff96
movzx ecx, word [esi + 0x64]
xor edx, edx
mov byte [esi + 0x6b], 1
inc edx
mov dword [esi + 0x64], ecx
call fcn.00426da7
mov dword [esi + 0xcc], eax
mov dword [esi + 0x48], edx
mov al, 1
mov dword [esi + 0x29a8], 0x2a
mov byte [esi + 0x4e], al
mov byte [esi + 0x4f], al
push dword [esi + 0x64]
push dword [esi + 0x48]
lea eax, [esi + 0x3c]
push eax
lea eax, [esi + 0x998]
push eax
call fcn.00401603
add esp, 0x10
cmp byte [esi + 0x998], 4
je 0x41ede6
cmp byte [esi + 0x998], 4
jne 0x41ffb4
bt dword [esi + 0x30], 0xb
jb 0x41ee78
mov edx, dword [esi + 0x2c]
mov al, 1
lea ecx, [esi + 0x998]
mov byte [esi + 0x4e], al
mov byte [esi + 0x4f], al
push dword [esi + 0x90]
call fcn.004a1018
pop eax
mov al, 1
lea ecx, [esi + 0x168]
lea edx, [esi + 0x998]
mov byte [esi + 0x4e], al
mov byte [esi + 0x4f], al
call fcn.0050287d
mov eax, dword [esi + 0xcc]
lea ecx, [esi + 0x128]
lea edx, [esi + 0x998]
mov byte [esi + 0x6e], 1
mov dword [esi + 0x29a8], 0x2b
mov dword [esi + 0x998], eax
mov eax, dword [esi + 0x48]
mov dword [esi + 0x99c], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0x9a0], eax
xor eax, eax
mov byte [esi + 0x6c], al
mov byte [esi + 0x6d], al
call fcn.0050287d
mov dword [esi + 0x64], 0
jmp 0x41eef8
mov edx, dword [esi + 0x2c]
mov al, 1
lea ecx, [esi + 0x998]
mov byte [esi + 0x4e], al
mov byte [esi + 0x4f], al
push dword [esi + 0x90]
call fcn.00421730
pop eax
mov al, 1
lea ecx, [esi + 0x168]
lea edx, [esi + 0x998]
mov byte [esi + 0x4e], al
mov byte [esi + 0x4f], al
call fcn.004cad82
mov edx, dword [esi + 0x48]
mov al, 1
mov byte [esi + 0x6d], 0
mov dword [esi + 0x29a8], 0x2b
lea ecx, [esi + 0x998]
mov byte [esi + 0x6c], al
mov byte [esi + 0x6e], al
push dword [esi + 0x64]
call fcn.00421730
pop eax
mov al, 1
lea ecx, [esi + 0x128]
lea edx, [esi + 0x998]
mov byte [esi + 0x6d], 0
mov byte [esi + 0x6c], al
mov byte [esi + 0x6e], al
call fcn.004cad82
mov al, 1
mov dword [esi + 0x64], eax
mov edx, dword [esi + 0xc]
mov cl, 4
cmp dh, 3
sete al
sub cl, al
test dh, dh
mov edx, 0
movzx eax, cl
cmove eax, edx
cmp word [esi + 0x28], 0x63
je 0x41ef49
movzx edx, word [esi + 0x28]
cmp edx, 8
je 0x41ef38
cmp edx, 0xc
je 0x41ef43
cmp edx, 0x5d
je 0x41ef3d
mov cx, 5
test edx, edx
jne 0x41ef4d
xor ecx, ecx
jmp 0x41ef4d
xor ecx, ecx
inc ecx
jmp 0x41ef4d
mov cx, 4
jmp 0x41ef4d
mov cx, 2
jmp 0x41ef4d
mov cx, 3
mov edx, dword [esi + 0x170]
lea edi, [esi + 0x9a8]
movq xmm0, qword [esi + 0x168]
movq xmm1, qword [esi + 0x128]
inc dword [esi + 0x7c]
and dword [esi + 0x7bc], 0
and dword [esi + 0x7b8], 0
mov dword [edi + 0x30], edx
mov edx, dword [esi + 0x130]
movq qword [edi + 0x28], xmm0
movq qword [edi + 0x4c], xmm1
mov dword [edi + 0x54], edx
mov byte [esi + 0xa11], al
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 0x30]
mov edi, dword [esi + 0xd0]
mov dword [esi + 0xc], 0
mov byte [esi + 0xa12], al
mov eax, edx
mov ebx, edi
and al, 1
shr ebx, 5
mov byte [esi + 0xa0e], al
mov eax, edx
mov edx, dword [esi + 0x88]
and ebx, 0xf
shr al, 3
shl ebx, 0x10
and al, 1
mov byte [esi + 0xa0f], al
mov eax, dword [esi + 0x28]
mov word [esi + 0xa00], cx
mov word [esi + 0xa02], ax
movzx eax, dx
shr edx, 5
and dword [esi + 0x998], 0
mov ecx, eax
and edx, 0x3f
add cl, al
shl edx, 8
shr eax, 0xb
and cl, 0x3e
movzx ecx, cl
shl ecx, 0x10
or edx, ecx
movzx ecx, di
and edi, 0x1f
shr ecx, 9
or edx, eax
shl edi, 0x18
mov dword [esi + 0x9a4], edx
or ebx, edi
add ecx, 0x7bc
mov edx, dword [esi + 0x84]
or ebx, ecx
mov ecx, dword [esi + 0x80]
mov dword [esi + 0x9a0], ebx
mov dword [esi + 0xa04], edx
mov edx, dword [esi + 0xb8]
and dword [esi + 0x9ac], 0
mov dword [esi + 0x9a8], ecx
mov ecx, dword [esi + 0xb4]
and dword [esi + 0x9b4], 0
mov dword [esi + 0x9b0], edx
mov edx, dword [esi + 0x2c]
mov dword [esi + 0x9dc], ecx
mov ecx, dword [esi + 0x90]
mov dword [esi + 0x9e0], edx
mov edx, dword [esi + 0xec]
mov dword [esi + 0x9e4], ecx
mov ecx, dword [esi + 0x150]
mov dword [esi + 0x9e8], edx
mov edx, dword [esi + 0x10]
mov dword [esi + 0x9ec], ecx
mov ecx, dword [esi + 0xe4]
mov dword [esi + 0x9f0], edx
mov edx, dword [esi + 0xc0]
and dword [esi + 0x9bc], 0
mov dword [esi + 0x9b8], ecx
mov ecx, dword [esi + 0x74]
mov dword [esi + 0x9c4], edx
mov edx, dword [esi + 0xe8]
mov dword [esi + 0x9c0], ecx
and dword [esi + 0x9cc], 0
and dword [esi + 0x9c8], 0
lea ecx, [esi + 0x9e8]
mov dword [esi + 0x7c0], ecx
mov dword [esi + 0xa08], edx
mov byte [esi + 0xa10], 0
mov byte [esi + 0xa0d], 2
mov eax, dword [esi + 0xc]
cmp dword [esi + 0x10], eax
jbe 0x41f54c
lea ecx, [esi + 0x380]
lea edx, [esi + 0x7b8]
mov dword [esi + 0x29a8], 0x2c
call fcn.00502b1b
cmp byte [esi + 0x380], 4
jne 0x41f13d
movzx eax, word [esi + 0x382]
mov dword [esi + 0xc], eax
jmp 0x41f153
mov eax, dword [esi + 0x380]
mov ecx, eax
cmp al, 4
jne 0x41f4bf
shr ecx, 0x10
mov dword [esi + 0xc], ecx
lea ecx, [esi + 0x380]
lea edx, [esi + 0x7b8]
call fcn.00502b1b
cmp byte [esi + 0x380], 4
jne 0x41f179
movzx eax, word [esi + 0x382]
mov dword [esi + 0x10], eax
jmp 0x41f18f
mov eax, dword [esi + 0x380]
mov ecx, eax
cmp al, 4
jne 0x41f4bf
shr ecx, 0x10
mov dword [esi + 0x10], ecx
cmp word [esi + 0xc], 1
je 0x41f1dd
movzx eax, word [esi + 0xc]
cmp eax, 0x9901
jne 0x41f241
cmp word [esi + 0x10], 7
jne 0x41fc60
lea ecx, [esi + 0x380]
lea edx, [esi + 0x7b8]
call fcn.00502b1b
cmp byte [esi + 0x380], 4
jne 0x41f326
movzx eax, word [esi + 0x382]
mov dword [esi + 0xc], eax
jmp 0x41f33c
mov eax, dword [esi + 0x9b0]
not eax
or eax, dword [esi + 0x9b4]
jne 0x41f254
lea ecx, [esi + 0x380]
lea edx, [esi + 0x7b8]
mov byte [esi + 0xa10], 1
call fcn.00502b94
cmp dword [esi + 0x380], 0
jne 0x41f507
movzx edx, word [esi + 0x10]
mov ecx, dword [esi + 0x38c]
mov eax, dword [esi + 0x388]
mov dword [esi + 0x9b4], ecx
add edx, 0xfffffff8
mov ecx, 0
mov dword [esi + 0x9b0], eax
adc ecx, 0xffffffff
mov dword [esi + 0xc], edx
mov dword [esi + 0x10], ecx
jmp 0x41f262
movzx eax, word [esi + 0x10]
mov dword [esi + 0x10], 0
mov dword [esi + 0xc], eax
jmp 0x41f305
movzx eax, word [esi + 0x10]
mov dword [esi + 0x10], 0
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x9a8]
not eax
or eax, dword [esi + 0x9ac]
jne 0x41f2b7
lea ecx, [esi + 0x380]
lea edx, [esi + 0x7b8]
mov byte [esi + 0xa10], 1
call fcn.00502b94
cmp dword [esi + 0x380], 0
jne 0x41f507
add dword [esi + 0xc], 0xfffffff8
mov eax, dword [esi + 0x388]
mov ecx, dword [esi + 0x38c]
adc dword [esi + 0x10], 0xffffffff
mov dword [esi + 0x9ac], ecx
mov dword [esi + 0x9a8], eax
mov eax, dword [esi + 0x9b8]
not eax
or eax, dword [esi + 0x9bc]
jne 0x41f305
lea ecx, [esi + 0x380]
lea edx, [esi + 0x7b8]
call fcn.00502b94
cmp dword [esi + 0x380], 0
jne 0x41f507
add dword [esi + 0xc], 0xfffffff8
mov eax, dword [esi + 0x388]
mov ecx, dword [esi + 0x38c]
adc dword [esi + 0x10], 0xffffffff
mov dword [esi + 0x9bc], ecx
mov dword [esi + 0x9b8], eax
mov eax, dword [esi + 0xc]
neg eax
mov eax, 0
sbb eax, dword [esi + 0x10]
jl 0x41f485
mov eax, dword [esi + 0x7b8]
mov dword [esi + 0xc], eax
jmp 0x41f4b1
mov eax, dword [esi + 0x380]
mov ecx, eax
cmp al, 4
jne 0x41f4bf
shr ecx, 0x10
mov dword [esi + 0xc], ecx
lea ecx, [esi + 0x380]
lea edx, [esi + 0x7b8]
call fcn.00502b1b
cmp byte [esi + 0x380], 4
jne 0x41f362
movzx eax, word [esi + 0x382]
mov dword [esi + 0x10], eax
jmp 0x41f378
mov eax, dword [esi + 0x380]
mov ecx, eax
cmp al, 4
jne 0x41f4bf
shr ecx, 0x10
mov dword [esi + 0x10], ecx
mov byte [esi + 0x110], 0
lea ecx, [esi + 0x380]
lea edx, [esi + 0x7b8]
push 1
lea eax, [esi + 0x110]
push eax
call fcn.005027f6
pop eax
pop ecx
cmp byte [esi + 0x380], 4
je 0x41f3b2
mov eax, dword [esi + 0x380]
cmp al, 4
jne 0x41f528
mov al, byte [esi + 0x110]
lea ecx, [esi + 0x380]
lea edx, [esi + 0x7b8]
mov byte [esi + 0x28], al
call fcn.00502b1b
cmp byte [esi + 0x380], 4
jne 0x41f3de
movzx eax, word [esi + 0x382]
jmp 0x41f3ef
mov eax, dword [esi + 0x380]
cmp al, 4
jne 0x41f528
shr eax, 0x10
cmp word [esi + 0x10], 0x4541
jne 0x41fc6c
cmp word [esi + 0xc], 1
je 0x41f413
movzx ecx, word [esi + 0xc]
cmp ecx, 2
jne 0x41fdc2
mov cl, 1
jmp 0x41f415
xor ecx, ecx
mov dh, byte [esi + 0x28]
dec dh
cmp dh, 2
ja 0x41fc7a
cmp ax, 0x63
mov byte [esi + 0xa0c], dh
mov dl, dh
mov byte [esi + 0xa0d], cl
je 0x41f466
movzx edx, ax
cmp edx, 8
je 0x41f455
cmp edx, 0xc
je 0x41f460
cmp edx, 0x5d
je 0x41f45a
mov cx, 5
test edx, edx
jne 0x41f46a
xor ecx, ecx
jmp 0x41f46a
xor ecx, ecx
inc ecx
jmp 0x41f46a
mov cx, 4
jmp 0x41f46a
mov cx, 2
jmp 0x41f46a
mov cx, 3
mov word [esi + 0xa00], cx
mov word [esi + 0xa02], ax
mov dword [esi + 0x10], 0
push 7
pop eax
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
add eax, dword [esi + 0x7b8]
adc ecx, dword [esi + 0x7bc]
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], ecx
jb 0x41f4da
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x7b8], eax
mov dword [esi + 0x7bc], ecx
mov eax, dword [esi + 0x9f0]
mov dword [esi + 0x10], eax
jmp 0x41f101
mov eax, dword [esi + 0x384]
and dword [esi + 0x6e0], 0
mov dword [esi + 0x6e4], ecx
mov dword [esi + 0x6e8], eax
jmp 0x41f541
mov eax, dword [esi + 0x120]
and dword [esi + 0x6e0], 0
and eax, 0xffffff00
or eax, 2
mov dword [esi + 0x6e4], eax
mov dword [esi + 0x120], eax
mov dword [esi + 0x6e8], 0x5ba19c
jmp 0x41f541
mov eax, dword [esi + 0x384]
mov ecx, dword [esi + 0x388]
and dword [esi + 0x6e0], 0
mov dword [esi + 0x6e8], ecx
mov dword [esi + 0x6e4], eax
jmp 0x41f541
mov ecx, dword [esi + 0x384]
and dword [esi + 0x6e0], 0
mov dword [esi + 0x6e4], eax
mov dword [esi + 0x6e8], ecx
lea ecx, [esi + 0x6e0]
call fcn.004050c6
cmp word [esi + 0xa00], 3
jne 0x41f563
cmp byte [esi + 0xa0d], 2
je 0x41fe51
mov eax, dword [esi + 0x9b8]
mov ecx, dword [esi + 0x9bc]
mov dword [esi + 0x384], 0x53b875
mov dword [esi + 0x388], 0x1b
mov dword [esi + 0x380], 1
add eax, dword [esi + 0x34]
adc ecx, dword [esi + 0x58]
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], ecx
jb 0x41fe68
lea ecx, [esi + 0x380]
mov dword [esi + 0x29a8], 0x2c
call fcn.004050c6
mov eax, dword [esi + 0xc]
mov dword [esi + 0x9b8], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x9bc], eax
mov eax, dword [esi + 0x99c]
mov edi, dword [esi + 0x998]
mov ebx, dword [esi + 0x9a4]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x9a0]
mov dword [esi + 0xc], eax
push 0x70
lea eax, [esi + 0x9a8]
push eax
lea eax, [esi + 0x280]
push eax
call fcn.005282a0
add esp, 0xc
bt dword [esi + 0x30], 0xb
jae 0x41f611
mov ecx, dword [esi + 0xcc]
mov edx, dword [esi + 0x48]
call fcn.004caa30
cmp edi, 2
je 0x41fe7a
push 0x70
lea eax, [esi + 0x280]
push eax
lea eax, [esi + 0x480]
push eax
call fcn.005282a0
add esp, 0xc
mov eax, dword [esi + 0x10]
mov dword [esi + 0x470], edi
mov byte [esi + 0x7b], 1
mov dword [esi + 0x29a8], 0x25
lea ecx, [esi + 0x998]
mov dword [esi + 0x474], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x478], eax
mov dword [esi + 0x47c], ebx
mov eax, dword [esi + 0x4b0]
mov edx, dword [esi + 0x4ac]
push eax
call fcn.00421e30
pop eax
mov edi, dword [esi + 0x9a0]
mov ecx, dword [esi + 0x198]
mov edx, dword [esi + 0x19c]
mov eax, dword [esi + 0x99c]
mov dword [esi + 0x2c], edi
push edi
mov dword [esi + 0x30], eax
push eax
push dword [esi + 0x1a4]
push dword [esi + 0x1a0]
call fcn.004a7688
add esp, 0x10
cmp dword [esi + 0x190], 0
mov dword [esi + 0x48], eax
jne 0x41f6d2
lea ecx, [esi + 0x188]
lea edx, [esi + 0x198]
mov dword [esi + 0x29a8], 0x27
call fcn.00536cc0
mov eax, dword [esi + 0x188]
mov edi, dword [esi + 0x18c]
mov dword [esi + 0x64], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x48]
mov dword [esi + 0x10], edi
and edi, eax
shr eax, 0x19
movd xmm0, eax
mov dword [esi + 0x48], eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqa xmmword [esi + 0x150], xmm0
mov eax, dword [esi + 0xc]
movdqa xmm0, xmmword [esi + 0x150]
movdqu xmm1, xmmword [eax + edi]
pcmpeqb xmm0, xmm1
movdqa xmmword [esi + 0x90], xmm1
pmovmskb eax, xmm0
mov word [esi + 0x280], ax
lea ecx, [esi + 0x280]
call fcn.00408cd0
test eax, eax
je 0x41f773
add edx, edi
mov ebx, dword [esi + 0xc]
mov ecx, dword [esi + 0x30]
and edx, dword [esi + 0x10]
shl edx, 4
sub ebx, edx
mov edx, dword [esi + 0x2c]
push dword [ebx - 8]
push dword [ebx - 0xc]
call fcn.004a7807
pop ecx
pop edx
test al, al
je 0x41f73e
jmp 0x41f7ca
cmp dword [esi + 0x28], 1
mov eax, 1
mov dword [esi + 0x28], eax
je 0x41f799
mov ecx, dword [esi + 0x10]
movdqa xmm0, xmmword [esi + 0x90]
mov edx, edi
call fcn.00408ee6
mov dword [esi + 0x28], eax
mov dword [esi + 0x74], edx
movdqa xmm1, xmmword [esi + 0x90]
pcmpeqd xmm0, xmm0
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
test eax, eax
jne 0x41f840
mov eax, dword [esi + 0x64]
lea edi, [eax + edi + 0x10]
add eax, 0x10
and edi, dword [esi + 0x10]
mov dword [esi + 0x64], eax
jmp 0x41f717
mov eax, dword [esi + 0xbc]
mov edx, dword [esi + 0x30]
mov dword [ebx - 4], eax
mov ecx, dword [esi + 0x998]
call fcn.004caa30
mov eax, dword [esi + 0xdc]
cmp eax, dword [esi + 0xd4]
mov edx, eax
jne 0x41f80c
lea ecx, [esi + 0xd4]
mov dword [esi + 0x29a8], 0x26
call fcn.004079e4
mov edx, dword [esi + 0xdc]
mov eax, edx
mov edi, edx
shl eax, 7
add eax, dword [esi + 0xd8]
push 0x80
lea ecx, [esi + 0x470]
push ecx
push eax
call fcn.005282a0
add esp, 0xc
inc edi
mov dword [esi + 0xbc], edi
mov dword [esi + 0xdc], edi
jmp 0x41e831
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x74]
mov al, byte [eax + ecx]
test al, al
js 0x41f861
mov ecx, dword [esi + 0xc]
movdqa xmm0, xmmword [ecx]
pmovmskb eax, xmm0
bsf eax, eax
mov dword [esi + 0x74], eax
mov al, byte [ecx + eax]
mov edi, dword [esi + 0x74]
mov ecx, dword [esi + 0x10]
and al, 1
mov edx, dword [esi + 0xc]
movzx eax, al
sub dword [esi + 0x190], eax
lea eax, [edi - 0x10]
and ecx, eax
mov eax, dword [esi + 0x48]
mov byte [edx + edi], al
mov byte [ecx + edx + 0x10], al
shl edi, 4
mov eax, edx
inc dword [esi + 0x194]
mov ecx, dword [esi + 0x9a0]
sub eax, edi
neg edi
mov dword [eax - 8], ecx
mov ecx, dword [esi + 0xbc]
movq xmm0, qword [esi + 0x998]
movq qword [eax - 0x10], xmm0
mov dword [edx + edi - 4], ecx
jmp 0x41f7e1
mov eax, dword [esi + 0x470]
mov ecx, dword [esi + 0x474]
cmp al, 4
mov dword [esi + 0x50], ecx
jne 0x41f8f9
lea ecx, [esi + 0x470]
lea edx, [esi + 0x3c]
mov byte [esi + 0x14], 0
call fcn.00408d79
cmp dword [esi + 0x470], 0
je 0x41fa63
mov eax, dword [esi + 0x474]
mov ecx, dword [esi + 0x478]
mov dword [esi + 0x50], ecx
mov edi, dword [esi + 0x50]
mov dword [esi + 0x18], 0
mov dword [esi + 0xc], eax
jmp 0x41ff55
lea ecx, [esi + 0x188]
mov eax, dword [esi + 0xc]
mov edx, 0x5ba6b0
mov byte [esi + 0x17], 1
mov dword [esi + 0x29a8], 0x13
mov dword [ecx], 0x5ba6a8
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], 0x5b9dc0
and dword [ecx + 0xc], 0
mov dword [esi + 0x70], eax
call fcn.00537260
jmp 0x420222
mov dword [esi + 0xc], ecx
mov dword [esi + 0xac], 0
jmp 0x41f9bd
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x18c]
jmp 0x41e54a
mov eax, dword [esi + 0x18c]
mov dword [esi + 0xac], 0
mov dword [esi + 0xc], edx
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0xac]
mov dword [esi + 0x29a8], 3
mov dword [esi + 0x10], 0x80000001
mov dword [esi + 0x18], eax
lea ecx, [esi + 0xf0]
mov byte [esi + 0x3b], 0
mov dword [esi + 0x29a8], 3
call fcn.00406631
mov eax, dword [esi + 0x18]
movq xmm0, qword [esi + 0x470]
mov dword [esi + 0x29a8], 0x2f
mov dword [esi + 0x998], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x99c], eax
mov eax, dword [esi + 0x44]
mov dword [esi + 0x9a0], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x9a8], eax
mov eax, dword [esi + 0x478]
movq qword [esi + 0x9ac], xmm0
mov dword [esi + 0x9b4], eax
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x53cf1c
push 0x53ba98
lea eax, [esi + 0x998]
push eax
call fcn.00537670
add esp, 0xc
jmp 0x420222
lea ecx, [esi + 0x470]
mov byte [esi + 0x14], 0
mov edx, dword [ecx + 0xc]
mov eax, dword [ecx + 8]
mov dword [esi + 0x1c], edx
lea edx, [esi + 0x3c]
mov dword [esi + 0x28], eax
call fcn.00408d35
cmp byte [esi + 0x470], 4
je 0x41fa98
mov eax, dword [esi + 0x470]
cmp al, 4
jne 0x41fbac
movzx eax, word [esi + 0x2c]
cmp dword [esi + 0x50], eax
sete al
or al, byte [esi + 0x34]
je 0x41e362
mov eax, dword [esi + 0x30]
mov dword [esi + 0x99c], 0x53b912
mov dword [esi + 0x9a0], 0x2f
mov dword [esi + 0x998], 1
sub eax, 0x3c
sbb dword [esi + 0x10], 0
mov dword [esi + 0x2c], eax
jae 0x41fbb7
xor eax, eax
mov dword [esi + 0xc], 0x53b912
inc eax
mov dword [esi + 0x18], eax
jmp 0x41e362
mov dword [esi + 0x10], 0x80000001
jmp 0x41f9f3
mov eax, dword [esi + 0x99c]
mov dword [esi + 0x18], 0
mov dword [esi + 0xc], ecx
jmp 0x41fe49
mov ecx, dword [esi + 0x474]
jmp 0x41f8f6
lea ecx, [esi + 0x998]
mov byte [esi + 0x14], 0
call fcn.004050c6
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x34], eax
mov dword [esi + 0x58], ecx
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x10]
cmp eax, dword [esi + 0x34]
sbb ecx, dword [esi + 0x58]
jb 0x41fe5a
mov edx, dword [esi + 0xb0]
lea ecx, [esi + 0x998]
push dword [esi + 0x58]
push dword [esi + 0x34]
push 0
push 0
call fcn.004d7570
add esp, 0x10
xor eax, eax
cmp dword [esi + 0x998], eax
jne 0x41feb3
lea ecx, [esi + 0x998]
lea edx, [esi + 0x3c]
mov byte [esi + 0x14], 0
call fcn.00408d35
cmp byte [esi + 0x998], 4
jne 0x41fc33
mov eax, dword [esi + 0x99c]
jmp 0x41fc48
mov ecx, dword [esi + 0x998]
mov eax, dword [esi + 0x99c]
cmp cl, 4
jne 0x41ffd4
cmp eax, 0x6064b50
je 0x41fe88
add dword [esi + 0x34], 1
adc dword [esi + 0x58], 0
jmp 0x41fbd2
mov dword [esi + 0xc], 0x5ba70b
jmp 0x41fddb
mov dword [esi + 0xc], 0x5ba6f9
push 0x12
jmp 0x41fdcb
mov dword [esi + 0xc], str.Invalid_AES_encryption_strengthInvalid_AES_vendor_versionInvalid_AES_vendorAES_extra_data_field_has_an_unsupported_lengthInvalid_reader_state
push 0x1f
jmp 0x41fdcb
mov eax, dword [esi + 0x998]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x99c]
jmp 0x41fda7
mov eax, dword [esi + 0x998]
or dword [esi + 0x29a8], 0xffffffff
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x99c]
mov dword [esi + 0xc], eax
push dword [esi + 0xb0]
call dword [sym.imp.kernel32.dll_CloseHandle]
mov dword [esi + 0x10], 0x80000000
jmp 0x41f9f3
movsd xmm0, qword [esi + 0xd4]
mov eax, dword [esi + 0xdc]
movq xmm1, qword [esi + 0x190]
movsd qword [esi + 0x9c8], xmm0
movsd xmm0, qword [esi + 0x188]
mov dword [esi + 0x9d0], eax
mov eax, dword [esi + 0x8a8]
movq qword [esi + 0x9a8], xmm1
movsd qword [esi + 0x9a0], xmm0
movsd xmm0, qword [esi + 0x198]
movsd qword [esi + 0x9b0], xmm0
movsd xmm0, qword [esi + 0x1a0]
movsd qword [esi + 0x9b8], xmm0
movq xmm0, qword [esi + 0x8a0]
mov dword [esi + 0x9dc], eax
mov eax, dword [esi + 0x34]
movq qword [esi + 0x9d4], xmm0
mov dword [esi + 0x9c0], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0x9c4], eax
xor eax, eax
inc eax
mov dword [esi + 0x998], eax
mov dword [esi + 0x99c], eax
push 0x48
pop ecx
call fcn.004079ce
test eax, eax
mov dword [esi + 0xc], eax
je 0x42020d
push 0x48
lea eax, [esi + 0x998]
push eax
push dword [esi + 0xc]
call fcn.005282a0
add esp, 0xc
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x44], eax
jmp 0x41b972
mov eax, dword [esi + 0x99c]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x9a0]
mov dword [esi + 0x1c], eax
mov dword [esi + 0x18], 0
jmp 0x41ff24
mov dword [esi + 0xc], 0x53b855
jmp 0x41ff24
mov dword [esi + 0xc], 0x5ba6df
push 0x1a
pop eax
mov dword [esi + 0xc4], eax
xor eax, eax
inc eax
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0xc8]
mov ecx, dword [esi + 0xc4]
mov dword [esi + 0x18], eax
mov dword [esi + 0x20], ecx
lea ecx, [esi + 0x998]
call fcn.004051a8
mov eax, dword [esi + 0x20]
bt dword [esi + 0x30], 0xb
mov bl, 1
mov dword [esi + 0x1c], eax
jae 0x41ff24
mov ecx, dword [esi + 0xcc]
mov edx, dword [esi + 0x48]
call fcn.004caa30
mov eax, dword [esi + 0x20]
test bl, bl
mov dword [esi + 0x1c], eax
jne 0x41ff24
mov ecx, dword [esi + 0xec]
mov edx, dword [esi + 0x150]
call fcn.004caa30
mov ecx, dword [esi + 0xb4]
mov edx, dword [esi + 0x2c]
call fcn.004caa30
mov eax, dword [esi + 0x20]
mov dword [esi + 0x1c], eax
jmp 0x41ff24
mov dword [esi + 0xc], 0x53b890
jmp 0x41fded
mov dword [esi + 0xc], 0x53b9f6
push 0x2a
jmp 0x41e459
push 0x1b
pop eax
mov dword [esi + 0x20], eax
mov dword [esi + 0xc], 0x53b875
jmp 0x41fded
mov eax, dword [esi + 0x10]
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x18], eax
jmp 0x41ff24
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x1c]
lea edx, [esi + 0x3c]
mov byte [esi + 0x14], 0
sub dword [esi + 0x34], eax
sbb dword [esi + 0x58], ecx
lea ecx, [esi + 0x998]
call fcn.00408d79
cmp dword [esi + 0x998], 0
je 0x41fffc
mov eax, dword [esi + 0x99c]
mov edi, dword [esi + 0x9a0]
jmp 0x41f8fc
mov dword [esi + 0x18], 0
jmp 0x41fe49
xor ecx, ecx
mov edx, ebx
mov byte [esi + 0x6f], 1
inc ecx
call fcn.00536ff0
jmp 0x420222
mov byte [esi + 0x6f], 1
call fcn.004211c0
jmp 0x420222
mov ecx, dword [esi + 0x84]
jmp 0x41ff17
mov ecx, dword [esi + 0x80]
jmp 0x41ff17
mov ecx, dword [esi + 0xb8]
jmp 0x41ff17
mov ecx, dword [esi + 0xe8]
jmp 0x41ff17
mov ecx, dword [esi + 0xe4]
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], ecx
mov dword [esi + 0xc], eax
mov dword [esi + 0x29a8], 0x22
lea ecx, [esi + 0x188]
call fcn.00406a2c
lea ecx, [esi + 0xd4]
mov byte [esi + 0x14], 0
mov dword [esi + 0x29a8], 0x22
call fcn.00405d42
mov edi, dword [esi + 0x1c]
mov ecx, dword [esi + 0x8a0]
mov edx, dword [esi + 0x8a4]
call fcn.004caa30
mov dword [esi + 0x29a8], 3
mov dword [esi + 0x44], edi
jmp 0x41b950
mov eax, dword [esi + 0x998]
mov ecx, dword [esi + 0x99c]
mov dword [esi + 0x18], 0
mov dword [esi + 0xc], eax
mov dword [esi + 0x20], ecx
jmp 0x41fe38
mov eax, dword [esi + 0x998]
mov ecx, dword [esi + 0x99c]
mov dword [esi + 0x18], 0
mov dword [esi + 0xc], eax
mov dword [esi + 0x20], ecx
jmp 0x41fe27
mov eax, dword [esi + 0x998]
mov ecx, dword [esi + 0x99c]
mov dword [esi + 0x18], 0
xor ebx, ebx
mov dword [esi + 0xc], eax
mov dword [esi + 0x20], ecx
jmp 0x41fe0b
mov dword [esi + 0x18], 0
mov edi, eax
mov dword [esi + 0xc], ecx
jmp 0x41ff55
mov eax, dword [esi + 0x998]
mov ecx, dword [esi + 0x99c]
mov dword [esi + 0x18], eax
mov dword [esi + 0xc], ecx
jmp 0x41e4c6
lea ecx, [esi + 0x998]
lea edx, [esi + 0x3c]
mov byte [esi + 0x14], 0
call fcn.00408ceb
cmp byte [esi + 0x998], 4
je 0x420020
cmp byte [esi + 0x998], 4
jne 0x42006a
lea ecx, [esi + 0x998]
lea edx, [esi + 0x3c]
mov byte [esi + 0x14], 0
call fcn.00408ceb
cmp byte [esi + 0x998], 4
je 0x420044
cmp byte [esi + 0x998], 4
jne 0x42006a
lea ecx, [esi + 0x998]
lea edx, [esi + 0x3c]
mov byte [esi + 0x14], 0
call fcn.00408d35
cmp byte [esi + 0x998], 4
jne 0x42007b
mov eax, dword [esi + 0x99c]
mov dword [esi + 0x10], eax
jmp 0x420092
mov eax, dword [esi + 0x998]
mov edi, dword [esi + 0x99c]
jmp 0x41f8fc
mov eax, dword [esi + 0x998]
mov ecx, dword [esi + 0x99c]
cmp al, 4
mov dword [esi + 0x10], ecx
jne 0x4201b0
lea ecx, [esi + 0x998]
lea edx, [esi + 0x3c]
mov byte [esi + 0x14], 0
call fcn.00408d35
cmp byte [esi + 0x998], 4
jne 0x4200b8
mov eax, dword [esi + 0x99c]
mov dword [esi + 0x2c], eax
jmp 0x4200cf
mov eax, dword [esi + 0x998]
mov ecx, dword [esi + 0x99c]
cmp al, 4
mov dword [esi + 0x2c], ecx
jne 0x4201b8
lea ecx, [esi + 0x998]
lea edx, [esi + 0x3c]
mov byte [esi + 0x14], 0
call fcn.00408d79
cmp dword [esi + 0x998], 0
jne 0x41feb3
lea ecx, [esi + 0x998]
lea edx, [esi + 0x3c]
mov byte [esi + 0x14], 0
call fcn.00408d79
cmp dword [esi + 0x998], 0
jne 0x41feb3
lea ecx, [esi + 0x998]
lea edx, [esi + 0x3c]
mov byte [esi + 0x14], 0
mov eax, dword [ecx + 8]
mov dword [esi + 0x50], eax
call fcn.00408d79
cmp dword [esi + 0x998], 0
jne 0x41feb3
lea ecx, [esi + 0x998]
lea edx, [esi + 0x3c]
mov byte [esi + 0x14], 0
call fcn.00408d79
cmp dword [esi + 0x998], 0
jne 0x41feb3
mov eax, dword [esi + 0x2c]
cmp dword [esi + 0x10], eax
push 0x2f
pop edi
jne 0x41ff55
mov eax, dword [esi + 0x9a0]
mov ecx, dword [esi + 0x9a4]
mov dword [esi + 0x99c], 0x53b8bb
mov dword [esi + 0x9a0], 0x28
mov dword [esi + 0x998], 1
add eax, dword [esi + 0x34]
adc ecx, dword [esi + 0x58]
mov dword [esi + 0x2c], eax
mov dword [esi + 0x10], ecx
jb 0x41e450
lea ecx, [esi + 0x998]
mov byte [esi + 0x14], 0
call fcn.004050c6
jmp 0x41e584
mov edi, dword [esi + 0x10]
jmp 0x41f8fc
mov edi, dword [esi + 0x2c]
jmp 0x41f8fc
mov byte [esi + 0x55], 1
push 0x46
pop edx
mov ecx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_threadlocal.rs
push 0x591498
push 0x53ba78
lea eax, [esi + 0x280]
push eax
call fcn.00537670
add esp, 0xc
jmp 0x420222
mov byte [esi + 0x14], 0
call fcn.004211c0
jmp 0x420222
mov byte [esi + 0x14], 0
call fcn.004211c0
jmp 0x420222
mov byte [esi + 0x14], 0
push 8
pop ecx
mov edx, edi
call fcn.00536ff0
jmp 0x420222
mov dword [esi + 0x29a8], 0x2d
push 8
pop ecx
push 0x48
pop edx
call fcn.00536ff0
ud2