Function at 0x18008d4a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov r11, rsp
mov qword [r11 + 0x20], r9
mov qword [r11 + 0x18], r8
mov qword [r11 + 0x10], rdx
mov qword [r11 + 8], rcx
push rbx
push rdi
push r12
push r13
push r15
sub rsp, 0x1a0
xor eax, eax
mov qword [r11 - 0x38], rsi
mov qword [r11 - 0x40], r14
mov r14, rcx
xor ecx, ecx
mov r12, r9
mov r13, qword [r14]
mov rbx, r8
mov r15, rdx
mov dword [rsp + 0xd8], eax
mov edi, eax
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0xb0], r13
mov dword [rsp + 0x8c], eax
mov dword [rsp + 0xd0], eax
mov dword [rsp + 0xc4], eax
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x98], eax
mov dword [rsp + 0x88], eax
mov dword [rsp + 0xf4], eax
mov dword [rsp + 0xb8], eax
mov dword [rsp + 0x78], eax
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x118], rcx
cmp dword [r14 + 0x50], eax
jne 0x18008f733
cmp byte [r13 + 0x55], al
jne 0x18008f733
mov rcx, r14
mov qword [r11 - 0x30], rbp
call fcn.180067f60
mov rbp, rax
mov qword [rsp + 0x80], rax
test rax, rax
je 0x18008f728
mov rdx, qword [rax + 0x68]
mov rax, qword [r14]
mov esi, 0xfff0bdc0
mov dword [rsp + 0x6c], esi
test rdx, rdx
je 0x18008d5b5
mov ecx, dword [rax + 0x28]
xor r8d, r8d
mov esi, r8d
mov dword [rsp + 0x6c], r8d
test ecx, ecx
jle 0x18008d5b5
mov rax, qword [rax + 0x20]
add rax, 0x18
cmp qword [rax], rdx
je 0x18008d5b1
inc esi
add rax, 0x20
cmp esi, ecx
jl 0x18008d5a2
mov dword [rsp + 0x6c], esi
lea rax, [rsp + 0xf0]
mov r9, rbx
mov r8d, WSASetLastError
mov rdx, rbp
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.18008c740
mov rdx, rbp
mov rcx, r14
mov qword [rsp + 0xc8], rax
xor eax, eax
cmp qword [rbp + 0x18], rax
setne al
mov dword [rsp + 0xc0], eax
call fcn.180061270
test eax, eax
jne 0x18008f728
mov r8d, dword [rsp + 0xf0]
mov rdx, rbp
mov rcx, r14
call fcn.180068020
test eax, eax
jne 0x18008f728
mov r8d, dword [r14 + 0x54]
mov dword [r15 + 0x50], r8d
inc dword [r14 + 0x54]
test byte [rbp + 0x46], 0x20
mov edx, dword [r14 + 0x54]
lea eax, [r8 + 1]
mov dword [rsp + 0x60], r8d
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0xd4], r8d
jne 0x18008d659
xor eax, eax
mov r8d, eax
mov qword [rsp + 0xa0], rax
jmp 0x18008d68d
mov r8, qword [rbp + 0x10]
mov qword [rsp + 0xa0], r8
test r8, r8
je 0x18008d68b
nop word [rax + rax]
mov eax, dword [r8 + 0x64]
and al, 3
cmp al, 2
je 0x18008d683
mov r8, qword [r8 + 0x28]
test r8, r8
jne 0x18008d670
mov qword [rsp + 0xa0], r8
xor eax, eax
mov rcx, qword [rbp + 0x10]
mov ebx, eax
test rcx, rcx
je 0x18008d6cd
nop dword [rax + rax]
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
jne 0x18008d6b6
test r8, r8
je 0x18008d6b6
mov dword [rsp + 0x60], edx
mov dword [r15 + 0x50], edx
inc dword [r14 + 0x54]
mov rcx, qword [rcx + 0x28]
mov edx, dword [r14 + 0x54]
inc ebx
test rcx, rcx
jne 0x18008d6a0
mov esi, dword [rsp + 0x6c]
movsx eax, word [rbp + 0x3e]
movsxd rdi, ebx
mov rcx, r13
add eax, ebx
cdqe
lea rdx, [rdi + rax*4 + 2]
call fcn.180017520
mov qword [rsp + 0x70], rax
test rax, rax
je 0x18008f713
movsx rcx, word [rbp + 0x3e]
mov edx, 1
lea rax, [rax + rcx*4]
mov qword [rsp + 0x108], rax
lea r12, [rax + rdi*4]
lea eax, [rbx + 1]
cdqe
mov rcx, r12
mov qword [rsp + 0xe8], r12
mov r8, rax
mov qword [rsp + 0x120], rax
call fcn.1800b45b0
xor r8d, r8d
mov byte [rdi + r12 + 1], 0
mov rdi, qword [rsp + 0x70]
mov edx, r8d
cmp r8w, word [rbp + 0x3e]
jge 0x18008d764
mov rcx, rdi
nop dword [rax + rax]
mov dword [rcx], 0xffffffff
movsx eax, word [rbp + 0x3e]
inc edx
add rcx, 4
cmp edx, eax
jl 0x18008d750
xor eax, eax
xor cl, cl
xor bl, bl
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x1e0]
movsxd r13, esi
mov qword [rsp + 0x148], r15
mov qword [rsp + 0x140], r14
mov dword [rsp + 0xbc], ecx
mov byte [rsp + 0x64], bl
mov r15d, r8d
mov qword [rsp + 0x100], r13
cmp dword [rax], r8d
jle 0x18008da68
xor edi, edi
mov rbx, rax
mov r12d, edi
mov rax, qword [rbx + 8]
lea rcx, [0x1802b5490]
mov rdx, qword [r12 + rax]
test rdx, rdx
je 0x18008d814
lea rcx, [rsp + 0x140]
call fcn.180050800
test eax, eax
jne 0x18008da49
lea rcx, [0x1802b5490]
movsx ebp, word [rbp + 0x3e]
mov r11d, edi
test ebp, ebp
jle 0x18008d8c7
mov r13, qword [rbx + 8]
mov r14, qword [rsp + 0x80]
mov r14, qword [r14 + 8]
mov rsi, qword [r13 + r12 + 8]
mov rbx, r14
nop dword [rax + rax]
mov r8, qword [rbx]
movzx eax, byte [rsi]
movzx edx, byte [r8]
movzx eax, byte [rax + rcx]
movzx r9d, byte [rdx + rcx]
sub r9d, eax
jne 0x18008d8a0
mov r10, rsi
sub r10, r8
nop
test dl, dl
je 0x18008d897
movzx eax, byte [r10 + r8 + 1]
movzx edx, byte [r8 + 1]
inc r8
movzx ecx, byte [rax + rcx]
lea rax, [0x1802b5490]
movzx r9d, byte [rdx + rax]
sub r9d, ecx
lea rcx, [0x1802b5490]
je 0x18008d860
lea rcx, [0x1802b5490]
jmp 0x18008d8a0
test r9d, r9d
je 0x18008d927
inc r11d
inc rdi
add rbx, 0x20
cmp r11d, ebp
jl 0x18008d840
mov r13, qword [rsp + 0x100]
mov r14, qword [rsp + 0x1d0]
mov rbx, qword [rsp + 0x1e0]
mov rsi, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x80]
movsx eax, word [rbp + 0x3e]
cmp r11d, eax
jl 0x18008d9a3
cmp qword [rsp + 0xa0], 0
jne 0x18008da25
mov rbx, qword [rbx + 8]
mov rcx, qword [rbx + r12 + 8]
call fcn.180053330
test eax, eax
je 0x18008da1d
mov rax, qword [rbx + r12]
or rdi, 0xffffffffffffffff
mov byte [rsp + 0x64], 1
mov qword [rsp + 0xf8], rax
lea r9, str.ROWID
jmp 0x18008d9c0
mov rbp, qword [rsp + 0x80]
movsx eax, word [rbp + 0x3c]
cmp r11d, eax
jne 0x18008d94c
mov rax, qword [r13 + r12]
mov byte [rsp + 0x64], 1
mov qword [rsp + 0xf8], rax
jmp 0x18008d97d
cmp qword [rsp + 0xa0], 0
je 0x18008d97d
mov ecx, dword [rsp + 0xbc]
mov rax, rdi
shl rax, 5
movzx ecx, cl
test byte [rax + r14 + 0x1b], 1
mov eax, 1
cmovne ecx, eax
mov dword [rsp + 0xbc], ecx
mov rsi, qword [rsp + 0x70]
mov r13, qword [rsp + 0x100]
mov r14, qword [rsp + 0x1d0]
mov rbx, qword [rsp + 0x1e0]
mov dword [rsi + rdi*4], r15d
jmp 0x18008d8d4
test rdi, rdi
jns 0x18008d9b1
lea r9, str.ROWID
jmp 0x18008d9c0
mov rax, qword [rbp + 8]
mov rcx, rdi
shl rcx, 5
mov r9, qword [rcx + rax]
mov rax, qword [rsp + 0xb0]
mov r8, qword [rbp]
mov rcx, r13
mov rax, qword [rax + 0x20]
shl rcx, 5
mov edx, reloc.WS2_32.dll_socket
mov rcx, qword [rcx + rax]
mov qword [rsp + 0x20], rcx
mov rcx, r14
call fcn.18005cfa0
cmp eax, 1
je 0x18008f6bd
cmp eax, 2
jne 0x18008da02
mov dword [rsi + rdi*4], 0xffffffff
mov rbx, qword [rsp + 0x1e0]
inc r15d
add r12, 0x28
cmp r15d, dword [rbx]
jge 0x18008da53
xor edi, edi
jmp 0x18008d7e4
mov rbx, qword [rsp + 0x1e0]
mov r8, qword [rbx + 8]
movsxd rax, r15d
lea rdx, str.no_such_column:__s
lea rcx, [rax + rax*4]
mov r8, qword [r8 + rcx*8 + 8]
mov rcx, r14
call fcn.18001a500
mov byte [r14 + 0x1d], 1
mov rdi, qword [rsp + 0x70]
jmp 0x18008f6ca
mov esi, dword [rsp + 0x6c]
mov ecx, dword [rsp + 0xbc]
movzx ebx, byte [rsp + 0x64]
mov rdi, qword [rsp + 0x70]
movzx eax, byte [rbp + 0x46]
lea r12d, [rbx + rcx]
mov rcx, qword [rsp + 0x1d8]
and al, 0x10
mov r8, rdi
mov rdx, rbp
neg al
mov byte [rsp + 0x9c], r12b
sbb rax, rax
mov qword [rcx + 0x68], rax
movzx eax, r12b
mov rcx, r14
mov r9d, eax
mov dword [rsp + 0x100], eax
call fcn.1800702f0
mov r9, qword [rbp + 0x10]
movsxd r15, eax
xor eax, eax
mov r11d, eax
mov dword [rsp + 0xe0], r15d
mov rbx, r15
test r9, r9
je 0x18008db5c
mov r15, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0x108]
mov r13, qword [rsp + 0xe8]
xor esi, esi
test r12b, r12b
jne 0x18008db2e
test rbx, rbx
jne 0x18008db2e
cmp qword [r9 + 0x48], rsi
jne 0x18008db2e
cmp r9, r15
je 0x18008db2e
movzx r8d, word [r9 + 0x5e]
mov r10d, esi
mov edx, esi
test r8d, r8d
jle 0x18008db3b
mov rcx, qword [r9 + 8]
nop dword [rax]
movzx eax, word [rcx]
test ax, ax
js 0x18008db2e
movsx rax, ax
cmp dword [rdi + rax*4], esi
jge 0x18008db2e
inc edx
add rcx, 2
cmp edx, r8d
jl 0x18008db10
jmp 0x18008db3b
inc dword [r14 + 0x58]
mov r10d, dword [r14 + 0x58]
test r10d, r10d
jne 0x18008db40
mov byte [r11 + r13 + 1], sil
mov dword [rbp + r11*4], r10d
mov r9, qword [r9 + 0x28]
inc r11
test r9, r9
jne 0x18008dae1
movsxd rsi, dword [rsp + 0x6c]
mov r15d, ebx
mov r13, rsi
mov rbp, qword [r14 + 0x10]
mov qword [rsp + 0x110], rbp
test rbp, rbp
jne 0x18008dbff
mov rcx, r14
call fcn.18003a350
mov rbp, rax
mov qword [rsp + 0x110], rax
mov qword [r14 + 0x10], rax
test rax, rax
je 0x18008dbde
mov rcx, qword [rax + 0x30]
movsxd rdx, dword [rax + 0x3c]
cmp dword [rcx + 0x64], edx
jg 0x18008dbb5
xor eax, eax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x9e
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.18003a660
jmp 0x18008dbde
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
xor edx, edx
mov dword [rbp + 0x3c], eax
mov rax, qword [rbp + 8]
mov byte [rax + rcx*8 + 3], 0
mov qword [rax + rcx*8 + 4], rdx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov word [rax + rcx*8], 0x9e
cmp qword [r14 + 0x1c8], 0
jne 0x18008dbf6
mov rax, qword [r14]
test byte [rax + 0x50], 8
jne 0x18008dbf6
mov byte [r14 + 0x23], 1
test rbp, rbp
je 0x18008f6c2
cmp byte [r14 + 0x1e], 0
jne 0x18008dc0d
or dword [rbp + 0x94], 4
mov rax, qword [r14 + 0x1c8]
mov rbx, r14
mov r9, r14
test rax, rax
mov ecx, esi
cmovne r9, rax
cmovne rbx, rax
mov eax, 1
mov edx, dword [r9 + 0x174]
mov edi, eax
shl edi, cl
test edx, edi
jne 0x18008dc70
mov eax, edi
mov r8, r13
or eax, edx
shl r8, 5
mov dword [r9 + 0x174], eax
mov rax, qword [r9]
mov rdx, qword [rax + 0x20]
mov rax, qword [r8 + rdx + 0x18]
mov edx, dword [rax]
mov dword [r9 + r13*4 + 0x178], edx
cmp esi, 1
jne 0x18008dc70
mov rcx, r9
call fcn.180065100
or dword [rbx + 0x170], edi
or byte [rbx + 0x20], 1
mov rbx, qword [rsp + 0x80]
test byte [rbx + 0x46], 0x10
jne 0x18008dd1f
inc dword [r14 + 0x58]
cmp byte [rsp + 0xbc], 0
mov r13d, dword [r14 + 0x58]
lea edx, [r13 + 1]
mov dword [rsp + 0xb8], r13d
mov dword [rsp + 0x98], edx
mov dword [r14 + 0x58], edx
mov dword [rsp + 0x68], edx
jne 0x18008dccb
mov rax, qword [rsp + 0xc8]
test rax, rax
jne 0x18008dccb
test r15d, r15d
je 0x18008dce7
lea eax, [rdx + 1]
mov dword [rsp + 0xf4], eax
movsx eax, word [rbx + 0x3e]
add eax, edx
mov dword [r14 + 0x58], eax
mov rax, qword [rsp + 0xc8]
test r12b, r12b
jne 0x18008dcf6
test rax, rax
jne 0x18008dcf6
test r15d, r15d
je 0x18008dd05
inc dword [r14 + 0x58]
mov eax, dword [r14 + 0x58]
mov dword [rsp + 0x98], eax
mov ecx, dword [r14 + 0x58]
lea eax, [rcx + 1]
mov dword [rsp + 0x88], eax
movsx eax, word [rbx + 0x3e]
add eax, ecx
mov dword [r14 + 0x58], eax
jmp 0x18008dd27
mov r13d, dword [rsp + 0xb8]
cmp dword [rsp + 0xc0], 0
mov esi, dword [rsp + 0x60]
mov r12, qword [rsp + 0x1e8]
je 0x18008dd6f
mov rax, qword [r14 + 0x238]
mov r9d, esi
mov r8, r12
mov qword [rsp + 0x90], rax
mov rax, qword [rbx]
mov rdx, rbx
mov rcx, r14
mov qword [rsp + 0x118], r14
mov qword [r14 + 0x238], rax
call fcn.1800680c0
test r12, r12
je 0x18008dd8c
lea rcx, [rsp + 0x140]
mov rdx, r12
call fcn.180050800
test eax, eax
jne 0x18008f6ec
movzx eax, byte [rbx + 0x46]
test al, 0x10
je 0x18008ddf6
mov eax, dword [rsp + 0x1f0]
mov rdx, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x70]
mov r15, qword [rsp + 0x1d8]
mov r9, qword [rsp + 0x1e0]
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdx
mov rdx, r15
mov r8, rbx
mov rcx, r14
call fcn.18008f840
mov rbx, qword [rsp + 0x1e0]
mov r13, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x90]
jmp 0x18008f72b
test al, 0x20
jne 0x18008df72
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rbp + 0x3c]
mov r15d, dword [rsp + 0x68]
cmp dword [rax + 0x64], ecx
jg 0x18008de2b
xor r8d, r8d
mov r9d, r13d
mov rcx, rbp
lea edx, [r8 + 0x19]
mov dword [rsp + 0x20], r15d
call fcn.18003a660
xor edx, edx
jmp 0x18008de59
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
xor edx, edx
mov dword [rbp + 0x3c], eax
mov rax, qword [rbp + 8]
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], rdx
mov word [rax + rcx*8], 0x19
mov ecx, dword [rsp + 0xa8]
mov eax, 4
xor r9d, r9d
mov dword [rsp + 0x30], ecx
mov word [rsp + 0x28], ax
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x1d8]
mov r8, r12
mov rcx, r14
call fcn.18009dae0
mov rdi, rax
test rax, rax
je 0x18008f6ec
mov rcx, qword [rbp + 0x30]
movsxd rdx, dword [rbp + 0x3c]
mov rbx, qword [rax + 0x4c]
movzx r12d, byte [rax + 0x38]
mov qword [rsp + 0x128], rbx
mov dword [rsp + 0xdc], r12d
cmp dword [rcx + 0x64], edx
jg 0x18008ded6
xor eax, eax
mov r9d, r15d
mov r8d, esi
lea edx, [rax + 0x67]
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.18003a660
xor edx, edx
jmp 0x18008df03
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
xor edx, edx
mov dword [rbp + 0x3c], eax
mov rax, qword [rbp + 8]
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov word [rax + rcx*8], 0x67
test r12d, r12d
jne 0x18008df65
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rbp + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x18008df39
mov dword [rsp + 0x20], edx
mov r9d, r15d
mov r8d, r13d
mov edx, 0x81
mov rcx, rbp
call fcn.18003a660
mov rcx, rdi
call fcn.18009e620
jmp 0x18008e254
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbp + 0x3c], eax
mov rax, qword [rbp + 8]
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov word [rax + rcx*8], 0x81
mov rcx, rdi
call fcn.18009e620
jmp 0x18008e254
mov eax, dword [r14 + 0x58]
mov edx, dword [r14 + 0x54]
mov rsi, qword [rsp + 0xa0]
movsx r12d, word [rsi + 0x5e]
lea r13d, [rax + 1]
xor edi, edi
lea eax, [r12 + rax + 1]
mov dword [rsp + 0x8c], edx
mov dword [r14 + 0x58], eax
mov dword [rsp + 0x78], eax
lea eax, [rdx + 1]
mov dword [r14 + 0x54], eax
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rbp + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x18008dfd3
lea edx, [rdi + 0x19]
mov r9d, r13d
xor r8d, r8d
mov rcx, rbp
mov dword [rsp + 0x20], edi
call fcn.18003a660
mov edx, dword [rsp + 0x8c]
jmp 0x18008dffe
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbp + 0x3c], eax
mov rax, qword [rbp + 8]
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov word [rax + rcx*8], 0x19
movsxd r14, dword [rbp + 0x3c]
mov rax, qword [rbp + 0x30]
mov dword [rsp + 0x6c], r14d
cmp dword [rax + 0x64], r14d
jg 0x18008e031
mov r8d, edx
mov r9d, r12d
mov rcx, rbp
mov edx, 0x39
mov dword [rsp + 0x20], edi
call fcn.18003a660
mov r14d, eax
mov dword [rsp + 0x6c], eax
jmp 0x18008e05d
lea rcx, [r14 + r14*2]
lea eax, [r14 + 1]
mov dword [rbp + 0x3c], eax
mov rax, qword [rbp + 8]
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov word [rax + rcx*8], 0x39
mov rbx, qword [rsp + 0x1d0]
mov rdx, rsi
mov rcx, rbx
call fcn.18003b540
mov ecx, dword [rsp + 0xa8]
mov r8, qword [rsp + 0x1e8]
mov rdx, qword [rsp + 0x1d8]
mov dword [rsp + 0x30], ecx
mov eax, 4
mov word [rsp + 0x28], ax
mov rcx, rbx
xor r9d, r9d
mov qword [rsp + 0x20], rdi
call fcn.18009dae0
mov r15, rax
mov qword [rsp + 0x138], rax
test rax, rax
je 0x18008f6bd
mov rbx, qword [rax + 0x4c]
movzx eax, byte [rax + 0x38]
mov dword [rsp + 0xdc], eax
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x128], rbx
test r12d, r12d
jle 0x18008e14f
mov rbx, qword [rsp + 0x80]
mov r15d, dword [rsp + 0x60]
mov r14, qword [rsp + 0xa0]
xor eax, eax
mov esi, eax
nop word [rax + rax]
mov rax, qword [r14 + 8]
lea ecx, [r13 + rdi]
mov r8d, r15d
movsx r9d, word [rsi + rax]
mov dword [rsp + 0x20], ecx
mov rdx, rbx
mov rcx, rbp
call fcn.180055360
inc edi
add rsi, 2
cmp edi, r12d
jl 0x18008e100
mov rbx, qword [rsp + 0x130]
mov r14d, dword [rsp + 0x6c]
mov r15, qword [rsp + 0x138]
mov eax, dword [rsp + 0xdc]
mov rsi, qword [rsp + 0xa0]
test eax, eax
je 0x18008e196
mov rcx, qword [rbp]
cmp byte [rcx + 0x55], 0
jne 0x18008e184
mov rdi, qword [rbp + 8]
movsxd rax, r14d
lea rsi, [rax + rax*2]
movsx edx, byte [rdi + rsi*8 + 1]
mov r8, qword [rdi + rsi*8 + 0x10]
call fcn.18003b100
xor eax, eax
mov word [rdi + rsi*8], 0xa0
mov qword [rdi + rsi*8 + 0x10], rax
mov dword [rsp + 0xd0], r12d
mov dword [rsp + 0x78], r13d
jmp 0x18008e234
mov rcx, qword [rsp + 0xb0]
mov rdx, rsi
call fcn.180071510
mov esi, dword [rsp + 0x78]
mov r9d, r12d
mov r8d, r13d
mov edx, gethostbyaddr
mov rcx, rbp
mov dword [rsp + 0x20], esi
mov rdi, rax
call fcn.18003a6c0
mov r9d, r12d
mov r8, rdi
mov rcx, rbp
mov edx, eax
call fcn.18003b4b0
mov rax, qword [rbp + 0x30]
movsxd r11, dword [rbp + 0x3c]
cmp dword [rax + 0x64], r11d
jg 0x18008e200
mov r8d, dword [rsp + 0x8c]
xor eax, eax
mov r9d, esi
lea edx, [rax + 0x6e]
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.18003a660
jmp 0x18008e234
mov edx, dword [rsp + 0x8c]
lea rcx, [r11 + r11*2]
lea eax, [r11 + 1]
mov dword [rbp + 0x3c], eax
mov rax, qword [rbp + 8]
mov dword [rax + rcx*8 + 4], edx
xor edx, edx
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 8], esi
mov word [rax + rcx*8], WSASetLastError
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov rcx, r15
call fcn.18009e620
mov r14, qword [rsp + 0x1d0]
mov r12d, dword [rsp + 0xdc]
mov r13d, dword [rsp + 0xb8]
mov rax, qword [rsp + 0xb0]
test byte [rax + 0x2c], 0x80
je 0x18008e2d0
cmp qword [r14 + 0x1d0], 0
jne 0x18008e2d0
inc dword [r14 + 0x58]
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rbp + 0x3c]
mov edx, dword [r14 + 0x58]
mov dword [rsp + 0xc4], edx
cmp dword [rax + 0x64], ecx
jg 0x18008e2a1
xor eax, eax
mov r9d, edx
xor r8d, r8d
lea edx, [rax + 0x16]
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.18003a660
jmp 0x18008e2d0
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
xor r8d, r8d
mov dword [rbp + 0x3c], eax
mov rax, qword [rbp + 8]
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov word [rax + rcx*8], reloc.WS2_32.dll_shutdown
mov rsi, qword [rbp + 0x30]
movsxd rdi, dword [rsi + 0x80]
lea eax, [rdi + 1]
mov dword [rsi + 0x80], eax
lea eax, [rdi - 1]
test edi, eax
jne 0x18008e30c
mov rdx, qword [rsi + 0x88]
mov rcx, qword [rsi]
lea eax, [rdi + rdi + 1]
movsxd r8, eax
shl r8, 2
call fcn.180017710
mov qword [rsi + 0x88], rax
mov rcx, qword [rsi + 0x88]
test rcx, rcx
je 0x18008e31f
mov dword [rcx + rdi*4], 0xffffffff
mov r15d, dword [rsp + 0x1f0]
or esi, 0xffffffff
sub esi, edi
mov edi, dword [rsp + 0xc0]
mov dword [rsp + 0xb8], esi
test edi, edi
jne 0x18008e49f
cmp r15d, 5
jne 0x18008e36f
mov rdi, qword [rsp + 0xe8]
mov r8, qword [rsp + 0x120]
mov edx, 1
mov rcx, rdi
call fcn.1800b45b0
mov rdx, qword [rsp + 0x80]
jmp 0x18008e397
mov rdx, qword [rsp + 0x80]
mov rax, qword [rdx + 0x10]
test rax, rax
je 0x18008e38f
cmp byte [rax + 0x62], 5
je 0x18008e348
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x18008e380
mov rdi, qword [rsp + 0xe8]
test r12d, r12d
je 0x18008e3d6
test ebx, ebx
js 0x18008e3b4
movsxd rcx, ebx
movsxd rbx, dword [rsp + 0xd4]
sub rcx, rbx
mov byte [rcx + rdi], 0
jmp 0x18008e3bb
mov ebx, dword [rsp + 0xd4]
movsxd rax, dword [rsp + 0x12c]
test eax, eax
js 0x18008e3dd
mov rcx, rax
movsxd rax, ebx
sub rcx, rax
mov byte [rcx + rdi], 0
jmp 0x18008e3dd
mov ebx, dword [rsp + 0xd4]
test byte [rdx + 0x46], 0x10
jne 0x18008e407
xor eax, eax
xor r9d, r9d
mov rcx, r14
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
lea r8d, [rax + 0x37]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
call fcn.180075380
mov edi, dword [rsp + 0xc0]
test r12d, r12d
je 0x18008e4ce
movsxd rdx, dword [rsp + 0x60]
movsxd rax, ebx
mov rcx, rdx
sub rcx, rax
mov rax, qword [rsp + 0xe8]
cmp byte [rcx + rax], 0
je 0x18008e45b
test edi, edi
jne 0x18008e45b
mov eax, dword [rsp + 0xd0]
mov r8d, edx
lea edx, [rdi + 0x44]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x78]
mov r9d, esi
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.18003ac10
cmp qword [rsp + 0xa0], 0
mov edx, dword [rsp + 0x68]
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rbp + 0x3c]
cmovne edx, dword [rsp + 0x78]
mov r14d, esi
mov dword [rsp + 0x6c], esi
cmp dword [rax + 0x64], ecx
jg 0x18008e4ab
xor eax, eax
mov r8d, edx
mov r9d, esi
lea edx, [rax + 0x4c]
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.18003a660
xor esi, esi
jmp 0x18008e787
mov ebx, dword [rsp + 0xd4]
jmp 0x18008e40e
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbp + 0x3c], eax
mov rax, qword [rbp + 8]
mov dword [rax + rcx*8 + 8], esi
xor esi, esi
mov word [rax + rcx*8], 0x4c
mov dword [rax + rcx*8 + 0xc], esi
jmp 0x18008e779
cmp qword [rsp + 0xa0], 0
je 0x18008e6bc
mov rdi, qword [rbp + 0x30]
movsxd rbx, dword [rdi + 0x80]
lea eax, [rbx + 1]
mov dword [rdi + 0x80], eax
lea eax, [rbx - 1]
test ebx, eax
jne 0x18008e519
mov rdx, qword [rdi + 0x88]
mov rcx, qword [rdi]
lea eax, [rbx + rbx + 1]
movsxd r8, eax
shl r8, 2
call fcn.180017710
mov qword [rdi + 0x88], rax
mov rcx, qword [rdi + 0x88]
test rcx, rcx
je 0x18008e52c
mov dword [rcx + rbx*4], 0xffffffff
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rbp + 0x3c]
or r14d, 0xffffffff
sub r14d, ebx
mov dword [rsp + 0x6c], r14d
cmp dword [rax + 0x64], ecx
jg 0x18008e56c
mov r8d, dword [rsp + 0x8c]
xor eax, eax
mov r9d, esi
lea edx, [rax + 0x6c]
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.18003a660
mov edx, dword [rsp + 0x8c]
xor esi, esi
jmp 0x18008e59f
mov edx, dword [rsp + 0x8c]
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbp + 0x3c], eax
mov rax, qword [rbp + 8]
mov dword [rax + rcx*8 + 8], esi
xor esi, esi
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov word [rax + rcx*8], WSASetLastError
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
movsxd r8, dword [rbp + 0x3c]
mov rax, qword [rbp + 0x30]
mov r9d, dword [rsp + 0x78]
mov dword [rsp + 0xd8], r8d
cmp dword [rax + 0x64], r8d
jg 0x18008e5dc
mov r8d, edx
mov rcx, rbp
mov edx, 0x65
mov dword [rsp + 0x20], esi
call fcn.18003a660
mov r9d, dword [rsp + 0x78]
mov dword [rsp + 0xd8], eax
jmp 0x18008e608
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [rbp + 0x3c], eax
mov rax, qword [rbp + 8]
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov word [rax + rcx*8], 0x65
mov rax, qword [rbp + 0x30]
movsxd rdx, dword [rbp + 0x3c]
mov r8d, dword [rsp + 0x60]
cmp dword [rax + 0x64], edx
jg 0x18008e633
mov dword [rsp + 0x20], r9d
mov edx, 0x44
mov rcx, rbp
mov r9d, r14d
call fcn.18003a660
mov edx, eax
jmp 0x18008e660
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbp + 0x3c], eax
mov rax, qword [rbp + 8]
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], rsi
mov word [rax + rcx*8], 0x44
mov rcx, qword [rbp]
cmp byte [rcx + 0x55], 0
je 0x18008e67b
xor r8d, r8d
lea edx, [r8 - 0xe]
call fcn.18003b100
jmp 0x18008e787
test edx, edx
jns 0x18008e684
mov edx, dword [rbp + 0x3c]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 8]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x18008e6b0
mov r9d, 0xfffffff2
xor r8d, r8d
mov rcx, rbp
call fcn.18003b3c0
jmp 0x18008e787
mov dword [rdx + 0x10], esi
mov byte [rdx + 1], 0xf2
jmp 0x18008e787
movsxd r14, dword [rbp + 0x3c]
mov rax, qword [rbp + 0x30]
mov dword [rsp + 0x6c], r14d
cmp dword [rax + 0x64], r14d
jg 0x18008e6fa
mov eax, dword [rsp + 0x68]
mov r9d, esi
mov r8d, r13d
mov edx, 0x82
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.18003a660
mov r8d, dword [rsp + 0x68]
xor esi, esi
mov r14d, eax
mov dword [rsp + 0x6c], eax
jmp 0x18008e72e
mov r8d, dword [rsp + 0x68]
lea rcx, [r14 + r14*2]
lea eax, [r14 + 1]
mov dword [rbp + 0x3c], eax
mov rax, qword [rbp + 8]
mov dword [rax + rcx*8 + 8], esi
xor esi, esi
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 0xc], r8d
mov word [rax + rcx*8], 0x82
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rbp + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x18008e757
mov dword [rsp + 0x20], r8d
mov r8d, dword [rsp + 0x60]
mov r9d, r14d
mov edx, 0x46
mov rcx, rbp
call fcn.18003a660
jmp 0x18008e787
mov edx, dword [rsp + 0x60]
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbp + 0x3c], eax
mov rax, qword [rbp + 8]
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r8d
mov word [rax + rcx*8], 0x46
mov qword [rax + rcx*8 + 0x10], rsi
mov dword [rax + rcx*8 + 4], edx
mov byte [rax + rcx*8 + 3], 0
cmp byte [rsp + 0x64], 0
mov rbx, qword [rsp + 0x1d0]
je 0x18008e802
mov edi, dword [rsp + 0x98]
mov rdx, qword [rsp + 0xf8]
mov rcx, rbx
mov r8d, edi
call fcn.180056ec0
mov rax, qword [rbp + 0x30]
movsxd r11, dword [rbp + 0x3c]
cmp dword [rax + 0x64], r11d
jg 0x18008e7d6
xor r9d, r9d
mov r8d, edi
mov rcx, rbp
lea edx, [r9 + 0x26]
mov dword [rsp + 0x20], esi
call fcn.18003a660
jmp 0x18008e802
lea rcx, [r11 + r11*2]
lea eax, [r11 + 1]
mov dword [rbp + 0x3c], eax
mov rax, qword [rbp + 8]
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edi
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rsi
mov word [rax + rcx*8], 0x26
cmp byte [rsp + 0xbc], 0
jne 0x18008e8de
cmp dword [rsp + 0xe0], 0
jne 0x18008e8ec
mov rdx, qword [rsp + 0xc8]
test rdx, rdx
je 0x18008eaa8
mov r13, qword [rsp + 0x80]
mov r12d, esi
mov r8, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0xc8]
mov dword [rsp + 0x30], r15d
xor r9d, r9d
mov rcx, rbx
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], 3
call fcn.18008d270
xor r8d, r8d
or r12d, eax
mov ebx, r8d
lea edi, [r8 + 1]
cmp r8w, word [r13 + 0x3e]
jge 0x18008e977
mov r14d, dword [rsp + 0xf4]
mov r15d, dword [rsp + 0x60]
mov esi, r8d
nop
cmp r12d, 0xffffffff
je 0x18008e939
cmp ebx, 0x20
jge 0x18008e8a8
test r12d, edi
jne 0x18008e939
mov rax, qword [r13 + 8]
test byte [rax + rsi + 0x1b], 1
jne 0x18008e939
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rbp + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x18008e907
mov dword [rsp + 0x20], r8d
xor r8d, r8d
lea r9d, [rbx + r14]
lea edx, [r8 + 0x19]
mov rcx, rbp
call fcn.18003a660
jmp 0x18008e952
cmp dword [rsp + 0xe0], 0
je 0x18008e82f
mov r13, qword [rsp + 0x80]
mov rcx, rbx
mov rdx, r13
call fcn.1800701c0
mov r12d, eax
jmp 0x18008e83a
lea rdx, [rcx + rcx*2]
lea eax, [rcx + 1]
mov rcx, qword [rbp + 8]
mov dword [rbp + 0x3c], eax
lea eax, [rbx + r14]
mov byte [rcx + rdx*8 + 3], 0
mov dword [rcx + rdx*8 + 4], r8d
mov dword [rcx + rdx*8 + 0xc], r8d
mov qword [rcx + rdx*8 + 0x10], r8
mov dword [rcx + rdx*8 + 8], eax
mov word [rcx + rdx*8], 0x19
jmp 0x18008e955
lea eax, [rbx + r14]
mov r9d, ebx
mov r8d, r15d
mov rdx, r13
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.180055360
xor r8d, r8d
movsx eax, word [r13 + 0x3e]
inc ebx
add rsi, 0x20
rol edi, 1
cmp ebx, eax
jl 0x18008e890
mov r14d, dword [rsp + 0x6c]
mov r15d, dword [rsp + 0x1f0]
cmp byte [rsp + 0x64], 0
jne 0x18008e9b9
cmp qword [rsp + 0xa0], 0
jne 0x18008e9b9
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rbp + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x18008ea6d
mov r9d, dword [rsp + 0x98]
mov dword [rsp + 0x20], r8d
mov r8d, dword [rsp + 0x68]
mov edx, 0x1e
mov rcx, rbp
call fcn.18003a660
mov rdx, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0x1e0]
mov r12, qword [rsp + 0x1d0]
mov esi, 1
mov dword [rsp + 0x30], r15d
mov r9d, esi
mov r8, rdi
mov rcx, r12
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], esi
call fcn.18008d270
xor r11d, r11d
mov r13d, eax
mov rax, qword [rsp + 0x80]
mov ebx, r11d
cmp r11w, word [rax + 0x3e]
jge 0x18008ebcd
mov r12, qword [rsp + 0x70]
mov r15, qword [rsp + 0x1d0]
mov edi, dword [rsp + 0x88]
mov r14, rax
nop word [rax + rax]
movsx ecx, word [r14 + 0x3c]
cmp ebx, ecx
je 0x18008eacd
movsxd rax, dword [r12]
test eax, eax
js 0x18008eab5
lea rcx, [rax + rax*4]
mov rax, qword [rsp + 0x1e0]
lea r8d, [rbx + rdi]
mov rdx, qword [rax + 8]
mov rdx, qword [rdx + rcx*8]
mov rcx, r15
call fcn.180056ec0
xor r11d, r11d
jmp 0x18008eb9b
mov edx, dword [rsp + 0x68]
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbp + 0x3c], eax
mov rax, qword [rbp + 8]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x98]
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov word [rax + rcx*8], 0x1e
mov dword [rax + rcx*8 + 8], edx
jmp 0x18008e9b9
mov r13, qword [rsp + 0x80]
jmp 0x18008e9c1
mov eax, dword [rsp + 0xf0]
and eax, 1
test al, al
je 0x18008eb2b
cmp ebx, 0x1f
jg 0x18008eb2b
test r13d, esi
jne 0x18008eb2b
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rbp + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x18008eafa
xor r8d, r8d
lea r9d, [rbx + rdi]
mov rcx, rbp
lea edx, [r8 + 0x19]
mov dword [rsp + 0x20], r11d
call fcn.18003a660
xor r11d, r11d
jmp 0x18008eb9b
lea rdx, [rcx + rcx*2]
lea eax, [rcx + 1]
mov rcx, qword [rbp + 8]
mov dword [rbp + 0x3c], eax
mov byte [rcx + rdx*8 + 3], 0
mov dword [rcx + rdx*8 + 4], r11d
lea eax, [rbx + rdi]
mov dword [rcx + rdx*8 + 8], eax
mov dword [rcx + rdx*8 + 0xc], r11d
mov qword [rcx + rdx*8 + 0x10], r11
mov word [rcx + rdx*8], 0x19
jmp 0x18008eb9b
mov eax, dword [rsp + 0x88]
mov edx, r11d
lea rcx, [r15 + 0x90]
lea edi, [rbx + rax]
nop
cmp dword [rcx + 0xc], 0
mov eax, dword [rsp + 0x60]
jle 0x18008eb5e
cmp dword [rcx], eax
jne 0x18008eb5e
movsx eax, word [rcx + 4]
cmp eax, ebx
je 0x18008ec9c
mov eax, dword [rsp + 0x60]
inc edx
add rcx, 0x14
cmp edx, 0xa
jl 0x18008eb40
mov rcx, qword [r15 + 0x10]
mov r9d, ebx
mov r8d, eax
mov rdx, r14
mov dword [rsp + 0x20], edi
call fcn.180055360
mov edx, dword [rsp + 0x60]
mov r9d, edi
mov r8d, ebx
mov rcx, r15
call fcn.1800551b0
xor r11d, r11d
mov edi, dword [rsp + 0x88]
movsx eax, word [r14 + 0x3e]
inc ebx
add r12, 4
rol esi, 1
cmp ebx, eax
jl 0x18008ea30
mov r14d, dword [rsp + 0x6c]
mov r15d, dword [rsp + 0x1f0]
mov r12, qword [rsp + 0x1d0]
mov rdi, qword [rsp + 0x1e0]
test byte [rsp + 0xf0], 1
mov rsi, qword [rsp + 0x80]
je 0x18008ee86
mov r8d, dword [rsp + 0x88]
mov rdx, rsi
mov rcx, rbp
call fcn.180071640
mov rax, qword [rsp + 0xc8]
mov rbx, rax
test rax, rax
je 0x18008ec58
mov ebp, dword [rsp + 0x68]
nop word [rax + rax]
cmp byte [rbx + 0x10], 0x6e
jne 0x18008ec47
cmp byte [rbx + 0x11], 1
jne 0x18008ec47
mov rcx, qword [rbx + 0x20]
mov rdx, rdi
call fcn.18008c620
test eax, eax
je 0x18008ec47
mov r9d, ebp
mov r8, rsi
mov rdx, rbx
mov rcx, r12
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r15d
call fcn.18008d020
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x18008ec10
mov rbp, qword [rsp + 0x110]
cmp qword [rsp + 0xa0], 0
mov rax, qword [rbp + 0x30]
je 0x18008edc2
movsxd rdx, dword [rbp + 0x3c]
mov r8d, dword [rsp + 0x60]
cmp dword [rax + 0x64], edx
jg 0x18008ed33
mov eax, dword [rsp + 0x78]
mov r9d, r14d
mov edx, 0x44
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.18003a660
mov edx, eax
jmp 0x18008ed68
mov eax, dword [r15 + 0x7c]
mov edx, 0xa
mov dword [rcx + 0x10], eax
inc dword [r15 + 0x7c]
mov r8d, dword [rcx + 0xc]
lea rax, [r15 + 0x96]
cmp dword [rax + 6], r8d
jne 0x18008ecc0
mov byte [rax], 0
add rax, 0x14
dec rdx
jne 0x18008ecb7
mov edx, dword [rcx + 0xc]
cmp edx, edi
je 0x18008eb94
mov r10, qword [r15 + 0x10]
mov rax, qword [r10 + 0x30]
movsxd rcx, dword [r10 + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x18008ed02
mov r8d, edx
mov r9d, edi
mov rcx, r10
mov edx, 0x1f
mov dword [rsp + 0x20], r11d
call fcn.18003a660
jmp 0x18008eb91
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [r10 + 0x3c], eax
mov rax, qword [r10 + 8]
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r11d
mov qword [rax + rcx*8 + 0x10], r11
mov word [rax + rcx*8], 0x1f
jmp 0x18008eb94
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbp + 0x3c], eax
mov rax, qword [rbp + 8]
mov dword [rax + rcx*8 + 4], r8d
mov r8d, dword [rsp + 0x78]
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 0xc], r8d
xor r8d, r8d
mov dword [rax + rcx*8 + 8], r14d
mov qword [rax + rcx*8 + 0x10], r8
mov word [rax + rcx*8], 0x44
mov rcx, qword [rbp]
movsxd r8, dword [rsp + 0xd0]
cmp byte [rcx + 0x55], 0
je 0x18008ed89
mov edx, 0xfffffff2
call fcn.18003b100
jmp 0x18008ee20
test edx, edx
jns 0x18008ed92
mov edx, dword [rbp + 0x3c]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 8]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x18008edb8
mov r9d, 0xfffffff2
mov rcx, rbp
call fcn.18003b3c0
jmp 0x18008ee20
mov dword [rdx + 0x10], r8d
mov byte [rdx + 1], 0xf2
jmp 0x18008ee20
movsxd rcx, dword [rbp + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x18008edea
mov eax, dword [rsp + 0x68]
mov r8d, dword [rsp + 0x60]
mov r9d, r14d
mov edx, 0x46
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.18003a660
jmp 0x18008ee20
mov edx, dword [rsp + 0x60]
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbp + 0x3c], eax
mov rax, qword [rbp + 8]
xor r8d, r8d
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x68]
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 8], r14d
mov qword [rax + rcx*8 + 0x10], r8
mov word [rax + rcx*8], 0x46
mov dword [rax + rcx*8 + 0xc], edx
mov r13, qword [rsp + 0x70]
xor eax, eax
mov ebx, eax
cmp ax, word [rsi + 0x3e]
jge 0x18008ee8d
mov r12d, dword [rsp + 0x60]
mov r15d, dword [rsp + 0x88]
mov rdi, r13
nop
cmp dword [rdi], 0
jge 0x18008ee66
movsx eax, word [rsi + 0x3c]
cmp ebx, eax
je 0x18008ee66
lea eax, [rbx + r15]
mov r9d, ebx
mov r8d, r12d
mov rdx, rsi
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.180055360
movsx eax, word [rsi + 0x3e]
inc ebx
add rdi, 4
cmp ebx, eax
jl 0x18008ee40
mov r15d, dword [rsp + 0x1f0]
mov r12, qword [rsp + 0x1d0]
jmp 0x18008ee8b
mov r13, qword [rsp + 0x70]
xor eax, eax
cmp dword [rsp + 0xc0], 0
jne 0x18008f20d
movzx esi, byte [rsp + 0x9c]
mov rdi, qword [rsp + 0x80]
mov r9d, dword [rsp + 0x60]
mov r8, qword [rsp + 0x108]
mov qword [rsp + 0x58], r13
mov ebx, eax
mov dword [rsp + 0x1d0], eax
lea rax, [rsp + 0x1d0]
mov rdx, rdi
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x48], r14d
mov byte [rsp + 0x40], r15b
mov byte [rsp + 0x38], sil
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x98]
mov rcx, r12
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x20], eax
call fcn.180073690
mov r13d, dword [rsp + 0xe0]
test r13d, r13d
je 0x18008ef3d
mov r8d, dword [rsp + 0x68]
movzx eax, sil
xor r9d, r9d
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x70]
mov rdx, rdi
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.18006f8a0
mov edi, dword [rsp + 0x1d0]
test edi, edi
jne 0x18008ef51
test sil, sil
je 0x18008f079
cmp qword [rsp + 0xa0], 0
movsxd rbx, dword [rbp + 0x3c]
mov rax, qword [rbp + 0x30]
je 0x18008f01e
cmp dword [rax + 0x64], ebx
jg 0x18008ef8d
mov eax, dword [rsp + 0x78]
mov r8d, dword [rsp + 0x60]
xor r9d, r9d
lea edx, [r9 + 0x44]
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.18003a660
mov ebx, eax
jmp 0x18008efc3
mov edx, dword [rsp + 0x60]
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [rbp + 0x3c], eax
mov rax, qword [rbp + 8]
xor r8d, r8d
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x78]
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 8], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov word [rax + rcx*8], 0x44
mov dword [rax + rcx*8 + 0xc], edx
mov rcx, qword [rbp]
movsxd r8, dword [rsp + 0xd0]
mov eax, ebx
cmp byte [rcx + 0x55], 0
je 0x18008efe6
mov edx, 0xfffffff2
call fcn.18003b100
jmp 0x18008f079
test ebx, ebx
jns 0x18008efef
mov eax, dword [rbp + 0x3c]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 8]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x18008f014
mov r9d, 0xfffffff2
mov rcx, rbp
call fcn.18003b3c0
jmp 0x18008f079
mov dword [rdx + 0x10], r8d
mov byte [rdx + 1], 0xf2
jmp 0x18008f079
cmp dword [rax + 0x64], ebx
jg 0x18008f043
mov eax, dword [rsp + 0x68]
mov r8d, dword [rsp + 0x60]
xor r9d, r9d
lea edx, [r9 + 0x46]
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.18003a660
mov ebx, eax
jmp 0x18008f079
mov edx, dword [rsp + 0x60]
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [rbp + 0x3c], eax
mov rax, qword [rbp + 8]
xor r8d, r8d
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x68]
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 8], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov word [rax + rcx*8], 0x46
mov dword [rax + rcx*8 + 0xc], edx
mov rax, qword [rsp + 0x108]
mov r9d, dword [rsp + 0xa8]
mov r8d, dword [rsp + 0x60]
mov rdx, qword [rsp + 0x80]
mov rcx, r12
mov dword [rsp + 0x28], 0xffffffff
mov qword [rsp + 0x20], rax
call fcn.180069960
test r13d, r13d
jne 0x18008f0c0
test sil, sil
jne 0x18008f0c0
cmp qword [rsp + 0xa0], 0
je 0x18008f115
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rbp + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x18008f0e8
mov r8d, dword [rsp + 0x60]
xor eax, eax
xor r9d, r9d
lea edx, [rax + 0x5f]
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.18003a660
jmp 0x18008f115
mov edx, dword [rsp + 0x60]
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbp + 0x3c], eax
mov rax, qword [rbp + 8]
mov dword [rax + rcx*8 + 4], edx
xor edx, edx
mov byte [rax + rcx*8 + 3], 0
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], rdx
mov word [rax + rcx*8], 0x5f
test edi, edi
jne 0x18008f11e
test sil, sil
je 0x18008f159
mov ecx, dword [rbp + 0x3c]
mov rax, qword [rbp + 0x30]
dec ecx
mov dword [rax + 0x6c], ecx
mov edx, dword [rbp + 0x3c]
test ebx, ebx
jns 0x18008f134
lea ebx, [rdx - 1]
mov rax, qword [rbp]
cmp byte [rax + 0x55], 0
je 0x18008f147
lea rax, [0x1802f0540]
jmp 0x18008f156
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 8]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rdi, qword [rsp + 0x70]
test r13d, r13d
je 0x18008f190
mov r9d, dword [rsp + 0x98]
movzx ebx, sil
mov rsi, qword [rsp + 0x80]
xor r8d, r8d
mov rcx, r12
mov rdx, rsi
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rdi
call fcn.18006f8a0
jmp 0x18008f19f
mov rsi, qword [rsp + 0x80]
mov ebx, dword [rsp + 0x100]
mov r9d, dword [rsp + 0xa8]
mov r8d, dword [rsp + 0x60]
xor eax, eax
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], eax
mov eax, 1
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x108]
mov rdx, rsi
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x98]
mov rcx, r12
mov dword [rsp + 0x20], eax
call fcn.180074fe0
test r13d, r13d
je 0x18008f20d
mov r9d, dword [rsp + 0x68]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rdi
mov rdi, qword [rsp + 0x1e0]
mov rdx, rsi
mov rcx, r12
mov r8, rdi
call fcn.1800711a0
jmp 0x18008f215
mov rdi, qword [rsp + 0x1e0]
mov r13, qword [rsp + 0xb0]
test byte [r13 + 0x2c], 0x80
je 0x18008f28f
cmp qword [r12 + 0x1d0], 0
jne 0x18008f28f
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rbp + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x18008f25b
mov r8d, dword [rsp + 0xc4]
xor eax, eax
mov rcx, rbp
lea r9d, [rax + 1]
lea edx, [rax + 0x25]
mov dword [rsp + 0x20], eax
call fcn.18003a660
jmp 0x18008f28f
mov edx, dword [rsp + 0xc4]
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbp + 0x3c], eax
mov rax, qword [rbp + 8]
mov dword [rax + rcx*8 + 4], edx
xor edx, edx
mov byte [rax + rcx*8 + 3], 0
mov qword [rax + rcx*8 + 8], 1
mov word [rax + rcx*8], 0x25
mov qword [rax + rcx*8 + 0x10], rdx
mov rbx, qword [rsp + 0xc8]
test rbx, rbx
je 0x18008f2e9
mov r13d, dword [rsp + 0x68]
cmp byte [rbx + 0x10], 0x6e
jne 0x18008f2d8
cmp byte [rbx + 0x11], 2
jne 0x18008f2d8
mov rcx, qword [rbx + 0x20]
mov rdx, rdi
call fcn.18008c620
test eax, eax
je 0x18008f2d8
mov r9d, r13d
mov r8, rsi
mov rdx, rbx
mov rcx, r12
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r15d
call fcn.18008d020
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x18008f2a1
mov r13, qword [rsp + 0xb0]
cmp dword [rsp + 0xdc], 0
jne 0x18008f3fa
cmp qword [rsp + 0xa0], 0
je 0x18008f3a2
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rdx + 0x88]
test rcx, rcx
je 0x18008f329
movsxd rax, r14d
lea rax, [rax*4 + 4]
sub rcx, rax
mov eax, dword [rbp + 0x3c]
mov dword [rcx], eax
mov eax, dword [rbp + 0x3c]
xor r15d, r15d
dec eax
mov dword [rdx + 0x6c], eax
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rbp + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x18008f367
mov r9d, dword [rsp + 0xd8]
mov r8d, dword [rsp + 0x8c]
lea edx, [r15 + 7]
mov rcx, rbp
mov dword [rsp + 0x20], r15d
call fcn.18003a660
jmp 0x18008f3fd
mov edx, dword [rsp + 0x8c]
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbp + 0x3c], eax
mov rax, qword [rbp + 8]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0xd8]
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov word [rax + rcx*8], 7
mov dword [rax + rcx*8 + 8], edx
jmp 0x18008f3fd
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rbp + 0x3c]
xor r15d, r15d
cmp dword [rax + 0x64], ecx
jg 0x18008f3cb
lea edx, [r15 + 0xd]
mov r9d, r14d
xor r8d, r8d
mov rcx, rbp
mov dword [rsp + 0x20], r15d
call fcn.18003a660
jmp 0x18008f3fd
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbp + 0x3c], eax
mov rax, qword [rbp + 8]
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov word [rax + rcx*8], select
jmp 0x18008f3fd
xor r15d, r15d
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rdx + 0x88]
test rcx, rcx
je 0x18008f425
movsxd rax, dword [rsp + 0xb8]
lea rax, [rax*4 + 4]
sub rcx, rax
mov eax, dword [rbp + 0x3c]
mov dword [rcx], eax
mov eax, dword [rbp + 0x3c]
dec eax
mov dword [rdx + 0x6c], eax
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x18008f4ac
mov rsi, qword [rsp + 0xe8]
mov ebx, dword [rsp + 0xa8]
inc rsi
cmp byte [rsi], 0
je 0x18008f49e
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rbp + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x18008f473
xor r9d, r9d
mov r8d, ebx
mov rcx, rbp
lea edx, [r9 + 0x3d]
mov dword [rsp + 0x20], r15d
call fcn.18003a660
jmp 0x18008f49e
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbp + 0x3c], eax
mov rax, qword [rbp + 8]
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], ebx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r15
mov word [rax + rcx*8], 0x3d
mov rdi, qword [rdi + 0x28]
inc ebx
inc rsi
test rdi, rdi
jne 0x18008f448
mov edx, dword [rsp + 0x60]
cmp edx, dword [rsp + 0xa8]
jge 0x18008f50a
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rbp + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x18008f4df
xor r9d, r9d
mov r8d, edx
mov rcx, rbp
lea edx, [r9 + 0x3d]
mov dword [rsp + 0x20], r15d
call fcn.18003a660
jmp 0x18008f50a
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbp + 0x3c], eax
mov rax, qword [rbp + 8]
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r15
mov word [rax + rcx*8], 0x3d
cmp byte [r12 + 0x1e], 0
jne 0x18008f530
cmp qword [r12 + 0x1d0], 0
jne 0x18008f530
cmp qword [r12 + 0x1c0], 0
je 0x18008f530
mov rcx, r12
call fcn.180071c10
test byte [r13 + 0x2c], 0x80
je 0x18008f696
cmp qword [r12 + 0x1d0], 0
jne 0x18008f696
cmp byte [r12 + 0x1e], 0
jne 0x18008f696
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rbp + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x18008f584
mov r8d, dword [rsp + 0xc4]
mov r9d, 1
mov rcx, rbp
lea edx, [r9 + 0x20]
mov dword [rsp + 0x20], r15d
call fcn.18003a660
jmp 0x18008f5b6
mov edx, dword [rsp + 0xc4]
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbp + 0x3c], eax
mov rax, qword [rbp + 8]
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], r15
mov word [rax + rcx*8], 0x21
mov edx, 1
mov rcx, rbp
call fcn.18003cbf0
mov r11, qword [rbp]
cmp byte [r11 + 0x55], 0
jne 0x18008f696
mov rbx, qword [rbp + 0x20]
mov rax, qword [rbx + 0x28]
test rax, rax
je 0x18008f5e4
mov eax, dword [rax + 0x6c]
jmp 0x18008f5e9
mov eax, 0x3b9aca00
mov esi, reloc.WS2_32.dll_inet_ntoa
cmp eax, esi
jge 0x18008f5f5
lea esi, [rax + 1]
lea rax, [0x1800170f0]
mov edi, 0x202
test rax, rax
mov eax, 0x2460
jne 0x18008f663
test word [rbx + 8], ax
jne 0x18008f617
cmp dword [rbx + 0x20], 0
je 0x18008f61f
mov rcx, rbx
call fcn.180039110
mov rcx, qword [rbx + 0x28]
lea rax, str.rows_updated
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], rax
test rcx, rcx
je 0x18008f655
cmp rax, qword [rcx + 0x178]
jb 0x18008f655
cmp rax, qword [rcx + 0x180]
jae 0x18008f655
movzx eax, word [rcx + 0x154]
mov dword [rbx + 0x20], eax
jmp 0x18008f68b
mov rcx, rax
call qword [0x1802e7fc0]
mov dword [rbx + 0x20], eax
jmp 0x18008f68b
test word [rbx + 8], ax
jne 0x18008f66f
cmp dword [rbx + 0x20], 0
je 0x18008f677
mov rcx, rbx
call fcn.180039110
lea rax, str.rows_updated
mov qword [rbx + 0x30], r15
mov edi, 0xa02
mov qword [rbx + 0x10], rax
mov dword [rbx + 0xc], esi
mov word [rbx + 8], di
mov byte [rbx + 0xa], 1
mov rdi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x1e0]
mov r15, qword [rsp + 0x1d8]
mov r12, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x90]
jmp 0x18008f72b
mov rdi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x1e0]
mov r13, qword [rsp + 0xb0]
mov r15, qword [rsp + 0x1d8]
mov r12, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x90]
jmp 0x18008f72b
mov rdi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x1e0]
mov r13, qword [rsp + 0xb0]
mov r15, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x90]
jmp 0x18008f72b
mov rbx, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x90]
mov rdi, rax
jmp 0x18008f72b
mov rcx, rdi
mov rbp, qword [rsp + 0x198]
mov rax, qword [rsp + 0x118]
mov r14, qword [rsp + 0x188]
mov rsi, qword [rsp + 0x190]
test rax, rax
je 0x18008f757
mov qword [rax + 0x238], rcx
test rdi, rdi
je 0x18008f806
test r13, r13
je 0x18008f7ab
cmp qword [r13 + 0x290], 0
je 0x18008f77f
mov rdx, rdi
mov rcx, r13
call fcn.180017190
jmp 0x18008f806
cmp rdi, qword [r13 + 0x178]
jb 0x18008f7ab
cmp rdi, qword [r13 + 0x180]
jae 0x18008f7ab
mov rax, qword [r13 + 0x170]
mov qword [rdi], rax
dec dword [r13 + 0x158]
mov qword [r13 + 0x170], rdi
jmp 0x18008f806
cmp dword [0x1802e7f80], 0
je 0x18008f7fd
mov rcx, qword [0x1802f0c18]
test rcx, rcx
je 0x18008f7c6
call qword [0x1802e8008]
mov rcx, rdi
call qword [0x1802e7fc0]
dec qword [0x1802f0968]
movsxd rcx, eax
sub qword [0x1802f0920], rcx
mov rcx, rdi
call qword [0x1802e7fb0]
mov rcx, qword [0x1802f0c18]
test rcx, rcx
je 0x18008f806
call qword [0x1802e8018]
jmp 0x18008f806
mov rcx, rdi
call qword [0x1802e7fb0]
mov rdx, r15
mov rcx, r13
call fcn.180064850
mov rdx, rbx
mov rcx, r13
call fcn.180052df0
mov rdx, r12
mov rcx, r13
call fcn.180051f60
add rsp, 0x1a0
pop r15
pop r13
pop r12
pop rdi
pop rbx
ret