Function at 0x1401bc490
Capabilities:
Check internet connectivity via wininet
Read .ini file

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
mov eax, 0x4f50
call fcn.1401d4c90
sub rsp, rax
mov qword [rsp + 0x4ec0], 0xfffffffffffffffe
mov rax, qword [0x1402a15c0]
xor rax, rsp
mov qword [rsp + 0x4f48], rax
mov rax, qword [rsp + 0x4f78]
cmp dword [rax + 0x28], 0x66
jne 0x1401bc649
mov rax, qword [rsp + 0x4f70]
cmp dword [rax + 0x220], 0
je 0x1401bc642
mov rcx, qword [rsp + 0x4f70]
add rcx, 0x260
call fcn.140010210
lea rcx, [rsp + 0x1850]
call fcn.140050160
nop
mov rdx, qword [rsp + 0x4f70]
add rdx, 0x2c0
lea rcx, [rsp + 0x1850]
call fcn.140050c20
mov rcx, qword [rsp + 0x4f70]
add rcx, 0x2c0
call fcn.1400501b0
mov rcx, qword [rsp + 0x4f70]
add rcx, 0x260
mov rax, qword [rsp + 0x4f70]
mov rax, qword [rax + 0x260]
call qword [rax + 0x28]
mov qword [rsp + 0x1880], 0
jmp 0x1401bc584
mov rax, qword [rsp + 0x1880]
add rax, 1
mov qword [rsp + 0x1880], rax
lea rcx, [rsp + 0x1850]
call fcn.140050e20
cmp qword [rsp + 0x1880], rax
jae 0x1401bc624
mov rdx, qword [rsp + 0x1880]
lea rcx, [rsp + 0x1850]
call fcn.140050e50
mov rbx, rax
mov rdx, qword [rsp + 0x1880]
lea rcx, [rsp + 0x1850]
call fcn.140050e50
mov rsi, rax
mov rdx, qword [rsp + 0x1880]
lea rcx, [rsp + 0x1850]
call fcn.140050e50
mov rdi, rax
mov rdx, qword [rsp + 0x1880]
lea rcx, [rsp + 0x1850]
call fcn.140050e50
mov rdx, rax
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x20], rax
mov r9, qword [rsi + 8]
mov r8d, dword [rdi + 4]
mov edx, dword [rdx]
mov rcx, qword [rsp + 0x4f70]
call fcn.1401baa70
jmp 0x1401bc570
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rsp + 0x1850]
call fcn.140050bf0
jmp 0x1401bc4da
xor eax, eax
jmp 0x1401bea7c
mov rax, qword [rsp + 0x4f78]
cmp dword [rax + 0x28], 0x68
jne 0x1401bc66b
mov rcx, qword [rsp + 0x4f70]
call fcn.1401bc290
xor eax, eax
jmp 0x1401bea7c
mov rax, qword [rsp + 0x4f78]
cmp dword [rax + 0x28], 0x67
jne 0x1401bdd28
mov rax, qword [rsp + 0x4f70]
cmp dword [rax + 0x220], 0
je 0x1401bdd21
mov dword [rsp + 0x18b4], 1
mov dword [rsp + 0x18b0], 1
xor ecx, ecx
call fcn.1400aa478
mov qword [rsp + 0x18a8], rax
mov rax, qword [rsp + 0x4f70]
cmp dword [rax + 0x220], 0
je 0x1401bc6ee
xor ecx, ecx
call fcn.1400aa478
sub rax, qword [rsp + 0x18a8]
cmp rax, 0x708
jle 0x1401bc6e1
jmp 0x1401bc6ee
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1401bc6b7
mov rax, qword [rsp + 0x4f70]
cmp dword [rax + 0x220], 0
je 0x1401bc753
xor edx, edx
lea rcx, [rsp + 0x18b8]
call qword [sym.imp.WININET.dll_InternetGetConnectedState]
test eax, eax
jne 0x1401bc74f
xor ecx, ecx
call fcn.1400aa478
sub rax, qword [rsp + 0x18a8]
cmp rax, 0xe10
jle 0x1401bc742
mov dword [rsp + 0x18b4], 1
mov dword [rsp + 0x18b0], 0
jmp 0x1401bc753
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1401bc6ee
jmp 0x1401bc753
cmp dword [rsp + 0x18b4], 0
je 0x1401bc8e8
xor eax, eax
mov word [rsp + 0x18c0], ax
lea rdi, [rsp + 0x18c2]
xor eax, eax
mov ecx, 0x7fe
rep stosb byte [rdi], al
mov r8d, 0x800
lea rdx, [rsp + 0x18c0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov dx, 0x2e
lea rcx, [rsp + 0x18c0]
call fcn.140001460
mov rdx, rax
xor eax, eax
mov word [rdx], ax
lea rdx, [rsp + 0x18c0]
lea rcx, [rsp + 0x2198]
call fcn.1400020d0
nop
mov dx, VarDateFromDisp
lea rcx, [rsp + 0x18c0]
call fcn.140001460
mov rdx, rax
add rdx, 2
lea rcx, [rsp + 0x2190]
call fcn.1400020d0
nop
lea rdx, [0x1402125b0]
lea rcx, [rsp + 0x2198]
call fcn.140006000
xor edx, edx
mov word [rsp + 0x20c0], dx
lea rdi, [rsp + 0x20c2]
xor eax, eax
mov ecx, 0xc6
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2198]
call fcn.140023510
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x64
lea r9, [rsp + 0x20c0]
lea r8, [0x14021209c]
lea rdx, [0x1402125c0]
lea rcx, [0x1402125d0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rcx, [rsp + 0x2190]
call fcn.140023510
mov rdx, rax
lea rcx, [rsp + 0x4df0]
call fcn.1400eeb90
mov qword [rsp + 0x4ec8], rax
mov rax, qword [rsp + 0x4ec8]
mov qword [rsp + 0x4ed0], rax
mov rcx, qword [rsp + 0x4ed0]
call fcn.140023510
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8, rax
lea rdx, [rsp + 0x20c0]
mov rcx, qword [rsp + 0x4f70]
call fcn.140010670
mov dword [rsp + 0x18b0], eax
lea rcx, [rsp + 0x4df0]
call fcn.140001490
nop
lea rcx, [rsp + 0x2190]
call fcn.140001490
nop
lea rcx, [rsp + 0x2198]
call fcn.140001490
cmp dword [rsp + 0x18b0], 0xffffffff
jne 0x1401bca15
mov eax, 0x52
mov word [rsp + 0x21a0], ax
mov eax, 0x65
mov word [rsp + 0x21a2], ax
mov eax, 0x67
mov word [rsp + 0x21a4], ax
mov eax, 0x69
mov word [rsp + 0x21a6], ax
mov eax, reloc.WS2_32.dll_WSAStartup
mov word [rsp + 0x21a8], ax
mov eax, reloc.WS2_32.dll_WSACleanup
mov word [rsp + 0x21aa], ax
mov eax, 0x65
mov word [rsp + 0x21ac], ax
mov eax, WSACleanup
mov word [rsp + 0x21ae], ax
mov eax, 0x65
mov word [rsp + 0x21b0], ax
mov eax, 0x64
mov word [rsp + 0x21b2], ax
mov eax, 0x20
mov word [rsp + 0x21b4], ax
mov eax, 0x66
mov word [rsp + 0x21b6], ax
mov eax, 0x61
mov word [rsp + 0x21b8], ax
mov eax, WSASetLastError
mov word [rsp + 0x21ba], ax
mov eax, reloc.WS2_32.dll_WSAStartup
mov word [rsp + 0x21bc], ax
mov eax, 0x65
mov word [rsp + 0x21be], ax
xor eax, eax
mov word [rsp + 0x21c0], ax
lea rdx, [rsp + 0x21a0]
mov ecx, 1
call fcn.1400dc610
mov rcx, qword [rsp + 0x4f70]
call fcn.1401bc440
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 0x8024
xor edx, edx
mov rcx, qword [rsp + 0x4f70]
call fcn.1401bad10
jmp 0x1401bdcd6
cmp dword [rsp + 0x18b0], 0
jne 0x1401bdc0a
call fcn.1401bb7d0
mov qword [rsp + 0x21c8], rax
cmp qword [rsp + 0x21c8], 0
jne 0x1401bd07f
mov eax, 0x2a
mov word [rsp + 0x2ab0], ax
mov eax, 0x2a
mov word [rsp + 0x2ab2], ax
mov eax, 0x2a
mov word [rsp + 0x2ab4], ax
mov eax, 0x20
mov word [rsp + 0x2ab6], ax
mov eax, 0x45
mov word [rsp + 0x2ab8], ax
mov eax, 0x52
mov word [rsp + 0x2aba], ax
mov eax, 0x52
mov word [rsp + 0x2abc], ax
mov eax, 0x4f
mov word [rsp + 0x2abe], ax
mov eax, 0x52
mov word [rsp + 0x2ac0], ax
mov eax, 0x20
mov word [rsp + 0x2ac2], ax
mov eax, 0x2a
mov word [rsp + 0x2ac4], ax
mov eax, 0x2a
mov word [rsp + 0x2ac6], ax
mov eax, 0x2a
mov word [rsp + 0x2ac8], ax
mov eax, 0x20
mov word [rsp + 0x2aca], ax
mov eax, 0x4c
mov word [rsp + 0x2acc], ax
mov eax, 0x69
mov word [rsp + 0x2ace], ax
mov eax, 0x63
mov word [rsp + 0x2ad0], ax
mov eax, 0x65
mov word [rsp + 0x2ad2], ax
mov eax, WSASetLastError
mov word [rsp + 0x2ad4], ax
mov eax, reloc.WS2_32.dll_WSAStartup
mov word [rsp + 0x2ad6], ax
mov eax, 0x65
mov word [rsp + 0x2ad8], ax
mov eax, 0x20
mov word [rsp + 0x2ada], ax
mov eax, reloc.WS2_32.dll_WSASetLastError
mov word [rsp + 0x2adc], ax
mov eax, WSACleanup
mov word [rsp + 0x2ade], ax
mov eax, reloc.WS2_32.dll_WSAGetLastError
mov word [rsp + 0x2ae0], ax
mov eax, 0x62
mov word [rsp + 0x2ae2], ax
mov eax, WSASetLastError
mov word [rsp + 0x2ae4], ax
mov eax, 0x65
mov word [rsp + 0x2ae6], ax
mov eax, WSASetLastError
mov word [rsp + 0x2ae8], ax
mov eax, 0x3a
mov word [rsp + 0x2aea], ax
mov eax, 0x20
mov word [rsp + 0x2aec], ax
mov eax, 0x76
mov word [rsp + 0x2aee], ax
mov eax, 0x65
mov word [rsp + 0x2af0], ax
mov eax, WSACleanup
mov word [rsp + 0x2af2], ax
mov eax, 0x69
mov word [rsp + 0x2af4], ax
mov eax, 0x66
mov word [rsp + 0x2af6], ax
mov eax, 0x79
mov word [rsp + 0x2af8], ax
mov eax, 0x20
mov word [rsp + 0x2afa], ax
mov eax, WSASetLastError
mov word [rsp + 0x2afc], ax
mov eax, 0x69
mov word [rsp + 0x2afe], ax
mov eax, 0x63
mov word [rsp + 0x2b00], ax
mov eax, 0x65
mov word [rsp + 0x2b02], ax
mov eax, WSASetLastError
mov word [rsp + 0x2b04], ax
mov eax, reloc.WS2_32.dll_WSAStartup
mov word [rsp + 0x2b06], ax
mov eax, 0x65
mov word [rsp + 0x2b08], ax
mov eax, 0x20
mov word [rsp + 0x2b0a], ax
mov eax, reloc.WS2_32.dll_WSACleanup
mov word [rsp + 0x2b0c], ax
mov eax, 0x69
mov word [rsp + 0x2b0e], ax
mov eax, WSASetLastError
mov word [rsp + 0x2b10], ax
mov eax, 0x65
mov word [rsp + 0x2b12], ax
mov eax, reloc.WS2_32.dll_WSAGetLastError
mov word [rsp + 0x2b14], ax
mov eax, 0x75
mov word [rsp + 0x2b16], ax
mov eax, reloc.WS2_32.dll_WSACleanup
mov word [rsp + 0x2b18], ax
mov eax, 0x2c
mov word [rsp + 0x2b1a], ax
mov eax, 0x20
mov word [rsp + 0x2b1c], ax
mov eax, reloc.WS2_32.dll_WSASetLastError
mov word [rsp + 0x2b1e], ax
mov eax, WSASetLastError
mov word [rsp + 0x2b20], ax
mov eax, 0x65
mov word [rsp + 0x2b22], ax
mov eax, 0x61
mov word [rsp + 0x2b24], ax
mov eax, reloc.WS2_32.dll_WSAStartup
mov word [rsp + 0x2b26], ax
mov eax, 0x65
mov word [rsp + 0x2b28], ax
mov eax, 0x20
mov word [rsp + 0x2b2a], ax
mov eax, WSASetLastError
mov word [rsp + 0x2b2c], ax
mov eax, 0x61
mov word [rsp + 0x2b2e], ax
mov eax, WSAGetLastError
mov word [rsp + 0x2b30], ax
mov eax, 0x65
mov word [rsp + 0x2b32], ax
mov eax, 0x20
mov word [rsp + 0x2b34], ax
mov eax, reloc.WS2_32.dll_WSAStartup
mov word [rsp + 0x2b36], ax
mov eax, 0x75
mov word [rsp + 0x2b38], ax
mov eax, WSACleanup
mov word [rsp + 0x2b3a], ax
mov eax, 0x65
mov word [rsp + 0x2b3c], ax
mov eax, 0x20
mov word [rsp + 0x2b3e], ax
mov eax, reloc.WS2_32.dll_WSACleanup
mov word [rsp + 0x2b40], ax
mov eax, 0x68
mov word [rsp + 0x2b42], ax
mov eax, 0x61
mov word [rsp + 0x2b44], ax
mov eax, reloc.WS2_32.dll_WSACleanup
mov word [rsp + 0x2b46], ax
mov eax, 0x20
mov word [rsp + 0x2b48], ax
mov eax, reloc.WS2_32.dll_WSACleanup
mov word [rsp + 0x2b4a], ax
mov eax, 0x68
mov word [rsp + 0x2b4c], ax
mov eax, 0x65
mov word [rsp + 0x2b4e], ax
mov eax, 0x20
mov word [rsp + 0x2b50], ax
mov eax, reloc.WS2_32.dll_WSAStartup
mov word [rsp + 0x2b52], ax
mov eax, 0x65
mov word [rsp + 0x2b54], ax
mov eax, WSACleanup
mov word [rsp + 0x2b56], ax
mov eax, 0x76
mov word [rsp + 0x2b58], ax
mov eax, 0x65
mov word [rsp + 0x2b5a], ax
mov eax, WSACleanup
mov word [rsp + 0x2b5c], ax
mov eax, 0x20
mov word [rsp + 0x2b5e], ax
mov eax, 0x69
mov word [rsp + 0x2b60], ax
mov eax, reloc.WS2_32.dll_WSAStartup
mov word [rsp + 0x2b62], ax
mov eax, 0x20
mov word [rsp + 0x2b64], ax
mov eax, 0x63
mov word [rsp + 0x2b66], ax
mov eax, reloc.WS2_32.dll_WSAGetLastError
mov word [rsp + 0x2b68], ax
mov eax, WSASetLastError
mov word [rsp + 0x2b6a], ax
mov eax, WSASetLastError
mov word [rsp + 0x2b6c], ax
mov eax, 0x65
mov word [rsp + 0x2b6e], ax
mov eax, 0x63
mov word [rsp + 0x2b70], ax
mov eax, reloc.WS2_32.dll_WSACleanup
mov word [rsp + 0x2b72], ax
mov eax, 0x65
mov word [rsp + 0x2b74], ax
mov eax, 0x64
mov word [rsp + 0x2b76], ax
mov eax, 0x20
mov word [rsp + 0x2b78], ax
mov eax, reloc.WS2_32.dll_WSACleanup
mov word [rsp + 0x2b7a], ax
mov eax, reloc.WS2_32.dll_WSAGetLastError
mov word [rsp + 0x2b7c], ax
mov eax, 0x20
mov word [rsp + 0x2b7e], ax
mov eax, reloc.WS2_32.dll_WSACleanup
mov word [rsp + 0x2b80], ax
mov eax, 0x68
mov word [rsp + 0x2b82], ax
mov eax, 0x65
mov word [rsp + 0x2b84], ax
mov eax, 0x20
mov word [rsp + 0x2b86], ax
mov eax, 0x49
mov word [rsp + 0x2b88], ax
mov eax, WSASetLastError
mov word [rsp + 0x2b8a], ax
mov eax, reloc.WS2_32.dll_WSACleanup
mov word [rsp + 0x2b8c], ax
mov eax, 0x65
mov word [rsp + 0x2b8e], ax
mov eax, WSACleanup
mov word [rsp + 0x2b90], ax
mov eax, WSASetLastError
mov word [rsp + 0x2b92], ax
mov eax, 0x65
mov word [rsp + 0x2b94], ax
mov eax, reloc.WS2_32.dll_WSACleanup
mov word [rsp + 0x2b96], ax
mov eax, 0x2e
mov word [rsp + 0x2b98], ax
xor eax, eax
mov word [rsp + 0x2b9a], ax
lea rdx, [rsp + 0x2ab0]
mov ecx, 1
call fcn.1400dc610
mov rcx, qword [rsp + 0x4f70]
call fcn.1401bc440
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 0x8024
xor edx, edx
mov rcx, qword [rsp + 0x4f70]
call fcn.1401bad10
jmp 0x1401bdcd6
xor ecx, ecx
call fcn.1400aa478
mov rdx, rax
mov rax, qword [rsp + 0x21c8]
add rax, 0x93a80
cmp rdx, rax
jae 0x1401bd0a1
jmp 0x1401bdcd6
xor eax, eax
mov word [rsp + 0x21d0], ax
lea rdi, [rsp + 0x21d2]
xor eax, eax
mov ecx, 0x7fe
rep stosb byte [rdi], al
mov r8d, 0x800
lea rdx, [rsp + 0x21d0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov dx, 0x2e
lea rcx, [rsp + 0x21d0]
call fcn.140001460
mov rdx, rax
xor eax, eax
mov word [rdx], ax
lea rdx, [rsp + 0x21d0]
lea rcx, [rsp + 0x2aa8]
call fcn.1400020d0
nop
lea rdx, [0x1402125e0]
lea rcx, [rsp + 0x2aa8]
call fcn.140006000
xor edx, edx
mov word [rsp + 0x29d0], dx
lea rdi, [rsp + 0x29d2]
xor eax, eax
mov ecx, 0xc6
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2aa8]
call fcn.140023510
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x64
lea r9, [rsp + 0x29d0]
lea r8, [0x14021213c]
lea rdx, [0x1402125f0]
lea rcx, [0x140212600]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rcx, [rsp + 0x29d0]
call fcn.1401bbae0
mov dword [rsp + 0x2aa0], eax
cmp dword [rsp + 0x2aa0], 0xffffffff
jne 0x1401bd5a1
mov eax, 0x2a
mov word [rsp + 0x2ba0], ax
mov eax, 0x2a
mov word [rsp + 0x2ba2], ax
mov eax, 0x2a
mov word [rsp + 0x2ba4], ax
mov eax, 0x20
mov word [rsp + 0x2ba6], ax
mov eax, 0x45
mov word [rsp + 0x2ba8], ax
mov eax, 0x52
mov word [rsp + 0x2baa], ax
mov eax, 0x52
mov word [rsp + 0x2bac], ax
mov eax, 0x4f
mov word [rsp + 0x2bae], ax
mov eax, 0x52
mov word [rsp + 0x2bb0], ax
mov eax, 0x20
mov word [rsp + 0x2bb2], ax
mov eax, 0x2a
mov word [rsp + 0x2bb4], ax
mov eax, 0x2a
mov word [rsp + 0x2bb6], ax
mov eax, 0x2a
mov word [rsp + 0x2bb8], ax
mov eax, 0x20
mov word [rsp + 0x2bba], ax
mov eax, 0x4c
mov word [rsp + 0x2bbc], ax
mov eax, 0x69
mov word [rsp + 0x2bbe], ax
mov eax, 0x63
mov word [rsp + 0x2bc0], ax
mov eax, 0x65
mov word [rsp + 0x2bc2], ax
mov eax, WSASetLastError
mov word [rsp + 0x2bc4], ax
mov eax, reloc.WS2_32.dll_WSAStartup
mov word [rsp + 0x2bc6], ax
mov eax, 0x65
mov word [rsp + 0x2bc8], ax
mov eax, 0x20
mov word [rsp + 0x2bca], ax
mov eax, reloc.WS2_32.dll_WSASetLastError
mov word [rsp + 0x2bcc], ax
mov eax, WSACleanup
mov word [rsp + 0x2bce], ax
mov eax, reloc.WS2_32.dll_WSAGetLastError
mov word [rsp + 0x2bd0], ax
mov eax, 0x62
mov word [rsp + 0x2bd2], ax
mov eax, WSASetLastError
mov word [rsp + 0x2bd4], ax
mov eax, 0x65
mov word [rsp + 0x2bd6], ax
mov eax, WSASetLastError
mov word [rsp + 0x2bd8], ax
mov eax, 0x3a
mov word [rsp + 0x2bda], ax
mov eax, 0x20
mov word [rsp + 0x2bdc], ax
mov eax, 0x75
mov word [rsp + 0x2bde], ax
mov eax, reloc.WS2_32.dll_WSAStartup
mov word [rsp + 0x2be0], ax
mov eax, 0x62
mov word [rsp + 0x2be2], ax
mov eax, 0x20
mov word [rsp + 0x2be4], ax
mov eax, WSASetLastError
mov word [rsp + 0x2be6], ax
mov eax, 0x69
mov word [rsp + 0x2be8], ax
mov eax, 0x63
mov word [rsp + 0x2bea], ax
mov eax, 0x65
mov word [rsp + 0x2bec], ax
mov eax, WSASetLastError
mov word [rsp + 0x2bee], ax
mov eax, reloc.WS2_32.dll_WSAStartup
mov word [rsp + 0x2bf0], ax
mov eax, 0x65
mov word [rsp + 0x2bf2], ax
mov eax, 0x20
mov word [rsp + 0x2bf4], ax
mov eax, 0x69
mov word [rsp + 0x2bf6], ax
mov eax, reloc.WS2_32.dll_WSAStartup
mov word [rsp + 0x2bf8], ax
mov eax, 0x20
mov word [rsp + 0x2bfa], ax
mov eax, 0x69
mov word [rsp + 0x2bfc], ax
mov eax, WSASetLastError
mov word [rsp + 0x2bfe], ax
mov eax, 0x76
mov word [rsp + 0x2c00], ax
mov eax, 0x61
mov word [rsp + 0x2c02], ax
mov eax, WSASetLastError
mov word [rsp + 0x2c04], ax
mov eax, 0x69
mov word [rsp + 0x2c06], ax
mov eax, 0x64
mov word [rsp + 0x2c08], ax
mov eax, 0x2c
mov word [rsp + 0x2c0a], ax
mov eax, 0x20
mov word [rsp + 0x2c0c], ax
mov eax, reloc.WS2_32.dll_WSASetLastError
mov word [rsp + 0x2c0e], ax
mov eax, WSASetLastError
mov word [rsp + 0x2c10], ax
mov eax, 0x65
mov word [rsp + 0x2c12], ax
mov eax, 0x61
mov word [rsp + 0x2c14], ax
mov eax, reloc.WS2_32.dll_WSAStartup
mov word [rsp + 0x2c16], ax
mov eax, 0x65
mov word [rsp + 0x2c18], ax
mov eax, 0x20
mov word [rsp + 0x2c1a], ax
mov eax, 0x63
mov word [rsp + 0x2c1c], ax
mov eax, reloc.WS2_32.dll_WSAGetLastError
mov word [rsp + 0x2c1e], ax
mov eax, WSASetLastError
mov word [rsp + 0x2c20], ax
mov eax, reloc.WS2_32.dll_WSACleanup
mov word [rsp + 0x2c22], ax
mov eax, 0x61
mov word [rsp + 0x2c24], ax
mov eax, 0x63
mov word [rsp + 0x2c26], ax
mov eax, reloc.WS2_32.dll_WSACleanup
mov word [rsp + 0x2c28], ax
mov eax, 0x20
mov word [rsp + 0x2c2a], ax
mov eax, 0x75
mov word [rsp + 0x2c2c], ax
mov eax, reloc.WS2_32.dll_WSAStartup
mov word [rsp + 0x2c2e], ax
mov eax, 0x2e
mov word [rsp + 0x2c30], ax
xor eax, eax
mov word [rsp + 0x2c32], ax
lea rdx, [rsp + 0x2ba0]
mov ecx, 1
call fcn.1400dc610
mov rcx, qword [rsp + 0x4f70]
call fcn.1401bc440
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 0x8024
xor edx, edx
mov rcx, qword [rsp + 0x4f70]
call fcn.1401bad10
nop
lea rcx, [rsp + 0x2aa8]
call fcn.140001490
jmp 0x1401bdcd6
cmp dword [rsp + 0x2aa0], 0
jne 0x1401bdbfd
mov eax, 0x2a
mov word [rsp + 0x2c40], ax
mov eax, 0x2a
mov word [rsp + 0x2c42], ax
mov eax, 0x2a
mov word [rsp + 0x2c44], ax
mov eax, 0x20
mov word [rsp + 0x2c46], ax
mov eax, 0x45
mov word [rsp + 0x2c48], ax
mov eax, 0x52
mov word [rsp + 0x2c4a], ax
mov eax, 0x52
mov word [rsp + 0x2c4c], ax
mov eax, 0x4f
mov word [rsp + 0x2c4e], ax
mov eax, 0x52
mov word [rsp + 0x2c50], ax
mov eax, 0x20
mov word [rsp + 0x2c52], ax
mov eax, 0x2a
mov word [rsp + 0x2c54], ax
mov eax, 0x2a
mov word [rsp + 0x2c56], ax
mov eax, 0x2a
mov word [rsp + 0x2c58], ax
mov eax, 0x20
mov word [rsp + 0x2c5a], ax
mov eax, 0x4c
mov word [rsp + 0x2c5c], ax
mov eax, 0x69
mov word [rsp + 0x2c5e], ax
mov eax, 0x63
mov word [rsp + 0x2c60], ax
mov eax, 0x65
mov word [rsp + 0x2c62], ax
mov eax, WSASetLastError
mov word [rsp + 0x2c64], ax
mov eax, reloc.WS2_32.dll_WSAStartup
mov word [rsp + 0x2c66], ax
mov eax, 0x65
mov word [rsp + 0x2c68], ax
mov eax, 0x20
mov word [rsp + 0x2c6a], ax
mov eax, reloc.WS2_32.dll_WSASetLastError
mov word [rsp + 0x2c6c], ax
mov eax, WSACleanup
mov word [rsp + 0x2c6e], ax
mov eax, reloc.WS2_32.dll_WSAGetLastError
mov word [rsp + 0x2c70], ax
mov eax, 0x62
mov word [rsp + 0x2c72], ax
mov eax, WSASetLastError
mov word [rsp + 0x2c74], ax
mov eax, 0x65
mov word [rsp + 0x2c76], ax
mov eax, WSASetLastError
mov word [rsp + 0x2c78], ax
mov eax, 0x3a
mov word [rsp + 0x2c7a], ax
mov eax, 0x20
mov word [rsp + 0x2c7c], ax
mov eax, 0x76
mov word [rsp + 0x2c7e], ax
mov eax, 0x65
mov word [rsp + 0x2c80], ax
mov eax, WSACleanup
mov word [rsp + 0x2c82], ax
mov eax, 0x69
mov word [rsp + 0x2c84], ax
mov eax, 0x66
mov word [rsp + 0x2c86], ax
mov eax, 0x79
mov word [rsp + 0x2c88], ax
mov eax, 0x20
mov word [rsp + 0x2c8a], ax
mov eax, WSASetLastError
mov word [rsp + 0x2c8c], ax
mov eax, 0x69
mov word [rsp + 0x2c8e], ax
mov eax, 0x63
mov word [rsp + 0x2c90], ax
mov eax, 0x65
mov word [rsp + 0x2c92], ax
mov eax, WSASetLastError
mov word [rsp + 0x2c94], ax
mov eax, reloc.WS2_32.dll_WSAStartup
mov word [rsp + 0x2c96], ax
mov eax, 0x65
mov word [rsp + 0x2c98], ax
mov eax, 0x20
mov word [rsp + 0x2c9a], ax
mov eax, reloc.WS2_32.dll_WSACleanup
mov word [rsp + 0x2c9c], ax
mov eax, 0x69
mov word [rsp + 0x2c9e], ax
mov eax, WSASetLastError
mov word [rsp + 0x2ca0], ax
mov eax, 0x65
mov word [rsp + 0x2ca2], ax
mov eax, reloc.WS2_32.dll_WSAGetLastError
mov word [rsp + 0x2ca4], ax
mov eax, 0x75
mov word [rsp + 0x2ca6], ax
mov eax, reloc.WS2_32.dll_WSACleanup
mov word [rsp + 0x2ca8], ax
mov eax, 0x2c
mov word [rsp + 0x2caa], ax
mov eax, 0x20
mov word [rsp + 0x2cac], ax
mov eax, reloc.WS2_32.dll_WSASetLastError
mov word [rsp + 0x2cae], ax
mov eax, WSASetLastError
mov word [rsp + 0x2cb0], ax
mov eax, 0x65
mov word [rsp + 0x2cb2], ax
mov eax, 0x61
mov word [rsp + 0x2cb4], ax
mov eax, reloc.WS2_32.dll_WSAStartup
mov word [rsp + 0x2cb6], ax
mov eax, 0x65
mov word [rsp + 0x2cb8], ax
mov eax, 0x20
mov word [rsp + 0x2cba], ax
mov eax, WSASetLastError
mov word [rsp + 0x2cbc], ax
mov eax, 0x61
mov word [rsp + 0x2cbe], ax
mov eax, WSAGetLastError
mov word [rsp + 0x2cc0], ax
mov eax, 0x65
mov word [rsp + 0x2cc2], ax
mov eax, 0x20
mov word [rsp + 0x2cc4], ax
mov eax, reloc.WS2_32.dll_WSAStartup
mov word [rsp + 0x2cc6], ax
mov eax, 0x75
mov word [rsp + 0x2cc8], ax
mov eax, WSACleanup
mov word [rsp + 0x2cca], ax
mov eax, 0x65
mov word [rsp + 0x2ccc], ax
mov eax, 0x20
mov word [rsp + 0x2cce], ax
mov eax, reloc.WS2_32.dll_WSACleanup
mov word [rsp + 0x2cd0], ax
mov eax, 0x68
mov word [rsp + 0x2cd2], ax
mov eax, 0x61
mov word [rsp + 0x2cd4], ax
mov eax, reloc.WS2_32.dll_WSACleanup
mov word [rsp + 0x2cd6], ax
mov eax, 0x20
mov word [rsp + 0x2cd8], ax
mov eax, reloc.WS2_32.dll_WSACleanup
mov word [rsp + 0x2cda], ax
mov eax, 0x68
mov word [rsp + 0x2cdc], ax
mov eax, 0x65
mov word [rsp + 0x2cde], ax
mov eax, 0x20
mov word [rsp + 0x2ce0], ax
mov eax, reloc.WS2_32.dll_WSAStartup
mov word [rsp + 0x2ce2], ax
mov eax, 0x65
mov word [rsp + 0x2ce4], ax
mov eax, WSACleanup
mov word [rsp + 0x2ce6], ax
mov eax, 0x76
mov word [rsp + 0x2ce8], ax
mov eax, 0x65
mov word [rsp + 0x2cea], ax
mov eax, WSACleanup
mov word [rsp + 0x2cec], ax
mov eax, 0x20
mov word [rsp + 0x2cee], ax
mov eax, 0x69
mov word [rsp + 0x2cf0], ax
mov eax, reloc.WS2_32.dll_WSAStartup
mov word [rsp + 0x2cf2], ax
mov eax, 0x20
mov word [rsp + 0x2cf4], ax
mov eax, 0x63
mov word [rsp + 0x2cf6], ax
mov eax, reloc.WS2_32.dll_WSAGetLastError
mov word [rsp + 0x2cf8], ax
mov eax, WSASetLastError
mov word [rsp + 0x2cfa], ax
mov eax, WSASetLastError
mov word [rsp + 0x2cfc], ax
mov eax, 0x65
mov word [rsp + 0x2cfe], ax
mov eax, 0x63
mov word [rsp + 0x2d00], ax
mov eax, reloc.WS2_32.dll_WSACleanup
mov word [rsp + 0x2d02], ax
mov eax, 0x65
mov word [rsp + 0x2d04], ax
mov eax, 0x64
mov word [rsp + 0x2d06], ax
mov eax, 0x20
mov word [rsp + 0x2d08], ax
mov eax, reloc.WS2_32.dll_WSACleanup
mov word [rsp + 0x2d0a], ax
mov eax, reloc.WS2_32.dll_WSAGetLastError
mov word [rsp + 0x2d0c], ax
mov eax, 0x20
mov word [rsp + 0x2d0e], ax
mov eax, reloc.WS2_32.dll_WSACleanup
mov word [rsp + 0x2d10], ax
mov eax, 0x68
mov word [rsp + 0x2d12], ax
mov eax, 0x65
mov word [rsp + 0x2d14], ax
mov eax, 0x20
mov word [rsp + 0x2d16], ax
mov eax, 0x49
mov word [rsp + 0x2d18], ax
mov eax, WSASetLastError
mov word [rsp + 0x2d1a], ax
mov eax, reloc.WS2_32.dll_WSACleanup
mov word [rsp + 0x2d1c], ax
mov eax, 0x65
mov word [rsp + 0x2d1e], ax
mov eax, WSACleanup
mov word [rsp + 0x2d20], ax
mov eax, WSASetLastError
mov word [rsp + 0x2d22], ax
mov eax, 0x65
mov word [rsp + 0x2d24], ax
mov eax, reloc.WS2_32.dll_WSACleanup
mov word [rsp + 0x2d26], ax
mov eax, 0x2e
mov word [rsp + 0x2d28], ax
xor eax, eax
mov word [rsp + 0x2d2a], ax
lea rdx, [rsp + 0x2c40]
mov ecx, 1
call fcn.1400dc610
mov rcx, qword [rsp + 0x4f70]
call fcn.1401bc440
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 0x8024
xor edx, edx
mov rcx, qword [rsp + 0x4f70]
call fcn.1401bad10
nop
lea rcx, [rsp + 0x2aa8]
call fcn.140001490
jmp 0x1401bdcd6
lea rcx, [rsp + 0x2aa8]
call fcn.140001490
mov eax, 0x52
mov word [rsp + 0x1888], ax
mov eax, 0x65
mov word [rsp + 0x188a], ax
mov eax, 0x67
mov word [rsp + 0x188c], ax
mov eax, 0x69
mov word [rsp + 0x188e], ax
mov eax, reloc.WS2_32.dll_WSAStartup
mov word [rsp + 0x1890], ax
mov eax, reloc.WS2_32.dll_WSACleanup
mov word [rsp + 0x1892], ax
mov eax, 0x65
mov word [rsp + 0x1894], ax
mov eax, WSACleanup
mov word [rsp + 0x1896], ax
mov eax, 0x65
mov word [rsp + 0x1898], ax
mov eax, 0x64
mov word [rsp + 0x189a], ax
mov eax, 0x20
mov word [rsp + 0x189c], ax
mov eax, 0x4f
mov word [rsp + 0x189e], ax
mov eax, 0x4b
mov word [rsp + 0x18a0], ax
xor eax, eax
mov word [rsp + 0x18a2], ax
lea rdx, [rsp + 0x1888]
mov ecx, 1
call fcn.1400dc610
xor ecx, ecx
call fcn.1401bb670
xor ecx, ecx
call fcn.1400aa478
mov qword [rsp + 0x18a8], rax
mov rax, qword [rsp + 0x4f70]
cmp dword [rax + 0x220], 0
je 0x1401bdd1c
xor ecx, ecx
call fcn.1400aa478
sub rax, qword [rsp + 0x18a8]
cmp rax, 0xa8c0
jle 0x1401bdd0f
jmp 0x1401bdd1c
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1401bdce5
jmp 0x1401bc67d
xor eax, eax
jmp 0x1401bea7c
lea rcx, [0x140212610]
call qword [sym.imp.WS2_32.dll_inet_addr]
mov edx, eax
mov rax, qword [rsp + 0x4f78]
cmp dword [rax + 0x14], edx
je 0x1401bdd4b
xor eax, eax
jmp 0x1401bea7c
xor eax, eax
mov word [rsp + 0x40], ax
lea rdi, [rsp + 0x42]
xor eax, eax
mov ecx, 0x7fe
rep stosb byte [rdi], al
mov r8d, 0x400
lea rdx, [rsp + 0x40]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea rdx, [0x14021261c]
lea rcx, [rsp + 0x40]
call fcn.1400a9444
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x4df8]
call fcn.1400d87b0
mov qword [rsp + 0x4ed8], rax
mov rax, qword [rsp + 0x4ed8]
mov qword [rsp + 0x4ee0], rax
mov rcx, qword [rsp + 0x4ee0]
call fcn.140023510
mov r8, rax
mov rdx, qword [rsp + 0x4f78]
mov rdx, qword [rdx + 8]
mov rcx, qword [rsp + 0x4f70]
call fcn.1400d8c10
nop
lea rcx, [rsp + 0x4df8]
call fcn.140001490
mov byte [rsp + 0x850], 0
lea rdi, [rsp + 0x851]
xor eax, eax
mov ecx, 0xfff
rep stosb byte [rdi], al
mov qword [rsp + 0x30], 0x1000
mov r9, qword [rsp + 0x30]
lea r8, [rsp + 0x850]
mov rdx, qword [rsp + 0x4f78]
mov rdx, qword [rdx + 8]
mov rcx, qword [rsp + 0x4f70]
call fcn.1400d82f0
test eax, eax
jne 0x1401bde38
xor eax, eax
jmp 0x1401bea7c
mov dword [rsp + 0x840], 0
lea rdx, str.Client2Server_r_n
lea rcx, [rsp + 0x850]
call fcn.1400c7078
test eax, eax
jne 0x1401bde6b
mov dword [rsp + 0x840], 1
jmp 0x1401bdfeb
mov dword [rsp + 0x840], 0
mov qword [rsp + 0x20], 0
mov r9d, 0xf060
mov r8d, 0x112
xor edx, edx
mov rcx, qword [rsp + 0x4f70]
call fcn.1401baa70
mov rcx, qword [rsp + 0x4f70]
add rcx, 0x260
call fcn.140010210
mov rcx, qword [rsp + 0x4f70]
add rcx, 0x230
call fcn.14001de20
mov rdx, qword [rsp + 0x4f78]
add rdx, 8
mov rcx, qword [rsp + 0x4f70]
add rcx, 0x230
call fcn.1400219b0
lea rcx, [rsp + 0x2d30]
call fcn.140077478
nop
mov rdx, qword [rsp + 0x4f70]
add rdx, 0x298
lea rcx, [rsp + 0x2d30]
call fcn.1400777d0
mov rcx, qword [rsp + 0x4f70]
add rcx, 0x298
call fcn.140012510
mov rcx, qword [rsp + 0x4f70]
add rcx, 0x260
mov rax, qword [rsp + 0x4f70]
mov rax, qword [rax + 0x260]
call qword [rax + 0x28]
mov dword [rsp + 0x2d58], 0
jmp 0x1401bdf5f
mov eax, dword [rsp + 0x2d58]
add eax, 1
mov dword [rsp + 0x2d58], eax
movsxd rdi, dword [rsp + 0x2d58]
lea rcx, [rsp + 0x2d30]
call fcn.140014cc0
cmp rdi, rax
jge 0x1401bdfb2
movsxd rdx, dword [rsp + 0x2d58]
lea rcx, [rsp + 0x2d30]
call fcn.14004ff30
mov rcx, rax
call fcn.140023510
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x4f70]
call fcn.1401baa70
jmp 0x1401bdf4e
mov rax, qword [rsp + 0x4f70]
mov eax, dword [rax + 0x2f0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 0x83e7
xor edx, edx
mov rcx, qword [rsp + 0x4f70]
call fcn.1401baa70
nop
lea rcx, [rsp + 0x2d30]
call fcn.14007773c
cmp dword [rsp + 0x840], 0
je 0x1401be81a
mov rax, qword [rsp + 0x4f78]
cmp dword [rax], 2
jne 0x1401be813
mov rax, qword [rsp + 0x4f70]
cmp dword [rax + 0x220], 0
je 0x1401be813
mov edx, 1
mov rcx, qword [rsp + 0x4f78]
mov rcx, qword [rcx + 8]
call fcn.1400d7520
test eax, eax
jne 0x1401be03b
jmp 0x1401bdff9
mov dword [rsp + 0x2d5c], 0x1000
movsxd r9, dword [rsp + 0x2d5c]
lea r8, [rsp + 0x850]
mov rdx, qword [rsp + 0x4f78]
mov rdx, qword [rdx + 8]
mov rcx, qword [rsp + 0x4f70]
call fcn.1400d82f0
test eax, eax
jne 0x1401be07a
xor eax, eax
jmp 0x1401bea7c
mov dword [rsp + 0x2d60], 0
mov dword [rsp + 0x2d80], 0
mov qword [rsp + 0x2d88], 0
mov qword [rsp + 0x2d68], 0
lea rax, [rsp + 0x2d68]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x2d88]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2d80]
lea r8, [rsp + 0x2d60]
lea rdx, str._u__u__u__u
lea rcx, [rsp + 0x850]
call fcn.1400aff04
lea rcx, [rsp + 0x2d78]
call fcn.140002db0
nop
cmp dword [rsp + 0x2d60], 0xffffffff
jne 0x1401be27d
movzx eax, byte [0x14020e48e]
mov byte [rsp + 0x2d90], al
lea rdi, [rsp + 0x2d91]
xor eax, eax
mov ecx, 0x1000
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x4f70]
cmp dword [rax + 0x220], 0
je 0x1401be201
mov dword [rsp + 0x3da0], 0x1001
movsxd r9, dword [rsp + 0x3da0]
lea r8, [rsp + 0x2d90]
mov rdx, qword [rsp + 0x4f78]
mov rdx, qword [rdx + 8]
mov rcx, qword [rsp + 0x4f70]
call fcn.1400d82f0
test eax, eax
jne 0x1401be192
mov dword [rsp + 0x4e00], 0
lea rcx, [rsp + 0x2d78]
call fcn.140001490
mov eax, dword [rsp + 0x4e00]
jmp 0x1401bea7c
lea rdx, [0x1402121bc]
lea rcx, [rsp + 0x2d90]
call fcn.1400ad900
test eax, eax
jne 0x1401be1ac
jmp 0x1401be201
lea rdx, [rsp + 0x2d90]
lea rcx, [rsp + 0x4e08]
call fcn.1400dba20
mov qword [rsp + 0x4ee8], rax
mov rax, qword [rsp + 0x4ee8]
mov qword [rsp + 0x4ef0], rax
mov rdx, qword [rsp + 0x4ef0]
lea rcx, [rsp + 0x2d78]
call fcn.140005fd0
nop
lea rcx, [rsp + 0x4e08]
call fcn.140001490
jmp 0x1401be121
lea rcx, [rsp + 0x2d78]
call fcn.140001a40
mov r9d, eax
sub r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x4e10]
lea rcx, [rsp + 0x2d78]
call fcn.140002270
mov qword [rsp + 0x4ef8], rax
mov rax, qword [rsp + 0x4ef8]
mov qword [rsp + 0x4f00], rax
mov rdx, qword [rsp + 0x4f00]
lea rcx, [rsp + 0x2d78]
call fcn.140002d80
nop
lea rcx, [rsp + 0x4e10]
call fcn.140001490
lea rcx, [rsp + 0x2d78]
call fcn.140023510
mov qword [rsp + 0x2d68], rax
cmp dword [rsp + 0x2d60], 0xfffffffe
jne 0x1401be431
mov eax, 2
mul qword [rsp + 0x2d88]
mov rcx, rax
mov rax, 0xffffffffffffffff
cmovo rcx, rax
call fcn.140071ab0
mov qword [rsp + 0x4e18], rax
mov rax, qword [rsp + 0x4e18]
mov qword [rsp + 0x3db0], rax
mov r8, qword [rsp + 0x2d88]
shl r8, 1
xor edx, edx
mov rcx, qword [rsp + 0x3db0]
call fcn.1400a8080
mov rdx, qword [rsp + 0x3db0]
mov qword [rsp + 0x2d68], rdx
mov rdi, qword [rsp + 0x4f70]
mov rdi, qword [rdi]
mov rax, qword [rsp + 0x4f78]
mov rax, qword [rax + 8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x2d68]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x2d88]
mov r8d, dword [rsp + 0x2d80]
mov edx, dword [rsp + 0x2d60]
mov rcx, qword [rsp + 0x4f70]
call qword [rdi + reloc.OLEAUT32.dll_SafeArrayGetElement]
mov qword [rsp + 0x3da8], rax
mov r8, qword [rsp + 0x3da8]
lea rdx, [0x140212644]
lea rcx, [rsp + 0x850]
call fcn.1400acc74
lea r8, [rsp + 0x850]
mov rdx, qword [rsp + 0x4f78]
mov rdx, qword [rdx + 8]
mov rcx, qword [rsp + 0x4f70]
call fcn.1400d8c10
mov rdx, qword [rsp + 0x3db0]
lea rcx, [rsp + 0x4e20]
call fcn.1400d87b0
mov qword [rsp + 0x4f08], rax
mov rax, qword [rsp + 0x4f08]
mov qword [rsp + 0x4f10], rax
mov rcx, qword [rsp + 0x4f10]
call fcn.140023510
mov r8, rax
mov rdx, qword [rsp + 0x4f78]
mov rdx, qword [rdx + 8]
mov rcx, qword [rsp + 0x4f70]
call fcn.1400d8c10
nop
lea rcx, [rsp + 0x4e20]
call fcn.140001490
lea r8, [0x14021264c]
mov rdx, qword [rsp + 0x4f78]
mov rdx, qword [rdx + 8]
mov rcx, qword [rsp + 0x4f70]
call fcn.1400d8c10
mov rax, qword [rsp + 0x3db0]
mov qword [rsp + 0x4e28], rax
mov rcx, qword [rsp + 0x4e28]
call fcn.140071aa8
nop
lea rcx, [rsp + 0x2d78]
call fcn.140001490
jmp 0x1401bdff9
cmp dword [rsp + 0x2d60], 0xfffffffd
jne 0x1401be770
movzx eax, byte [0x14020e48f]
mov byte [rsp + 0x3dc0], al
lea rdi, [rsp + 0x3dc1]
xor eax, eax
mov ecx, 0x1000
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x4f70]
cmp dword [rax + 0x220], 0
je 0x1401be53e
mov dword [rsp + 0x4dd8], 0x1001
movsxd r9, dword [rsp + 0x4dd8]
lea r8, [rsp + 0x3dc0]
mov rdx, qword [rsp + 0x4f78]
mov rdx, qword [rdx + 8]
mov rcx, qword [rsp + 0x4f70]
call fcn.1400d82f0
test eax, eax
jne 0x1401be4cf
mov dword [rsp + 0x4e30], 0
lea rcx, [rsp + 0x2d78]
call fcn.140001490
mov eax, dword [rsp + 0x4e30]
jmp 0x1401bea7c
lea rdx, [0x14021223c]
lea rcx, [rsp + 0x3dc0]
call fcn.1400ad900
test eax, eax
jne 0x1401be4e9
jmp 0x1401be53e
lea rdx, [rsp + 0x3dc0]
lea rcx, [rsp + 0x4e38]
call fcn.1400dba20
mov qword [rsp + 0x4f18], rax
mov rax, qword [rsp + 0x4f18]
mov qword [rsp + 0x4f20], rax
mov rdx, qword [rsp + 0x4f20]
lea rcx, [rsp + 0x2d78]
call fcn.140005fd0
nop
lea rcx, [rsp + 0x4e38]
call fcn.140001490
jmp 0x1401be45e
lea rcx, [rsp + 0x2d78]
call fcn.140001a40
mov r9d, eax
sub r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x4e40]
lea rcx, [rsp + 0x2d78]
call fcn.140002270
mov qword [rsp + 0x4f28], rax
mov rax, qword [rsp + 0x4f28]
mov qword [rsp + 0x4f30], rax
mov rdx, qword [rsp + 0x4f30]
lea rcx, [rsp + 0x2d78]
call fcn.140002d80
nop
lea rcx, [rsp + 0x4e40]
call fcn.140001490
mov eax, 2
mul qword [rsp + 0x2d88]
mov rcx, rax
mov rax, 0xffffffffffffffff
cmovo rcx, rax
call fcn.140071ab0
mov qword [rsp + 0x4e48], rax
mov rax, qword [rsp + 0x4e48]
mov qword [rsp + 0x4dd0], rax
mov r8, qword [rsp + 0x2d88]
shl r8, 1
xor edx, edx
mov rcx, qword [rsp + 0x4dd0]
call fcn.1400a8080
lea rcx, [rsp + 0x2d78]
call fcn.140023510
mov r8, qword [rsp + 0x2d88]
mov rdx, rax
mov rcx, qword [rsp + 0x4dd0]
call fcn.1400a9228
mov rdx, qword [rsp + 0x4dd0]
mov qword [rsp + 0x2d68], rdx
mov rdi, qword [rsp + 0x4f70]
mov rdi, qword [rdi]
mov rax, qword [rsp + 0x4f78]
mov rax, qword [rax + 8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x2d68]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x2d88]
mov r8d, dword [rsp + 0x2d80]
mov edx, dword [rsp + 0x2d60]
mov rcx, qword [rsp + 0x4f70]
call qword [rdi + reloc.OLEAUT32.dll_SafeArrayGetElement]
mov qword [rsp + 0x3db8], rax
mov r8, qword [rsp + 0x3db8]
lea rdx, [0x140212654]
lea rcx, [rsp + 0x850]
call fcn.1400acc74
lea r8, [rsp + 0x850]
mov rdx, qword [rsp + 0x4f78]
mov rdx, qword [rdx + 8]
mov rcx, qword [rsp + 0x4f70]
call fcn.1400d8c10
mov rdx, qword [rsp + 0x4dd0]
lea rcx, [rsp + 0x4e50]
call fcn.1400d87b0
mov qword [rsp + 0x4f38], rax
mov rax, qword [rsp + 0x4f38]
mov qword [rsp + 0x4f40], rax
mov rcx, qword [rsp + 0x4f40]
call fcn.140023510
mov r8, rax
mov rdx, qword [rsp + 0x4f78]
mov rdx, qword [rdx + 8]
mov rcx, qword [rsp + 0x4f70]
call fcn.1400d8c10
nop
lea rcx, [rsp + 0x4e50]
call fcn.140001490
lea r8, [0x14021265c]
mov rdx, qword [rsp + 0x4f78]
mov rdx, qword [rdx + 8]
mov rcx, qword [rsp + 0x4f70]
call fcn.1400d8c10
mov rax, qword [rsp + 0x4dd0]
mov qword [rsp + 0x4e58], rax
mov rcx, qword [rsp + 0x4e58]
call fcn.140071aa8
nop
lea rcx, [rsp + 0x2d78]
call fcn.140001490
jmp 0x1401bdff9
mov rdi, qword [rsp + 0x4f70]
mov rdi, qword [rdi]
mov rax, qword [rsp + 0x4f78]
mov rax, qword [rax + 8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x2d68]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x2d88]
mov r8d, dword [rsp + 0x2d80]
mov edx, dword [rsp + 0x2d60]
mov rcx, qword [rsp + 0x4f70]
call qword [rdi + reloc.OLEAUT32.dll_SafeArrayGetElement]
mov qword [rsp + 0x2d70], rax
mov r8, qword [rsp + 0x2d70]
lea rdx, str._ld_r_n
lea rcx, [rsp + 0x850]
call fcn.1400acc74
lea r8, [rsp + 0x850]
mov rdx, qword [rsp + 0x4f78]
mov rdx, qword [rdx + 8]
mov rcx, qword [rsp + 0x4f70]
call fcn.1400d8c10
nop
lea rcx, [rsp + 0x2d78]
call fcn.140001490
jmp 0x1401bdff9
xor eax, eax
jmp 0x1401bea7c
mov rax, qword [rsp + 0x4f78]
cmp dword [rax], 2
jne 0x1401be919
mov rax, qword [rsp + 0x4f70]
cmp dword [rax + 0x220], 0
je 0x1401be919
mov rcx, qword [rsp + 0x4f70]
add rcx, 0x260
call fcn.140010210
xor edx, edx
mov rcx, qword [rsp + 0x4f78]
mov rcx, qword [rcx + 8]
call fcn.1400d7520
mov dword [rsp + 0x4ddc], eax
mov dword [rsp + 0x4de0], 1
cmp dword [rsp + 0x4ddc], 0
je 0x1401be8c1
mov qword [rsp + 0x30], 1
mov dword [rsp + 0x20], 2
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x850]
mov rdx, qword [rsp + 0x4f78]
mov rdx, qword [rdx + 8]
mov rcx, qword [rsp + 0x4f70]
call fcn.1400d80c0
mov dword [rsp + 0x4de0], eax
mov rcx, qword [rsp + 0x4f70]
add rcx, 0x260
mov rax, qword [rsp + 0x4f70]
mov rax, qword [rax + 0x260]
call qword [rax + 0x28]
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [rsp + 0x4de0], 0
jne 0x1401be8f9
jmp 0x1401be919
cmp dword [rsp + 0x4ddc], 0xffffffff
jne 0x1401be905
jmp 0x1401be919
cmp dword [rsp + 0x4ddc], 0
jne 0x1401be914
jmp 0x1401be81a
jmp 0x1401be81a
mov rax, qword [rsp + 0x4f70]
cmp dword [rax + 0x220], 0
je 0x1401bea7a
mov rcx, qword [rsp + 0x4f70]
add rcx, 0x260
call fcn.140010210
mov qword [rsp + 0x4de8], 0
jmp 0x1401be964
mov rax, qword [rsp + 0x4de8]
add rax, 1
mov qword [rsp + 0x4de8], rax
mov rcx, qword [rsp + 0x4f70]
add rcx, 0x230
call fcn.14001db40
cmp qword [rsp + 0x4de8], rax
jae 0x1401bea59
mov rcx, qword [rsp + 0x4f70]
add rcx, 0x230
mov rdx, qword [rsp + 0x4de8]
call fcn.140007d10
mov rdx, rax
mov rax, qword [rsp + 0x4f78]
mov rax, qword [rax + 8]
cmp qword [rdx], rax
jne 0x1401bea54
mov rcx, qword [rsp + 0x4f70]
add rcx, 0x230
lea rdx, [rsp + 0x4e70]
call fcn.14001e460
mov r8, qword [rsp + 0x4de8]
lea rdx, [rsp + 0x4e80]
mov rcx, rax
call fcn.14001e570
lea rdi, [rsp + 0x4eb0]
mov rsi, rax
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
rep movsb byte [rdi], byte [rsi]
lea rdi, [rsp + 0x4e60]
lea rsi, [rsp + 0x4eb0]
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
rep movsb byte [rdi], byte [rsi]
lea rdi, [rsp + 0x4ea0]
lea rsi, [rsp + 0x4e60]
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
rep movsb byte [rdi], byte [rsi]
mov rcx, qword [rsp + 0x4f70]
add rcx, 0x230
lea r8, [rsp + 0x4ea0]
lea rdx, [rsp + 0x4e90]
call fcn.140021a90
jmp 0x1401bea59
jmp 0x1401be950
mov rcx, qword [rsp + 0x4f70]
add rcx, 0x260
mov rax, qword [rsp + 0x4f70]
mov rax, qword [rax + 0x260]
call qword [rax + 0x28]
xor eax, eax
mov rcx, qword [rsp + 0x4f48]
xor rcx, rsp
call fcn.1400a8050
add rsp, 0x4f50
pop rdi
pop rsi
pop rbx
ret