Function at 0x1400a3d80
Capabilities:
Check if file exists
Get file attributes

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x480
mov rax, qword [0x1403a73d0]
xor rax, rsp
mov qword [rsp + 0x470], rax
mov r15, rdx
mov qword [rsp + 0x48], rdx
mov rsi, rcx
mov qword [rsp + 0x90], rcx
xor ebx, ebx
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x64], ebx
cmp dword [rcx + 0x200], ebx
je 0x1400a4e03
mov rcx, qword [rdx]
lea r14, [rdx + 8]
test rcx, rcx
je 0x1400a3e1e
mov rax, qword [rcx]
lea rdx, [rsp + 0x1d8]
call qword [rax + 0x48]
nop
cmp r14, rax
je 0x1400a3e0f
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x1400a3e03
mov rax, qword [rax]
mov rdx, rax
mov rcx, r14
call fcn.140003f50
nop
lea rcx, [rsp + 0x1d8]
call fcn.140011c90
jmp 0x1400a3e30
mov rcx, r14
call fcn.14009faf0
cmp qword [r15 + 0x18], rbx
je 0x1400a4e03
mov eax, dword [rsi + 0xa0]
shr eax, 4
and al, 1
mov dword [rsp + 0x68], eax
lea rdi, [r15 + 0x58]
mov qword [rsp + 0x70], rdi
mov rdx, rdi
mov rcx, rsi
call fcn.1400a83b0
test al, al
je 0x1400a4e03
mov rax, qword [rdi]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x78], rbx
mov r13, rbx
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x50], rbx
cmp qword [r15], rbx
je 0x1400a3eae
xor ecx, ecx
lea r15d, [rcx + 0x20]
call fcn.1402b2cb8
mov qword [rsp + 0x78], rax
cmp byte [rsi + 0x21], bl
je 0x1400a3fc9
mov qword [rsp + 0x80], rax
mov r13, rax
jmp 0x1400a3fc9
mov rdx, r14
cmp qword [r14 + 0x18], 8
jb 0x1400a3ebb
mov rdx, qword [r14]
xorps xmm0, xmm0
movups xmmword [rsp + 0x1d8], xmm0
mov qword [rsp + 0x1e8], rbx
mov qword [rsp + 0x1f0], 7
mov word [rsp + 0x1d8], bx
test rdx, rdx
jne 0x1400a3ef1
mov qword [rsp + 0x1e8], rbx
jmp 0x1400a3f19
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400a3f00
lea rcx, [rsp + 0x1d8]
call fcn.140003f50
nop
mov dword [rsp + 0x64], 2
mov dl, 1
lea rcx, [rsp + 0x1d8]
call fcn.1400b1120
lea rcx, [rsp + 0x1d8]
cmp qword [rsp + 0x1f0], 8
cmovae rcx, qword [rsp + 0x1d8]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov r15d, eax
mov dword [rsp + 0x60], ebx
lea rcx, [rsp + 0x1d8]
call fcn.140011c90
mov rcx, r14
cmp r15d, 0xffffffff
je 0x1400a566b
cmp byte [rsi + 0x21], 0
je 0x1400a3faf
cmp qword [r14 + 0x18], 8
jb 0x1400a3f81
mov rcx, qword [r14]
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x78]
call fcn.1400b21a0
mov r13, qword [rsp + 0x88]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x80], rax
jmp 0x1400a3fc9
cmp qword [r14 + 0x18], 8
jb 0x1400a3fb9
mov rcx, qword [r14]
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x78]
call fcn.1400b21a0
lea rax, vtable.CZipFileHeader.0
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xf8], rbx
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x100], xmm0
movdqa xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x120], rbx
lea rax, vtable.CZipAutoBuffer.0
mov qword [rsp + 0x160], rax
mov dword [rsp + 0x170], ebx
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x178], rbx
mov qword [rsp + 0x180], rax
mov dword [rsp + 0x190], ebx
mov qword [rsp + 0x188], rbx
mov qword [rsp + 0x198], rbx
mov dword [rsp + 0x140], ebx
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x128], rbx
mov dword [rsp + 0xbc], 0x80000
mov byte [rsp + 0xb8], 0
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0x144], 0xff0000
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0xe0], rbx
mov dword [rsp + 0xd8], ebx
mov rcx, rbx
mov qword [rsp + 0x150], rbx
mov dword [rsp + 0x158], ebx
movsxd rax, dword [rsi + 0x1b0]
mov byte [rsp + 0x1a0], al
mov r12d, r15d
test al, al
je 0x1400a411d
cmp al, 0x15
jge 0x1400a411d
movsx rax, al
lea rdi, fcn.1400b6aa0
mov rdi, qword [rdi + rax*8]
test rdi, rdi
je 0x1400a5681
mov dl, 1
mov ecx, r15d
call fcn.1400b6aa0
mov ecx, eax
xor edx, edx
call rdi
mov r12d, eax
movzx eax, byte [rsp + 0x1a0]
mov rcx, qword [rsp + 0x150]
cmp al, 3
jne 0x1400a4139
shl r12d, 0x10
shr r15d, 4
mov edi, r12d
or edi, 0x10
test r15b, 1
cmove edi, r12d
jmp 0x1400a415c
mov dl, 1
mov ecx, r15d
call fcn.1400b6aa0
mov ecx, eax
xor edx, edx
call fcn.1400b6ab0
mov edi, eax
shl edi, 0x10
or edi, r12d
mov rcx, qword [rsp + 0x150]
cmp edi, dword [rsp + 0x140]
je 0x1400a417a
test rcx, rcx
je 0x1400a4173
call fcn.1400b60e0
test al, al
je 0x1400a417a
mov dword [rsp + 0x140], edi
mov rdi, qword [rsp + 0x48]
cmp qword [rdi + 0x38], 0
jne 0x1400a41f4
lea rcx, [rsp + 0xb0]
call fcn.1400ad300
shr eax, 4
not al
and eax, 1
mov r8, r14
cmp qword [r14 + 0x18], 8
jb 0x1400a41a8
mov r8, qword [r14]
mov dword [rsp + 0x20], eax
movzx r9d, byte [rdi + 0x48]
lea rdx, [rsp + 0x1d8]
mov rcx, rsi
call fcn.1400a5f70
nop
lea r15, [rdi + 0x28]
cmp r15, rax
je 0x1400a41e5
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x1400a41d9
mov rax, qword [rax]
mov rdx, rax
mov rcx, r15
call fcn.140003f50
nop
lea rcx, [rsp + 0x1d8]
call fcn.140011c90
jmp 0x1400a41f8
lea r15, [rdi + 0x28]
mov rdx, r15
cmp qword [r15 + 0x18], 8
jb 0x1400a4205
mov rdx, qword [r15]
lea rcx, [rsp + 0xb0]
call fcn.1400acf50
cmp byte [rsi + 0x21], 0
je 0x1400a4227
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x128], rax
jmp 0x1400a423f
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x128], rbx
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x1d8]
cmp byte [rsi + 0x22], 0
je 0x1400a4259
call fcn.1402ae990
jmp 0x1400a425e
call fcn.1402aeebc
mov eax, 0x76c
movzx r8d, word [rsp + 0x1ec]
add r8w, ax
movzx edx, word [rsp + 0x1e8]
inc dx
lea r9d, [rax + 0x50]
movzx eax, r8w
shl ax, 4
mov ecx, 0x7bc0
sub ax, cx
mov ecx, ebx
cmp r8w, r9w
cmova cx, ax
add cx, dx
shl cx, 5
add cx, word [rsp + 0x1e4]
mov word [rsp + 0xc2], cx
movzx ecx, word [rsp + 0x1e0]
shl cx, 6
add cx, word [rsp + 0x1dc]
shl cx, 5
movzx eax, word [rsp + 0x1d8]
shr ax, 1
add cx, ax
mov word [rsp + 0xc0], cx
cmp byte [rsi + 0x21], 0
je 0x1400a42fc
mov qword [rsp + 0x130], r13
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x138], rax
lea r12, [rdi + 0x50]
mov qword [rsp + 0x88], r12
mov eax, dword [r12]
and eax, 0xf000
mov dword [rsp + 0x80], eax
lea rcx, [rsp + 0xb0]
call fcn.1400ad300
shr eax, 4
test al, 1
je 0x1400a4452
mov rcx, qword [rsi + 0x10]
mov rax, qword [rcx + 8]
mov rdi, rcx
cmp byte [rax + 0x19], 0
jne 0x1400a4359
cmp dword [rax + 0x20], 1
jge 0x1400a434d
mov rax, qword [rax + 0x10]
jmp 0x1400a4353
mov rdi, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400a4341
cmp byte [rdi + 0x19], 0
jne 0x1400a43aa
cmp dword [rdi + 0x20], 1
jg 0x1400a43aa
cmp rdi, rcx
je 0x1400a43aa
mov rdi, qword [rdi + 0x28]
mov dword [rdi + 0x58], 1
test rdi, rdi
je 0x1400a43ad
mov rax, qword [rdi]
cmp qword [r14 + 0x18], 8
jb 0x1400a4387
mov r14, qword [r14]
cmp qword [r15 + 0x18], 8
jb 0x1400a4391
mov r15, qword [r15]
mov r8, r14
mov rdx, r15
mov rcx, rdi
call qword [rax + 0x18]
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [rax + 0x20]
jmp 0x1400a43ad
mov rdi, rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x1d8], xmm0
mov qword [rsp + 0x1e8], rbx
mov qword [rsp + 0x1f0], 7
mov word [rsp + 0x1d8], bx
mov qword [rsp + 0x1f8], rbx
test byte [r12], 1
je 0x1400a43f3
mov rdx, rsi
lea rcx, [rsp + 0x1d8]
call fcn.1400a3bc0
mov r15, qword [rsp + 0x70]
mov rax, qword [r15]
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rsp + 0xb0]
mov rcx, rsi
call fcn.1400a2050
movzx ebx, al
xor edx, edx
mov rcx, rsi
call fcn.1400a2c90
test rdi, rdi
je 0x1400a442f
mov rdx, qword [rdi]
mov rcx, rdi
call qword [rdx + 0x30]
nop
lea rcx, [rsp + 0x1d8]
call fcn.1400a3cb0
nop
lea rcx, [rsp + 0xb0]
call fcn.1400aa330
movzx eax, bl
jmp 0x1400a4e05
xorps xmm0, xmm0
movups xmmword [rsp + 0x1b0], xmm0
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x1c8], 7
mov word [rsp + 0x1b0], bx
mov qword [rsp + 0x1d0], rbx
cmp word [rsi + 0x1e4], 0
jne 0x1400a448e
mov dword [rdi + 0x4c], ebx
mov edi, dword [rdi + 0x4c]
test edi, edi
setne byte [rsp + 0x42]
mov ecx, dword [r12]
mov eax, ecx
shr eax, 3
test al, 1
je 0x1400a44ae
test edi, edi
je 0x1400a44ae
mov r15b, 1
jmp 0x1400a44b1
xor r15b, r15b
mov byte [rsp + 0x40], r15b
mov eax, ecx
shr eax, 1
test al, 1
je 0x1400a44d7
cmp dword [rsi + 0x1c8], 0
je 0x1400a44d7
cmp dword [rsi + 0x1e0], 0xff
je 0x1400a44d7
mov al, 1
jmp 0x1400a44d9
xor al, al
mov byte [rsp + 0x41], al
shr ecx, 2
test cl, 1
je 0x1400a44ee
test edi, edi
je 0x1400a44ee
mov r13b, 1
jmp 0x1400a44f1
xor r13b, r13b
mov r12, 0xffffffffffffffff
mov qword [rsp + 0x50], r12
test r15b, r15b
je 0x1400a4509
cmp byte [rsp + 0x68], 0
jne 0x1400a4514
cmp qword [rsp + 0x58], r12
je 0x1400a4519
test edi, edi
je 0x1400a4519
mov r15b, 1
jmp 0x1400a451c
xor r15b, r15b
test r13b, r13b
jne 0x1400a452a
test al, al
jne 0x1400a452a
test r15b, r15b
je 0x1400a459d
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
test rcx, rcx
je 0x1400a4542
mov rax, qword [rcx]
call qword [rax + 0x28]
mov r12, rax
jmp 0x1400a4568
mov rcx, r14
cmp qword [r14 + 0x18], 8
jb 0x1400a454f
mov rcx, qword [r14]
lea rdx, [rsp + 0x50]
call fcn.1400b2f50
test al, al
jne 0x1400a4563
cmp byte [rsp + 0x40], al
jne 0x1400a45ba
mov r12, qword [rsp + 0x50]
cmp r12, 0xffffffffffffffff
je 0x1400a45ba
cmp byte [rsp + 0x41], 0
je 0x1400a458a
test r12, r12
jne 0x1400a458a
mov rdx, rsi
lea rcx, [rsp + 0x1b0]
call fcn.1400a3bc0
test r13b, r13b
je 0x1400a459d
cmp r12, 5
jae 0x1400a459d
mov rax, qword [rsp + 0x48]
mov dword [rax + 0x4c], ebx
cmp byte [rsp + 0x40], 0
je 0x1400a45db
mov rax, qword [rsp + 0x88]
mov eax, dword [rax]
shr eax, 4
test al, 1
je 0x1400a45db
mov dil, 1
jmp 0x1400a45de
mov byte [rsp + 0x40], 0
xor r15b, r15b
cmp qword [rsp + 0x58], 0xffffffffffffffff
je 0x1400a45db
test edi, edi
je 0x1400a45db
mov rax, qword [rsp + 0x48]
mov dword [rax + 0x4c], ebx
mov byte [rsp + 0x42], r15b
xor dil, dil
mov byte [rsp + 0x41], dil
xorps xmm0, xmm0
movups xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x240], rbx
mov qword [rsp + 0x248], 7
mov word [rsp + 0x230], bx
test r15b, r15b
je 0x1400a4699
test dil, dil
jne 0x1400a468f
cmp qword [rsi + 0x1a0], 0
jne 0x1400a4627
mov rdx, rbx
jmp 0x1400a4638
lea rdx, [rsi + 0x190]
cmp qword [rdx + 0x18], 8
jb 0x1400a4638
mov rdx, qword [rdx]
mov r8, r12
lea rcx, [rsp + 0x1d8]
call fcn.1400b1c00
nop
mov r13d, 1
mov dword [rsp + 0x64], r13d
lea rcx, [rsp + 0x230]
cmp rcx, rax
je 0x1400a467f
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x1400a466f
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x230]
call fcn.140003f50
cmp qword [rsp + 0x240], 0
je 0x1400a469e
mov r15b, 1
jmp 0x1400a46a1
mov r13d, dword [rsp + 0x60]
mov r15b, 1
jmp 0x1400a46a1
mov r13d, dword [rsp + 0x60]
xor r15b, r15b
test r13b, 1
je 0x1400a46b8
and r13d, 0xfffffffe
lea rcx, [rsp + 0x1d8]
call fcn.140011c90
test r15b, r15b
je 0x1400a4c9c
mov qword [rsp + 0x58], rbx
lea rcx, [rsp + 0x250]
call fcn.1400a14e0
nop
test dil, dil
je 0x1400a4886
mov ecx, 0x38
call fcn.14010f520
mov rdi, rax
mov qword [rsp + 0x50], rax
lea rax, vtable.CZipMemFile.0
mov qword [rdi], rax
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x20], rbx
mov qword [rdi + 0x18], rbx
mov qword [rdi + 0x28], rbx
mov qword [rdi + 8], 0x400
mov byte [rdi + 0x30], 1
mov qword [rsp + 0x58], rdi
movzx eax, byte [rsp + 0x2f0]
not al
test al, 1
jne 0x1400a47ef
lea rcx, [rsp + 0x250]
call fcn.1400a16f0
nop
lea rcx, [rsp + 0x230]
call fcn.140011c90
nop
cmp qword [rsp + 0x1c0], 0
je 0x1400a47cd
lea rcx, [rsp + 0x1b0]
cmp qword [rsp + 0x1c8], 8
cmovae rcx, qword [rsp + 0x1b0]
mov rdi, qword [rsp + 0x1d0]
cmp dword [rdi + 0x160], 0
jne 0x1400a47cd
test rcx, rcx
je 0x1400a47af
mov edx, dword [rdi + 0x1b0]
cmp edx, 0x14
ja 0x1400a479e
mov eax, 0x100088
bt eax, edx
mov r8d, 0xfde9
jb 0x1400a47a1
mov r8d, ebx
lea rdx, [rdi + 0x1b8]
call fcn.1400b6bd0
jmp 0x1400a47cd
mov rcx, qword [rdi + 0x1c0]
test rcx, rcx
je 0x1400a47cd
call fcn.1400934c0
mov dword [rdi + 0x1c8], ebx
mov qword [rdi + 0x1c0], rbx
lea rcx, [rsp + 0x1b0]
call fcn.140011c90
nop
lea rcx, [rsp + 0xb0]
call fcn.1400aa330
xor al, al
jmp 0x1400a4e05
mov r14d, dword [rsp + 0x2d8]
cmp r14d, dword [rsp + 0x2b8]
je 0x1400a4849
mov rcx, qword [rsp + 0x2b0]
test rcx, rcx
je 0x1400a4822
call fcn.1400934c0
mov dword [rsp + 0x2b8], ebx
mov qword [rsp + 0x2b0], rbx
test r14d, r14d
je 0x1400a4841
mov rcx, r14
call fcn.1400934b0
mov qword [rsp + 0x2b0], rax
mov dword [rsp + 0x2b8], r14d
jmp 0x1400a4849
mov qword [rsp + 0x2b0], rbx
mov dword [rsp + 0x298], ebx
or dword [rsp + 0x2f0], 1
mov qword [rsp + 0x288], rdi
mov dword [rsp + 0x2c8], ebx
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [rax + 0x30]
xor edx, edx
lea rcx, [rsp + 0x250]
call fcn.1400a1800
jmp 0x1400a4997
lea rdx, [rsp + 0x230]
cmp qword [rsp + 0x248], 8
cmovae rdx, qword [rsp + 0x230]
movzx eax, byte [rsp + 0x2f0]
not al
test al, 1
jne 0x1400a4975
lea rcx, [rsp + 0x250]
call fcn.1400a16f0
nop
lea rcx, [rsp + 0x230]
call fcn.140011c90
nop
cmp qword [rsp + 0x1c0], 0
je 0x1400a4953
lea rcx, [rsp + 0x1b0]
cmp qword [rsp + 0x1c8], 8
cmovae rcx, qword [rsp + 0x1b0]
mov rdi, qword [rsp + 0x1d0]
cmp dword [rdi + 0x160], 0
jne 0x1400a4953
test rcx, rcx
je 0x1400a4935
mov edx, dword [rdi + 0x1b0]
cmp edx, 0x14
ja 0x1400a4924
mov eax, 0x100088
bt eax, edx
mov r8d, 0xfde9
jb 0x1400a4927
mov r8d, ebx
lea rdx, [rdi + 0x1b8]
call fcn.1400b6bd0
jmp 0x1400a4953
mov rcx, qword [rdi + 0x1c0]
test rcx, rcx
je 0x1400a4953
call fcn.1400934c0
mov dword [rdi + 0x1c8], ebx
mov qword [rdi + 0x1c0], rbx
lea rcx, [rsp + 0x1b0]
call fcn.140011c90
nop
lea rcx, [rsp + 0xb0]
call fcn.1400aa330
xor al, al
jmp 0x1400a4e05
mov r8d, 4
lea rcx, [rsp + 0x280]
call fcn.1400aefa0
xor edx, edx
lea rcx, [rsp + 0x250]
call fcn.1400a1800
lea rdx, [rsi + 0x170]
cmp qword [rdx + 0x18], 8
jb 0x1400a49a8
mov rdx, qword [rdx]
lea rcx, [rsp + 0x250]
call fcn.1400a5890
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x1d8], xmm0
mov qword [rsp + 0x1e8], rbx
mov qword [rsp + 0x1f0], 7
mov word [rsp + 0x1d8], bx
or r13d, 4
mov dword [rsp + 0x64], r13d
lea rdx, [rsi + 0x1b8]
xor r8d, r8d
lea rcx, [rsp + 0x1d8]
call fcn.1400b6b50
lea rcx, [rsp + 0x1d8]
cmp qword [rsp + 0x1f0], 8
cmovae rcx, qword [rsp + 0x1d8]
cmp dword [rsp + 0x3b0], 0
jne 0x1400a4a75
test rcx, rcx
je 0x1400a4a54
mov edx, dword [rsp + 0x400]
cmp edx, 0x14
ja 0x1400a4a42
mov eax, 0x100088
bt eax, edx
mov r8d, 0xfde9
jb 0x1400a4a45
mov r8d, ebx
lea rdx, [rsp + 0x408]
call fcn.1400b6bd0
jmp 0x1400a4a75
mov rcx, qword [rsp + 0x410]
test rcx, rcx
je 0x1400a4a75
call fcn.1400934c0
mov dword [rsp + 0x418], ebx
mov qword [rsp + 0x410], rbx
lea rcx, [rsp + 0x1d8]
call fcn.140011c90
mov eax, dword [rsi + 0x1e0]
mov edx, dword [rsp + 0x3b0]
cmp edx, 1
je 0x1400a4aa7
cmp eax, 0xff
je 0x1400a4aa0
cmp eax, 3
ja 0x1400a4aa7
mov dword [rsp + 0x430], eax
mov ecx, dword [rsi + 0x1b0]
movzx eax, byte [rsp + 0x2f0]
not al
test al, 1
jne 0x1400a4ad6
cmp edx, 1
je 0x1400a4ad6
cmp ecx, 0x14
ja 0x1400a4ad6
mov eax, 0x1088c9
bt eax, ecx
jae 0x1400a4ad6
mov dword [rsp + 0x400], ecx
mov rdx, qword [rsi + 0x10]
mov rax, qword [rdx + 8]
mov rcx, rdx
cmp byte [rax + 0x19], 0
jne 0x1400a4aff
cmp dword [rax + 0x20], 1
jge 0x1400a4af3
mov rax, qword [rax + 0x10]
jmp 0x1400a4af9
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400a4ae7
cmp byte [rcx + 0x19], 0
jne 0x1400a4b1d
cmp dword [rcx + 0x20], 1
jg 0x1400a4b1d
cmp rcx, rdx
je 0x1400a4b1d
mov rdx, qword [rcx + 0x28]
mov dword [rdx + 0x58], 1
jmp 0x1400a4b20
mov rdx, rbx
lea rcx, [rsp + 0x260]
call fcn.1400a0ca0
mov r15, qword [rsp + 0x70]
mov rdi, qword [r15]
mov r12, qword [rsp + 0x88]
mov dword [r12], ebx
mov qword [r15], 0xffffffffffffffff
mov r14, qword [rsp + 0x48]
mov rdx, r14
lea rcx, [rsp + 0x250]
call fcn.1400a3d80
test al, al
je 0x1400a568e
mov qword [r15], rdi
cmp byte [rsp + 0x40], 0
je 0x1400a56e3
movzx eax, byte [rsp + 0x2f0]
not al
test al, 1
je 0x1400a4b86
mov rcx, rbx
jmp 0x1400a4ba7
mov rax, qword [rsp + 0x398]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
sub rcx, rdx
sar rcx, 3
test rcx, rcx
mov rcx, rbx
je 0x1400a4ba7
mov rcx, qword [rdx]
mov r9, qword [rcx + 0x20]
mov dl, 1
call fcn.1400a0b60
cmp rax, r9
jbe 0x1400a56e3
jmp 0x1400a56a3
lea r15, vtable.CZipFile.0
mov qword [rsp + 0x200], r15
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], rbx
mov qword [rsp + 0x228], 7
mov word [rsp + 0x210], bx
mov dword [rsp + 0x208], 0xffffffff
mov rdi, qword [rsp + 0x48]
mov r13, qword [rdi]
test r13, r13
je 0x1400a4cf9
mov rax, qword [r13]
mov rcx, r13
call qword [rax + 0x38]
jmp 0x1400a4e3a
mov rdx, r14
cmp qword [r14 + 0x18], 8
jb 0x1400a4d06
mov rdx, qword [r14]
mov r9b, 1
mov r8d, 0x40
lea rcx, [rsp + 0x200]
call fcn.1400b7140
test al, al
jne 0x1400a4e32
mov qword [rsp + 0x200], r15
lea rcx, [rsp + 0x200]
call fcn.1400b7370
lea rcx, [rsp + 0x210]
call fcn.140011c90
lea rax, vtable.CZipAbstractFile.0
mov qword [rsp + 0x200], rax
lea rcx, [rsp + 0x230]
call fcn.140011c90
nop
cmp qword [rsp + 0x1c0], 0
je 0x1400a4de8
lea rcx, [rsp + 0x1b0]
cmp qword [rsp + 0x1c8], 8
cmovae rcx, qword [rsp + 0x1b0]
mov rdi, qword [rsp + 0x1d0]
cmp dword [rdi + 0x160], 0
jne 0x1400a4de8
test rcx, rcx
je 0x1400a4dca
mov edx, dword [rdi + 0x1b0]
cmp edx, 0x14
ja 0x1400a4db9
mov eax, 0x100088
bt eax, edx
mov r8d, 0xfde9
jb 0x1400a4dbc
mov r8d, ebx
lea rdx, [rdi + 0x1b8]
call fcn.1400b6bd0
jmp 0x1400a4de8
mov rcx, qword [rdi + 0x1c0]
test rcx, rcx
je 0x1400a4de8
call fcn.1400934c0
mov dword [rdi + 0x1c8], ebx
mov qword [rdi + 0x1c0], rbx
lea rcx, [rsp + 0x1b0]
call fcn.140011c90
nop
lea rcx, [rsp + 0xb0]
call fcn.1400aa330
xor al, al
mov rcx, qword [rsp + 0x470]
xor rcx, rsp
call fcn.14010f500
lea r11, [rsp + 0x480]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea r13, [rsp + 0x200]
cmp r12, 0xffffffffffffffff
jne 0x1400a4f32
mov rax, qword [r13]
mov rcx, r13
call qword [rax + 0x28]
mov r12, rax
cmp rax, 0xffffffffffffffff
jne 0x1400a4f32
mov qword [rsp + 0x200], r15
lea rcx, [rsp + 0x200]
call fcn.1400b7370
lea rcx, [rsp + 0x210]
call fcn.140011c90
lea rax, vtable.CZipAbstractFile.0
mov qword [rsp + 0x200], rax
lea rcx, [rsp + 0x230]
call fcn.140011c90
nop
cmp qword [rsp + 0x1c0], 0
je 0x1400a4f1f
lea rcx, [rsp + 0x1b0]
cmp qword [rsp + 0x1c8], 8
cmovae rcx, qword [rsp + 0x1b0]
mov rdi, qword [rsp + 0x1d0]
cmp dword [rdi + 0x160], 0
jne 0x1400a4f1f
test rcx, rcx
je 0x1400a4f01
mov edx, dword [rdi + 0x1b0]
cmp edx, 0x14
ja 0x1400a4ef0
mov eax, 0x100088
bt eax, edx
mov r8d, 0xfde9
jb 0x1400a4ef3
mov r8d, ebx
lea rdx, [rdi + 0x1b8]
call fcn.1400b6bd0
jmp 0x1400a4f1f
mov rcx, qword [rdi + 0x1c0]
test rcx, rcx
je 0x1400a4f1f
call fcn.1400934c0
mov dword [rdi + 0x1c8], ebx
mov qword [rdi + 0x1c0], rbx
lea rcx, [rsp + 0x1b0]
call fcn.140011c90
nop
jmp 0x1400a4df6
mov qword [rsp + 0xe8], r12
mov rax, qword [rsp + 0xe0]
cmp byte [rsp + 0x42], 0
cmove rax, r12
mov qword [rsp + 0xe0], rax
lea rdx, [rsp + 0xb0]
mov rcx, rsi
cmp qword [rsp + 0x58], 0xffffffffffffffff
je 0x1400a4f84
mov r15, qword [rsp + 0x70]
mov rax, qword [r15]
mov qword [rsp + 0x20], rax
xor r8d, r8d
call fcn.1400a2050
lea r15, vtable.CZipFile.0
jmp 0x1400a4f96
mov qword [rsp + 0x20], 0xffffffffffffffff
mov r8d, dword [rdi + 0x4c]
call fcn.1400a2050
test al, al
jne 0x1400a5075
mov qword [rsp + 0x200], r15
lea rcx, [rsp + 0x200]
call fcn.1400b7370
lea rcx, [rsp + 0x210]
call fcn.140011c90
lea rax, vtable.CZipAbstractFile.0
mov qword [rsp + 0x200], rax
lea rcx, [rsp + 0x230]
call fcn.140011c90
nop
cmp qword [rsp + 0x1c0], 0
je 0x1400a5062
lea rcx, [rsp + 0x1b0]
cmp qword [rsp + 0x1c8], 8
cmovae rcx, qword [rsp + 0x1b0]
mov rdi, qword [rsp + 0x1d0]
cmp dword [rdi + 0x160], 0
jne 0x1400a5062
test rcx, rcx
je 0x1400a5044
mov edx, dword [rdi + 0x1b0]
cmp edx, 0x14
ja 0x1400a5033
mov eax, 0x100088
bt eax, edx
mov r8d, 0xfde9
jb 0x1400a5036
mov r8d, ebx
lea rdx, [rdi + 0x1b8]
call fcn.1400b6bd0
jmp 0x1400a5062
mov rcx, qword [rdi + 0x1c0]
test rcx, rcx
je 0x1400a5062
call fcn.1400934c0
mov dword [rdi + 0x1c8], ebx
mov qword [rdi + 0x1c0], rbx
lea rcx, [rsp + 0x1b0]
call fcn.140011c90
nop
jmp 0x1400a4df6
mov edx, 1
mov eax, 4
cmp dword [rsp + 0x80], 0
cmovne edx, eax
mov r8, qword [rsi + 0x10]
mov rax, qword [r8 + 8]
mov rcx, r8
cmp byte [rax + 0x19], 0
jne 0x1400a50b7
nop dword [rax + rax]
cmp dword [rax + 0x20], edx
jge 0x1400a50ab
mov rax, qword [rax + 0x10]
jmp 0x1400a50b1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400a50a0
cmp byte [rcx + 0x19], 0
jne 0x1400a511d
cmp edx, dword [rcx + 0x20]
jl 0x1400a511d
cmp rcx, r8
je 0x1400a511d
mov r15, qword [rcx + 0x28]
mov qword [rsp + 0x50], r15
mov dword [r15 + 0x58], edx
mov rdi, r15
mov qword [rsp + 0x70], r15
test r15, r15
je 0x1400a512a
mov rax, qword [r15]
cmp qword [r14 + 0x18], 8
jb 0x1400a50ee
mov r14, qword [r14]
mov rdx, qword [rsp + 0x48]
add rdx, 0x28
cmp qword [rdx + 0x18], 8
jb 0x1400a5101
mov rdx, qword [rdx]
mov r8, r14
mov rcx, r15
call qword [rax + 0x18]
mov rax, qword [r15]
mov rdx, r12
mov rcx, r15
call qword [rax + 0x20]
mov qword [rsp + 0x70], r15
jmp 0x1400a512a
mov rdi, rbx
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x50], rbx
mov rax, qword [rsp + 0x48]
mov r15d, dword [rax + 0x60]
lea rcx, vtable.CZipAutoBuffer.0
mov qword [rsp + 0x98], rcx
mov r12d, ebx
mov dword [rsp + 0xa8], ebx
mov r14, rbx
mov qword [rsp + 0xa0], rbx
test r15d, r15d
je 0x1400a517f
mov ecx, r15d
call fcn.1400934b0
mov r14, rax
mov qword [rsp + 0xa0], rax
mov r12d, r15d
mov dword [rsp + 0xa8], r15d
mov rax, qword [rsp + 0x48]
nop
mov rcx, qword [r13]
mov r9, qword [rcx + 0x58]
mov r8d, dword [rax + 0x60]
mov rdx, r14
mov rcx, r13
call r9
mov r15, rax
test eax, eax
je 0x1400a525a
cmp dword [rsi + 0x160], 1
jne 0x1400a51c0
mov rcx, qword [rsi + 0x1d8]
mov rdx, qword [rcx]
mov r9, qword [rdx + 0x18]
mov r8d, r15d
mov rdx, r14
call r9
test rdi, rdi
je 0x1400a525a
mov edx, r15d
mov ecx, dword [rdi + 0x68]
cmp ecx, 1
jne 0x1400a51df
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x48]
jmp 0x1400a5202
add rdx, qword [rdi + 0x70]
mov qword [rdi + 0x70], rdx
mov eax, dword [rdi + 0x6c]
cmp eax, ecx
jl 0x1400a5255
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x48]
mov dword [rdi + 0x6c], 1
mov qword [rdi + 0x70], rbx
test al, al
jne 0x1400a525a
cmp r15d, r12d
jne 0x1400a52b9
mov rax, qword [r13]
mov r8d, 1
mov rdx, r14
mov rcx, r13
call qword [rax + 0x58]
test rax, rax
je 0x1400a52b9
mov eax, dword [rsi + 0xa0]
shr eax, 4
test al, 1
jne 0x1400a5269
cmp qword [rsp + 0x58], 0xffffffffffffffff
jne 0x1400a5269
mov dl, 1
mov rcx, rsi
call fcn.1400a57a0
mov r15d, 0xcf
mov r12d, r15d
jmp 0x1400a5274
inc eax
mov dword [rdi + 0x6c], eax
cmp r15d, r12d
jne 0x1400a52c4
mov rax, qword [rsp + 0x48]
jmp 0x1400a5180
mov r12d, 0xce
lea r15d, [r12 + 1]
cmp dword [rsi + 0x160], 1
jne 0x1400a52d2
mov rcx, qword [rsi + 0x1d8]
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x28]
mov qword [rsi + 0x120], rbx
mov dword [rsi + 0x160], ebx
mov rcx, qword [rsi + 0x1d0]
test rcx, rcx
je 0x1400a52d2
mov rax, qword [rcx]
mov edx, 1
call qword [rax + 0x38]
mov qword [rsi + 0x1d0], rbx
jmp 0x1400a52d2
mov r15d, 0xcf
jmp 0x1400a5743
mov r12d, ebx
test rdi, rdi
je 0x1400a5327
mov r15d, 0xcf
test r12d, r12d
jne 0x1400a5773
mov rdx, qword [rdi + 0x70]
test rdx, rdx
jne 0x1400a5309
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x6c], 1
mov qword [rdi + 0x70], rbx
xor edx, edx
mov rcx, rsi
call fcn.1400a2c90
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x30]
jmp 0x1400a5331
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x48]
mov dword [rdi + 0x6c], 1
mov qword [rdi + 0x70], rbx
test al, al
je 0x1400a5743
jmp 0x1400a52f4
xor edx, edx
mov rcx, rsi
call fcn.1400a2c90
cmp byte [rsp + 0x40], 0
je 0x1400a5570
mov rdi, qword [rsp + 0x48]
cmp qword [rdi], 0
jne 0x1400a542a
lea rcx, [rsp + 0x200]
mov rax, qword [rsp + 0x200]
call qword [rax + 0x68]
test al, al
jne 0x1400a542a
mov ecx, dword [rsp + 0x208]
call fcn.1402b535c
test eax, eax
jne 0x1400a578a
lea rcx, [rsp + 0x210]
cmp qword [rsp + 0x228], 8
setae r10b
mov rdi, qword [rsp + 0x220]
jb 0x1400a53ad
mov rcx, qword [rsp + 0x210]
lea rdx, [rcx + rdi*2]
mov rax, rcx
mov r8, rcx
jmp 0x1400a53c9
lea rdx, [rcx + rdi*2]
lea rax, [rsp + 0x210]
lea r8, [rsp + 0x210]
mov rcx, qword [rsp + 0x210]
mov r9, rax
sub r9, r8
sar r9, 1
sub rdx, rax
sar rdx, 1
mov rax, rdi
sub rax, r9
cmp rax, rdx
cmovb rdx, rax
lea rax, [rsp + 0x210]
test r10b, r10b
cmovne rax, rcx
lea rcx, [rax + r9*2]
sub rdi, rdx
lea rdx, [rcx + rdx*2]
mov r8, rdi
sub r8, r9
lea r8, [r8*2 + 2]
call fcn.14029d6c0
mov qword [rsp + 0x220], rdi
mov dword [rsp + 0x208], 0xffffffff
mov rdi, qword [rsp + 0x48]
test r14, r14
je 0x1400a5449
mov rcx, r14
call fcn.1400934c0
mov dword [rsp + 0xa8], ebx
mov r14, rbx
mov qword [rsp + 0xa0], rbx
xor edx, edx
mov rcx, rsi
call fcn.1400a57a0
test al, al
je 0x1400a5570
mov dword [rdi + 0x4c], ebx
mov dword [rdi + 0x50], 0xf000
mov rdx, rdi
mov rcx, rsi
call fcn.1400a3d80
movzx esi, al
test r14, r14
je 0x1400a5481
mov rcx, r14
call fcn.1400934c0
nop
lea rax, vtable.CZipFile.0
mov qword [rsp + 0x200], rax
lea rcx, [rsp + 0x200]
call fcn.1400b7370
lea rcx, [rsp + 0x210]
call fcn.140011c90
lea rax, vtable.CZipAbstractFile.0
mov qword [rsp + 0x200], rax
lea rcx, [rsp + 0x230]
call fcn.140011c90
nop
cmp qword [rsp + 0x1c0], 0
je 0x1400a554c
lea rcx, [rsp + 0x1b0]
cmp qword [rsp + 0x1c8], 8
cmovae rcx, qword [rsp + 0x1b0]
mov rdi, qword [rsp + 0x1d0]
cmp dword [rdi + 0x160], 0
jne 0x1400a554c
test rcx, rcx
je 0x1400a552e
mov edx, dword [rdi + 0x1b0]
cmp edx, 0x14
ja 0x1400a551d
mov eax, 0x100088
bt eax, edx
mov r8d, 0xfde9
jb 0x1400a5520
mov r8d, ebx
lea rdx, [rdi + 0x1b8]
call fcn.1400b6bd0
jmp 0x1400a554c
mov rcx, qword [rdi + 0x1c0]
test rcx, rcx
je 0x1400a554c
call fcn.1400934c0
mov dword [rdi + 0x1c8], ebx
mov qword [rdi + 0x1c0], rbx
lea rcx, [rsp + 0x1b0]
call fcn.140011c90
nop
lea rcx, [rsp + 0xb0]
call fcn.1400aa330
movzx eax, sil
jmp 0x1400a4e05
test r14, r14
je 0x1400a557e
mov rcx, r14
call fcn.1400934c0
nop
lea rax, vtable.CZipFile.0
mov qword [rsp + 0x200], rax
lea rcx, [rsp + 0x200]
call fcn.1400b7370
lea rcx, [rsp + 0x210]
call fcn.140011c90
lea rax, vtable.CZipAbstractFile.0
mov qword [rsp + 0x200], rax
lea rcx, [rsp + 0x230]
call fcn.140011c90
nop
cmp qword [rsp + 0x1c0], 0
je 0x1400a5649
lea rcx, [rsp + 0x1b0]
cmp qword [rsp + 0x1c8], 8
cmovae rcx, qword [rsp + 0x1b0]
mov rdi, qword [rsp + 0x1d0]
cmp dword [rdi + 0x160], 0
jne 0x1400a5649
test rcx, rcx
je 0x1400a562b
mov edx, dword [rdi + 0x1b0]
cmp edx, 0x14
ja 0x1400a561a
mov eax, 0x100088
bt eax, edx
mov r8d, 0xfde9
jb 0x1400a561d
mov r8d, ebx
lea rdx, [rdi + 0x1b8]
call fcn.1400b6bd0
jmp 0x1400a5649
mov rcx, qword [rdi + 0x1c0]
test rcx, rcx
je 0x1400a5649
call fcn.1400934c0
mov dword [rdi + 0x1c8], ebx
mov qword [rdi + 0x1c0], rbx
lea rcx, [rsp + 0x1b0]
call fcn.140011c90
nop
lea rcx, [rsp + 0xb0]
call fcn.1400aa330
mov al, 1
jmp 0x1400a4e05
call fcn.14009fae0
mov r8, rax
mov edx, 0xd8
mov rcx, rsi
call fcn.1400a1980
nop
xor edx, edx
mov ecx, 0xdc
call fcn.140052460
nop
mov byte [rsp + 0x43], al
lea rdx, [0x1403a1fe8]
lea rcx, [rsp + 0x43]
call fcn.14029d5e4
mov dword [r14 + 0x4c], ebx
mov edx, 0xf000
lea rcx, [rsp + 0x68]
call fcn.1400a03c0
lea rdx, [rsp + 0x68]
mov rcx, r12
call fcn.1400a03d0
mov rdx, r14
mov rcx, rsi
call fcn.1400a3d80
mov byte [rsp + 0x44], al
lea rdx, [0x1403a1fe8]
lea rcx, [rsp + 0x44]
call fcn.14029d5e4
lea rcx, [rsp + 0x280]
call fcn.1400b0560
mov rcx, rsi
call fcn.1400526e0
mov edx, 2
mov rcx, rsi
call fcn.140052590
mov rcx, qword [r15]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], rcx
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x250]
mov rcx, rsi
call fcn.1400a6ca0
mov byte [rsp + 0x45], al
lea rdx, [0x1403a1fe8]
lea rcx, [rsp + 0x45]
call fcn.14029d5e4
nop
xor edx, edx
mov rcx, rsi
call fcn.1400a2c90
nop
test al, al
je 0x1400a5761
jmp 0x1400a5776
mov dl, 1
mov rcx, rsi
call fcn.1400a2c90
mov r15d, 0xce
jmp 0x1400a5776
mov r15d, r12d
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x30]
xor edx, edx
mov ecx, r15d
call fcn.140052460
int3
lea rcx, [rsp + 0x200]
call fcn.1400b70a0
int3