Function at 0x140032620
Capabilities:
Check if file exists
Create directory

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x488]
sub rsp, 0x588
mov rax, qword [0x14036e3c8]
xor rax, rsp
mov qword [rbp + 0x470], rax
mov rbx, r9
mov qword [rsp + 0x70], rbx
mov r14, r8
mov r15, rdx
mov r12, rcx
mov qword [rsp + 0x60], rcx
mov r13, qword [rbp + 0x4f0]
mov qword [rsp + 0x58], r13
xor eax, eax
mov edi, eax
mov dword [rsp + 0x20], eax
mov rcx, qword [rcx]
test rcx, rcx
je 0x140032690
xor r9d, r9d
mov edx, 0x601
lea r8d, [rax + 0x5a]
call fcn.140077720
mov rsi, 0xffffffffffffffff
cmp byte [r12 + 0x6b], dil
je 0x140032eb8
mov rcx, qword [r14 + 0x10]
mov rax, r14
cmp qword [r14 + 0x18], 8
jb 0x1400326b3
mov rax, qword [r14]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rcx
movaps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp], xmm0
lea rdx, [rbp]
lea rcx, [rbp + 0x20]
call fcn.1400529b0
nop
lea rcx, [rbp + 0x20]
cmp qword [rbp + 0x38], 8
cmovae rcx, qword [rbp + 0x20]
call fcn.140242274
movzx ecx, al
mov qword [rsp + 0x50], rcx
shr rax, 0x20
mov dword [rsp + 0x40], eax
lea rbx, [0x140368920]
mov qword [rsp + 0x48], rbx
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x30], xmm0
cmp eax, 0x91
jne 0x140032902
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.14001bfd0
nop
cmp dword [rsp + 0x30], 0
jne 0x14003280a
nop word [rax + rax]
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x14003283c
lea rbx, [rcx + 0x20]
mov r8d, 6
lea rdx, [rbp - 0x70]
call fcn.140028c70
mov eax, dword [rbp - 0x68]
mov dword [rbp - 0x60], eax
lea rcx, [0x140368920]
mov qword [rbp - 0x58], rcx
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rsp + 0x30], xmm0
test eax, eax
jne 0x1400328cc
cmp dword [rbp - 0x70], 3
jne 0x1400327a4
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.140029f10
lea rbx, [0x140368920]
jmp 0x1400327dd
cmp qword [rbx + 0x18], 8
jb 0x1400327ae
mov rbx, qword [rbx]
mov rcx, rbx
call fcn.140242274
mov rcx, rax
shr rcx, 0x20
mov dword [rbp + 0x60], ecx
lea rbx, [0x140368920]
mov qword [rbp + 0x68], rbx
movaps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rsp + 0x30], xmm0
movzx ecx, al
add qword [rsp + 0x50], rcx
cmp dword [rsp + 0x30], 0
jne 0x1400328cc
lea rcx, [rbp - 0x80]
call fcn.140027f40
mov dword [rbp - 0x50], eax
mov qword [rbp - 0x48], rbx
movaps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rsp + 0x30], xmm0
test eax, eax
je 0x140032740
mov rcx, qword [reloc.WS2_32.dll_getsockopt]
mov rax, qword [rsp + 0x38]
cmp qword [rax + 8], rcx
jne 0x1400328cc
mov eax, dword [rsp + 0x30]
sub eax, 2
je 0x14003283c
sub eax, 1
je 0x14003283c
sub eax, 0x32
je 0x14003283c
cmp eax, 0x46
jne 0x1400328cc
mov rbx, qword [rbp - 0x78]
test rbx, rbx
je 0x140032872
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14003286e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14003286e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + ioctlsocket]
mov edi, dword [rsp + 0x20]
xor eax, eax
mov ebx, eax
nop word [rax + rax]
lea rcx, [rbp + 0x20]
cmp qword [rbp + 0x38], 8
cmovae rcx, qword [rbp + 0x20]
call fcn.140242274
movzx ecx, al
add qword [rsp + 0x50], rcx
shr rax, 0x20
mov dword [rbp - 0x50], eax
lea rcx, [0x140368920]
mov qword [rbp - 0x48], rcx
movaps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rsp + 0x30], xmm0
cmp eax, 0x91
je 0x1400328c3
cmp eax, 5
jne 0x140032902
inc ebx
cmp ebx, 0xa
jge 0x140032902
jmp 0x140032880
mov rbx, qword [rbp - 0x78]
test rbx, rbx
je 0x140032902
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400328fe
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400328fe
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + ioctlsocket]
mov edi, dword [rsp + 0x20]
cmp dword [rsp + 0x30], 0
je 0x140032bd2
xor eax, eax
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], 7
mov word [rbp + 0x100], ax
lea r8d, [rax + 0x14]
lea rdx, str.remove_all_for_path
lea rcx, [rbp + 0x100]
call fcn.14000a430
nop
mov r12, qword [rbp + 0x30]
lea rdi, [rbp + 0x20]
cmp qword [rbp + 0x38], 8
cmovae rdi, qword [rbp + 0x20]
cmp r12, 8
jae 0x140032982
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb8], 7
mov ebx, 7
mov r13, qword [rbp + 0xa0]
jmp 0x1400329ce
mov rbx, r12
or rbx, 7
movabs rax, 0x7ffffffffffffffe
cmp rbx, rax
cmova rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp + 0xa0]
call fcn.14000a240
mov r13, rax
mov qword [rbp + 0xa0], rax
lea r8, [r12*2 + 2]
mov rdx, rdi
mov rcx, rax
call fcn.140245860
mov qword [rbp + 0xb8], rbx
mov qword [rbp + 0xb0], r12
mov edi, 8
lea rdx, [rbp + 0xa0]
cmp rbx, 8
cmovae rdx, r13
mov r8, r12
lea rcx, [rbp + 0x100]
call fcn.14000a2b0
lea r8d, [rdi + 3]
lea rdx, [0x140289c78]
mov rcx, rax
call fcn.14000a2b0
mov rbx, rax
mov edx, dword [rsp + 0x30]
lea rcx, [rbp + 0x1a0]
call fcn.1400324c0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x140032a2d
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.14000a2b0
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.._just_ignore
mov rcx, rax
call fcn.14000a2b0
mov rbx, rax
xor eax, eax
mov qword [rbp], rax
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 7
mov word [rbp], ax
lea r8d, [rax + 0x13]
lea rdx, str.Updater::unzipToDir
lea rcx, [rbp]
call fcn.14000a430
nop
mov rdx, rbx
lea rcx, [rbp]
call fcn.140037cb0
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 8
jb 0x140032ac8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032ac3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140033b79
call fcn.1402434a4
xor ebx, ebx
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], 7
mov word [rbp], bx
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 8
jb 0x140032b20
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032b1b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140033b7f
call fcn.1402434a4
mov qword [rbp + 0x1b0], rbx
mov qword [rbp + 0x1b8], 7
mov word [rbp + 0x1a0], bx
mov rdx, qword [rbp + 0xb8]
cmp rdx, 8
jb 0x140032b80
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032b7a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140033b85
call fcn.1402434a4
nop
mov rdx, qword [rbp + 0x118]
cmp rdx, 8
jb 0x140032bc6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032bc1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140033b8b
call fcn.1402434a4
mov r13, qword [rsp + 0x58]
mov r12, qword [rsp + 0x60]
jmp 0x140032bd4
xor ebx, ebx
mov dword [rsp + 0x30], ebx
lea rax, [0x140368920]
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x20]
call fcn.14002ab50
cmp dword [rsp + 0x30], 0
je 0x140032ead
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0x58], 7
mov word [rbp + 0x40], bx
mov r8d, 0x1c
lea rdx, str.create_directories_for_path
lea rcx, [rbp + 0x40]
call fcn.14000a430
nop
mov rdi, qword [rbp + 0x30]
lea rsi, [rbp + 0x20]
cmp qword [rbp + 0x38], 8
cmovae rsi, qword [rbp + 0x20]
cmp rdi, 8
jae 0x140032c5a
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x78], 7
mov ebx, 7
mov r14, qword [rbp + 0x60]
jmp 0x140032c9d
mov rbx, rdi
or rbx, 7
movabs rax, 0x7ffffffffffffffe
cmp rbx, rax
cmova rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp + 0x60]
call fcn.14000a240
mov r14, rax
mov qword [rbp + 0x60], rax
lea r8, [rdi*2 + 2]
mov rdx, rsi
mov rcx, rax
call fcn.140245860
mov qword [rbp + 0x78], rbx
mov qword [rbp + 0x70], rdi
lea rdx, [rbp + 0x60]
cmp rbx, 8
cmovae rdx, r14
mov r8, rdi
lea rcx, [rbp + 0x40]
call fcn.14000a2b0
mov r8d, listen
lea rdx, [0x140289c78]
mov rcx, rax
call fcn.14000a2b0
mov rbx, rax
mov edx, dword [rsp + 0x30]
lea rcx, [rbp + 0x80]
call fcn.1400324c0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x140032cf0
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.14000a2b0
mov rbx, rax
xor edi, edi
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], di
lea r8d, [rdi + 0x13]
lea rdx, str.Updater::unzipToDir
lea rcx, [rbp - 0x40]
call fcn.14000a430
nop
mov rdx, rbx
lea rcx, [rbp - 0x40]
call fcn.140037cb0
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x140032d76
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032d71
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140033b91
call fcn.1402434a4
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], di
mov rdx, qword [rbp + 0x98]
cmp rdx, 8
jb 0x140032dcc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032dc7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140033b97
call fcn.1402434a4
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0x98], 7
mov word [rbp + 0x80], di
mov rdx, qword [rbp + 0x78]
cmp rdx, 8
jb 0x140032e26
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032e20
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140033b9d
call fcn.1402434a4
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 8
jb 0x140032e66
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032e61
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140033ba3
call fcn.1402434a4
mov rax, qword [rsp + 0x70]
mov dword [rax], 5
lea rdx, [0x140368488]
cmp r13, rdx
je 0x140032e9d
cmp qword [reloc.WS2_32.dll_getsockopt], 8
cmovae rdx, qword [0x140368488]
mov r8, qword [0x140368498]
mov rcx, r13
call fcn.14000a430
nop
lea rcx, [rbp + 0x20]
call fcn.14000a1d0
xor al, al
jmp 0x140033b45
lea rcx, [rbp + 0x20]
call fcn.14000a1d0
jmp 0x140032f17
mov rcx, r14
cmp qword [r14 + 0x18], 8
jb 0x140032ec5
mov rcx, qword [r14]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x140032f0b
mov rcx, r14
cmp qword [r14 + 0x18], 8
jb 0x140032edc
mov rcx, qword [r14]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x140032f15
lea r8, [0x140284a60]
mov rdx, qword [r12 + 0x78]
lea rcx, str.createDirectory_error
call fcn.140039ff0
mov dword [rbx], 5
jmp 0x1400337e3
mov rcx, qword [r12 + 0x78]
call fcn.14001fb50
xor ebx, ebx
mov rcx, qword [r12]
test rcx, rcx
je 0x140032f59
xor r9d, r9d
mov edx, 0x601
lea r8d, [r9 + 0x5e]
call fcn.140077720
lea r8, [0x1403683e8]
cmp qword [reloc.WS2_32.dll_getsockopt], 8
cmovae r8, qword [0x1403683e8]
xor r9d, r9d
mov edx, 0x603
mov rcx, qword [r12]
call fcn.140077720
cmp byte [r12 + 0x6b], 0
je 0x140033514
mov rcx, qword [r15 + 0x10]
mov rax, r15
cmp qword [r15 + 0x18], 8
jb 0x140032f76
mov rax, qword [r15]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], rcx
movaps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp], xmm0
lea rdx, [rbp]
lea rcx, [rbp + 0x180]
call fcn.1400529b0
nop
mov rcx, qword [r14 + 0x10]
mov rax, r14
cmp qword [r14 + 0x18], 8
jb 0x140032fa9
mov rax, qword [r14]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rcx
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp], xmm0
lea rdx, [rbp]
lea rcx, [rbp + 0x160]
call fcn.1400529b0
nop
mov dword [rsp + 0x40], ebx
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], rbx
mov rsi, qword [rbp + 0x190]
lea r12, [rbp + 0x180]
cmp qword [rbp + 0x198], 8
cmovae r12, qword [rbp + 0x180]
cmp rsi, 8
jae 0x140033012
movups xmm0, xmmword [r12]
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x28], 7
jmp 0x140033054
mov rbx, rsi
or rbx, 7
movabs rax, 0x7ffffffffffffffe
cmp rbx, rax
cmova rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x40]
call fcn.14000a240
mov qword [rbp - 0x40], rax
lea r8, [rsi*2 + 2]
mov rdx, r12
mov rcx, rax
call fcn.140245860
mov qword [rbp - 0x28], rbx
xor ebx, ebx
mov qword [rbp - 0x30], rsi
or edi, 0x20
or edi, 1
mov dword [rsp + 0x20], edi
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x200]
call fcn.140059480
mov r13, rax
or edi, 2
mov dword [rsp + 0x20], edi
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], rbx
mov rsi, qword [rbp + 0x170]
lea r12, [rbp + 0x160]
cmp qword [rbp + 0x178], 8
cmovae r12, qword [rbp + 0x160]
cmp rsi, 8
jae 0x1400330bf
movups xmm0, xmmword [r12]
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 8], 7
jmp 0x1400330ff
mov rbx, rsi
or rbx, 7
movabs rax, 0x7ffffffffffffffe
cmp rbx, rax
cmova rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x20]
call fcn.14000a240
mov qword [rbp - 0x20], rax
lea r8, [rsi*2 + 2]
mov rdx, r12
mov rcx, rax
call fcn.140245860
mov qword [rbp - 8], rbx
mov qword [rbp - 0x10], rsi
or edi, 0x40
or edi, 4
mov dword [rsp + 0x20], edi
lea rdx, [rbp - 0x20]
mov rcx, r13
call fcn.14005c540
test al, al
je 0x140033143
mov rcx, r14
cmp qword [r14 + 0x18], 8
jb 0x14003312a
mov rcx, qword [r14]
lea rdx, [rsp + 0x40]
call fcn.14002a800
test eax, eax
je 0x140033143
cmp dword [rsp + 0x40], 0
je 0x140033143
mov bl, 1
jmp 0x140033145
xor bl, bl
test dil, 4
je 0x1400331a2
and edi, 0xfffffffb
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x14003318e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033189
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140033ba9
call fcn.1402434a4
xor esi, esi
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], 7
mov word [rbp - 0x20], si
jmp 0x1400331a4
xor esi, esi
test dil, 2
je 0x1400331ba
and edi, 0xfffffffd
lea rcx, [rbp + 0x200]
call fcn.14005aa00
nop
test dil, 1
je 0x140033200
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x140033200
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400331fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140033baf
call fcn.1402434a4
test bl, bl
je 0x1400334bb
mov qword [rbp + 0x120], rsi
mov qword [rbp + 0x130], rsi
mov qword [rbp + 0x138], 7
mov word [rbp + 0x120], si
mov r8d, 0x1e
lea rdx, str.SevenZipArchiveReader_extract
lea rcx, [rbp + 0x120]
call fcn.14000a430
nop
mov r8d, dword [rsp + 0x40]
lea r9, [rbp + 0x252]
test r8d, r8d
jns 0x1400332a0
neg r8d
nop word [rax + rax]
sub r9, 2
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dx
shl ax, 2
lea ecx, [rax + rdx]
add cx, cx
sub r8w, cx
add r8w, 0x30
mov word [r9], r8w
mov r8d, edx
test edx, edx
jne 0x140033260
add r9, 0xfffffffffffffffe
mov eax, Ordinal_46
mov word [r9], ax
jmp 0x1400332d0
sub r9, 2
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dx
shl ax, 2
lea ecx, [rax + rdx]
add cx, cx
sub r8w, cx
add r8w, 0x30
mov word [r9], r8w
mov r8d, edx
test edx, edx
jne 0x1400332a0
mov qword [rbp + 0xe0], rsi
mov r8, rsi
mov qword [rbp + 0xf0], rsi
mov eax, 7
mov qword [rbp + 0xf8], rax
mov word [rbp + 0xe0], si
lea rcx, [rbp + 0x252]
cmp r9, rcx
je 0x14003332a
lea r8, [rbp + 0x252]
sub r8, r9
sar r8, 1
mov rdx, r9
lea rcx, [rbp + 0xe0]
call fcn.14000a430
mov rax, qword [rbp + 0xf8]
mov r8, qword [rbp + 0xf0]
lea rdx, [rbp + 0xe0]
cmp rax, 8
cmovae rdx, qword [rbp + 0xe0]
lea rcx, [rbp + 0x120]
call fcn.14000a2b0
mov r8d, 6
lea rdx, str._files
mov rcx, rax
call fcn.14000a2b0
mov rbx, rax
mov qword [rbp + 0xc0], rsi
mov qword [rbp + 0xd0], rsi
mov qword [rbp + 0xd8], 7
mov word [rbp + 0xc0], si
mov r8d, reloc.WS2_32.dll_send
lea rdx, str.Updater::unzipToDir
lea rcx, [rbp + 0xc0]
call fcn.14000a430
nop
mov rdx, rbx
lea rcx, [rbp + 0xc0]
call fcn.140037cb0
nop
mov rdx, qword [rbp + 0xd8]
cmp rdx, 8
jb 0x1400333f1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400333ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140033bb5
call fcn.1402434a4
mov qword [rbp + 0xd0], rsi
mov qword [rbp + 0xd8], 7
mov word [rbp + 0xc0], si
mov rdx, qword [rbp + 0xf8]
cmp rdx, 8
jb 0x140033451
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003344b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140033bbb
call fcn.1402434a4
nop
mov rdx, qword [rbp + 0x138]
cmp rdx, 8
jb 0x140033498
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033492
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140033bc1
call fcn.1402434a4
nop
lea rcx, [rbp + 0x160]
call fcn.14000a1d0
nop
lea rcx, [rbp + 0x180]
call fcn.14000a1d0
mov r12, qword [rsp + 0x60]
jmp 0x140033838
mov rax, qword [rsp + 0x70]
mov dword [rax], 6
lea rdx, [0x140368488]
mov rcx, qword [rsp + 0x58]
cmp rcx, rdx
je 0x1400334f4
cmp qword [reloc.WS2_32.dll_getsockopt], 8
cmovae rdx, qword [0x140368488]
mov r8, qword [0x140368498]
call fcn.14000a430
nop
lea rcx, [rbp + 0x160]
call fcn.14000a1d0
nop
lea rcx, [rbp + 0x180]
call fcn.14000a1d0
xor al, al
jmp 0x140033b45
lea rax, [rsp + 0x40]
mov qword [rsp + 0x58], rax
mov rbx, r14
cmp qword [r14 + 0x18], 8
jb 0x14003352b
mov rbx, qword [r14]
call fcn.140004ca0
mov rcx, rax
test rax, rax
je 0x140033bc7
mov rax, qword [rax]
call qword [rax + Ordinal_26]
add rax, 0x18
mov qword [rsp + 0x40], rax
test rbx, rbx
je 0x14003357c
cmp rbx, 0x10000
jae 0x140033568
movzx edx, bx
lea rcx, [rsp + 0x40]
call fcn.140005670
jmp 0x14003358f
mov rax, rsi
nop dword [rax + rax]
inc rax
cmp word [rbx + rax*2], 0
jne 0x140033570
jmp 0x14003357e
xor eax, eax
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.14000ae30
nop
lea rax, [rsp + 0x20]
mov qword [rsp + 0x50], rax
mov rbx, r15
cmp qword [r15 + 0x18], 8
jb 0x1400335a6
mov rbx, qword [r15]
call fcn.140004ca0
mov rcx, rax
test rax, rax
je 0x140033bd2
mov rax, qword [rax]
call qword [rax + Ordinal_26]
add rax, 0x18
mov qword [rsp + 0x20], rax
test rbx, rbx
je 0x1400335ef
cmp rbx, 0x10000
jae 0x1400335e3
movzx edx, bx
lea rcx, [rsp + 0x20]
call fcn.140005670
jmp 0x140033604
inc rsi
cmp word [rbx + rsi*2], 0
jne 0x1400335e3
jmp 0x1400335f3
xor eax, eax
mov esi, eax
mov r8d, esi
mov rdx, rbx
lea rcx, [rsp + 0x20]
call fcn.14000ae30
nop
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.140039da0
test al, al
jne 0x140033836
mov r8, r14
cmp qword [r14 + 0x18], 8
jb 0x140033628
mov r8, qword [r14]
mov rdx, r15
cmp qword [r15 + 0x18], 8
jb 0x140033635
mov rdx, qword [r15]
lea rcx, str.unzip_file_steps1_failed
call fcn.140039ff0
mov rcx, r15
cmp qword [r15 + 0x18], 8
jb 0x14003364e
mov rcx, qword [r15]
test rcx, rcx
jne 0x14003365e
xor eax, eax
mov edi, eax
mov qword [rsp + 0x58], rax
jmp 0x140033677
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov rdi, rax
mov qword [rsp + 0x58], rax
test rax, rax
je 0x140033bdd
xor eax, eax
mov rcx, r14
cmp qword [r14 + 0x18], 8
jb 0x140033684
mov rcx, qword [r14]
test rcx, rcx
jne 0x140033815
mov rbx, rax
mov qword [rsp + 0x20], rax
mov rdx, rbx
mov rcx, rdi
call fcn.140039a50
movzx esi, al
test al, al
je 0x14003372c
xor eax, eax
mov dword [rsp + 0x40], eax
lea rdx, [rsp + 0x40]
mov rcx, qword [r12 + 0x78]
call fcn.14002a800
mov r12d, esi
mov esi, dword [rsp + 0x40]
test esi, esi
mov eax, 0
cmove r12d, eax
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x260]
call fcn.140245f10
mov r9d, esi
lea r8, str.Util::Unzip2Folder_had__d_files
mov edx, 0x103
lea rcx, [rbp + 0x260]
call fcn.14001b3d0
mov r8, r14
cmp qword [r14 + 0x18], 8
jb 0x14003370e
mov r8, qword [r14]
mov rdx, r15
cmp qword [r15 + 0x18], 8
jb 0x14003371b
mov rdx, qword [r15]
lea rcx, [rbp + 0x260]
call fcn.140039ff0
test r12b, r12b
jne 0x14003379a
mov r8, r14
cmp qword [r14 + 0x18], 8
jb 0x140033739
mov r8, qword [r14]
mov rdx, r15
cmp qword [r15 + 0x18], 8
jb 0x140033746
mov rdx, qword [r15]
lea rcx, str.unzip_file_steps2_failed
call fcn.140039ff0
lea rax, [rbp - 0x20]
mov qword [rsp + 0x50], rax
mov rdx, r14
cmp qword [r14 + 0x18], 8
jb 0x140033768
mov rdx, qword [r14]
lea rcx, [rbp - 0x20]
call fcn.140011f50
mov rsi, rax
mov rdx, r15
cmp qword [r15 + 0x18], 8
jb 0x140033781
mov rdx, qword [r15]
lea rcx, [rbp - 0x70]
call fcn.140011f50
nop
mov rdx, rsi
mov rcx, rax
call fcn.140039da0
movzx r12d, al
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop
mov rcx, rdi
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
test r12b, r12b
jne 0x140033831
cmp qword [r14 + 0x18], 8
jb 0x1400337bc
mov r14, qword [r14]
cmp qword [r15 + 0x18], 8
jb 0x1400337c6
mov r15, qword [r15]
mov r8, r14
mov rdx, r15
lea rcx, str.unzip_file_error
call fcn.140039ff0
mov rax, qword [rsp + 0x70]
mov dword [rax], 6
lea rdx, [0x140368488]
cmp r13, rdx
je 0x14003380e
cmp qword [reloc.WS2_32.dll_getsockopt], 8
mov r8, qword [0x140368498]
cmovae rdx, qword [0x140368488]
mov rcx, r13
call fcn.14000a430
xor al, al
jmp 0x140033b45
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov rbx, rax
mov qword [rsp + 0x20], rax
test rax, rax
je 0x140033b6e
jmp 0x140033695
mov r12, qword [rsp + 0x60]
xor esi, esi
cmp qword [r14 + 0x18], 8
jb 0x140033842
mov r14, qword [r14]
mov rdx, r15
cmp qword [r15 + 0x18], 8
jb 0x14003384f
mov rdx, qword [r15]
mov r8, r14
lea rcx, str.unzip_file_succeed
call fcn.140039ff0
cmp byte [r12 + 0x6b], 0
je 0x140033b17
mov rax, qword [r15 + 0x10]
cmp qword [r15 + 0x18], 8
jb 0x140033878
mov r15, qword [r15]
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rax
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rbp], xmm0
lea rdx, [rbp]
lea rcx, [rbp + 0x1e0]
call fcn.1400529b0
nop
lea rcx, [rbp + 0x1e0]
cmp qword [rbp + 0x1f8], 8
cmovae rcx, qword [rbp + 0x1e0]
call fcn.140242274
mov rbx, rax
shr rbx, 0x20
test ebx, ebx
je 0x140033b09
mov qword [rbp + 0x140], rsi
mov qword [rbp + 0x150], rsi
mov qword [rbp + 0x158], 7
mov word [rbp + 0x140], si
mov r8d, 7
lea rdx, str.remove
lea rcx, [rbp + 0x140]
call fcn.14000a430
nop
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x80]
call fcn.140018490
nop
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 8
cmovae rdx, qword [rbp + 0x80]
mov r8, qword [rbp + 0x90]
lea rcx, [rbp + 0x140]
call fcn.14000a2b0
mov r8d, listen
lea rdx, [0x140289c78]
mov rcx, rax
call fcn.14000a2b0
mov rdi, rax
mov edx, ebx
lea rcx, [rbp + 0x1c0]
call fcn.1400324c0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x140033975
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.14000a2b0
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.._just_ignore
mov rcx, rax
call fcn.14000a2b0
mov rbx, rax
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x58], 7
mov word [rbp + 0x40], si
mov r8d, reloc.WS2_32.dll_send
lea rdx, str.Updater::unzipToDir
lea rcx, [rbp + 0x40]
call fcn.14000a430
nop
mov rdx, rbx
lea rcx, [rbp + 0x40]
call fcn.140037cb0
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 8
jb 0x140033a10
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033a0b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140033be8
call fcn.1402434a4
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x58], 7
mov word [rbp + 0x40], si
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 8
jb 0x140033a66
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033a61
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140033bee
call fcn.1402434a4
mov qword [rbp + 0x1d0], rsi
mov qword [rbp + 0x1d8], 7
mov word [rbp + 0x1c0], si
mov rdx, qword [rbp + 0x98]
cmp rdx, 8
jb 0x140033ac6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033ac0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140033bf4
call fcn.1402434a4
nop
mov rdx, qword [rbp + 0x158]
cmp rdx, 8
jb 0x140033b09
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033b03
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140033b68
call fcn.1402434a4
nop
lea rcx, [rbp + 0x1e0]
call fcn.14000a1d0
jmp 0x140033b29
cmp qword [r15 + 0x18], 8
jb 0x140033b21
mov r15, qword [r15]
mov rcx, r15
call fcn.1402593a0
mov rcx, qword [r12]
test rcx, rcx
je 0x140033b43
xor r9d, r9d
mov edx, 0x601
lea r8d, [r9 + 0x64]
call fcn.140077720
mov al, 1
mov rcx, qword [rbp + 0x470]
xor rcx, rsp
call fcn.1402435c0
add rsp, 0x588
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14024a84c
nop
mov ecx, 0x8007000e
call fcn.140004b20
nop
call fcn.14024a84c
nop
call fcn.14024a84c
nop
call fcn.14024a84c
nop
call fcn.14024a84c
nop
call fcn.14024a84c
nop
call fcn.14024a84c
nop
call fcn.14024a84c
nop
call fcn.14024a84c
nop
call fcn.14024a84c
nop
call fcn.14024a84c
nop
call fcn.14024a84c
nop
call fcn.14024a84c
nop
call fcn.14024a84c
nop
mov ecx, 0x80004005
call fcn.140004b20
nop
mov ecx, 0x80004005
call fcn.140004b20
nop
mov ecx, 0x8007000e
call fcn.140004b20
nop
call fcn.14024a84c
nop
call fcn.14024a84c
nop
call fcn.14024a84c
int3