Function at 0x1401c3fd0
Capabilities:
Check internet connectivity via wininet
Read .ini file
Set socket configuration

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
mov eax, 0x4c90
call fcn.1401da720
sub rsp, rax
mov qword [rsp + 0x4c00], 0xfffffffffffffffe
mov rax, qword [0x1402aa5c0]
xor rax, rsp
mov qword [rsp + 0x4c88], rax
mov rax, qword [rsp + 0x4cb8]
cmp dword [rax + 0x28], 0x66
jne 0x1401c4189
mov rax, qword [rsp + 0x4cb0]
cmp dword [rax + 0x220], 0
je 0x1401c4182
mov rcx, qword [rsp + 0x4cb0]
add rcx, 0x260
call fcn.14000e350
lea rcx, [rsp + 0x1850]
call fcn.14004ef90
nop
mov rdx, qword [rsp + 0x4cb0]
add rdx, 0x2c0
lea rcx, [rsp + 0x1850]
call fcn.14004fd70
mov rcx, qword [rsp + 0x4cb0]
add rcx, 0x2c0
call fcn.14004fff0
mov rcx, qword [rsp + 0x4cb0]
add rcx, 0x260
mov rax, qword [rsp + 0x4cb0]
mov rax, qword [rax + 0x260]
call qword [rax + 0x28]
mov qword [rsp + 0x1880], 0
jmp 0x1401c40c4
mov rax, qword [rsp + 0x1880]
add rax, 1
mov qword [rsp + 0x1880], rax
lea rcx, [rsp + 0x1850]
call fcn.14004ff70
cmp qword [rsp + 0x1880], rax
jae 0x1401c4164
mov rdx, qword [rsp + 0x1880]
lea rcx, [rsp + 0x1850]
call fcn.14004ffa0
mov rbx, rax
mov rdx, qword [rsp + 0x1880]
lea rcx, [rsp + 0x1850]
call fcn.14004ffa0
mov rsi, rax
mov rdx, qword [rsp + 0x1880]
lea rcx, [rsp + 0x1850]
call fcn.14004ffa0
mov rdi, rax
mov rdx, qword [rsp + 0x1880]
lea rcx, [rsp + 0x1850]
call fcn.14004ffa0
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 + 0x4cb0]
call fcn.1401c2760
jmp 0x1401c40b0
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rsp + 0x1850]
call fcn.14004fd40
jmp 0x1401c401a
xor eax, eax
jmp 0x1401c545f
mov rax, qword [rsp + 0x4cb8]
cmp dword [rax + 0x28], 0x68
jne 0x1401c41ab
mov rcx, qword [rsp + 0x4cb0]
call fcn.1401c3dd0
xor eax, eax
jmp 0x1401c545f
mov rax, qword [rsp + 0x4cb8]
cmp dword [rax + 0x28], 0x67
jne 0x1401c470b
mov rax, qword [rsp + 0x4cb0]
cmp dword [rax + 0x220], 0
je 0x1401c4704
mov dword [rsp + 0x1894], 1
mov dword [rsp + 0x1890], 1
xor ecx, ecx
call fcn.1400aa90c
mov qword [rsp + 0x1888], rax
mov rax, qword [rsp + 0x4cb0]
cmp dword [rax + 0x220], 0
je 0x1401c422e
xor ecx, ecx
call fcn.1400aa90c
sub rax, qword [rsp + 0x1888]
cmp rax, 0x708
jle 0x1401c4221
jmp 0x1401c422e
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1401c41f7
mov rax, qword [rsp + 0x4cb0]
cmp dword [rax + 0x220], 0
je 0x1401c4293
xor edx, edx
lea rcx, [rsp + 0x1898]
call qword [sym.imp.WININET.dll_InternetGetConnectedState]
test eax, eax
jne 0x1401c428f
xor ecx, ecx
call fcn.1400aa90c
sub rax, qword [rsp + 0x1888]
cmp rax, 0xe10
jle 0x1401c4282
mov dword [rsp + 0x1894], 1
mov dword [rsp + 0x1890], 0
jmp 0x1401c4293
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1401c422e
jmp 0x1401c4293
cmp dword [rsp + 0x1894], 0
je 0x1401c4428
xor eax, eax
mov word [rsp + 0x18a0], ax
lea rdi, [rsp + 0x18a2]
xor eax, eax
mov ecx, 0x7fe
rep stosb byte [rdi], al
mov r8d, 0x800
lea rdx, [rsp + 0x18a0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov dx, 0x2e
lea rcx, [rsp + 0x18a0]
call fcn.140001460
mov rdx, rax
xor eax, eax
mov word [rdx], ax
lea rdx, [rsp + 0x18a0]
lea rcx, [rsp + 0x2178]
call fcn.140002100
nop
mov dx, VarDateFromDisp
lea rcx, [rsp + 0x18a0]
call fcn.140001460
mov rdx, rax
add rdx, 2
lea rcx, [rsp + 0x2170]
call fcn.140002100
nop
lea rdx, [0x1402192b0]
lea rcx, [rsp + 0x2178]
call fcn.1400060d0
xor edx, edx
mov word [rsp + 0x20a0], dx
lea rdi, [rsp + 0x20a2]
xor eax, eax
mov ecx, 0xc6
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2178]
call fcn.14000f8f0
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x64
lea r9, [rsp + 0x20a0]
lea r8, [0x140218d4c]
lea rdx, [0x1402192c0]
lea rcx, [0x1402192d0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rcx, [rsp + 0x2170]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x4b30]
call fcn.1400ef320
mov qword [rsp + 0x4c08], rax
mov rax, qword [rsp + 0x4c08]
mov qword [rsp + 0x4c10], rax
mov rcx, qword [rsp + 0x4c10]
call fcn.14000f8f0
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8, rax
lea rdx, [rsp + 0x20a0]
mov rcx, qword [rsp + 0x4cb0]
call fcn.14000e800
mov dword [rsp + 0x1890], eax
lea rcx, [rsp + 0x4b30]
call fcn.140001490
nop
lea rcx, [rsp + 0x2170]
call fcn.140001490
nop
lea rcx, [rsp + 0x2178]
call fcn.140001490
cmp dword [rsp + 0x1890], 0xffffffff
jne 0x1401c4476
lea rdx, str.Registered_false
mov ecx, 1
call fcn.1400dcf70
mov rcx, qword [rsp + 0x4cb0]
call fcn.1401c3f80
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 0x8024
xor edx, edx
mov rcx, qword [rsp + 0x4cb0]
call fcn.1401c2a00
jmp 0x1401c46b9
cmp dword [rsp + 0x1890], 0
jne 0x1401c46a1
call fcn.1401c34c0
mov qword [rsp + 0x2180], rax
cmp qword [rsp + 0x2180], 0
jne 0x1401c44e0
lea rdx, [0x140219310]
mov ecx, 1
call fcn.1400dcf70
mov rcx, qword [rsp + 0x4cb0]
call fcn.1401c3f80
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 0x8024
xor edx, edx
mov rcx, qword [rsp + 0x4cb0]
call fcn.1401c2a00
jmp 0x1401c46b9
xor ecx, ecx
call fcn.1400aa90c
mov rdx, rax
mov rax, qword [rsp + 0x2180]
add rax, 0x93a80
cmp rdx, rax
jae 0x1401c4502
jmp 0x1401c46b9
xor eax, eax
mov word [rsp + 0x2190], ax
lea rdi, [rsp + 0x2192]
xor eax, eax
mov ecx, 0x7fe
rep stosb byte [rdi], al
mov r8d, 0x800
lea rdx, [rsp + 0x2190]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov dx, 0x2e
lea rcx, [rsp + 0x2190]
call fcn.140001460
mov rdx, rax
xor eax, eax
mov word [rdx], ax
lea rdx, [rsp + 0x2190]
lea rcx, [rsp + 0x2a68]
call fcn.140002100
nop
lea rdx, [0x140219400]
lea rcx, [rsp + 0x2a68]
call fcn.1400060d0
xor edx, edx
mov word [rsp + 0x2990], dx
lea rdi, [rsp + 0x2992]
xor eax, eax
mov ecx, 0xc6
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2a68]
call fcn.14000f8f0
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x64
lea r9, [rsp + 0x2990]
lea r8, [0x140218dec]
lea rdx, [0x140219410]
lea rcx, [0x140219420]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rcx, [rsp + 0x2990]
call fcn.1401c37d0
mov dword [rsp + 0x2a60], eax
cmp dword [rsp + 0x2a60], 0xffffffff
jne 0x1401c463b
lea rdx, str._ERROR__License_problem:_usb_license_is_invalid__please_contact_us.
mov ecx, 1
call fcn.1400dcf70
mov rcx, qword [rsp + 0x4cb0]
call fcn.1401c3f80
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 0x8024
xor edx, edx
mov rcx, qword [rsp + 0x4cb0]
call fcn.1401c2a00
nop
lea rcx, [rsp + 0x2a68]
call fcn.140001490
jmp 0x1401c46b9
cmp dword [rsp + 0x2a60], 0
jne 0x1401c4694
lea rdx, str._ERROR__License_problem:_verify_license_timeout__please_make_sure_that_the_server_is_connected_to_the_Internet.
mov ecx, 1
call fcn.1400dcf70
mov rcx, qword [rsp + 0x4cb0]
call fcn.1401c3f80
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 0x8024
xor edx, edx
mov rcx, qword [rsp + 0x4cb0]
call fcn.1401c2a00
nop
lea rcx, [rsp + 0x2a68]
call fcn.140001490
jmp 0x1401c46b9
lea rcx, [rsp + 0x2a68]
call fcn.140001490
lea rdx, str.Registered_OK
mov ecx, 1
call fcn.1400dcf70
xor ecx, ecx
call fcn.1401c3360
xor ecx, ecx
call fcn.1400aa90c
mov qword [rsp + 0x1888], rax
mov rax, qword [rsp + 0x4cb0]
cmp dword [rax + 0x220], 0
je 0x1401c46ff
xor ecx, ecx
call fcn.1400aa90c
sub rax, qword [rsp + 0x1888]
cmp rax, 0xa8c0
jle 0x1401c46f2
jmp 0x1401c46ff
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1401c46c8
jmp 0x1401c41bd
xor eax, eax
jmp 0x1401c545f
lea rcx, [0x1402195e0]
call qword [sym.imp.WSOCK32.dll_inet_addr]
mov edx, eax
mov rax, qword [rsp + 0x4cb8]
cmp dword [rax + 0x14], edx
je 0x1401c472e
xor eax, eax
jmp 0x1401c545f
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, [0x1402194c4]
lea rcx, [rsp + 0x40]
call fcn.1400a99b0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x4b38]
call fcn.1400d9b50
mov qword [rsp + 0x4c18], rax
mov rax, qword [rsp + 0x4c18]
mov qword [rsp + 0x4c20], rax
mov rcx, qword [rsp + 0x4c20]
call fcn.14000f8f0
mov r8, rax
mov rdx, qword [rsp + 0x4cb8]
mov rdx, qword [rdx + 8]
mov rcx, qword [rsp + 0x4cb0]
call fcn.1400d9fb0
nop
lea rcx, [rsp + 0x4b38]
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 + 0x4cb8]
mov rdx, qword [rdx + 8]
mov rcx, qword [rsp + 0x4cb0]
call fcn.1400d9690
test eax, eax
jne 0x1401c481b
xor eax, eax
jmp 0x1401c545f
mov dword [rsp + 0x840], 0
lea rdx, str.Client2Server_r_n
lea rcx, [rsp + 0x850]
call fcn.1400c77e8
test eax, eax
jne 0x1401c484e
mov dword [rsp + 0x840], 1
jmp 0x1401c49ce
mov dword [rsp + 0x840], 0
mov qword [rsp + 0x20], 0
mov r9d, 0xf060
mov r8d, 0x112
xor edx, edx
mov rcx, qword [rsp + 0x4cb0]
call fcn.1401c2760
mov rcx, qword [rsp + 0x4cb0]
add rcx, 0x260
call fcn.14000e350
mov rcx, qword [rsp + 0x4cb0]
add rcx, 0x230
call fcn.14001bff0
mov rdx, qword [rsp + 0x4cb8]
add rdx, 8
mov rcx, qword [rsp + 0x4cb0]
add rcx, 0x230
call fcn.140029ec0
lea rcx, [rsp + 0x2a70]
call fcn.140077c20
nop
mov rdx, qword [rsp + 0x4cb0]
add rdx, 0x298
lea rcx, [rsp + 0x2a70]
call fcn.140077f78
mov rcx, qword [rsp + 0x4cb0]
add rcx, 0x298
call fcn.140010260
mov rcx, qword [rsp + 0x4cb0]
add rcx, 0x260
mov rax, qword [rsp + 0x4cb0]
mov rax, qword [rax + 0x260]
call qword [rax + 0x28]
mov dword [rsp + 0x2a98], 0
jmp 0x1401c4942
mov eax, dword [rsp + 0x2a98]
add eax, 1
mov dword [rsp + 0x2a98], eax
movsxd rdi, dword [rsp + 0x2a98]
lea rcx, [rsp + 0x2a70]
call fcn.140012e60
cmp rdi, rax
jge 0x1401c4995
movsxd rdx, dword [rsp + 0x2a98]
lea rcx, [rsp + 0x2a70]
call fcn.14001edf0
mov rcx, rax
call fcn.14000f8f0
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x4cb0]
call fcn.1401c2760
jmp 0x1401c4931
mov rax, qword [rsp + 0x4cb0]
mov eax, dword [rax + 0x2f0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 0x83e7
xor edx, edx
mov rcx, qword [rsp + 0x4cb0]
call fcn.1401c2760
nop
lea rcx, [rsp + 0x2a70]
call fcn.140077ee4
cmp dword [rsp + 0x840], 0
je 0x1401c51fd
mov rax, qword [rsp + 0x4cb8]
cmp dword [rax], 2
jne 0x1401c51f6
mov rax, qword [rsp + 0x4cb0]
cmp dword [rax + 0x220], 0
je 0x1401c51f6
mov edx, 1
mov rcx, qword [rsp + 0x4cb8]
mov rcx, qword [rcx + 8]
call fcn.1400d88c0
test eax, eax
jne 0x1401c4a1e
jmp 0x1401c49dc
mov dword [rsp + 0x2a9c], 0x1000
movsxd r9, dword [rsp + 0x2a9c]
lea r8, [rsp + 0x850]
mov rdx, qword [rsp + 0x4cb8]
mov rdx, qword [rdx + 8]
mov rcx, qword [rsp + 0x4cb0]
call fcn.1400d9690
test eax, eax
jne 0x1401c4a5d
xor eax, eax
jmp 0x1401c545f
mov dword [rsp + 0x2aa0], 0
mov dword [rsp + 0x2ac0], 0
mov qword [rsp + 0x2ac8], 0
mov qword [rsp + 0x2aa8], 0
lea rax, [rsp + 0x2aa8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x2ac8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2ac0]
lea r8, [rsp + 0x2aa0]
lea rdx, str._u__u__u__u
lea rcx, [rsp + 0x850]
call fcn.1400b0594
lea rcx, [rsp + 0x2ab8]
call fcn.140002de0
nop
cmp dword [rsp + 0x2aa0], 0xffffffff
jne 0x1401c4c60
movzx eax, byte [0x14021513e]
mov byte [rsp + 0x2ad0], al
lea rdi, [rsp + 0x2ad1]
xor eax, eax
mov ecx, 0x1000
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x4cb0]
cmp dword [rax + 0x220], 0
je 0x1401c4be4
mov dword [rsp + 0x3ae0], 0x1001
movsxd r9, dword [rsp + 0x3ae0]
lea r8, [rsp + 0x2ad0]
mov rdx, qword [rsp + 0x4cb8]
mov rdx, qword [rdx + 8]
mov rcx, qword [rsp + 0x4cb0]
call fcn.1400d9690
test eax, eax
jne 0x1401c4b75
mov dword [rsp + 0x4b40], 0
lea rcx, [rsp + 0x2ab8]
call fcn.140001490
mov eax, dword [rsp + 0x4b40]
jmp 0x1401c545f
lea rdx, [0x140218e6c]
lea rcx, [rsp + 0x2ad0]
call fcn.1400ae010
test eax, eax
jne 0x1401c4b8f
jmp 0x1401c4be4
lea rdx, [rsp + 0x2ad0]
lea rcx, [rsp + 0x4b48]
call fcn.1400dcd60
mov qword [rsp + 0x4c28], rax
mov rax, qword [rsp + 0x4c28]
mov qword [rsp + 0x4c30], rax
mov rdx, qword [rsp + 0x4c30]
lea rcx, [rsp + 0x2ab8]
call fcn.1400060a0
nop
lea rcx, [rsp + 0x4b48]
call fcn.140001490
jmp 0x1401c4b04
lea rcx, [rsp + 0x2ab8]
call fcn.140001a40
mov r9d, eax
sub r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x4b50]
lea rcx, [rsp + 0x2ab8]
call fcn.1400022a0
mov qword [rsp + 0x4c38], rax
mov rax, qword [rsp + 0x4c38]
mov qword [rsp + 0x4c40], rax
mov rdx, qword [rsp + 0x4c40]
lea rcx, [rsp + 0x2ab8]
call fcn.140002db0
nop
lea rcx, [rsp + 0x4b50]
call fcn.140001490
lea rcx, [rsp + 0x2ab8]
call fcn.14000f8f0
mov qword [rsp + 0x2aa8], rax
cmp dword [rsp + 0x2aa0], 0xfffffffe
jne 0x1401c4e14
mov eax, 2
mul qword [rsp + 0x2ac8]
mov rcx, rax
mov rax, 0xffffffffffffffff
cmovo rcx, rax
call fcn.140072250
mov qword [rsp + 0x4b58], rax
mov rax, qword [rsp + 0x4b58]
mov qword [rsp + 0x3af0], rax
mov r8, qword [rsp + 0x2ac8]
shl r8, 1
xor edx, edx
mov rcx, qword [rsp + 0x3af0]
call fcn.1400a87c0
mov rdx, qword [rsp + 0x3af0]
mov qword [rsp + 0x2aa8], rdx
mov rdi, qword [rsp + 0x4cb0]
mov rdi, qword [rdi]
mov rax, qword [rsp + 0x4cb8]
mov rax, qword [rax + 8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x2aa8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x2ac8]
mov r8d, dword [rsp + 0x2ac0]
mov edx, dword [rsp + 0x2aa0]
mov rcx, qword [rsp + 0x4cb0]
call qword [rdi + reloc.OLEAUT32.dll_SafeArrayGetElement]
mov qword [rsp + 0x3ae8], rax
mov r8, qword [rsp + 0x3ae8]
lea rdx, [0x14021960c]
lea rcx, [rsp + 0x850]
call fcn.1400ad4a8
lea r8, [rsp + 0x850]
mov rdx, qword [rsp + 0x4cb8]
mov rdx, qword [rdx + 8]
mov rcx, qword [rsp + 0x4cb0]
call fcn.1400d9fb0
mov rdx, qword [rsp + 0x3af0]
lea rcx, [rsp + 0x4b60]
call fcn.1400d9b50
mov qword [rsp + 0x4c48], rax
mov rax, qword [rsp + 0x4c48]
mov qword [rsp + 0x4c50], rax
mov rcx, qword [rsp + 0x4c50]
call fcn.14000f8f0
mov r8, rax
mov rdx, qword [rsp + 0x4cb8]
mov rdx, qword [rdx + 8]
mov rcx, qword [rsp + 0x4cb0]
call fcn.1400d9fb0
nop
lea rcx, [rsp + 0x4b60]
call fcn.140001490
lea r8, [0x140219614]
mov rdx, qword [rsp + 0x4cb8]
mov rdx, qword [rdx + 8]
mov rcx, qword [rsp + 0x4cb0]
call fcn.1400d9fb0
mov rax, qword [rsp + 0x3af0]
mov qword [rsp + 0x4b68], rax
mov rcx, qword [rsp + 0x4b68]
call fcn.140072248
nop
lea rcx, [rsp + 0x2ab8]
call fcn.140001490
jmp 0x1401c49dc
cmp dword [rsp + 0x2aa0], 0xfffffffd
jne 0x1401c5153
movzx eax, byte [0x14021513f]
mov byte [rsp + 0x3b00], al
lea rdi, [rsp + 0x3b01]
xor eax, eax
mov ecx, 0x1000
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x4cb0]
cmp dword [rax + 0x220], 0
je 0x1401c4f21
mov dword [rsp + 0x4b18], 0x1001
movsxd r9, dword [rsp + 0x4b18]
lea r8, [rsp + 0x3b00]
mov rdx, qword [rsp + 0x4cb8]
mov rdx, qword [rdx + 8]
mov rcx, qword [rsp + 0x4cb0]
call fcn.1400d9690
test eax, eax
jne 0x1401c4eb2
mov dword [rsp + 0x4b70], 0
lea rcx, [rsp + 0x2ab8]
call fcn.140001490
mov eax, dword [rsp + 0x4b70]
jmp 0x1401c545f
lea rdx, [0x140218eec]
lea rcx, [rsp + 0x3b00]
call fcn.1400ae010
test eax, eax
jne 0x1401c4ecc
jmp 0x1401c4f21
lea rdx, [rsp + 0x3b00]
lea rcx, [rsp + 0x4b78]
call fcn.1400dcd60
mov qword [rsp + 0x4c58], rax
mov rax, qword [rsp + 0x4c58]
mov qword [rsp + 0x4c60], rax
mov rdx, qword [rsp + 0x4c60]
lea rcx, [rsp + 0x2ab8]
call fcn.1400060a0
nop
lea rcx, [rsp + 0x4b78]
call fcn.140001490
jmp 0x1401c4e41
lea rcx, [rsp + 0x2ab8]
call fcn.140001a40
mov r9d, eax
sub r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x4b80]
lea rcx, [rsp + 0x2ab8]
call fcn.1400022a0
mov qword [rsp + 0x4c68], rax
mov rax, qword [rsp + 0x4c68]
mov qword [rsp + 0x4c70], rax
mov rdx, qword [rsp + 0x4c70]
lea rcx, [rsp + 0x2ab8]
call fcn.140002db0
nop
lea rcx, [rsp + 0x4b80]
call fcn.140001490
mov eax, 2
mul qword [rsp + 0x2ac8]
mov rcx, rax
mov rax, 0xffffffffffffffff
cmovo rcx, rax
call fcn.140072250
mov qword [rsp + 0x4b88], rax
mov rax, qword [rsp + 0x4b88]
mov qword [rsp + 0x4b10], rax
mov r8, qword [rsp + 0x2ac8]
shl r8, 1
xor edx, edx
mov rcx, qword [rsp + 0x4b10]
call fcn.1400a87c0
lea rcx, [rsp + 0x2ab8]
call fcn.14000f8f0
mov r8, qword [rsp + 0x2ac8]
mov rdx, rax
mov rcx, qword [rsp + 0x4b10]
call fcn.1400a9968
mov rdx, qword [rsp + 0x4b10]
mov qword [rsp + 0x2aa8], rdx
mov rdi, qword [rsp + 0x4cb0]
mov rdi, qword [rdi]
mov rax, qword [rsp + 0x4cb8]
mov rax, qword [rax + 8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x2aa8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x2ac8]
mov r8d, dword [rsp + 0x2ac0]
mov edx, dword [rsp + 0x2aa0]
mov rcx, qword [rsp + 0x4cb0]
call qword [rdi + reloc.OLEAUT32.dll_SafeArrayGetElement]
mov qword [rsp + 0x3af8], rax
mov r8, qword [rsp + 0x3af8]
lea rdx, [0x14021961c]
lea rcx, [rsp + 0x850]
call fcn.1400ad4a8
lea r8, [rsp + 0x850]
mov rdx, qword [rsp + 0x4cb8]
mov rdx, qword [rdx + 8]
mov rcx, qword [rsp + 0x4cb0]
call fcn.1400d9fb0
mov rdx, qword [rsp + 0x4b10]
lea rcx, [rsp + 0x4b90]
call fcn.1400d9b50
mov qword [rsp + 0x4c78], rax
mov rax, qword [rsp + 0x4c78]
mov qword [rsp + 0x4c80], rax
mov rcx, qword [rsp + 0x4c80]
call fcn.14000f8f0
mov r8, rax
mov rdx, qword [rsp + 0x4cb8]
mov rdx, qword [rdx + 8]
mov rcx, qword [rsp + 0x4cb0]
call fcn.1400d9fb0
nop
lea rcx, [rsp + 0x4b90]
call fcn.140001490
lea r8, [0x140219624]
mov rdx, qword [rsp + 0x4cb8]
mov rdx, qword [rdx + 8]
mov rcx, qword [rsp + 0x4cb0]
call fcn.1400d9fb0
mov rax, qword [rsp + 0x4b10]
mov qword [rsp + 0x4b98], rax
mov rcx, qword [rsp + 0x4b98]
call fcn.140072248
nop
lea rcx, [rsp + 0x2ab8]
call fcn.140001490
jmp 0x1401c49dc
mov rdi, qword [rsp + 0x4cb0]
mov rdi, qword [rdi]
mov rax, qword [rsp + 0x4cb8]
mov rax, qword [rax + 8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x2aa8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x2ac8]
mov r8d, dword [rsp + 0x2ac0]
mov edx, dword [rsp + 0x2aa0]
mov rcx, qword [rsp + 0x4cb0]
call qword [rdi + reloc.OLEAUT32.dll_SafeArrayGetElement]
mov qword [rsp + 0x2ab0], rax
mov r8, qword [rsp + 0x2ab0]
lea rdx, str._ld_r_n
lea rcx, [rsp + 0x850]
call fcn.1400ad4a8
lea r8, [rsp + 0x850]
mov rdx, qword [rsp + 0x4cb8]
mov rdx, qword [rdx + 8]
mov rcx, qword [rsp + 0x4cb0]
call fcn.1400d9fb0
nop
lea rcx, [rsp + 0x2ab8]
call fcn.140001490
jmp 0x1401c49dc
xor eax, eax
jmp 0x1401c545f
mov rax, qword [rsp + 0x4cb8]
cmp dword [rax], 2
jne 0x1401c52fc
mov rax, qword [rsp + 0x4cb0]
cmp dword [rax + 0x220], 0
je 0x1401c52fc
mov rcx, qword [rsp + 0x4cb0]
add rcx, 0x260
call fcn.14000e350
xor edx, edx
mov rcx, qword [rsp + 0x4cb8]
mov rcx, qword [rcx + 8]
call fcn.1400d88c0
mov dword [rsp + 0x4b1c], eax
mov dword [rsp + 0x4b20], 1
cmp dword [rsp + 0x4b1c], 0
je 0x1401c52a4
mov qword [rsp + 0x30], 1
mov dword [rsp + 0x20], 2
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x850]
mov rdx, qword [rsp + 0x4cb8]
mov rdx, qword [rdx + 8]
mov rcx, qword [rsp + 0x4cb0]
call fcn.1400d9460
mov dword [rsp + 0x4b20], eax
mov rcx, qword [rsp + 0x4cb0]
add rcx, 0x260
mov rax, qword [rsp + 0x4cb0]
mov rax, qword [rax + 0x260]
call qword [rax + 0x28]
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [rsp + 0x4b20], 0
jne 0x1401c52dc
jmp 0x1401c52fc
cmp dword [rsp + 0x4b1c], 0xffffffff
jne 0x1401c52e8
jmp 0x1401c52fc
cmp dword [rsp + 0x4b1c], 0
jne 0x1401c52f7
jmp 0x1401c51fd
jmp 0x1401c51fd
mov rax, qword [rsp + 0x4cb0]
cmp dword [rax + 0x220], 0
je 0x1401c545d
mov rcx, qword [rsp + 0x4cb0]
add rcx, 0x260
call fcn.14000e350
mov qword [rsp + 0x4b28], 0
jmp 0x1401c5347
mov rax, qword [rsp + 0x4b28]
add rax, 1
mov qword [rsp + 0x4b28], rax
mov rcx, qword [rsp + 0x4cb0]
add rcx, 0x230
call fcn.14001be50
cmp qword [rsp + 0x4b28], rax
jae 0x1401c543c
mov rcx, qword [rsp + 0x4cb0]
add rcx, 0x230
mov rdx, qword [rsp + 0x4b28]
call fcn.14001fd00
mov rdx, rax
mov rax, qword [rsp + 0x4cb8]
mov rax, qword [rax + 8]
cmp qword [rdx], rax
jne 0x1401c5437
mov rcx, qword [rsp + 0x4cb0]
add rcx, 0x230
lea rdx, [rsp + 0x4bb0]
call fcn.14001fcd0
mov r8, qword [rsp + 0x4b28]
lea rdx, [rsp + 0x4bc0]
mov rcx, rax
call fcn.140028d20
lea rdi, [rsp + 0x4bf0]
mov rsi, rax
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
rep movsb byte [rdi], byte [rsi]
lea rdi, [rsp + 0x4ba0]
lea rsi, [rsp + 0x4bf0]
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
rep movsb byte [rdi], byte [rsi]
lea rdi, [rsp + 0x4be0]
lea rsi, [rsp + 0x4ba0]
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
rep movsb byte [rdi], byte [rsi]
mov rcx, qword [rsp + 0x4cb0]
add rcx, 0x230
lea r8, [rsp + 0x4be0]
lea rdx, [rsp + 0x4bd0]
call fcn.140029fa0
jmp 0x1401c543c
jmp 0x1401c5333
mov rcx, qword [rsp + 0x4cb0]
add rcx, 0x260
mov rax, qword [rsp + 0x4cb0]
mov rax, qword [rax + 0x260]
call qword [rax + 0x28]
xor eax, eax
mov rcx, qword [rsp + 0x4c88]
xor rcx, rsp
call fcn.1400a8790
add rsp, 0x4c90
pop rdi
pop rsi
pop rbx
ret