Function at 0x1801a8050
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 0x350]
sub rsp, 0x450
mov rax, qword [0x18053d0c0]
xor rax, rsp
mov qword [rbp + 0x340], rax
mov rsi, rcx
xor r13d, r13d
call fcn.18012b710
mov r14, rax
lea rdi, [rax + 0x160]
mov rdx, rdi
lea rcx, [rbp - 0x50]
call fcn.180140640
nop
lea rbx, [r13 - 1]
cmp qword [rbp - 0x40], r13
jne 0x1801a816b
lea rcx, [rbp - 0x30]
call qword [sym.imp.RPCRT4.dll_UuidCreate]
lea rdx, [rbp]
lea rcx, [rbp - 0x30]
call qword [sym.imp.RPCRT4.dll_UuidToStringA]
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x28], r13
mov rdx, qword [rbp]
mov r8, rbx
inc r8
cmp byte [rdx + r8], 0
jne 0x1801a80e0
lea rcx, [rbp + 0x10]
call fcn.1801411d0
lea rcx, [rbp]
call qword [sym.imp.RPCRT4.dll_RpcStringFreeA]
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x1801a8138
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a8133
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a8eb4
call fcn.1803e3270
movups xmm0, xmmword [rbp + 0x10]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rbp + 0x20]
movups xmmword [rbp - 0x40], xmm1
lea rax, [rbp - 0x50]
cmp rdi, rax
je 0x1801a816b
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x40]
mov rcx, rdi
call fcn.1801404c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
lea r8, str.nx_execute
mov edx, 0xffffd8ee
mov rcx, rsi
call fcn.1801ab550
mov qword [rbp - 0x10], rsi
mov edx, 0xffffd8f0
mov rcx, rsi
call fcn.1801ab010
mov dword [rbp - 8], eax
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x30]
call fcn.1801756e0
mov r15, qword [0x180542ee8]
mov rdi, qword [rbp - 0x20]
cmp byte [rdi + 0x19], 0
jne 0x1801a81c9
lea r8, [rdi + 0x20]
lea rdx, [rbp - 0x50]
call fcn.180136ad0
test al, al
je 0x1801a81cc
mov rdi, r15
cmp rdi, r15
je 0x1801a8990
movsxd rdi, dword [rdi + 0x44]
test edi, edi
jne 0x1801a8287
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x30]
call fcn.1801756e0
mov r14, qword [0x180542ee8]
mov rbx, qword [rbp - 0x20]
cmp byte [rbx + 0x19], dil
jne 0x1801a8244
lea rdx, [rbx + 0x20]
mov rdi, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1801a8211
mov rdx, qword [rdx]
lea rcx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rcx, qword [rbp - 0x50]
mov r15, qword [rbp - 0x40]
mov r8, r15
cmp rdi, r15
cmovb r8, rdi
call fcn.1803e5e50
test eax, eax
je 0x1801a823f
sets al
test al, al
jne 0x1801a8244
jmp 0x1801a8247
cmp r15, rdi
jae 0x1801a8247
mov rbx, r14
lea rcx, [rbp + 0x70]
cmp rbx, r14
je 0x1801a825b
lea rdx, [rbx + 0x40]
call fcn.180174720
jmp 0x1801a8261
call fcn.1801711a0
nop
xor edx, edx
mov rcx, rsi
call fcn.1801ab890
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x10]
call fcn.1801a7710
nop
lea rcx, [rbp + 0x70]
call fcn.180154a10
jmp 0x1801a8e22
cmp edi, 0x194
je 0x1801a8990
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x160]
call fcn.180174980
nop
lea rdx, [rbp + 0x1a8]
lea rcx, [rbp + 0x50]
call fcn.180140640
nop
cmp qword [rbp + 0x60], 0
jne 0x1801a8448
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x30]
call fcn.1801756e0
mov r15, qword [0x180542ee8]
mov rbx, qword [rbp - 0x20]
cmp byte [rbx + 0x19], 0
jne 0x1801a8321
lea rdx, [rbx + 0x20]
mov r14, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1801a82f0
mov rdx, qword [rdx]
lea rcx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rcx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x40]
cmp r14, r8
cmovb r8, r14
call fcn.1803e5e50
test eax, eax
je 0x1801a831b
sets al
test al, al
jne 0x1801a8321
jmp 0x1801a8324
cmp qword [rbp - 0x40], r14
jae 0x1801a8324
mov rbx, r15
lea rcx, [rbp + 0x70]
cmp rbx, r15
je 0x1801a8338
lea rdx, [rbx + 0x40]
call fcn.180174720
jmp 0x1801a833e
call fcn.1801711a0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], r13
mov r8d, 0x1c
lea rdx, str.tcn_dll_file_download_failed
lea rcx, [rsp + 0x50]
call fcn.1801411d0
nop
lea rcx, [rbp + 0x10]
cmp qword [rbp + 0xe8], 0
lea rdx, [rsp + 0x50]
je 0x1801a8382
lea rdx, [rbp + 0xd8]
call fcn.180140640
nop
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.18019dcd0
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x1801a83d0
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a83cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a8eba
call fcn.1803e3270
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x10], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1801a841d
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a8418
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a8ec0
call fcn.1803e3270
mov rdx, rdi
mov rcx, rsi
call fcn.1801ab890
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x10]
call fcn.1801a7710
nop
lea rcx, [rbp + 0x70]
call fcn.180154a10
mov rdi, qword [rbp - 0x10]
jmp 0x1801a8943
cmp edi, 0xc8
je 0x1801a8559
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], r13
mov r8d, 0x1c
lea rdx, str.tcn_dll_file_download_failed
lea rcx, [rsp + 0x50]
call fcn.1801411d0
nop
lea rcx, [rbp + 0x10]
cmp qword [rbp + 0x1d8], 0
lea rdx, [rsp + 0x50]
je 0x1801a8498
lea rdx, [rbp + 0x1c8]
call fcn.180140640
nop
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.18019dcd0
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x1801a84e6
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a84e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a8ec6
call fcn.1803e3270
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x10], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1801a8533
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a852e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a8ecc
call fcn.1803e3270
mov edx, 0x190
mov rcx, rsi
call fcn.1801ab890
lea rdx, [rbp + 0x160]
lea rcx, [rbp - 0x10]
call fcn.1801a7710
mov rdi, qword [rbp - 0x10]
jmp 0x1801a8943
lea rdx, [rbp + 0x160]
lea rcx, [rbp - 0x10]
call fcn.1801a7710
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r13
xor r8d, r8d
lea rdx, [0x1804fee17]
lea rcx, [rsp + 0x30]
call fcn.1801411d0
nop
lea rcx, [r14 + 0x140]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x1801a85bd
lea rdx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0x10
cmovae rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
call fcn.1801404c0
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1801a85fa
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a85f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a8ed2
call fcn.1803e3270
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r13
xor r8d, r8d
lea rdx, [0x1804fee17]
lea rcx, [rsp + 0x30]
call fcn.1801411d0
nop
lea rcx, [r14 + 0x180]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x1801a864e
lea rdx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0x10
cmovae rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
call fcn.1801404c0
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1801a868b
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a8686
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a8ed2
call fcn.1803e3270
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], r13
mov r8d, reloc.WS2_32.dll_setsockopt
lea rdx, str.tcn_loading_init_data
lea rcx, [rsp + 0x50]
call fcn.1801411d0
nop
lea r14, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae r14, qword [rsp + 0x50]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r13
mov r8d, 4
lea rdx, str.show
lea rcx, [rsp + 0x30]
call fcn.1801411d0
nop
lea rbx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0x10
cmovae rbx, qword [rsp + 0x30]
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x18], r13
mov r8d, reloc.WS2_32.dll_recvfrom
lea rdx, str.form_auto_loading
lea rcx, [rbp - 0x30]
call fcn.1801411d0
nop
lea r15, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae r15, qword [rbp - 0x30]
mov r8d, dword [rbp - 8]
mov edx, 0xffffd8f0
mov rdi, qword [rbp - 0x10]
mov rcx, rdi
call fcn.1801aba80
mov rcx, rdi
test r15, r15
je 0x1801a875c
mov rdx, r15
call fcn.1801ab960
jmp 0x1801a8761
call fcn.1801ab920
mov rcx, rdi
test rbx, rbx
je 0x1801a8773
mov rdx, rbx
call fcn.1801ab960
jmp 0x1801a8778
call fcn.1801ab920
mov rcx, rdi
test r14, r14
je 0x1801a878a
mov rdx, r14
call fcn.1801ab960
jmp 0x1801a878f
call fcn.1801ab920
xor r9d, r9d
lea edx, [r9 + 3]
lea r8d, [r9 + 1]
mov rcx, rdi
call fcn.1801ab6d0
test eax, eax
jne 0x1801a8ed8
mov edx, 0xffffd8f0
mov rcx, rdi
call fcn.1801ab010
mov r8d, eax
mov edx, 0xffffd8f0
mov rcx, rdi
call fcn.1801ab0e0
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x1801a8803
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a87fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a8eee
call fcn.1803e3270
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x30], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1801a8850
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a884b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a8ef4
call fcn.1803e3270
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x30], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1801a88a0
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a889b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a8efa
call fcn.1803e3270
mov ecx, 0x28
call fcn.1803e3278
mov rbx, rax
mov qword [rbp], rax
lea rdx, [rbp + 0x50]
mov rcx, rax
call fcn.180140640
lea rax, [0x1801a5e30]
mov qword [rbx + 0x20], rax
mov qword [rbp], rbx
lea rax, [rbp - 0x28]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
mov r9, rbx
lea r8, [0x1801a92f0]
xor edx, edx
xor ecx, ecx
call fcn.1803f97c4
mov qword [rbp - 0x30], rax
test rax, rax
je 0x1801a8f12
lea r8, [rbp - 0x50]
lea rdx, [rbp]
lea rcx, [0x180542f38]
call fcn.180175470
mov rcx, qword [rax]
cmp dword [rcx + 0x48], 0
jne 0x1801a8f00
xorps xmm0, xmm0
movaps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x30], xmm0
movups xmmword [rcx + 0x40], xmm1
cmp dword [rbp - 0x28], 0
jne 0x1801a8f06
mov edx, 0xc8
mov rcx, rsi
call fcn.1801ab890
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x1801a897f
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a8979
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a8f0c
call fcn.1803e3270
nop
lea rcx, [rbp + 0x160]
call fcn.180154a10
jmp 0x1801a8e26
lea rdx, [r14 + 0x180]
lea rcx, [rbp + 0x10]
call fcn.180140640
nop
lea rdx, [r14 + 0x140]
lea rcx, [rbp + 0x30]
call fcn.180140640
nop
mov rdi, qword [rbp + 0x20]
test rdi, rdi
jne 0x1801a89eb
mov edx, 0xc8
mov rcx, rsi
call fcn.1801ab890
movsd xmm0, qword [0x180502a30]
movsd qword [rbp], xmm0
lea r8, [rbp]
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x10]
call fcn.1801a7950
jmp 0x1801a8d9c
lea rcx, [rbp - 0x30]
call qword [sym.imp.RPCRT4.dll_UuidCreate]
lea rdx, [rbp]
lea rcx, [rbp - 0x30]
call qword [sym.imp.RPCRT4.dll_UuidToStringA]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], r13
mov rdx, qword [rbp]
nop dword [rax]
inc rbx
cmp byte [rdx + rbx], 0
jne 0x1801a8a20
mov r8, rbx
lea rcx, [rsp + 0x50]
call fcn.1801411d0
lea rcx, [rbp]
call qword [sym.imp.RPCRT4.dll_RpcStringFreeA]
nop
mov r9d, reloc.WS2_32.dll_socket
lea r8, str..._res_autotcn_updater_
lea rcx, [rsp + 0x50]
call fcn.180149a80
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r13
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x40], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, 4
lea rdx, str..zip
lea rcx, [rsp + 0x30]
call fcn.180141140
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x60], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1801a8afc
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a8af7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a8f21
call fcn.1803e3270
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x30], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1801a8b4c
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a8b47
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a8f27
call fcn.1803e3270
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x50], 0
lea rdx, [rbp - 0x50]
call fcn.180175190
mov rbx, rax
mov dword [rax + 4], r13d
lea rcx, [rax + 8]
lea rax, [rbp + 0x10]
cmp rcx, rax
je 0x1801a8b92
lea rdx, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae rdx, qword [rbp + 0x10]
mov r8, rdi
call fcn.1801404c0
lea rcx, [rbx + 0x88]
lea rax, [rbp + 0x30]
cmp rcx, rax
je 0x1801a8bb9
lea rdx, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
cmovae rdx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x40]
call fcn.1801404c0
mov ecx, 0x68
call fcn.1803e3278
mov rbx, rax
mov qword [rbp], rax
lea rdx, [rbp + 0x50]
mov rcx, rax
call fcn.180140640
nop
lea rcx, [rbx + 0x20]
lea rdx, [rbp + 0x10]
call fcn.180140640
nop
lea rcx, [rbx + 0x40]
lea rdx, [rbp - 0x50]
call fcn.180140640
nop
lea rax, [0x180172750]
mov qword [rbx + 0x60], rax
mov qword [rbp], rbx
lea rax, [rbp - 0x28]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
mov r9, rbx
lea r8, [0x180175d00]
xor edx, edx
xor ecx, ecx
call fcn.1803f97c4
mov qword [rbp - 0x30], rax
test rax, rax
je 0x1801a8ea5
lea r8, [rbp - 0x50]
lea rdx, [rbp]
lea rcx, [0x180542ef8]
call fcn.180175470
mov rcx, qword [rax]
cmp dword [rcx + 0x48], 0
jne 0x1801a8f2d
xorps xmm0, xmm0
movaps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x30], xmm0
movups xmmword [rcx + 0x40], xmm1
cmp dword [rbp - 0x28], 0
jne 0x1801a8f33
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x70]
call fcn.180140640
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1801a8cb5
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a8cb0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a8f39
call fcn.1803e3270
xor edx, edx
mov rcx, rsi
call fcn.1801ab890
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x30]
call fcn.1801756e0
mov r14, qword [0x180542ee8]
mov rbx, qword [rbp - 0x20]
cmp byte [rbx + 0x19], 0
jne 0x1801a8d22
lea rdx, [rbx + 0x20]
mov rdi, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1801a8cef
mov rdx, qword [rdx]
lea rcx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rcx, qword [rbp - 0x50]
mov rsi, qword [rbp - 0x40]
mov r8, rsi
cmp rdi, rsi
cmovb r8, rdi
call fcn.1803e5e50
test eax, eax
je 0x1801a8d1d
sets al
test al, al
jne 0x1801a8d22
jmp 0x1801a8d25
cmp rsi, rdi
jae 0x1801a8d25
mov rbx, r14
lea rcx, [rbp + 0x250]
cmp rbx, r14
je 0x1801a8d3c
lea rdx, [rbx + 0x40]
call fcn.180174720
jmp 0x1801a8d42
call fcn.1801711a0
nop
lea rdx, [rbp + 0x250]
lea rcx, [rbp - 0x10]
call fcn.1801a7710
nop
lea rcx, [rbp + 0x250]
call fcn.180154a10
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x1801a8d9c
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a8d96
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a8f3f
call fcn.1803e3270
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x1801a8dd7
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a8dd2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a8f45
call fcn.1803e3270
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x30], 0
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x1801a8e22
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a8e1d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a8f4b
call fcn.1803e3270
mov rdi, qword [rbp - 0x10]
mov r8d, dword [rbp - 8]
mov edx, 0xffffd8f0
mov rcx, rdi
call fcn.1801ab0e0
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x1801a8e6f
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a8e6a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a8e9f
call fcn.1803e3270
mov eax, 1
mov rcx, qword [rbp + 0x340]
xor rcx, rsp
call fcn.1803e3250
lea r11, [rsp + 0x450]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rbp
ret
call fcn.1803ea6d4
nop
mov dword [rbp - 0x28], r13d
mov ecx, 6
call fcn.1803e2b24
nop
call fcn.1803ea6d4
nop
call fcn.1803ea6d4
nop
call fcn.1803ea6d4
nop
call fcn.1803ea6d4
nop
call fcn.1803ea6d4
int3
call fcn.1803ea6d4
nop
mov rdx, rdi
lea rcx, [rsp + 0x70]
call fcn.18013db60
mov rcx, rax
call fcn.18013db20
nop
call fcn.1803ea6d4
nop
call fcn.1803ea6d4
nop
call fcn.1803ea6d4
nop
call fcn.1803f9660
nop
call fcn.1803f9660
nop
call fcn.1803ea6d4
nop
mov dword [rbp - 0x28], r13d
mov ecx, 6
call fcn.1803e2b24
nop
call fcn.1803ea6d4
nop
call fcn.1803ea6d4
nop
call fcn.1803f9660
nop
call fcn.1803f9660
int3
call fcn.1803ea6d4
nop
call fcn.1803ea6d4
nop
call fcn.1803ea6d4
nop
call fcn.1803ea6d4
int3