Function at 0x533e16
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xc20
mov esi, dword [ebp + 8]
lea eax, [esp + 0x3e0]
mov dword [esp + 0xb8], edx
mov ebx, edx
mov dword [esp + 0xb4], ecx
and dword [eax + 0xc], 0
and dword [eax + 8], 0
and dword [eax + 4], 0
mov dword [eax], 1
mov edi, dword [esi + 0x2c]
mov dword [esp + 0xbc], esi
lea esi, [esp + 0x1a0]
push eax
push edx
push esi
call edi
add esp, 0xc
xor eax, eax
cmp dword [esi], eax
mov esi, 0
je 0x533e85
mov ecx, dword [esp + 0x1a4]
mov edx, dword [esp + 0x1a8]
jmp 0x533eac
mov esi, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x1ac]
mov dword [esp + 0x14], edi
cmp esi, 0x16
mov eax, ecx
sbb eax, 0
jae 0x533ed5
xor esi, esi
mov ecx, 0x633bb4
inc esi
push 0x12
pop edx
mov eax, dword [esp + 0xb4]
mov dword [eax + 4], esi
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
and dword [eax], 0
lea eax, [esp + 0xb8]
push eax
call fcn.004fe0fb
pop eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x368]
mov edx, 0x633b58
call fcn.005378d1
mov dword [esp + 0x44], esi
mov edi, esi
mov esi, dword [esp + 0x24]
mov eax, 0x200
mov ecx, 0
sub edi, eax
sbb esi, ecx
cmovb esi, ecx
cmovb edi, ecx
push eax
push 0
lea eax, [esp + 0x3e8]
push eax
call fcn.005713f0
mov edx, esi
add esp, 0xc
lea ecx, [esp + 0xc0]
lea esi, [esp + 0x1a0]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x1ac], edx
mov dword [esp + 0x1a8], edi
and dword [esp + 0x1a4], 0
and dword [esp + 0x1a0], 0
mov dword [esp + 0x1c], edi
push esi
push ebx
push ecx
mov edi, edx
call dword [esp + 0x20]
add esp, 0xc
xor eax, eax
cmp dword [esp + 0xc0], eax
jne 0x53462d
mov ebx, esi
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x44]
mov dword [esp + 8], edi
lea ecx, [esp + 0x3e0]
mov eax, esi
add eax, 0x200
adc edi, 0
cmp eax, edx
sbb edi, dword [esp + 0x24]
cmovae eax, edx
mov edx, 0x200
sub eax, esi
push 0x633b80
push eax
call fcn.00528fa6
pop ecx
pop ecx
mov edi, eax
mov eax, dword [ebp + 8]
mov esi, edx
mov eax, dword [eax + 0x20]
push edx
push edi
push dword [esp + 0x18]
push ebx
mov dword [esp + 0x80], eax
call eax
add esp, 0x10
cmp byte [esp + 0x1a0], 4
je 0x533fdd
cmp byte [esp + 0x1a0], 4
jne 0x534c81
lea ecx, [esp + 0x1a0]
lea edx, [esp + 0x368]
push esi
push edi
call fcn.00537a4d
pop eax
pop ecx
mov ebx, dword [esp + 0x10]
lea esi, [esp + 0x1a0]
mov ecx, esi
call fcn.0045e725
test eax, eax
je 0x5343c1
add edx, dword [esp + 0x1c]
mov eax, dword [esp + 8]
mov ecx, 0
adc eax, ecx
mov dword [esp + 0xc8], edx
mov dword [esp + 0xcc], eax
and dword [esp + 0xc4], 0
and dword [esp + 0xc0], 0
mov dword [esp + 0x2c], eax
lea eax, [esp + 0xc0]
push eax
push ebx
mov esi, ebx
mov edi, edx
lea ebx, [esp + 0x2d8]
push ebx
call dword [esp + 0x20]
add esp, 0xc
xor eax, eax
cmp dword [esp + 0x2d0], eax
jne 0x534428
mov dword [esp + 0x4c], edi
push 0x16
pop ecx
xor edx, edx
inc edx
call fcn.0055c169
mov ecx, ebx
mov dword [esp + 0x2d0], eax
mov dword [esp + 0x2d4], edx
mov dword [esp + 0x2d8], 0x16
call fcn.00567b81
mov edi, edx
push edx
mov dword [esp + 8], eax
push eax
push esi
push ebx
mov eax, dword [ebp + 8]
call dword [eax + 0x20]
add esp, 0x10
cmp byte [esp + 0x2d0], 4
je 0x5340c4
cmp byte [esp + 0x2d0], 4
jne 0x534174
mov edx, edi
cmp edi, 0x16
jne 0x534139
mov edi, dword [esp + 4]
cmp dword [edi], 0x6054b50
jne 0x5341b2
mov dword [esp + 0x240], 0x6054b50
lea ecx, [esp + 0x244]
mov bl, 1
mov al, byte [edi + 6]
mov byte [ecx + 2], al
movzx eax, word [edi + 4]
mov word [ecx], ax
mov ecx, dword [edi + 7]
mov eax, dword [edi + 0xb]
mov esi, ecx
mov dword [esp], ecx
shr ecx, 0x18
mov dword [esp + 0xc], ecx
mov ch, byte [edi + 0xf]
mov dword [esp + 0x80], eax
shr esi, 8
mov byte [esp + 0x84], ch
mov eax, dword [edi + 0x10]
mov dword [esp + 0x20], eax
movzx eax, word [edi + 0x14]
mov word [esp + 0x68], ax
mov al, 6
jmp 0x5341e7
mov eax, 0x633af4
mov esi, 0x633af4
mov dword [esp + 0x243], 1
mov dword [esp + 0x80], 0x13
mov dword [esp], 0x633af4
xor ebx, ebx
shr eax, 0x18
shr esi, 8
mov dword [esp + 0xc], eax
mov al, 1
mov dword [esp + 0x18], eax
jmp 0x5341ac
mov ecx, dword [esp + 0x2d0]
mov eax, dword [esp + 0x2d4]
and dword [esp + 0x243], 0
xor ebx, ebx
mov edx, edi
mov dword [esp + 0x18], 0
mov esi, ecx
mov dword [esp], ecx
shr ecx, 0x18
mov dword [esp + 0x80], eax
shr esi, 8
mov dword [esp + 0xc], ecx
mov edi, dword [esp + 4]
jmp 0x5341eb
mov eax, str.Invalid_digital_signature_headerPK
mov esi, str.Invalid_digital_signature_headerPK
mov dword [esp + 0x243], 1
mov dword [esp + 0x80], 0x20
mov dword [esp], str.Invalid_digital_signature_headerPK
xor ebx, ebx
shr eax, 0x18
shr esi, 8
mov dword [esp + 0xc], eax
mov al, 1
mov dword [esp + 0x18], eax
mov ecx, edi
call fcn.00448429
movzx edi, word [esp + 0x244]
mov dl, byte [esp + 0x246]
mov cl, byte [esp + 0x80]
test bl, bl
je 0x53430d
mov dword [esp + 0x18], esi
movzx esi, word [esp + 0x68]
mov eax, dword [esp + 0x81]
mov byte [esp + 0x48], dl
xor edx, edx
mov byte [esp + 0x28], cl
inc edx
mov ecx, esi
mov dword [esp + 4], eax
call fcn.0055c169
lea ebx, [esp + 0x2d0]
mov dword [esp + 0x2d0], eax
mov dword [esp + 0x2d4], edx
mov dword [esp + 0x2d8], esi
mov ecx, ebx
call fcn.00567b81
mov dword [esp + 0xa4], edx
push edx
mov dword [esp + 0x80], eax
push eax
mov eax, dword [esp + 0x18]
mov esi, eax
push eax
push ebx
call dword [esp + 0x80]
add esp, 0x10
cmp byte [esp + 0x2d0], 4
je 0x534294
mov eax, dword [esp + 0x2d0]
cmp al, 4
jne 0x534388
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0xa4]
mov dl, byte [esp + 0x28]
mov ebx, esi
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 4]
test eax, eax
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xcc], ecx
mov cl, byte [esp + 0x48]
mov word [esp + 0xd0], di
mov byte [esp + 0xd2], cl
mov ecx, dword [esp]
mov byte [esp + 0xd3], cl
mov ecx, dword [esp + 0x18]
mov word [esp + 0xd4], cx
mov ecx, dword [esp + 0xc]
mov byte [esp + 0xd6], cl
mov byte [esp + 0xd7], dl
je 0x534375
jmp 0x534464
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0xc4], al
mov eax, dword [esp]
mov word [esp + 0xc5], di
mov byte [esp + 0xc7], dl
mov byte [esp + 0xc8], al
mov eax, dword [esp + 0xc]
mov word [esp + 0xc9], si
mov byte [esp + 0xcb], al
mov byte [esp + 0xcc], cl
movzx eax, word [esp + 0x81]
mov cl, byte [esp + 0x83]
mov word [esp + 0xcd], ax
mov byte [esp + 0xcf], cl
and dword [esp + 0xc0], 0
lea eax, [esp + 0xc4]
push eax
call fcn.0051765f
pop eax
jmp 0x533ff8
mov ecx, dword [esp + 0x2d4]
and dword [esp + 0xc4], 0
mov edx, dword [esp + 0xa4]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x7c]
and dword [esp + 0xc0], 0
call fcn.00448429
mov ebx, esi
jmp 0x534375
lea ecx, [esp + 0x1a8]
call fcn.00537af3
mov edi, dword [esp + 0x1c]
mov edx, dword [esp + 8]
mov eax, edi
or eax, edx
je 0x53739e
mov ecx, dword [esp + 0x44]
add edi, 4
mov eax, 0
adc edx, eax
mov dword [esp + 0x1c], edi
mov eax, edx
cmp edi, ecx
mov edi, edx
mov edx, dword [esp + 0x24]
sbb eax, edx
mov eax, 0
cmovae edi, edx
mov edx, edi
mov edi, dword [esp + 0x1c]
cmovae edi, ecx
lea ecx, [esp + 0xc0]
sub edi, 0x200
sbb edx, eax
cmovb edx, eax
cmovb edi, eax
jmp 0x533f2f
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x1c], 0
mov dword [esp], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0x7c], 0
mov ebx, esi
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x20], eax
jmp 0x534485
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xd4]
mov edi, dword [esp + 0x4c]
mov dword [esp], ecx
shld ecx, eax, 0x10
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x1a8]
call fcn.00537af3
mov esi, dword [esp + 0xa4]
lea ecx, [esp + 0x368]
call fcn.00537af3
cmp dword [esp + 0x7c], 0
je 0x534521
xor eax, eax
dec eax
push 0xffffffffffffffd6
pop ecx
sub ecx, esi
sbb eax, 0
mov dword [esp + 0x3e8], ecx
mov dword [esp + 0x3ec], eax
and dword [esp + 0x3e4], 0
lea eax, [esp + 0x3e0]
mov dword [esp + 0x3e0], 1
push eax
push ebx
lea eax, [esp + 0x1a8]
push eax
call dword [esp + 0x20]
add esp, 0xc
cmp dword [esp + 0x1a0], 0
mov dword [esp + 0xa4], esi
mov dword [esp + 0x4c], edi
je 0x534535
mov eax, dword [esp + 0x1a4]
mov ebx, dword [esp + 0x1a8]
mov edi, dword [esp + 0x2c]
xor esi, esi
mov dword [esp + 0xc], eax
jmp 0x534d00
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x20]
jmp 0x533eb3
push 0x14
pop ecx
xor edx, edx
inc edx
call fcn.0055c169
lea edi, [esp + 0x3e0]
mov ecx, edi
mov dword [edi], eax
mov dword [edi + 4], edx
mov dword [edi + 8], 0x14
call fcn.00567b81
mov ecx, eax
mov eax, dword [ebp + 8]
mov esi, edx
mov eax, dword [eax + 0x20]
push edx
mov dword [esp + 0x10], ecx
push ecx
push ebx
push edi
mov dword [esp + 0x54], eax
call eax
add esp, 0x10
cmp byte [edi], 4
je 0x534584
cmp byte [esp + 0x3e0], 4
jne 0x534600
mov ecx, dword [esp + 0xc]
mov edx, esi
cmp esi, 0x14
jne 0x5345de
cmp dword [ecx], 0x7064b50
jne 0x534667
mov dword [esp + 0x1a0], 0x7064b50
mov bl, 1
mov al, byte [ecx + 6]
mov byte [esp + 0x1a6], al
movzx eax, word [ecx + 4]
mov word [esp + 0x1a4], ax
mov eax, dword [ecx + 0xb]
mov edi, dword [ecx + 7]
mov dword [esp + 8], eax
mov ah, byte [ecx + 0xf]
mov dword [esp + 0x28], edi
shr edi, 8
mov byte [esp + 0x48], ah
push 7
pop esi
jmp 0x53468e
mov edi, 0x633af4
mov dword [esp + 0x1a3], 1
mov dword [esp + 0x28], 0x633af4
shr edi, 8
push 0x13
jmp 0x534684
mov edi, dword [esp + 0x3e0]
mov eax, dword [esp + 0x3e4]
mov ecx, dword [esp + 0xc]
and dword [esp + 0x1a3], 0
mov edx, esi
xor ebx, ebx
xor esi, esi
mov dword [esp + 0x28], edi
shr edi, 8
mov dword [esp + 8], eax
jmp 0x53468e
mov eax, dword [esp + 0xc4]
mov ecx, ebx
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp], 0
xor esi, esi
mov dword [esp + 0x7c], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0xc8]
jmp 0x534cb8
mov edi, 0x633b07
mov dword [esp + 0x1a3], 1
mov dword [esp + 0x28], 0x633b07
shr edi, 8
push 0x2e
pop eax
xor esi, esi
mov dword [esp + 8], eax
xor ebx, ebx
inc esi
call fcn.00448429
test bl, bl
je 0x5346e2
mov esi, dword [esp + 0x4c]
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x3e4], 0x63397f
mov dword [esp + 0x3e8], 0x2f
mov dword [esp + 0x3e0], 1
cmp esi, 0x40
mov eax, ebx
sbb eax, 0
jae 0x534713
mov eax, dword [esp + 0x3e4]
mov edi, ebx
mov ebx, dword [esp + 0x3e8]
xor esi, esi
inc esi
jmp 0x534518
movzx eax, byte [esp + 0x1a6]
movzx ecx, word [esp + 0x1a4]
shl edi, 8
shl ecx, 8
shl eax, 0x18
or eax, ecx
movzx ecx, byte [esp + 0x28]
or esi, eax
or edi, ecx
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0x2c]
jmp 0x534cfc
push 8
pop eax
mov edx, dword [esp + 8]
movzx ecx, byte [esp + 0x48]
mov dword [esp + 0x28], eax
and edi, 0xffffff
mov eax, edx
shld ecx, edx, 0x18
shl eax, 0x18
mov dword [esp + 0x64], ecx
or edi, eax
add esi, 0xffffffc0
mov dword [esp + 0x138], esi
mov esi, ebx
lea ebx, [esp + 0x3e0]
adc esi, 0xffffffff
push ebx
call fcn.0051765f
pop eax
mov edx, dword [esp + 0x138]
mov ecx, dword [esp + 0x64]
mov eax, esi
mov dword [esp + 0x158], esi
cmp edx, edi
mov ebx, edx
sbb eax, ecx
mov eax, esi
cmovb eax, ecx
cmovb ebx, edi
cmp edi, edx
mov dword [esp + 0x108], eax
mov eax, ecx
sbb eax, esi
lea eax, [esp + 0x80]
cmovae ecx, esi
mov esi, edi
mov dword [eax], 8
cmovae esi, edx
and dword [eax + 4], 0
and dword [eax + 8], 0
mov dword [esp + 0x64], ecx
lea ecx, [esp + 0x368]
mov edx, 0x633b7c
call fcn.005378d1
mov edi, dword [esp + 0x108]
mov eax, 0x800
mov edx, dword [esp + 0x64]
xor ecx, ecx
mov dword [esp + 0x104], ebx
mov dword [esp + 0x74], esi
sub ebx, eax
sbb edi, ecx
cmovb ebx, ecx
cmovb edi, ecx
mov ecx, edx
cmp esi, ebx
sbb ecx, edi
cmovae edi, edx
cmovae ebx, esi
push eax
push 0
lea eax, [esp + 0x3e8]
push eax
call fcn.005713f0
lea ecx, [esp + 0x1ac]
add esp, 0xc
xor eax, eax
mov dword [esp + 0x68], 0
mov dword [esp + 0xa0], 0
inc eax
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1ac], edi
mov dword [esp + 0x1a8], ebx
and dword [esp + 0x1a4], 0
and dword [esp + 0x1a0], 0
mov esi, edi
mov edi, ecx
push ecx
push eax
lea eax, [esp + 0xc8]
push eax
call dword [esp + 0x20]
add esp, 0xc
xor eax, eax
cmp dword [esp + 0xc0], eax
jne 0x537409
mov edx, dword [esp + 0x104]
mov eax, ebx
mov ecx, esi
add eax, 0x800
adc ecx, 0
cmp eax, edx
sbb ecx, dword [esp + 0x108]
cmovae eax, edx
sub eax, ebx
je 0x5373cf
mov dword [esp + 0x60], esi
lea ecx, [esp + 0x3e0]
mov edx, 0x800
push 0x633bc8
push eax
call fcn.00528fa6
pop ecx
pop ecx
mov ecx, edi
mov esi, eax
mov edi, edx
push edx
push eax
push dword [esp + 0x18]
push ecx
call dword [esp + 0x54]
add esp, 0x10
cmp byte [esp + 0x1a0], 4
je 0x5348d6
cmp byte [esp + 0x1a0], 4
jne 0x5377db
lea ecx, [esp + 0x1a0]
lea edx, [esp + 0x368]
push edi
push esi
call fcn.00537a4d
pop eax
pop ecx
mov dword [esp + 0x13c], ebx
lea ecx, [esp + 0x1a0]
call fcn.0045e725
test eax, eax
je 0x534beb
mov eax, dword [esp + 0x60]
add edx, ebx
mov ecx, 0
lea ebx, [esp + 0xc0]
mov dword [esp + 0xc8], edx
mov edi, edx
adc eax, ecx
mov dword [esp + 0xcc], eax
and dword [esp + 0xc4], 0
and dword [esp + 0xc0], 0
mov dword [esp + 0x48], eax
push ebx
mov esi, dword [esp + 0x14]
push esi
lea eax, [esp + 0x248]
push eax
call dword [esp + 0x20]
add esp, 0xc
xor eax, eax
cmp dword [esp + 0x240], eax
jne 0x534c67
push 0x38
pop ecx
xor edx, edx
inc edx
call fcn.0055c169
mov ecx, ebx
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], edx
mov dword [esp + 0xc8], 0x38
call fcn.00567b81
mov dword [esp + 8], edx
push edx
mov dword [esp + 0x74], eax
push eax
push esi
push ebx
call dword [esp + 0x54]
add esp, 0x10
cmp byte [esp + 0xc0], 4
jne 0x5349b0
mov esi, edi
jmp 0x5349c0
cmp byte [esp + 0xc0], 4
mov esi, edi
jne 0x534a9c
mov edx, dword [esp + 8]
mov edi, dword [esp + 0x48]
mov ebx, dword [esp + 0x70]
cmp edx, 0x38
jne 0x534a7f
cmp dword [ebx], 0x6064b50
jne 0x534ad0
mov dword [esp + 0x240], 0x6064b50
lea ecx, [esp + 0x244]
mov edx, dword [esp + 8]
mov al, byte [ebx + 6]
mov byte [ecx + 2], al
movzx eax, word [ebx + 4]
mov word [ecx], ax
mov eax, dword [ebx + 7]
mov cl, byte [ebx + 0xf]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0xb]
mov byte [esp + 0x34], cl
mov dword [esp + 0x30], eax
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x190], eax
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x78], eax
mov eax, dword [ebx + 0x18]
mov dword [esp + 0xb0], eax
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0xa0], eax
mov eax, dword [ebx + 0x24]
mov dword [esp + 0x98], eax
mov eax, dword [ebx + 0x20]
mov dword [esp + 0x270], eax
mov eax, dword [ebx + 0x2c]
mov dword [esp + 0x9c], eax
mov eax, dword [ebx + 0x28]
mov dword [esp + 0x94], eax
mov eax, dword [ebx + 0x34]
mov dword [esp + 0x6c], eax
mov eax, dword [ebx + 0x30]
mov dword [esp + 0x10c], eax
mov al, 1
mov dword [esp + 0x24], eax
jmp 0x534af3
mov dword [esp + 0x243], 1
mov dword [esp + 0x30], 0x13
mov dword [esp + 0xc], 0x633af4
jmp 0x534aeb
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0xc4]
mov edi, dword [esp + 0x48]
mov ebx, dword [esp + 0x70]
mov edx, dword [esp + 8]
and dword [esp + 0x243], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0xc], eax
mov dword [esp + 0x30], ecx
jmp 0x534af3
mov dword [esp + 0x243], 1
mov dword [esp + 0x30], 0x20
mov dword [esp + 0xc], str.Invalid_digital_signature_headerPK
mov dword [esp + 0x24], 0
mov ecx, ebx
call fcn.00448429
cmp byte [esp + 0x24], 0
je 0x534cc1
sub esi, dword [esp + 0x74]
mov edx, dword [esp + 0x68]
movzx eax, word [esp + 0x33]
movzx ebx, word [esp + 0x31]
mov ecx, dword [esp + 0x28]
sbb edi, dword [esp + 0x64]
cmp edx, dword [esp + 0x84]
mov word [esp + 0xc], ax
jne 0x534b47
lea ecx, [esp + 0x80]
call fcn.00537b07
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x88]
imul eax, edx, 0x38
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x28], ecx
mov dword [ecx + eax], edx
mov edx, dword [esp + 0xa0]
mov dword [ecx + eax + 4], edx
mov edx, dword [esp + 0x98]
mov dword [ecx + eax + 0xc], edx
mov edx, dword [esp + 0x270]
mov dword [ecx + eax + 8], edx
mov edx, dword [esp + 0x9c]
mov dword [ecx + eax + 0x14], edx
mov edx, dword [esp + 0x94]
mov dword [ecx + eax + 0x10], edx
mov edx, dword [esp + 0x6c]
mov dword [ecx + eax + 0x1c], edx
mov edx, dword [esp + 0x10c]
mov dword [ecx + eax + 0x18], edx
mov edx, dword [esp + 0x190]
mov dword [ecx + eax + 0x20], edx
mov edx, dword [esp + 0x78]
mov dword [ecx + eax + 0x24], edx
mov word [ecx + eax + 0x28], bx
movzx ebx, word [esp + 0xc]
mov word [ecx + eax + 0x2a], bx
mov dword [ecx + eax + 0x34], edi
mov dword [ecx + eax + 0x30], esi
mov ebx, dword [esp + 0x13c]
mov eax, dword [esp + 0x88]
inc eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x88], eax
jmp 0x5348f4
lea ecx, [esp + 0x1a8]
call fcn.00537af3
mov esi, dword [esp + 0x60]
mov edi, dword [esp + 0x74]
mov edx, dword [esp + 0x64]
mov eax, ebx
mov ecx, esi
xor eax, edi
xor ecx, edx
or ecx, eax
je 0x5373cf
add ebx, 4
mov eax, 0
mov ecx, dword [esp + 0x108]
adc esi, eax
cmp ebx, dword [esp + 0x104]
mov eax, esi
sbb eax, ecx
mov eax, 0
cmovae ebx, dword [esp + 0x104]
cmovae esi, ecx
lea ecx, [esp + 0x1a0]
sub ebx, 0x800
sbb esi, eax
cmovb ebx, eax
cmovb esi, eax
mov eax, edx
cmp edi, ebx
sbb eax, esi
cmovae esi, edx
cmovae ebx, edi
mov edi, esi
jmp 0x534820
mov eax, dword [esp + 0x244]
mov ecx, dword [esp + 0x248]
xor esi, esi
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
jmp 0x534cd0
mov eax, dword [esp + 0x1a0]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp], 0
xor esi, esi
mov dword [esp + 0x7c], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x20], eax
jmp 0x534498
mov esi, dword [esp + 0x243]
mov eax, dword [esp + 0x30]
mov dword [esp + 8], eax
lea ecx, [esp + 0x1a8]
call fcn.00537af3
mov edi, dword [esp + 0x2c]
lea ecx, [esp + 0x368]
call fcn.00537af3
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x28]
call fcn.0051763c
mov ebx, dword [esp + 8]
push 0x28
pop ecx
push 8
pop edx
call fcn.004b8ae6
mov edx, dword [esp + 0xc]
xor ecx, ecx
inc ecx
mov dword [eax], ecx
mov dword [eax + 4], esi
mov dword [eax + 0xc], ebx
mov ebx, edi
mov dword [esp + 0x14], ecx
mov dword [eax + 8], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x184], eax
mov dword [esp + 0x188], ecx
mov dword [esp + 0x18c], ecx
mov dword [esp + 0x150], ecx
mov edi, dword [esp + 0x4c]
mov ecx, dword [esp + 4]
mov dword [esp + 0x134], eax
mov eax, ebx
cmp edi, ecx
sbb eax, 0
jae 0x534d73
mov dword [esp + 0x3e4], 0x633957
mov dword [esp + 0x3e8], 0x28
jmp 0x534da8
sub edi, ecx
mov dword [esp + 0x3e4], 0x633957
mov dword [esp + 0x3e8], 0x28
mov dword [esp + 0x3e0], 1
sbb ebx, 0
mov esi, edi
sub esi, edx
mov eax, ebx
sbb eax, 0
jae 0x5370bf
mov eax, dword [esp + 0x3e4]
xor ecx, ecx
xor ebx, ebx
inc ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x10], eax
push 4
pop eax
mov esi, dword [esp + 0x134]
mov dword [esp + 0x15c], eax
and dword [esp + 0x160], 0
mov dword [esp + 0x178], eax
and dword [esp + 0x17c], 0
mov dword [esp + 0x140], 8
and dword [esp + 0x144], 0
and dword [esp + 0x164], 0
and dword [esp + 0x180], 0
and dword [esp + 0x148], 0
imul edi, ecx, 0x28
xor bl, 1
test edi, edi
je 0x534eb9
cmp dword [esi], 0
setne al
or al, bl
jne 0x534eae
cmp dword [esp], 0xffff
je 0x534e53
mov eax, dword [esp]
mov ecx, 0x633901
cmp dword [esi + 0x18], eax
push 0x27
pop eax
jne 0x534e89
cmp dword [esp + 0x18], 0xffff
je 0x534e6e
mov eax, dword [esp + 0x18]
mov ecx, 0x6338d9
cmp dword [esi + 0x1c], eax
push 0x28
pop eax
jne 0x534e89
cmp dword [esp + 0x1c], 0xffff
je 0x534eae
mov eax, dword [esp + 0x1c]
mov ecx, str.ZIP32_and_ZIP64_last_disk_numbers_dont_matchZIP32_and_ZIP64_disk_numbers_dont_matchZIP32_and_ZIP64_file_counts_dont_matchSupport_for_multi_disk_files_is_not_implementedInvalid_central_directory_size_or_offsetFile_cannot_contain_ZIP64_central_directory_endZIP64_footer_indicates_a_new_version_is_needed_to_extract_this_archive_than_the_version_that_wrote_itZIP64_footer_indicates_more_files_on_this_disk_than_in_the_whole_archivePassword_required_to_decrypt_fileC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fzip_2.1.3_src_spec.rsInvalid_local_file_headerBlock_is_wrong_sizeInvalid_zip64_locator_digital_signature_headerInvalid_Central_Directory_header
cmp dword [esi + 0x20], eax
push 0x2d
pop eax
je 0x534eae
mov dword [esp + 4], ecx
mov ecx, esi
mov dword [esp + 0xc], eax
call fcn.0051787f
mov edx, dword [esp + 4]
mov ecx, dword [esp + 0xc]
xor eax, eax
inc eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], edx
mov dword [esi + 0xc], ecx
add esi, 0x28
add edi, 0xffffffd8
jmp 0x534e28
mov edx, dword [esp + 0x150]
mov edi, dword [esp + 0x14]
cmp edi, edx
jne 0x534ee7
lea esi, [esp + 0x184]
mov ecx, esi
call fcn.00537863
mov eax, dword [esi + 4]
mov edi, dword [esi + 8]
mov ecx, dword [esi]
mov dword [esp + 0x150], eax
jmp 0x534eee
mov ecx, dword [esp + 0x134]
mov esi, dword [esp + 0x4c]
imul eax, edi, 0x28
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x18]
inc edi
mov dword [esp + 0x134], ecx
lea eax, [ecx + eax + 0x28]
mov dword [esp + 0x70], eax
mov dword [eax - 0x28], esi
mov esi, dword [esp + 0x2c]
mov dword [eax - 0x24], esi
mov esi, dword [esp + 0x10]
mov dword [eax - 0x1c], esi
mov esi, dword [esp + 8]
mov dword [eax - 0x20], esi
mov esi, dword [esp + 0x28]
mov dword [eax - 0x18], edx
mov dword [eax - 0x14], esi
mov esi, dword [esp]
mov dword [eax - 0x10], esi
mov esi, dword [esp + 0x1c]
mov dword [eax - 0xc], ebx
mov dword [eax - 8], esi
mov esi, ecx
mov dword [esp + 0x18c], edi
cmp esi, dword [esp + 0x70]
je 0x536cc6
mov eax, dword [esi]
lea ecx, [esi + 0x28]
cmp eax, 2
je 0x536cc4
mov dword [esp + 0x68], ecx
mov ecx, dword [esi + 0x14]
mov ebx, dword [esi + 0xc]
mov edi, dword [esi + 0x10]
mov edx, dword [esi + 8]
mov dword [esp + 0x4c], ecx
xor ecx, ecx
test eax, eax
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], ebx
je 0x534f91
mov edi, dword [esi + 4]
mov eax, ebx
mov esi, edx
push 3
pop ebx
jmp 0x536b4e
mov ecx, dword [esi + 0x20]
mov eax, dword [esi + 0x1c]
mov ebx, dword [esi + 0x18]
lea esi, [esp + 0x3e0]
mov dword [esp + 0x20], edx
mov dword [esp + 0x290], ecx
mov ecx, esi
mov dword [esp + 0x294], eax
call fcn.00517674
lea ecx, [esp + 0x328]
mov edx, esi
call fcn.005176be
mov eax, dword [esp + 0x328]
mov ecx, dword [esp + 0x334]
mov edx, dword [esp + 0x330]
mov dword [esp + 4], eax
lea eax, [ebx - 1]
cmp eax, edi
mov eax, dword [esp + 0x32c]
mov dword [esp + 0xb0], ebx
mov dword [esp], eax
jae 0x53509c
mov dword [esp + 0x18], edx
mov dword [esp + 0xc], ecx
mov ecx, esi
mov edx, ebx
call fcn.005179d4
movq xmm0, qword [esp + 0x3e0]
movq xmm1, qword [esp + 0x3e8]
cmp ebx, 0xb21642
movq qword [esp + 0x1a8], xmm1
movq qword [esp + 0x1a0], xmm0
ja 0x5377f8
imul esi, ebx, 0xb8
test esi, esi
js 0x5377f8
push 8
pop ecx
mov edx, esi
call fcn.004b8bb8
test eax, eax
je 0x537806
movq xmm0, qword [esp + 0x1a0]
movq xmm1, qword [esp + 0x1a8]
lea ecx, [esp + 0xd0]
mov edi, dword [esp + 0x28]
mov edx, dword [esp + 0x18]
movq qword [ecx + 8], xmm1
movq qword [ecx], xmm0
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], ebx
jmp 0x5350cf
movq xmm0, qword [0x63b538]
movq xmm1, qword [0x63b530]
lea eax, [esp + 0xd0]
movq qword [eax + 8], xmm0
movq qword [eax], xmm1
mov dword [esp + 0xe0], 8
and dword [esp + 0xe4], 0
and dword [esp + 0xe8], 0
mov eax, dword [esp + 4]
mov dword [esp + 0x3e8], edi
mov dword [esp + 0xc0], eax
mov eax, dword [esp]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xcc], ecx
lea ecx, [esp + 0x3e0]
mov dword [esp + 0xc8], edx
mov dword [esp + 0x3ec], eax
and dword [esp + 0x3e4], 0
and dword [esp + 0x3e0], 0
mov eax, dword [esp + 0xbc]
push ecx
push dword [esp + 0xbc]
lea ecx, [esp + 0x1a8]
push ecx
call dword [eax + 0x2c]
add esp, 0xc
xor eax, eax
cmp dword [esp + 0x1a0], eax
je 0x535164
mov eax, dword [esp + 0x1a8]
mov esi, dword [esp + 0x1a4]
xor edi, edi
mov dword [esp + 8], eax
jmp 0x536b35
mov esi, dword [esp + 0xb0]
lea ebx, [esp + 0x3e0]
mov dword [esp + 0xa0], 0
cmp dword [esp + 0xa0], esi
je 0x536933
mov edi, dword [esp + 0xb8]
mov esi, dword [esp + 0xbc]
push edi
push ebx
call dword [esi + 0x38]
add esp, 8
cmp dword [esp + 0x3e0], 0
jne 0x536970
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x190], eax
push 0x2e
pop ecx
xor edx, edx
inc edx
call fcn.0055c169
mov ecx, ebx
mov dword [esp + 0x3e0], eax
mov dword [esp + 0x3e4], edx
mov dword [esp + 0x3e8], 0x2e
call fcn.00567b81
mov ecx, esi
mov esi, eax
mov dword [esp + 4], edx
push edx
push eax
push edi
push ebx
mov dword [esp + 0x34], ecx
call dword [ecx + 0x20]
add esp, 0x10
cmp byte [esp + 0x3e0], 4
je 0x535220
cmp byte [esp + 0x3e0], 4
jne 0x5352e2
mov edx, dword [esp + 4]
cmp edx, 0x2e
jne 0x5352c9
cmp dword [esi], 0x2014b50
jne 0x535307
mov dword [esp + 0x80], 0x2014b50
lea ecx, [esp + 0x84]
mov al, byte [esi + 6]
mov byte [ecx + 2], al
movzx eax, word [esi + 4]
mov word [ecx], ax
mov eax, dword [esi + 7]
mov ebx, dword [esi + 0x26]
mov ecx, dword [esi + 0x2a]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0xb]
mov dword [esp + 0x29c], ebx
mov dword [esp + 0x298], ecx
mov bl, 1
mov dword [esp], eax
mov al, byte [esi + 0xf]
mov byte [esp + 0x108], al
mov eax, dword [esi + 0x10]
mov dword [esp + 0xac], eax
mov eax, dword [esi + 0x14]
mov dword [esp + 0x2a4], eax
mov eax, dword [esi + 0x18]
mov dword [esp + 0x2a0], eax
movzx eax, word [esi + 0x1c]
mov word [esp + 0x104], ax
movzx eax, word [esi + 0x1e]
mov word [esp + 0x138], ax
movzx eax, word [esi + 0x20]
mov word [esp + 0x158], ax
jmp 0x535322
xor ebx, ebx
mov dword [esp + 0x83], 1
mov dword [esp + 0x10], 0x633af4
push 0x13
jmp 0x53531e
mov eax, dword [esp + 0x3e0]
mov ecx, dword [esp + 0x3e4]
mov edx, dword [esp + 4]
and dword [esp + 0x83], 0
xor ebx, ebx
mov dword [esp + 0x10], eax
mov dword [esp], ecx
jmp 0x535322
xor ebx, ebx
mov dword [esp + 0x83], 1
mov dword [esp + 0x10], 0x633b35
push 0x20
pop eax
mov dword [esp], eax
mov ecx, esi
call fcn.00448429
mov eax, dword [esp + 0x83]
test bl, bl
je 0x5369a4
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x10]
lea esi, [esp + 0x3e0]
mov edx, edi
mov ecx, esi
mov dword [esp + 0x284], eax
mov eax, dword [esp]
mov dword [esp + 0x288], eax
mov al, byte [esp + 0x108]
mov byte [esp + 0x28c], al
movzx eax, word [esp + 0x287]
mov word [esp + 0x18], ax
movzx eax, word [esp + 0x28b]
mov dword [esp + 0x44], eax
movzx eax, word [esp + 0x104]
push eax
mov ebx, dword [esp + 0x28]
push ebx
call fcn.00517bae
pop eax
pop ecx
cmp dword [esp + 0x3e0], 0
mov eax, dword [esp + 0x3e8]
mov dword [esp + 8], eax
jne 0x5369b4
mov eax, dword [esp + 0x3e4]
mov ecx, esi
mov edx, edi
mov dword [esp + 0xc], eax
movzx eax, word [esp + 0x138]
push eax
push ebx
call fcn.00517bae
pop eax
pop ecx
cmp dword [esp + 0x3e0], 0
mov eax, dword [esp + 0x3e8]
jne 0x5369c2
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x3e4]
mov ecx, esi
mov edx, edi
mov dword [esp + 0x14], eax
movzx eax, word [esp + 0x158]
push eax
push ebx
call fcn.00517bae
pop eax
pop ecx
cmp dword [esp + 0x3e0], 0
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x60], eax
jne 0x5369cd
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x3e4]
shr eax, 8
mov dword [esp + 4], edi
mov dword [esp + 0x10], eax
and eax, 0x800
mov dword [esp + 0x24], eax
jne 0x535470
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
call fcn.005680a5
mov ecx, eax
call fcn.005680df
mov dword [esp + 0x270], edx
mov edx, dword [esp + 0x60]
mov ecx, edi
mov dword [esp + 0x78], eax
call fcn.005680df
jmp 0x5354ae
mov edx, dword [esp + 0xc]
lea esi, [esp + 0x3e0]
mov ecx, esi
push dword [esp + 8]
call fcn.00412e00
pop eax
mov ecx, esi
call fcn.00517c2b
mov dword [esp + 0x270], edx
mov edx, edi
mov dword [esp + 0x78], eax
mov ecx, esi
push dword [esp + 0x60]
call fcn.00412e00
pop eax
mov ecx, esi
call fcn.00517c2b
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x94], edx
mov dl, 4
mov esi, dword [esp + 0x44]
shr eax, 0x10
movzx esi, si
cmp al, 3
mov ebx, esi
sete cl
xor edi, edi
sub dl, cl
test al, al
movzx eax, dl
cmove eax, edi
xor ecx, ecx
mov dword [esp + 0x10c], eax
movzx eax, word [esp + 0x18]
cmp ax, 8
setne cl
inc ecx
test ax, ax
cmove ecx, edi
shr ebx, 5
and bl, 0xf
mov dword [esp + 0x9c], ecx
mov ecx, 0x63ce6d
movzx edx, bl
mov dword [esp + 0x74], edx
call fcn.005684c1
test al, al
je 0x535613
mov ecx, dword [esp]
mov eax, dword [esp + 0x44]
and al, 0x1f
mov dword [esp + 0x100], ebx
movzx edx, al
mov byte [esp + 0xab], al
mov dword [esp + 0x6c], edx
shr ecx, 8
mov ebx, ecx
mov dword [esp + 0x154], ecx
add bl, cl
mov ecx, 0x63ce70
and bl, 0x3e
call fcn.005684c1
cmp bl, 0x3c
ja 0x53561c
mov ecx, dword [esp]
shr ecx, 0xd
and cl, 0x3f
cmp cl, 0x3b
ja 0x53561c
movzx edx, word [esp + 0x154]
shr edx, 0xb
cmp dl, 0x17
ja 0x53561c
test al, al
je 0x53561c
mov dword [esp], ecx
movzx ecx, bl
mov dword [esp + 0x154], edx
cmp bl, 0x3a
push 0x3a
pop eax
cmovae ecx, eax
cmp byte [esp + 0x100], 0xc
mov ebx, dword [esp + 0x44]
mov edx, dword [esp + 0x74]
ja 0x53784d
shr esi, 9
mov eax, 0x15aa
add esi, 0x7bc
bt eax, edx
movzx eax, si
mov esi, dword [esp + 0x6c]
jb 0x535625
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x74]
mov edx, 0xa50
mov byte [esp + 0x100], 0x1e
bt edx, eax
mov eax, dword [esp + 0x14c]
mov edx, dword [esp + 0x74]
jae 0x5360b3
mov bl, byte [esp + 0x100]
cmp bl, byte [esp + 0xab]
jae 0x535625
mov dword [esp], 0
jmp 0x535668
mov dword [esp], 0
jmp 0x535668
shl edx, 0x10
shl esi, 0x18
movzx ebx, byte [esp]
or eax, edx
mov edx, dword [esp + 0x13c]
or esi, eax
movzx eax, word [esp + 0x154]
mov dword [esp + 0x6c], esi
movzx esi, cl
shl ebx, 8
shl esi, 0x10
and edx, 0xff000000
or eax, edx
or ebx, eax
or esi, ebx
mov dword [esp + 0x13c], esi
xor esi, esi
inc esi
mov dword [esp], esi
mov esi, dword [esp + 0x1c]
shr dword [esp + 0x48], 8
inc dword [esp + 0xa0]
xor edx, edx
mov ecx, esi
call fcn.0055c169
mov ebx, eax
mov dword [esp + 0x44], edx
push esi
push dword [esp + 0x18]
push eax
call fcn.00570e70
add esp, 0xc
push 0x14
pop ecx
push 4
pop edx
call fcn.004b8ae6
xor ecx, ecx
mov edx, dword [esp + 0x10]
inc ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x10c]
mov dword [eax + 0x10], esi
mov esi, dword [esp + 0x6c]
and dword [esp + 0x124], 0
and dword [esp + 0x120], 0
mov byte [esp + 0x486], cl
mov ecx, dword [esp + 0x48]
mov byte [esp + 0x487], cl
mov ecx, edx
shr dl, 3
and cl, 1
and dl, 1
mov byte [esp + 0x482], cl
movzx ecx, word [esp + 0x24]
shr ecx, 0xb
mov byte [esp + 0x483], cl
mov ecx, dword [esp + 0x9c]
mov byte [esp + 0x484], dl
mov edx, dword [esp + 0x13c]
mov word [esp + 0x458], cx
movzx ecx, word [esp + 0x18]
mov word [esp + 0x45a], cx
mov ecx, dword [esp]
and dword [esp + 0x3e4], 0
and dword [esp + 0x3e0], 0
mov word [esp + 0x478], cx
mov dword [esp + 0x47a], esi
mov dword [esp + 0x47e], edx
mov esi, dword [esp + 0xac]
mov edx, dword [esp + 0x2a4]
mov dword [esp + 0x468], esi
mov dword [esp + 0x420], edx
mov esi, dword [esp + 0x2a0]
mov edx, dword [esp + 0x78]
and dword [esp + 0x424], 0
and dword [esp + 0x42c], 0
mov dword [esp + 0x428], esi
mov dword [esp + 0x408], edx
mov esi, dword [esp + 0x270]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x40c], esi
mov dword [esp + 0x410], edx
mov esi, dword [esp + 8]
mov edx, dword [esp + 0x98]
mov dword [esp + 0x414], esi
mov dword [esp + 0x46c], eax
and dword [esp + 0x470], 0
mov dword [esp + 0x418], edx
mov esi, dword [esp + 0x94]
mov edx, dword [esp + 0x298]
mov dword [esp + 0x41c], esi
mov dword [esp + 0x430], edx
mov edx, dword [esp + 0x190]
and dword [esp + 0x434], 0
and dword [esp + 0x3f0], 0
and dword [esp + 0x3f4], 0
mov esi, dword [esp + 0x64]
mov dword [esp + 0x43c], edx
mov edx, dword [esp + 0x29c]
mov dword [esp + 0x438], esi
and dword [esp + 0x448], 0
lea esi, [eax + 8]
mov dword [esp + 0x128], esi
mov dword [esp + 0x474], edx
mov byte [esp + 0x485], 0
and word [esp + 0x400], 0
and dword [esp + 0x450], 0
and dword [esp + 0x454], 0
mov dword [esp + 0x45c], 4
and dword [esp + 0x460], 0
and dword [esp + 0x464], 0
cmp dword [eax + 0x10], edi
jbe 0x535ffd
lea ecx, [esp + 0x30]
lea edx, [esp + 0x120]
call fcn.005682f0
cmp byte [esp + 0x30], 4
mov esi, dword [esp + 4]
jne 0x5358b4
movzx ebx, word [esp + 0x32]
jmp 0x5358c4
mov ebx, dword [esp + 0x30]
cmp bl, 4
jne 0x536014
shr ebx, 0x10
lea ecx, [esp + 0x30]
lea edx, [esp + 0x120]
call fcn.005682f0
cmp byte [esp + 0x30], 4
jne 0x5358e2
movzx edx, word [esp + 0x32]
jmp 0x5358f2
mov edx, dword [esp + 0x30]
cmp dl, 4
jne 0x53601f
shr edx, 0x10
cmp bx, 1
je 0x535bf0
movzx eax, bx
cmp eax, 0x5455
je 0x53595b
xor esi, esi
movzx edi, dx
cmp eax, 0x6375
je 0x535ad9
cmp eax, 0x7075
je 0x535995
cmp eax, 0x9901
jne 0x535d81
cmp dx, 7
jne 0x536984
lea ecx, [esp + 0x30]
lea edx, [esp + 0x120]
call fcn.005682f0
cmp byte [esp + 0x30], 4
mov esi, dword [esp + 4]
jne 0x535d97
movzx ebx, word [esp + 0x32]
jmp 0x535da7
mov dword [esp], edx
mov byte [esp + 0x110], 0
lea ecx, [esp + 0x30]
lea edx, [esp + 0x120]
push 1
lea eax, [esp + 0x114]
push eax
call fcn.00567fd1
pop eax
pop ecx
cmp byte [esp + 0x30], 4
jne 0x535c54
mov edx, dword [esp]
jmp 0x535c62
cmp byte [esp + 0x483], 0
jne 0x535d81
mov eax, edx
lea ecx, [esp + 0x30]
lea edx, [esp + 0x120]
push eax
call fcn.0056838e
pop eax
lea eax, [esp + 0x34]
cmp dword [esp + 0x30], 0
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [esp + 0x110], xmm0
mov dword [esp + 0x118], eax
jne 0x53614a
lea ecx, [esp + 0x168]
lea edx, [esp + 0x110]
push dword [esp + 0x414]
push dword [esp + 0x414]
call fcn.0056828c
pop eax
pop ecx
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0x16c]
mov ebx, dword [esp + 0x170]
cmp eax, 5
jne 0x53617f
mov dword [esp], ecx
mov ecx, dword [esp + 0x410]
mov edx, dword [esp + 0x414]
call fcn.0044c034
mov ecx, dword [esp]
mov edx, ebx
mov dword [esp + 0x410], ecx
mov dword [esp + 0x414], ebx
call fcn.005680a5
mov dword [esp + 0x168], eax
mov dword [esp + 0x16c], edx
mov dword [esp + 0x170], edx
lea ecx, [esp + 0x30]
lea edx, [esp + 0x168]
call fcn.00505af8
mov al, byte [esp + 0x40]
cmp al, 2
jne 0x536a5d
mov eax, dword [esp + 0x38]
movq xmm0, qword [esp + 0x30]
lea ecx, [esp + 0x110]
mov dword [esp + 0x118], eax
movq qword [esp + 0x110], xmm0
call fcn.005681ec
mov ebx, edx
mov ecx, dword [esp + 0x408]
mov edx, dword [esp + 0x40c]
mov dword [esp], eax
call fcn.0044c034
mov eax, dword [esp]
mov dword [esp + 0x408], eax
mov dword [esp + 0x40c], ebx
mov byte [esp + 0x483], 1
jmp 0x535d81
cmp byte [esp + 0x483], 0
jne 0x535d81
mov eax, edx
lea ecx, [esp + 0x110]
lea edx, [esp + 0x120]
push eax
call fcn.0056838e
pop eax
lea eax, [esp + 0x114]
cmp dword [esp + 0x110], 0
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [esp + 0x2c0], xmm0
mov dword [esp + 0x2c8], eax
jne 0x53615c
lea ecx, [esp + 0x31c]
lea edx, [esp + 0x2c0]
push dword [esp + 0x41c]
push dword [esp + 0x41c]
call fcn.0056828c
pop eax
pop ecx
mov edx, dword [esp + 0x31c]
mov ecx, dword [esp + 0x320]
mov eax, dword [esp + 0x324]
cmp edx, 5
jne 0x536194
mov dword [esp + 0x310], ecx
lea ecx, [esp + 0x30]
lea edx, [esp + 0x310]
mov dword [esp + 0x314], eax
mov dword [esp + 0x318], eax
call fcn.00505af8
mov al, byte [esp + 0x40]
cmp al, 2
jne 0x5361a9
mov eax, dword [esp + 0x38]
movq xmm0, qword [esp + 0x30]
lea ecx, [esp + 0x168]
mov dword [esp + 0x170], eax
movq qword [esp + 0x168], xmm0
call fcn.00412cd0
mov ebx, edx
mov ecx, dword [esp + 0x418]
mov edx, dword [esp + 0x41c]
mov dword [esp], eax
call fcn.0044c034
mov eax, dword [esp]
mov dword [esp + 0x418], eax
mov dword [esp + 0x41c], ebx
jmp 0x535d81
mov eax, dword [esp + 0x428]
not eax
or eax, dword [esp + 0x42c]
jne 0x535ce2
mov edi, edx
lea ecx, [esp + 0x30]
lea edx, [esp + 0x120]
mov byte [esp + 0x485], 1
call fcn.00568339
cmp dword [esp + 0x30], 0
jne 0x53610e
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
movzx edi, di
mov esi, 0
add edi, 0xfffffff8
adc esi, 0xffffffff
mov dword [esp + 0x42c], ecx
mov dword [esp + 0x428], eax
jmp 0x535ce7
cmp byte [esp + 0x30], 4
mov edx, dword [esp]
jne 0x53611b
mov bl, byte [esp + 0x110]
cmp dx, 5
je 0x535c9f
mov eax, ebx
mov ecx, ebx
shr al, 1
and al, 0x55
sub cl, al
mov eax, ecx
shr cl, 2
and al, 0x33
and cl, 0x33
add cl, al
mov eax, ecx
shr al, 4
add al, cl
and al, 0xf
shl al, 2
or al, 1
movzx eax, al
cmp dx, ax
jne 0x53612a
cmp bl, 8
jae 0x536037
cmp dx, 5
je 0x535cba
mov eax, ebx
xor edi, edi
and al, 1
je 0x535ef9
lea ecx, [esp + 0x30]
lea edx, [esp + 0x120]
call fcn.00568249
cmp byte [esp + 0x30], 4
jne 0x535edf
mov eax, dword [esp + 0x34]
mov dword [esp + 0x18], eax
jmp 0x535ef3
movzx edi, dx
xor esi, esi
mov eax, dword [esp + 0x420]
not eax
or eax, dword [esp + 0x424]
jne 0x535d38
lea ecx, [esp + 0x30]
lea edx, [esp + 0x120]
mov byte [esp + 0x485], 1
call fcn.00568339
cmp dword [esp + 0x30], 0
jne 0x536006
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
add edi, 0xfffffff8
adc esi, 0xffffffff
mov dword [esp + 0x424], ecx
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x430]
not eax
or eax, dword [esp + 0x434]
jne 0x535d81
lea ecx, [esp + 0x30]
lea edx, [esp + 0x120]
call fcn.00568339
cmp dword [esp + 0x30], 0
jne 0x536006
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
add edi, 0xfffffff8
adc esi, 0xffffffff
mov dword [esp + 0x434], ecx
mov dword [esp + 0x430], eax
mov eax, edi
neg eax
mov eax, 0
sbb eax, esi
jl 0x535eb6
jmp 0x535fea
mov ebx, dword [esp + 0x30]
cmp bl, 4
jne 0x536014
shr ebx, 0x10
lea ecx, [esp + 0x30]
lea edx, [esp + 0x120]
call fcn.005682f0
cmp byte [esp + 0x30], 4
jne 0x535dc5
movzx edi, word [esp + 0x32]
jmp 0x535dd7
mov ecx, dword [esp + 0x30]
cmp cl, 4
jne 0x53613a
shr ecx, 0x10
mov edi, ecx
mov byte [esp + 0x110], 0
lea ecx, [esp + 0x30]
lea edx, [esp + 0x120]
push 1
lea eax, [esp + 0x114]
push eax
call fcn.00567fd1
pop eax
pop ecx
cmp byte [esp + 0x30], 4
je 0x535e0e
mov eax, dword [esp + 0x30]
cmp al, 4
jne 0x536046
mov al, byte [esp + 0x110]
lea ecx, [esp + 0x30]
lea edx, [esp + 0x120]
mov byte [esp], al
call fcn.005682f0
cmp byte [esp + 0x30], 4
jne 0x535e36
movzx eax, word [esp + 0x32]
jmp 0x535e45
mov eax, dword [esp + 0x30]
cmp al, 4
jne 0x536046
shr eax, 0x10
xor ecx, ecx
cmp ax, 8
mov edx, 0
setne cl
inc ecx
test ax, ax
cmove ecx, edx
cmp di, 0x4541
jne 0x53605c
lea edx, [ebx - 1]
cmp dx, 2
jae 0x536079
mov dh, byte [esp]
mov dl, dh
dec dl
cmp dl, 3
jae 0x536096
xor esi, esi
mov word [esp + 0x400], bx
mov byte [esp + 0x402], dh
mov word [esp + 0x404], cx
mov word [esp + 0x406], ax
mov word [esp + 0x458], cx
mov word [esp + 0x45a], ax
push 7
pop edi
lea ecx, [esp + 0x30]
lea edx, [esp + 0x120]
push esi
push edi
push 0
push 2
call fcn.0056803c
add esp, 0x10
cmp dword [esp + 0x30], 0
je 0x535fea
jmp 0x536006
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
cmp al, 4
jne 0x536123
mov dword [esp + 0x18], ecx
mov edx, dword [esp]
xor edi, edi
inc edi
cmp dx, 6
mov esi, 0
mov dword [esp + 0xc], 0
jb 0x535f4d
mov eax, ebx
and al, 2
je 0x535f4d
lea ecx, [esp + 0x30]
lea edx, [esp + 0x120]
call fcn.00568249
cmp byte [esp + 0x30], 4
jne 0x535f33
mov eax, dword [esp + 0x34]
mov dword [esp + 0x10], eax
jmp 0x535f47
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
cmp al, 4
jne 0x53623a
mov dword [esp + 0x10], ecx
mov edx, dword [esp]
xor esi, esi
inc esi
cmp dx, 6
jb 0x535f75
and bl, 4
je 0x535f92
lea ecx, [esp + 0x30]
lea edx, [esp + 0x120]
call fcn.00568249
cmp byte [esp + 0x30], 4
jne 0x535f77
mov ebx, dword [esp + 0x34]
jmp 0x535f87
jmp 0x535f92
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x34]
cmp al, 4
jne 0x53623e
mov eax, edi
xor edi, edi
inc edi
mov dword [esp + 0xc], edi
mov edi, eax
mov edx, dword [esp + 0x464]
cmp edx, dword [esp + 0x460]
jne 0x535fb5
lea ecx, [esp + 0x45c]
call fcn.005229f7
mov edx, dword [esp + 0x464]
mov eax, dword [esp + 0x45c]
imul ecx, edx, 0x18
inc edx
mov dword [eax + ecx], edi
mov edi, dword [esp + 0x18]
mov dword [eax + ecx + 4], edi
mov dword [eax + ecx + 8], esi
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0xc]
mov dword [eax + ecx + 0xc], esi
mov dword [eax + ecx + 0x14], ebx
mov dword [eax + ecx + 0x10], edi
mov dword [esp + 0x464], edx
mov edi, dword [esp + 0x120]
mov eax, dword [esp + 0x46c]
jmp 0x535889
mov esi, dword [esp + 4]
jmp 0x53626b
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
mov esi, dword [esp + 4]
jmp 0x536018
mov eax, dword [esp + 0x34]
and dword [esp + 0x50], 0
jmp 0x53602a
mov eax, dword [esp + 0x34]
and dword [esp + 0x50], 0
mov ebx, edx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], eax
jmp 0x536260
mov eax, 0x63cbd4
push 2
pop edx
push 0x3d
jmp 0x536134
mov ecx, dword [esp + 0x34]
and dword [esp + 0x50], 0
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], ecx
jmp 0x536234
mov dword [esp + 0x50], 1
mov dword [esp + 0x54], 0x63cd89
mov dword [esp + 0x58], 0x12
jmp 0x536234
mov dword [esp + 0x50], 1
mov dword [esp + 0x54], 0x63cd6f
mov dword [esp + 0x58], 0x1a
jmp 0x536234
mov dword [esp + 0x50], 1
mov dword [esp + 0x54], 0x63cd50
mov dword [esp + 0x58], 0x1f
jmp 0x536234
cmp edx, 2
jne 0x53784d
mov esi, dword [esp + 0x6c]
test bx, 0x600
mov byte [esp + 0x100], 0x1c
jne 0x535603
xor edx, edx
mov si, 0x19
mov eax, dword [esp + 0x14c]
div si
mov eax, dword [esp + 0x14c]
mov esi, dword [esp + 0x6c]
test dx, dx
setne dl
test al, 0xf
sete bl
or bl, dl
mov edx, dword [esp + 0x74]
or bl, 0x1c
mov byte [esp + 0x100], bl
jmp 0x535603
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
jmp 0x536018
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
xor edx, edx
jmp 0x536246
mov eax, 0x63cc11
push 2
pop edx
push 0x35
pop ecx
jmp 0x536246
mov eax, dword [esp + 0x34]
and dword [esp + 0x50], 0
mov ebx, ecx
jmp 0x53602a
mov eax, dword [esp + 0x118]
movq xmm0, qword [esp + 0x110]
jmp 0x53616c
mov eax, dword [esp + 0x2c8]
movq xmm0, qword [esp + 0x2c0]
mov dword [esp + 0x58], eax
mov esi, dword [esp + 4]
movq qword [esp + 0x50], xmm0
jmp 0x536234
mov esi, dword [esp + 4]
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], ebx
jmp 0x536234
mov esi, dword [esp + 4]
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], eax
jmp 0x536234
movsd xmm0, qword [esp + 0x30]
movsd xmm1, qword [esp + 0x38]
lea edx, [esp + 0x34]
lea esi, [esp + 0x361]
mov cl, byte [edx + 0xf]
movzx edx, word [edx + 0xd]
movsd qword [esp + 0x170], xmm1
movsd qword [esp + 0x168], xmm0
movq xmm0, qword [esp + 0x168]
movq xmm1, qword [esp + 0x170]
mov byte [esi + 2], cl
mov word [esi], dx
movq qword [esp + 0x350], xmm0
movq qword [esp + 0x358], xmm1
mov byte [esp + 0x360], al
lea eax, [esp + 0x350]
push eax
call fcn.00415deb
pop eax
mov esi, dword [esp + 4]
mov dword [esp + 0x50], 1
mov dword [esp + 0x54], str.Invalid_UTF_8C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fzip_2.1.3_src_types.rs
mov dword [esp + 0x58], 0xd
mov edx, dword [esp + 0x50]
jmp 0x536252
xor edx, edx
jmp 0x536242
xor edx, edx
mov ecx, ebx
mov esi, dword [esp + 4]
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], ecx
test edx, edx
je 0x536260
cmp edx, 5
je 0x53626b
jmp 0x536af5
lea eax, [esp + 0x50]
push eax
call fcn.0051765f
pop eax
cmp word [esp + 0x458], 2
lea ecx, [esp + 0x3e0]
jne 0x536297
cmp word [esp + 0x45a], 0x63
jne 0x536297
cmp word [esp + 0x400], 0
je 0x5369ff
mov esi, dword [esp + 0x430]
mov edi, dword [esp + 0x434]
mov dword [esp + 0x84], str.Archive_header_is_too_largeAES_encryption_without_AES_extra_data_field
mov dword [esp + 0x88], 0x1b
mov dword [esp + 0x80], 1
add esi, dword [esp + 0x20]
adc edi, dword [esp + 0x2c]
jb 0x536a0f
lea eax, [esp + 0x80]
push eax
call fcn.0051765f
pop eax
mov dword [esp + 0x434], edi
mov dword [esp + 0x430], esi
cmp word [esp + 0x24], 0
mov ecx, dword [esp + 0x3e4]
mov edx, dword [esp + 0x3e8]
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x3ec]
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x3f0]
mov dword [esp + 0x24], eax
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x3f4]
mov dword [esp + 8], edx
mov ebx, dword [ecx + 0x10]
movq xmm0, qword [ecx]
movq xmm1, qword [ecx + 8]
mov ecx, dword [esp + 0x408]
mov dword [esp + 0x348], ebx
mov ebx, dword [esp + 0x40c]
movq qword [esp + 0x338], xmm0
movq qword [esp + 0x340], xmm1
mov dword [esp + 0x64], ecx
push 0x1e
pop ecx
lea esi, [esp + 0x410]
lea edi, [esp + 0x1a0]
rep movsd dword es:[edi], dword [esi]
je 0x53638d
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x60]
call fcn.00448429
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
call fcn.00448429
mov eax, dword [esp + 0x24]
xor eax, 2
or eax, dword [esp + 0x44]
je 0x536a27
mov eax, dword [esp + 0x348]
movq xmm0, qword [esp + 0x338]
movq xmm1, qword [esp + 0x340]
mov dword [esp + 0x2b8], eax
movq qword [esp + 0x2b0], xmm1
movq qword [esp + 0x2a8], xmm0
push 0x1e
pop ecx
lea edi, [esp + 0x368]
lea esi, [esp + 0x1a0]
test ebx, ebx
mov eax, 1
rep movsd dword es:[edi], dword [esi]
je 0x536416
js 0x5377f8
mov al, byte [0x64fd9c]
xor edx, edx
mov ecx, ebx
inc edx
call fcn.00404090
test eax, eax
je 0x5377ff
push ebx
push dword [esp + 0x68]
push eax
mov dword [esp + 0x10], ebx
mov ebx, eax
call fcn.00570e70
add esp, 0xc
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0xc8]
mov esi, dword [esp + 0xcc]
mov dword [esp + 0x18], ebx
mov edi, eax
xor edi, 0x70736575
mov dword [esp + 0x1a0], edi
mov edi, ecx
xor edi, 0x736f6d65
mov dword [esp + 0x1a4], edi
mov edi, eax
xor edi, 0x6e657261
mov dword [esp + 0x1a8], edi
mov edi, ecx
xor edi, 0x6c796765
mov dword [esp + 0x1ac], edi
mov edi, edx
xor edi, 0x6e646f6d
mov dword [esp + 0x1b0], edi
mov edi, esi
xor edi, 0x646f7261
mov dword [esp + 0x1b4], edi
mov edi, edx
xor edi, 0x79746573
mov dword [esp + 0x1b8], edi
mov edi, esi
xor edi, 0x74656462
mov dword [esp + 0x1bc], edi
mov dword [esp + 0x1c0], eax
lea eax, [esp + 0x1d0]
mov dword [esp + 0x1c4], ecx
mov dword [esp + 0x1c8], edx
mov dword [esp + 0x1cc], esi
lea esi, [esp + 0x1a0]
mov edx, ebx
and dword [eax + 8], 0
and dword [eax + 0xc], 0
and dword [eax], 0
and dword [eax + 4], 0
mov eax, dword [esp + 4]
mov ecx, esi
push eax
call fcn.0047a214
pop eax
mov byte [esp + 0x80], 0xff
mov ecx, esi
lea edx, [esp + 0x80]
push 1
call fcn.0047a214
pop eax
mov ecx, esi
call fcn.0047a03e
mov ecx, dword [esp + 0xe8]
mov edx, dword [esp + 0xe0]
mov esi, eax
mov dword [esp + 0x1c], ecx
xor ecx, ecx
mov dword [esp + 0x14], edx
cmp dword [esp + 0xd8], ecx
je 0x53679f
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x94], esi
mov edx, dword [esp + 0xd0]
mov dword [esp + 0x78], 0
mov dword [esp + 0x60], 0
mov ecx, eax
mov dword [esp + 0xc], eax
and ecx, esi
shr esi, 0x19
movd xmm0, esi
mov dword [esp + 0x9c], esi
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqa xmmword [esp + 0x270], xmm0
movdqu xmm1, xmmword [edx + ecx]
mov edi, edx
mov dword [esp], ecx
pcmpeqb xmm0, xmm1
movdqa xmmword [esp + 0x190], xmm1
pmovmskb eax, xmm0
mov word [esp + 0x1a0], ax
lea ecx, [esp + 0x1a0]
call fcn.00503d61
test eax, eax
je 0x53661e
add edx, dword [esp]
mov eax, edi
and edx, dword [esp + 0xc]
shl edx, 2
sub eax, edx
mov ebx, dword [eax - 4]
cmp ebx, dword [esp + 0x1c]
jae 0x537329
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 4]
imul esi, ebx, 0xb8
push dword [eax + esi + 0xac]
push dword [eax + esi + 0xa8]
call fcn.004154e3
pop ecx
pop edx
test al, al
je 0x5365c6
jmp 0x53669b
mov edx, edi
cmp dword [esp + 0x60], 0
mov ebx, dword [esp + 4]
mov edi, dword [esp + 0x98]
mov ecx, dword [esp]
movdqa xmm1, xmmword [esp + 0x190]
mov esi, 1
jne 0x53665b
pmovmskb eax, xmm1
test eax, eax
je 0x536659
bsf edi, eax
add edi, ecx
and edi, dword [esp + 0xc]
xor esi, esi
inc esi
jmp 0x53665b
xor esi, esi
pcmpeqd xmm0, xmm0
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
test eax, eax
jne 0x5367b9
mov eax, dword [esp + 0x78]
movdqa xmm0, xmmword [esp + 0x270]
mov dword [esp + 0x60], esi
mov dword [esp + 0x98], edi
lea ecx, [eax + ecx + 0x10]
add eax, 0x10
and ecx, dword [esp + 0xc]
mov dword [esp + 0x78], eax
jmp 0x5365a3
mov edx, dword [esp + 0xe8]
cmp edx, ebx
jbe 0x537420
mov eax, dword [esp + 0xe0]
lea edi, [eax + esi + 8]
mov dword [esp + 0xc], eax
mov ebx, dword [edi - 8]
mov eax, dword [edi - 4]
mov dword [esp], eax
push 0xa0
push edi
lea eax, [esp + 0x1a8]
push eax
call fcn.00570e70
add esp, 0xc
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0xc]
mov dword [edi - 4], eax
mov eax, dword [esp + 0x24]
mov dword [edi - 8], eax
mov eax, dword [esp + 0x48]
mov dword [edi], eax
mov eax, dword [esp + 0x10]
mov dword [edi + 4], eax
mov eax, dword [esp + 8]
mov dword [edi + 8], eax
movq xmm0, qword [esp + 0x2a8]
movq xmm1, qword [esp + 0x2b0]
movq qword [edi + 0xc], xmm0
movq qword [edi + 0x14], xmm1
mov eax, dword [esp + 0x2b8]
mov dword [edi + 0x1c], eax
mov dword [edi + 0x20], edx
mov edx, dword [esp + 4]
mov dword [edi + 0x24], edx
lea edi, [ecx + esi + 0x30]
push 0x1e
pop ecx
lea esi, [esp + 0x368]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x18]
mov esi, dword [esp]
call fcn.00448429
lea eax, [esp + 0x1a0]
mov dword [esp + 0x3e0], ebx
mov dword [esp + 0x3e4], esi
push 0xa0
push eax
lea eax, [esp + 0x3f0]
push eax
call fcn.00570e70
add esp, 0xc
xor ebx, 2
or ebx, esi
mov esi, dword [esp + 0xb0]
je 0x536793
lea ecx, [esp + 0x3e0]
call fcn.00517768
lea ebx, [esp + 0x3e0]
jmp 0x53517d
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0xd0]
push dword [esp + 0x1c]
call fcn.00584bf0
pop ecx
jmp 0x536551
mov al, byte [edx + edi]
test al, al
js 0x5367ce
movdqa xmm0, xmmword [edx]
pmovmskb eax, xmm0
bsf edi, eax
mov al, byte [edx + edi]
mov esi, dword [esp + 0xd8]
mov ecx, dword [esp + 0xc]
and al, 1
movzx eax, al
sub esi, eax
lea eax, [edi - 0x10]
and ecx, eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xd8], esi
mov dword [esp], eax
mov eax, dword [esp + 0x9c]
mov byte [edx + edi], al
mov byte [ecx + edx + 0x10], al
mov eax, dword [esp]
shl edi, 2
neg edi
lea ecx, [eax + 1]
mov dword [esp + 0xdc], ecx
mov dword [edx + edi - 4], eax
mov eax, dword [esp + 0xe4]
mov edx, dword [esp + 0xe8]
cmp edx, eax
jne 0x53687f
add esi, ecx
mov eax, 0xb21642
cmp esi, eax
cmovae esi, eax
sub esi, edx
cmp esi, 1
jbe 0x53685b
lea ecx, [esp + 0xe0]
push esi
call fcn.0051792f
pop ecx
cmp eax, 0x80000001
je 0x536871
mov edx, dword [esp + 0xe8]
lea ecx, [esp + 0xe0]
push 1
call fcn.0051792f
pop ecx
mov ecx, eax
call fcn.0040424b
mov eax, dword [esp + 0xe4]
mov edx, dword [esp + 0xe8]
cmp edx, eax
jne 0x536898
lea ecx, [esp + 0xe0]
mov edx, eax
call fcn.005178a1
mov edx, dword [esp + 0xe8]
mov eax, dword [esp + 0xe0]
imul ecx, edx, 0xb8
lea eax, [eax + ecx + 0x30]
mov ecx, dword [esp + 0x44]
mov dword [eax - 0x2c], ecx
mov ecx, dword [esp + 0x24]
mov dword [eax - 0x30], ecx
mov ecx, dword [esp + 0x48]
mov dword [eax - 0x28], ecx
mov ecx, dword [esp + 0x10]
mov dword [eax - 0x24], ecx
mov ecx, dword [esp + 8]
mov dword [eax - 0x20], ecx
movq xmm0, qword [esp + 0x2a8]
movq xmm1, qword [esp + 0x2b0]
movq qword [eax - 0x1c], xmm0
movq qword [eax - 0x14], xmm1
mov ecx, dword [esp + 0x2b8]
mov dword [eax - 0xc], ecx
mov ecx, dword [esp + 0x64]
mov dword [eax - 8], ecx
mov dword [eax - 4], ebx
push 0x1e
pop ecx
lea esi, [esp + 0x368]
mov edi, eax
inc edx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x94]
xor esi, esi
mov dword [eax + 0x78], ecx
mov dword [eax + 0x7c], ebx
mov dword [eax + 0x80], edi
mov dword [esp + 0xe8], edx
push 2
pop ebx
jmp 0x53674e
mov eax, dword [esp + 0x290]
cmp dword [esp + 0x294], eax
jne 0x536a34
mov eax, dword [esp + 0xc0]
mov dword [esp + 8], eax
push 0xb
pop ecx
lea edi, [esp + 0x240]
lea esi, [esp + 0xc4]
xor ebx, ebx
rep movsd dword es:[edi], dword [esi]
xor esi, esi
xor ecx, ecx
jmp 0x536a51
mov eax, dword [esp + 0x3e8]
mov esi, dword [esp + 0x3e4]
mov dword [esp + 8], eax
jmp 0x5369bb
mov edi, 0x63cd9b
mov dword [esp + 0x50], 2
push 2
pop ebx
push 0x2e
pop eax
mov dword [esp + 8], eax
lea ecx, [esp + 0x3e0]
jmp 0x536a1e
mov ecx, dword [esp]
mov esi, dword [esp + 0x10]
mov dword [esp + 8], ecx
jmp 0x536b33
mov esi, dword [esp + 0x3e4]
xor eax, eax
jmp 0x536b33
mov edi, dword [esp + 0x3e4]
mov esi, eax
jmp 0x5369e5
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x3e4]
call fcn.00448429
mov esi, dword [esp + 0x60]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
call fcn.00448429
mov dword [esp + 8], esi
xor eax, eax
mov esi, edi
jmp 0x536b33
xor ebx, ebx
mov edi, 0x63385f
inc ebx
push 0x2b
pop eax
jmp 0x536b06
xor ebx, ebx
mov edi, str.Archive_header_is_too_largeAES_encryption_without_AES_extra_data_field
inc ebx
push 0x1b
pop eax
mov dword [esp + 8], eax
mov esi, dword [esp + 4]
jmp 0x536b0a
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x48]
jmp 0x536b33
lea ecx, [esp + 0xc0]
call fcn.00517708
xor ecx, ecx
mov esi, 0x633928
push 0x2f
pop eax
mov dword [esp + 8], eax
push 3
pop ebx
push 2
pop edi
mov edx, dword [esp + 0x20]
jmp 0x536b4a
movsd xmm0, qword [esp + 0x30]
movsd xmm1, qword [esp + 0x38]
lea esi, [esp + 0x34]
lea edx, [esp + 0x84]
mov cl, byte [esi + 0xf]
movzx edi, word [esi + 0xd]
movsd qword [esp + 0x118], xmm1
movsd qword [esp + 0x110], xmm0
movq xmm0, qword [esp + 0x110]
movq xmm1, qword [esp + 0x118]
mov byte [edx + 0xf], cl
mov word [edx + 0xd], di
movq qword [esp + 0x80], xmm0
movq qword [esp + 0x88], xmm1
mov byte [esp + 0x90], al
lea eax, [esp + 0x80]
push eax
call fcn.00415deb
pop eax
mov esi, dword [esp + 4]
xor ebx, ebx
mov dword [esp + 0x50], 1
mov dword [esp + 0x54], str.Invalid_UTF_8C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fzip_2.1.3_src_types.rs
mov dword [esp + 0x58], 0xd
lea ecx, [esp + 0x3e0]
inc ebx
jmp 0x536afe
mov ebx, edx
lea ecx, [esp + 0x3e0]
mov eax, dword [esp + 0x58]
mov edi, dword [esp + 0x54]
mov dword [esp + 8], eax
call fcn.00517768
cmp word [esp + 0x24], 0
je 0x536b22
mov edx, dword [esp + 0x60]
mov ecx, esi
call fcn.00448429
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
call fcn.00448429
mov esi, edi
mov eax, ebx
mov edi, eax
lea ecx, [esp + 0xc0]
call fcn.00517708
push 3
pop ebx
mov edx, dword [esp + 0x20]
xor ecx, ecx
mov eax, dword [esp + 8]
mov dword [esp + 0x3e0], ebx
mov dword [esp + 0x3e4], ecx
mov dword [esp + 0x3e8], edi
mov dword [esp + 0x3ec], esi
mov dword [esp + 8], eax
mov dword [esp + 0x3f0], eax
mov eax, ebx
mov ebx, edi
mov dword [esp + 0x10], esi
mov dword [esp], ecx
mov dword [esp + 4], eax
xor eax, 3
or eax, ecx
push 0xb
pop ecx
lea edi, [esp + 0x3f4]
lea esi, [esp + 0x240]
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x420], edx
mov eax, dword [esp + 0x2c]
mov esi, dword [esp + 0x4c]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x424], eax
mov dword [esp + 0x42c], esi
mov dword [esp + 0x428], ecx
jne 0x536c1a
cmp ebx, 2
jne 0x536ca8
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 8]
lea edx, [esp + 0x1a0]
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a8], ecx
lea ecx, [esp + 0x178]
mov dword [esp + 0x1a0], 2
call fcn.00517849
lea eax, [esp + 0x3e8]
push eax
call fcn.0051765f
pop eax
mov esi, dword [esp + 0x68]
jmp 0x534f48
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x148]
cmp edx, dword [esp + 0x144]
jne 0x536c41
lea ecx, [esp + 0x140]
call fcn.005177c1
mov edx, dword [esp + 0x148]
mov eax, dword [esp + 0x140]
imul ecx, edx, 0x50
mov edi, dword [esp + 4]
lea eax, [eax + ecx + 0x14]
mov ecx, dword [esp]
mov dword [eax - 0x14], edi
mov dword [eax - 0x10], ecx
mov ecx, dword [esp + 0x10]
mov dword [eax - 0xc], ebx
mov dword [eax - 8], ecx
mov ecx, dword [esp + 8]
mov dword [eax - 4], ecx
push 0xb
pop ecx
lea esi, [esp + 0x240]
mov edi, eax
inc edx
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
mov edi, dword [esp + 0x4c]
mov dword [eax + 0x2c], esi
mov esi, dword [esp + 0x28]
mov dword [eax + 0x30], ecx
mov dword [eax + 0x38], edi
mov dword [eax + 0x34], esi
mov esi, dword [esp + 0x68]
mov dword [esp + 0x148], edx
jmp 0x534f48
lea ecx, [esp + 0x15c]
lea edx, [esp + 0x3e8]
call fcn.00517849
mov esi, dword [esp + 0x68]
jmp 0x534f48
mov esi, ecx
mov eax, dword [esp + 0x70]
sub eax, esi
push 0x28
pop ecx
xor edx, edx
div ecx
mov edi, eax
sub edi, 1
jb 0x536ce6
mov ecx, esi
call fcn.0051787f
add esi, 0x28
jmp 0x536cd5
mov eax, dword [esp + 0x150]
test eax, eax
je 0x536d05
imul eax, eax, 0x28
push 8
pop edx
mov ecx, dword [esp + 0x134]
push eax
call fcn.004042eb
pop eax
mov eax, dword [esp + 0x148]
test eax, eax
je 0x536f18
mov esi, dword [esp + 0x140]
mov ecx, dword [esp + 0x144]
imul eax, eax, 0x50
add eax, esi
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], ecx
mov dword [esp + 0x8c], eax
lea eax, [esi + 0x50]
mov dword [esp + 0x88], eax
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [esp + 0xc], eax
xor eax, 3
mov dword [esp + 0x18], ecx
or eax, ecx
je 0x537812
mov ebx, dword [esi + 0x4c]
mov edx, dword [esi + 0x48]
add esi, 8
push 0x10
pop ecx
lea edi, [esp + 0x368]
rep movsd dword es:[edi], dword [esi]
mov dword [esp], edx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x14], ebx
movq xmm0, qword [esp + 0x80]
movq xmm1, qword [esp + 0x88]
movq qword [esp + 0x248], xmm1
movq qword [esp + 0x240], xmm0
mov esi, dword [esp + 0x24c]
mov edi, dword [esp + 0x248]
mov dword [esp + 0x2c], esi
cmp edi, esi
je 0x536fd3
mov eax, dword [edi]
mov edx, dword [edi + 4]
mov ecx, eax
xor ecx, 3
or ecx, edx
je 0x536fce
mov ecx, dword [edi + 0x48]
lea esi, [edi + 8]
mov dword [esp + 8], ecx
mov ecx, dword [edi + 0x4c]
mov dword [esp + 4], ecx
push 0x10
pop ecx
mov dword [esp + 0x10], edi
lea edi, [esp + 0x448]
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x3e4], ebx
mov dword [esp + 0x4c], ebx
mov ecx, dword [esp]
mov dword [esp + 0x3e0], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x3ec], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3e8], ecx
push 0x10
pop ecx
lea esi, [esp + 0x368]
lea edi, [esp + 0x3f0]
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x448]
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 8]
mov dword [esp + 0x434], ecx
mov ecx, dword [esp + 0x1c]
cmp ebx, dword [esp]
mov dword [esp + 0x430], ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0x440], eax
mov dword [esp + 0x444], edx
mov dword [esp + 0x438], ebx
mov eax, ecx
mov dword [esp + 0x43c], ecx
mov dword [esp + 0x48c], ecx
mov dword [esp + 0x488], ebx
sbb eax, dword [esp + 0x4c]
lea eax, [esp + 0x440]
cmovb ecx, dword [esp + 0x3e4]
cmovb ebx, dword [esp + 0x3e0]
mov dword [esp + 4], ecx
lea ecx, [esp + 0x3e8]
cmovb eax, ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x18], ecx
mov eax, dword [eax]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x3f0]
cmovb esi, eax
push 0x10
pop ecx
lea edi, [esp + 0x368]
lea eax, [esp + 0x488]
lea edx, [esp + 0x450]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x430]
cmovb eax, ecx
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x2c]
mov ecx, dword [eax]
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x3f8]
mov eax, dword [eax + 4]
cmovb ecx, edx
mov dword [esp + 0x14], eax
call fcn.00517708
mov dword [esp], ebx
mov ebx, dword [esp + 4]
add edi, 0x50
jmp 0x536db4
mov edx, dword [esp + 0x180]
mov eax, dword [esp + 0x178]
mov ecx, dword [esp + 0x17c]
imul esi, edx, 0xc
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], ecx
mov dword [esp + 0x1a8], eax
add esi, eax
test edx, edx
mov dword [esp + 0x1ac], esi
je 0x536f67
lea ecx, [eax + 0xc]
mov dword [esp + 0x1a8], ecx
mov edi, dword [eax]
cmp edi, 5
jne 0x537288
mov edx, dword [esp + 0x164]
mov eax, dword [esp + 0x15c]
mov ecx, dword [esp + 0x160]
imul esi, edx, 0xc
mov dword [esp + 0x3e0], eax
mov dword [esp + 0x3e4], ecx
add esi, eax
test edx, edx
mov dword [esp + 0x3ec], esi
je 0x53782d
lea ecx, [eax + 0xc]
mov dword [esp + 0x3e8], ecx
mov edi, dword [eax]
cmp edi, 5
je 0x53782d
mov ecx, dword [eax + 4]
mov ebx, dword [eax + 8]
mov dword [esp + 4], ecx
lea ecx, [esp + 0x3e0]
call fcn.00537873
jmp 0x53729e
add edi, 0x50
mov esi, edi
lea eax, [esp + 0x240]
mov dword [eax + 8], esi
push 0x10
pop ecx
lea edi, [esp + 0xc0]
lea esi, [esp + 0x368]
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
call fcn.00517c62
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 0x18]
mov eax, ebx
xor eax, 3
or eax, edx
je 0x53781e
lea eax, [esp + 0x1a8]
push 0x10
pop ecx
lea esi, [esp + 0xc0]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov dword [eax + 0x44], esi
mov dword [eax + 0x40], ecx
mov dword [esp + 0x3e8], ecx
mov dword [esp + 0x3ec], esi
mov dword [eax - 4], edx
mov dword [eax - 8], ebx
and dword [esp + 0x3e4], 0
and dword [esp + 0x3e0], 0
mov eax, dword [esp + 0xbc]
lea ecx, [esp + 0x3e0]
push ecx
push dword [esp + 0xbc]
lea ecx, [esp + 0x370]
push ecx
mov esi, edx
call dword [eax + 0x2c]
add esp, 0xc
xor edi, edi
cmp dword [esp + 0x368], edi
je 0x537157
mov esi, dword [esp + 0x36c]
mov ebx, dword [esp + 0x370]
lea ecx, [esp + 0x1b0]
call fcn.00517708
lea ecx, [esp + 0x178]
call fcn.0053789a
lea ecx, [esp + 0x15c]
call fcn.0053789a
jmp 0x5372cc
mov dword [esp + 0x10], eax
lea eax, [esp + 0x3e0]
mov dword [esp + 0x20], edx
push eax
call fcn.0051765f
pop eax
mov dword [esp + 0x3ec], ebx
mov dword [esp + 0x3e8], edi
mov ebx, dword [esp + 0xb8]
mov edi, dword [esp + 0xbc]
and dword [esp + 0x3e4], 0
and dword [esp + 0x3e0], 0
lea eax, [esp + 0x3e0]
push eax
push ebx
lea eax, [esp + 0x1a8]
push eax
call dword [edi + 0x2c]
add esp, 0xc
xor eax, eax
cmp dword [esp + 0x1a0], eax
je 0x5372f4
mov eax, dword [esp + 0x1a4]
mov ecx, dword [esp + 0x14]
xor ebx, ebx
mov dword [esp + 0x2c], 0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0x10], eax
xor eax, eax
inc eax
mov dword [esp + 0x4c], eax
jmp 0x534dcf
mov dword [esp + 0x18], esi
lea esi, [esp + 0x1b4]
mov eax, dword [esi - 4]
mov edx, dword [esi - 0xc]
mov ecx, dword [esi - 8]
mov dword [esp + 4], eax
mov dword [esp + 0x1c], edx
mov dword [esp], ecx
push 0xf
pop ecx
mov dword [esp + 0xc], ebx
lea edi, [esp + 0x2d0]
mov ebx, ecx
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x178]
call fcn.0053789a
lea ecx, [esp + 0x15c]
call fcn.0053789a
lea edi, [esp + 0xbe0]
mov ecx, ebx
lea esi, [esp + 0x2d0]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x10], eax
push 0x58
pop ecx
push 8
pop edx
call fcn.004b8ae6
xor edx, edx
mov ebx, eax
inc edx
lea edi, [ebx + 0x1c]
mov dword [eax], edx
mov dword [eax + 4], edx
mov eax, dword [esp + 0x18]
mov dword [ebx + 0xc], eax
mov eax, dword [esp + 0xc]
mov dword [ebx + 8], eax
mov eax, dword [esp + 0x1c]
mov dword [ebx + 0x10], eax
mov eax, dword [esp + 4]
mov dword [ebx + 0x18], eax
mov eax, dword [esp]
mov dword [ebx + 0x14], eax
push 0xf
pop ecx
lea esi, [esp + 0xbe0]
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edi, dword [esp + 0xa4]
mov edx, edi
call fcn.00413ce0
mov ecx, eax
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.004b8bb8
test eax, eax
je 0x537844
mov esi, eax
xor eax, eax
inc eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov eax, esi
add eax, 8
push edi
push dword [esp + 0x80]
push eax
call fcn.00570e70
add esp, 0xc
test edi, edi
je 0x537266
mov ecx, dword [esp + 0x7c]
xor edx, edx
inc edx
push edi
call fcn.004042eb
pop eax
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], edi
jmp 0x533ecd
mov ecx, dword [eax + 4]
mov ebx, dword [eax + 8]
mov dword [esp + 4], ecx
lea ecx, [esp + 0x15c]
call fcn.0053789a
lea ecx, [esp + 0x1a0]
call fcn.00537873
mov esi, dword [esp + 0x140]
xor edx, edx
mov ecx, esi
call fcn.00517c89
mov edx, dword [esp + 0x144]
mov ecx, esi
call fcn.00517ca6
mov esi, dword [esp + 4]
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0xa4]
mov dword [eax + 4], edi
mov dword [eax + 0xc], ebx
mov dword [eax + 8], esi
and dword [eax], 0
call fcn.00448429
jmp 0x533ebf
and dword [esp + 0x1a0], 0
push 4
lea eax, [esp + 0x1a4]
push eax
push ebx
lea eax, [esp + 0x3ec]
push eax
call dword [edi + 0x20]
add esp, 0x10
cmp byte [esp + 0x3e0], 4
jne 0x53733c
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
jmp 0x537353
mov edx, dword [esp + 0x1c]
mov ecx, ebx
push 0x635d98
call fcn.00580f00
pop eax
ud2
mov eax, dword [esp + 0x3e0]
mov ecx, dword [esp + 0x14]
mov dword [esp + 8], eax
cmp al, 4
mov eax, dword [esp + 0x20]
jne 0x5373b9
xor edi, edi
cmp dword [esp + 0x1a0], 0x2014b50
mov edx, dword [esp + 0x10]
mov dword [esp + 0x4c], 0
mov bl, 1
cmovne esi, edi
cmovne edx, edi
add eax, esi
mov dword [esp + 0x10], edx
mov dword [esp + 8], esi
mov dword [esp + 0x20], eax
mov eax, 0xffff
adc edx, 0
and dword [esp], eax
and dword [esp + 0x18], eax
and dword [esp + 0x1c], eax
mov dword [esp + 0x28], edx
jmp 0x534dcf
lea ecx, [esp + 0x368]
call fcn.00537af3
xor esi, esi
mov ecx, str.Could_not_find_central_directory_endInvalid_zip_header
inc esi
push 0x24
jmp 0x533eab
mov eax, dword [esp + 0x3e4]
xor ebx, ebx
mov dword [esp + 0x2c], 0
jmp 0x537147
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x2c]
mov esi, 1
test ecx, ecx
mov dword [esp + 0x20], eax
je 0x53742c
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
xor esi, esi
mov dword [esp + 8], ecx
mov dword [esp + 0xac], eax
mov dword [esp + 0xc], edx
jmp 0x53743b
mov eax, dword [esp + 0xc4]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc8]
jmp 0x5377ed
mov ecx, ebx
push 0x635da8
jmp 0x537334
mov dword [esp + 0xc], str.Could_not_find_ZIP64_central_directory_end
push 0x2a
pop eax
mov dword [esp + 8], eax
mov ebx, ecx
lea ecx, [esp + 0x368]
call fcn.00537af3
test ebx, ebx
jne 0x537460
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
call fcn.0051763c
test esi, esi
je 0x537470
mov esi, dword [esp + 0xac]
jmp 0x534cfc
imul esi, dword [esp + 8], 0x38
xor edx, edx
mov eax, esi
push 0x38
pop ecx
div ecx
cmp esi, 0xb3333328
ja 0x5377f8
mov ebx, edi
imul edi, eax, 0x28
mov dword [esp + 0x48], esi
mov dword [esp + 0x14], eax
test edi, edi
js 0x5377f8
push 8
pop ecx
mov edx, edi
call fcn.004b8bb8
test eax, eax
je 0x53785c
mov esi, eax
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xbc]
mov edi, dword [esp + 0xac]
and dword [esp + 8], 0x1fffffff
add esi, 0x20
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x48]
and dword [esp + 0x370], 0
mov dword [esp + 0x6c], ecx
test eax, eax
je 0x537789
mov dword [esp + 0x48], eax
mov ecx, dword [edi + 0x18]
mov eax, dword [edi + 0x30]
mov ebx, dword [edi + 0x34]
mov edx, dword [edi + 0x1c]
mov dword [esp + 0x68], esi
mov esi, 0
mov dword [esp + 0x190], eax
mov dword [esp + 0x14], ecx
add eax, ecx
mov ecx, ebx
mov dword [esp + 0x28], edx
adc ecx, edx
mov edx, dword [edi]
mov dword [esp + 0x64], edx
mov edx, dword [edi + 4]
mov dword [esp + 0x24], edx
mov edx, dword [edi + 0xc]
mov dword [esp + 0x44], edx
mov edx, dword [edi + 8]
mov dword [esp + 0x70], edx
mov edx, dword [edi + 0x20]
mov dword [esp + 0x10c], edx
mov edx, dword [edi + 0x24]
mov dword [esp + 0x9c], edx
movzx edx, word [edi + 0x28]
mov word [esp + 0xa0], dx
movzx edx, word [edi + 0x2a]
mov word [esp + 0x60], dx
mov edx, 0
jb 0x537626
mov dword [esp + 0x3e8], eax
mov dword [esp + 0x3ec], ecx
and dword [esp + 0x3e4], 0
and dword [esp + 0x3e0], 0
lea eax, [esp + 0x3e0]
push eax
mov eax, dword [esp + 0x14]
mov esi, eax
push eax
lea eax, [esp + 0x1a8]
push eax
mov eax, dword [esp + 0x78]
call dword [eax + 0x2c]
add esp, 0xc
xor eax, eax
cmp dword [esp + 0x1a0], eax
je 0x5375cb
lea ecx, [esp + 0x1a0]
call fcn.0051764e
jmp 0x537622
and dword [esp + 0x1a0], 0
push 4
lea eax, [esp + 0x1a4]
push eax
push esi
lea esi, [esp + 0x3ec]
push esi
mov eax, dword [esp + 0x7c]
call dword [eax + 0x20]
add esp, 0x10
cmp byte [esp + 0x3e0], 4
jne 0x53761b
cmp dword [esp + 0x1a0], 0x2014b50
mov edx, dword [esp + 0x190]
mov eax, 0
cmovne ebx, eax
cmovne edx, eax
mov esi, ebx
jmp 0x537626
mov ecx, esi
call fcn.00522035
xor edx, edx
xor esi, esi
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x3e4], 0x633957
mov dword [esp + 0x3e8], 0x28
mov dword [esp + 0x3e0], 1
add ecx, edx
adc ebx, esi
jae 0x537663
mov eax, 0x633957
push 0x28
pop ecx
mov ebx, dword [esp + 0x2c]
jmp 0x5376a6
lea eax, [esp + 0x3e0]
mov dword [esp + 0x74], esi
mov dword [esp + 0x190], edx
push eax
mov dword [esp + 0x18], ecx
call fcn.0051765f
pop eax
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x158]
mov dword [esp + 0x28], ebx
mov eax, 0x633957
cmp dword [esp + 0x138], ecx
sbb edx, ebx
mov ebx, dword [esp + 0x2c]
jae 0x5376fd
push 0x28
pop ecx
mov esi, dword [esp + 0x68]
xor edx, edx
inc edx
mov dword [esi - 0x20], edx
mov dword [esi - 0x1c], 1
mov dword [esi - 0x18], eax
mov eax, dword [esp + 0x78]
mov dword [esi - 0x14], ecx
add edi, 0x38
mov dword [esi - 0x10], eax
mov eax, dword [esp + 0xb0]
mov dword [esi - 0xc], eax
mov eax, dword [esp + 0x270]
mov dword [esi - 8], eax
mov eax, dword [esp + 0x98]
mov dword [esi - 4], eax
mov eax, dword [esp + 0x94]
mov dword [esi], eax
mov eax, dword [esp + 0x48]
add esi, 0x28
add eax, 0xffffffc8
jmp 0x5374ee
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x44]
mov esi, dword [esp + 0x68]
mov eax, 0x633a13
cmp dword [esp + 0x70], ecx
sbb edx, dword [esp + 0x24]
jae 0x53771d
push 0x48
pop ecx
jmp 0x5376aa
movzx ecx, word [esp + 0x60]
mov eax, 0x6339ae
cmp cx, word [esp + 0xa0]
push 0x65
pop ecx
mov edx, 1
ja 0x5376ad
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x74]
xor edx, edx
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x270], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x190]
jmp 0x5376ad
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x370], eax
call fcn.0051763c
mov edx, dword [esp + 0x370]
mov eax, dword [esp + 0x368]
mov ecx, dword [esp + 0x36c]
mov dword [esp + 0x184], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x18c], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x188], ecx
jmp 0x534d3c
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 8], eax
xor esi, esi
jmp 0x534cdc
call fcn.00412860
ud2
xor ecx, ecx
mov edx, ebx
inc ecx
jmp 0x53780b
push 8
pop ecx
mov edx, esi
call fcn.00580bb0
ud2
lea ecx, [esp + 0x80]
call fcn.00517c62
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
push 0x63388c
jmp 0x53783a
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
push 0x63389c
call fcn.00580fe0
jmp 0x537339
mov ecx, dword [esp + 4]
mov edx, dword [esp]
jmp 0x53780b
push 0x28
pop edx
mov ecx, str.internal_error:_entered_unreachable_code
push 0x63ce9c
jmp 0x53783a
push 8
pop ecx
mov edx, edi
jmp 0x53780b