Function at 0x1800884e0
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 0x18008a773
cmp byte [r13 + 0x55], al
jne 0x18008a773
mov rcx, r14
mov qword [r11 - 0x30], rbp
call fcn.180062fa0
mov rbp, rax
mov qword [rsp + 0x80], rax
test rax, rax
je 0x18008a768
mov rdx, qword [rax + 0x68]
mov rax, qword [r14]
mov esi, 0xfff0bdc0
mov dword [rsp + 0x6c], esi
test rdx, rdx
je 0x1800885f5
mov ecx, dword [rax + 0x28]
xor r8d, r8d
mov esi, r8d
mov dword [rsp + 0x6c], r8d
test ecx, ecx
jle 0x1800885f5
mov rax, qword [rax + 0x20]
add rax, 0x18
cmp qword [rax], rdx
je 0x1800885f1
inc esi
add rax, 0x20
cmp esi, ecx
jl 0x1800885e2
mov dword [rsp + 0x6c], esi
lea rax, [rsp + 0xf0]
mov r9, rbx
mov r8d, WSAGetLastError
mov rdx, rbp
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.180087780
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.18005c2b0
test eax, eax
jne 0x18008a768
mov r8d, dword [rsp + 0xf0]
mov rdx, rbp
mov rcx, r14
call fcn.180063060
test eax, eax
jne 0x18008a768
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 0x180088699
xor eax, eax
mov r8d, eax
mov qword [rsp + 0xa0], rax
jmp 0x1800886cd
mov r8, qword [rbp + 0x10]
mov qword [rsp + 0xa0], r8
test r8, r8
je 0x1800886cb
nop word [rax + rax]
mov eax, dword [r8 + 0x64]
and al, 3
cmp al, 2
je 0x1800886c3
mov r8, qword [r8 + 0x28]
test r8, r8
jne 0x1800886b0
mov qword [rsp + 0xa0], r8
xor eax, eax
mov rcx, qword [rbp + 0x10]
mov ebx, eax
test rcx, rcx
je 0x18008870d
nop dword [rax + rax]
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
jne 0x1800886f6
test r8, r8
je 0x1800886f6
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 0x1800886e0
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.180012520
mov qword [rsp + 0x70], rax
test rax, rax
je 0x18008a753
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.180189610
xor r8d, r8d
mov byte [rdi + r12 + 1], 0
mov rdi, qword [rsp + 0x70]
mov edx, r8d
cmp r8w, word [rbp + 0x3e]
jge 0x1800887a4
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 0x180088790
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 0x180088aa8
xor edi, edi
mov rbx, rax
mov r12d, edi
mov rax, qword [rbx + 8]
lea rcx, [0x18020d070]
mov rdx, qword [r12 + rax]
test rdx, rdx
je 0x180088854
lea rcx, [rsp + 0x140]
call fcn.18004b840
test eax, eax
jne 0x180088a89
lea rcx, [0x18020d070]
movsx ebp, word [rbp + 0x3e]
mov r11d, edi
test ebp, ebp
jle 0x180088907
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 0x1800888e0
mov r10, rsi
sub r10, r8
nop
test dl, dl
je 0x1800888d7
movzx eax, byte [r10 + r8 + 1]
movzx edx, byte [r8 + 1]
inc r8
movzx ecx, byte [rax + rcx]
lea rax, [0x18020d070]
movzx r9d, byte [rdx + rax]
sub r9d, ecx
lea rcx, [0x18020d070]
je 0x1800888a0
lea rcx, [0x18020d070]
jmp 0x1800888e0
test r9d, r9d
je 0x180088967
inc r11d
inc rdi
add rbx, 0x20
cmp r11d, ebp
jl 0x180088880
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 0x1800889e3
cmp qword [rsp + 0xa0], 0
jne 0x180088a65
mov rbx, qword [rbx + 8]
mov rcx, qword [rbx + r12 + 8]
call fcn.18004e370
test eax, eax
je 0x180088a5d
mov rax, qword [rbx + r12]
or rdi, 0xffffffffffffffff
mov byte [rsp + 0x64], 1
mov qword [rsp + 0xf8], rax
lea r9, str.ROWID
jmp 0x180088a00
mov rbp, qword [rsp + 0x80]
movsx eax, word [rbp + 0x3c]
cmp r11d, eax
jne 0x18008898c
mov rax, qword [r13 + r12]
mov byte [rsp + 0x64], 1
mov qword [rsp + 0xf8], rax
jmp 0x1800889bd
cmp qword [rsp + 0xa0], 0
je 0x1800889bd
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 0x180088914
test rdi, rdi
jns 0x1800889f1
lea r9, str.ROWID
jmp 0x180088a00
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.180057fe0
cmp eax, 1
je 0x18008a6fd
cmp eax, 2
jne 0x180088a42
mov dword [rsi + rdi*4], 0xffffffff
mov rbx, qword [rsp + 0x1e0]
inc r15d
add r12, 0x28
cmp r15d, dword [rbx]
jge 0x180088a93
xor edi, edi
jmp 0x180088824
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.180015500
mov byte [r14 + 0x1d], 1
mov rdi, qword [rsp + 0x70]
jmp 0x18008a70a
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.18006b330
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 0x180088b9c
mov r15, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0x108]
mov r13, qword [rsp + 0xe8]
xor esi, esi
test r12b, r12b
jne 0x180088b6e
test rbx, rbx
jne 0x180088b6e
cmp qword [r9 + 0x48], rsi
jne 0x180088b6e
cmp r9, r15
je 0x180088b6e
movzx r8d, word [r9 + 0x5e]
mov r10d, esi
mov edx, esi
test r8d, r8d
jle 0x180088b7b
mov rcx, qword [r9 + 8]
nop dword [rax]
movzx eax, word [rcx]
test ax, ax
js 0x180088b6e
movsx rax, ax
cmp dword [rdi + rax*4], esi
jge 0x180088b6e
inc edx
add rcx, 2
cmp edx, r8d
jl 0x180088b50
jmp 0x180088b7b
inc dword [r14 + 0x58]
mov r10d, dword [r14 + 0x58]
test r10d, r10d
jne 0x180088b80
mov byte [r11 + r13 + 1], sil
mov dword [rbp + r11*4], r10d
mov r9, qword [r9 + 0x28]
inc r11
test r9, r9
jne 0x180088b21
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 0x180088c3f
mov rcx, r14
call fcn.180035380
mov rbp, rax
mov qword [rsp + 0x110], rax
mov qword [r14 + 0x10], rax
test rax, rax
je 0x180088c1e
mov rcx, qword [rax + 0x30]
movsxd rdx, dword [rax + 0x3c]
cmp dword [rcx + 0x64], edx
jg 0x180088bf5
xor eax, eax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x9e
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.180035690
jmp 0x180088c1e
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 0x180088c36
mov rax, qword [r14]
test byte [rax + 0x50], 8
jne 0x180088c36
mov byte [r14 + 0x23], 1
test rbp, rbp
je 0x18008a702
cmp byte [r14 + 0x1e], 0
jne 0x180088c4d
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 0x180088cb0
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 0x180088cb0
mov rcx, r9
call fcn.180060140
or dword [rbx + 0x170], edi
or byte [rbx + 0x20], 1
mov rbx, qword [rsp + 0x80]
test byte [rbx + 0x46], 0x10
jne 0x180088d5f
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 0x180088d0b
mov rax, qword [rsp + 0xc8]
test rax, rax
jne 0x180088d0b
test r15d, r15d
je 0x180088d27
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 0x180088d36
test rax, rax
jne 0x180088d36
test r15d, r15d
je 0x180088d45
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 0x180088d67
mov r13d, dword [rsp + 0xb8]
cmp dword [rsp + 0xc0], 0
mov esi, dword [rsp + 0x60]
mov r12, qword [rsp + 0x1e8]
je 0x180088daf
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.180063100
test r12, r12
je 0x180088dcc
lea rcx, [rsp + 0x140]
mov rdx, r12
call fcn.18004b840
test eax, eax
jne 0x18008a72c
movzx eax, byte [rbx + 0x46]
test al, 0x10
je 0x180088e36
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.18008a880
mov rbx, qword [rsp + 0x1e0]
mov r13, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x90]
jmp 0x18008a76b
test al, 0x20
jne 0x180088fb2
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rbp + 0x3c]
mov r15d, dword [rsp + 0x68]
cmp dword [rax + 0x64], ecx
jg 0x180088e6b
xor r8d, r8d
mov r9d, r13d
mov rcx, rbp
lea edx, [r8 + 0x19]
mov dword [rsp + 0x20], r15d
call fcn.180035690
xor edx, edx
jmp 0x180088e99
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.180098b20
mov rdi, rax
test rax, rax
je 0x18008a72c
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 0x180088f16
xor eax, eax
mov r9d, r15d
mov r8d, esi
lea edx, [rax + 0x67]
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.180035690
xor edx, edx
jmp 0x180088f43
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 0x180088fa5
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rbp + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x180088f79
mov dword [rsp + 0x20], edx
mov r9d, r15d
mov r8d, r13d
mov edx, 0x81
mov rcx, rbp
call fcn.180035690
mov rcx, rdi
call fcn.180099660
jmp 0x180089294
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.180099660
jmp 0x180089294
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 0x180089013
lea edx, [rdi + 0x19]
mov r9d, r13d
xor r8d, r8d
mov rcx, rbp
mov dword [rsp + 0x20], edi
call fcn.180035690
mov edx, dword [rsp + 0x8c]
jmp 0x18008903e
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 0x180089071
mov r8d, edx
mov r9d, r12d
mov rcx, rbp
mov edx, 0x39
mov dword [rsp + 0x20], edi
call fcn.180035690
mov r14d, eax
mov dword [rsp + 0x6c], eax
jmp 0x18008909d
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.180036570
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.180098b20
mov r15, rax
mov qword [rsp + 0x138], rax
test rax, rax
je 0x18008a6fd
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 0x18008918f
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.1800503a0
inc edi
add rsi, 2
cmp edi, r12d
jl 0x180089140
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 0x1800891d6
mov rcx, qword [rbp]
cmp byte [rcx + 0x55], 0
jne 0x1800891c4
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.180036130
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 0x180089274
mov rcx, qword [rsp + 0xb0]
mov rdx, rsi
call fcn.18006c550
mov esi, dword [rsp + 0x78]
mov r9d, r12d
mov r8d, r13d
mov edx, gethostbyname
mov rcx, rbp
mov dword [rsp + 0x20], esi
mov rdi, rax
call fcn.1800356f0
mov r9d, r12d
mov r8, rdi
mov rcx, rbp
mov edx, eax
call fcn.1800364e0
mov rax, qword [rbp + 0x30]
movsxd r11, dword [rbp + 0x3c]
cmp dword [rax + 0x64], r11d
jg 0x180089240
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.180035690
jmp 0x180089274
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], WSAGetLastError
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov rcx, r15
call fcn.180099660
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 0x180089310
cmp qword [r14 + 0x1d0], 0
jne 0x180089310
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 0x1800892e1
xor eax, eax
mov r9d, edx
xor r8d, r8d
lea edx, [rax + 0x16]
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.180035690
jmp 0x180089310
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 0x18008934c
mov rdx, qword [rsi + 0x88]
mov rcx, qword [rsi]
lea eax, [rdi + rdi + 1]
movsxd r8, eax
shl r8, 2
call fcn.180012710
mov qword [rsi + 0x88], rax
mov rcx, qword [rsi + 0x88]
test rcx, rcx
je 0x18008935f
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 0x1800894df
cmp r15d, 5
jne 0x1800893af
mov rdi, qword [rsp + 0xe8]
mov r8, qword [rsp + 0x120]
mov edx, 1
mov rcx, rdi
call fcn.180189610
mov rdx, qword [rsp + 0x80]
jmp 0x1800893d7
mov rdx, qword [rsp + 0x80]
mov rax, qword [rdx + 0x10]
test rax, rax
je 0x1800893cf
cmp byte [rax + 0x62], 5
je 0x180089388
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1800893c0
mov rdi, qword [rsp + 0xe8]
test r12d, r12d
je 0x180089416
test ebx, ebx
js 0x1800893f4
movsxd rcx, ebx
movsxd rbx, dword [rsp + 0xd4]
sub rcx, rbx
mov byte [rcx + rdi], 0
jmp 0x1800893fb
mov ebx, dword [rsp + 0xd4]
movsxd rax, dword [rsp + 0x12c]
test eax, eax
js 0x18008941d
mov rcx, rax
movsxd rax, ebx
sub rcx, rax
mov byte [rcx + rdi], 0
jmp 0x18008941d
mov ebx, dword [rsp + 0xd4]
test byte [rdx + 0x46], 0x10
jne 0x180089447
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.1800703c0
mov edi, dword [rsp + 0xc0]
test r12d, r12d
je 0x18008950e
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 0x18008949b
test edi, edi
jne 0x18008949b
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.180035c40
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 0x1800894eb
xor eax, eax
mov r8d, edx
mov r9d, esi
lea edx, [rax + 0x4c]
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.180035690
xor esi, esi
jmp 0x1800897c7
mov ebx, dword [rsp + 0xd4]
jmp 0x18008944e
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 0x1800897b9
cmp qword [rsp + 0xa0], 0
je 0x1800896fc
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 0x180089559
mov rdx, qword [rdi + 0x88]
mov rcx, qword [rdi]
lea eax, [rbx + rbx + 1]
movsxd r8, eax
shl r8, 2
call fcn.180012710
mov qword [rdi + 0x88], rax
mov rcx, qword [rdi + 0x88]
test rcx, rcx
je 0x18008956c
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 0x1800895ac
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.180035690
mov edx, dword [rsp + 0x8c]
xor esi, esi
jmp 0x1800895df
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], WSAGetLastError
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 0x18008961c
mov r8d, edx
mov rcx, rbp
mov edx, 0x65
mov dword [rsp + 0x20], esi
call fcn.180035690
mov r9d, dword [rsp + 0x78]
mov dword [rsp + 0xd8], eax
jmp 0x180089648
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 0x180089673
mov dword [rsp + 0x20], r9d
mov edx, 0x44
mov rcx, rbp
mov r9d, r14d
call fcn.180035690
mov edx, eax
jmp 0x1800896a0
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 0x1800896bb
xor r8d, r8d
lea edx, [r8 - 0xe]
call fcn.180036130
jmp 0x1800897c7
test edx, edx
jns 0x1800896c4
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 0x1800896f0
mov r9d, 0xfffffff2
xor r8d, r8d
mov rcx, rbp
call fcn.1800363f0
jmp 0x1800897c7
mov dword [rdx + 0x10], esi
mov byte [rdx + 1], 0xf2
jmp 0x1800897c7
movsxd r14, dword [rbp + 0x3c]
mov rax, qword [rbp + 0x30]
mov dword [rsp + 0x6c], r14d
cmp dword [rax + 0x64], r14d
jg 0x18008973a
mov eax, dword [rsp + 0x68]
mov r9d, esi
mov r8d, r13d
mov edx, 0x82
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.180035690
mov r8d, dword [rsp + 0x68]
xor esi, esi
mov r14d, eax
mov dword [rsp + 0x6c], eax
jmp 0x18008976e
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 0x180089797
mov dword [rsp + 0x20], r8d
mov r8d, dword [rsp + 0x60]
mov r9d, r14d
mov edx, 0x46
mov rcx, rbp
call fcn.180035690
jmp 0x1800897c7
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 0x180089842
mov edi, dword [rsp + 0x98]
mov rdx, qword [rsp + 0xf8]
mov rcx, rbx
mov r8d, edi
call fcn.180051f00
mov rax, qword [rbp + 0x30]
movsxd r11, dword [rbp + 0x3c]
cmp dword [rax + 0x64], r11d
jg 0x180089816
xor r9d, r9d
mov r8d, edi
mov rcx, rbp
lea edx, [r9 + 0x26]
mov dword [rsp + 0x20], esi
call fcn.180035690
jmp 0x180089842
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 0x18008991e
cmp dword [rsp + 0xe0], 0
jne 0x18008992c
mov rdx, qword [rsp + 0xc8]
test rdx, rdx
je 0x180089ae8
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.1800882b0
xor r8d, r8d
or r12d, eax
mov ebx, r8d
lea edi, [r8 + 1]
cmp r8w, word [r13 + 0x3e]
jge 0x1800899b7
mov r14d, dword [rsp + 0xf4]
mov r15d, dword [rsp + 0x60]
mov esi, r8d
nop
cmp r12d, 0xffffffff
je 0x180089979
cmp ebx, 0x20
jge 0x1800898e8
test r12d, edi
jne 0x180089979
mov rax, qword [r13 + 8]
test byte [rax + rsi + 0x1b], 1
jne 0x180089979
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rbp + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x180089947
mov dword [rsp + 0x20], r8d
xor r8d, r8d
lea r9d, [rbx + r14]
lea edx, [r8 + 0x19]
mov rcx, rbp
call fcn.180035690
jmp 0x180089992
cmp dword [rsp + 0xe0], 0
je 0x18008986f
mov r13, qword [rsp + 0x80]
mov rcx, rbx
mov rdx, r13
call fcn.18006b200
mov r12d, eax
jmp 0x18008987a
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 0x180089995
lea eax, [rbx + r14]
mov r9d, ebx
mov r8d, r15d
mov rdx, r13
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.1800503a0
xor r8d, r8d
movsx eax, word [r13 + 0x3e]
inc ebx
add rsi, 0x20
rol edi, 1
cmp ebx, eax
jl 0x1800898d0
mov r14d, dword [rsp + 0x6c]
mov r15d, dword [rsp + 0x1f0]
cmp byte [rsp + 0x64], 0
jne 0x1800899f9
cmp qword [rsp + 0xa0], 0
jne 0x1800899f9
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rbp + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x180089aad
mov r9d, dword [rsp + 0x98]
mov dword [rsp + 0x20], r8d
mov r8d, dword [rsp + 0x68]
mov edx, 0x1e
mov rcx, rbp
call fcn.180035690
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.1800882b0
xor r11d, r11d
mov r13d, eax
mov rax, qword [rsp + 0x80]
mov ebx, r11d
cmp r11w, word [rax + 0x3e]
jge 0x180089c0d
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 0x180089b0d
movsxd rax, dword [r12]
test eax, eax
js 0x180089af5
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.180051f00
xor r11d, r11d
jmp 0x180089bdb
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 0x1800899f9
mov r13, qword [rsp + 0x80]
jmp 0x180089a01
mov eax, dword [rsp + 0xf0]
and eax, 1
test al, al
je 0x180089b6b
cmp ebx, 0x1f
jg 0x180089b6b
test r13d, esi
jne 0x180089b6b
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rbp + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x180089b3a
xor r8d, r8d
lea r9d, [rbx + rdi]
mov rcx, rbp
lea edx, [r8 + 0x19]
mov dword [rsp + 0x20], r11d
call fcn.180035690
xor r11d, r11d
jmp 0x180089bdb
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 0x180089bdb
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 0x180089b9e
cmp dword [rcx], eax
jne 0x180089b9e
movsx eax, word [rcx + 4]
cmp eax, ebx
je 0x180089cdc
mov eax, dword [rsp + 0x60]
inc edx
add rcx, 0x14
cmp edx, 0xa
jl 0x180089b80
mov rcx, qword [r15 + 0x10]
mov r9d, ebx
mov r8d, eax
mov rdx, r14
mov dword [rsp + 0x20], edi
call fcn.1800503a0
mov edx, dword [rsp + 0x60]
mov r9d, edi
mov r8d, ebx
mov rcx, r15
call fcn.1800501f0
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 0x180089a70
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 0x180089ec6
mov r8d, dword [rsp + 0x88]
mov rdx, rsi
mov rcx, rbp
call fcn.18006c680
mov rax, qword [rsp + 0xc8]
mov rbx, rax
test rax, rax
je 0x180089c98
mov ebp, dword [rsp + 0x68]
nop word [rax + rax]
cmp byte [rbx + 0x10], 0x6e
jne 0x180089c87
cmp byte [rbx + 0x11], 1
jne 0x180089c87
mov rcx, qword [rbx + 0x20]
mov rdx, rdi
call fcn.180087660
test eax, eax
je 0x180089c87
mov r9d, ebp
mov r8, rsi
mov rdx, rbx
mov rcx, r12
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r15d
call fcn.180088060
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x180089c50
mov rbp, qword [rsp + 0x110]
cmp qword [rsp + 0xa0], 0
mov rax, qword [rbp + 0x30]
je 0x180089e02
movsxd rdx, dword [rbp + 0x3c]
mov r8d, dword [rsp + 0x60]
cmp dword [rax + 0x64], edx
jg 0x180089d73
mov eax, dword [rsp + 0x78]
mov r9d, r14d
mov edx, 0x44
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.180035690
mov edx, eax
jmp 0x180089da8
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 0x180089d00
mov byte [rax], 0
add rax, 0x14
dec rdx
jne 0x180089cf7
mov edx, dword [rcx + 0xc]
cmp edx, edi
je 0x180089bd4
mov r10, qword [r15 + 0x10]
mov rax, qword [r10 + 0x30]
movsxd rcx, dword [r10 + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x180089d42
mov r8d, edx
mov r9d, edi
mov rcx, r10
mov edx, 0x1f
mov dword [rsp + 0x20], r11d
call fcn.180035690
jmp 0x180089bd1
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 0x180089bd4
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 0x180089dc9
mov edx, 0xfffffff2
call fcn.180036130
jmp 0x180089e60
test edx, edx
jns 0x180089dd2
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 0x180089df8
mov r9d, 0xfffffff2
mov rcx, rbp
call fcn.1800363f0
jmp 0x180089e60
mov dword [rdx + 0x10], r8d
mov byte [rdx + 1], 0xf2
jmp 0x180089e60
movsxd rcx, dword [rbp + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x180089e2a
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.180035690
jmp 0x180089e60
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 0x180089ecd
mov r12d, dword [rsp + 0x60]
mov r15d, dword [rsp + 0x88]
mov rdi, r13
nop
cmp dword [rdi], 0
jge 0x180089ea6
movsx eax, word [rsi + 0x3c]
cmp ebx, eax
je 0x180089ea6
lea eax, [rbx + r15]
mov r9d, ebx
mov r8d, r12d
mov rdx, rsi
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.1800503a0
movsx eax, word [rsi + 0x3e]
inc ebx
add rdi, 4
cmp ebx, eax
jl 0x180089e80
mov r15d, dword [rsp + 0x1f0]
mov r12, qword [rsp + 0x1d0]
jmp 0x180089ecb
mov r13, qword [rsp + 0x70]
xor eax, eax
cmp dword [rsp + 0xc0], 0
jne 0x18008a24d
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.18006e6d0
mov r13d, dword [rsp + 0xe0]
test r13d, r13d
je 0x180089f7d
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.18006a8e0
mov edi, dword [rsp + 0x1d0]
test edi, edi
jne 0x180089f91
test sil, sil
je 0x18008a0b9
cmp qword [rsp + 0xa0], 0
movsxd rbx, dword [rbp + 0x3c]
mov rax, qword [rbp + 0x30]
je 0x18008a05e
cmp dword [rax + 0x64], ebx
jg 0x180089fcd
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.180035690
mov ebx, eax
jmp 0x18008a003
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 0x18008a026
mov edx, 0xfffffff2
call fcn.180036130
jmp 0x18008a0b9
test ebx, ebx
jns 0x18008a02f
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 0x18008a054
mov r9d, 0xfffffff2
mov rcx, rbp
call fcn.1800363f0
jmp 0x18008a0b9
mov dword [rdx + 0x10], r8d
mov byte [rdx + 1], 0xf2
jmp 0x18008a0b9
cmp dword [rax + 0x64], ebx
jg 0x18008a083
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.180035690
mov ebx, eax
jmp 0x18008a0b9
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.1800649a0
test r13d, r13d
jne 0x18008a100
test sil, sil
jne 0x18008a100
cmp qword [rsp + 0xa0], 0
je 0x18008a155
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rbp + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x18008a128
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.180035690
jmp 0x18008a155
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 0x18008a15e
test sil, sil
je 0x18008a199
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 0x18008a174
lea ebx, [rdx - 1]
mov rax, qword [rbp]
cmp byte [rax + 0x55], 0
je 0x18008a187
lea rax, [0x1802423a0]
jmp 0x18008a196
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 0x18008a1d0
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.18006a8e0
jmp 0x18008a1df
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.180070020
test r13d, r13d
je 0x18008a24d
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.18006c1e0
jmp 0x18008a255
mov rdi, qword [rsp + 0x1e0]
mov r13, qword [rsp + 0xb0]
test byte [r13 + 0x2c], 0x80
je 0x18008a2cf
cmp qword [r12 + 0x1d0], 0
jne 0x18008a2cf
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rbp + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x18008a29b
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.180035690
jmp 0x18008a2cf
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 0x18008a329
mov r13d, dword [rsp + 0x68]
cmp byte [rbx + 0x10], 0x6e
jne 0x18008a318
cmp byte [rbx + 0x11], 2
jne 0x18008a318
mov rcx, qword [rbx + 0x20]
mov rdx, rdi
call fcn.180087660
test eax, eax
je 0x18008a318
mov r9d, r13d
mov r8, rsi
mov rdx, rbx
mov rcx, r12
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r15d
call fcn.180088060
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x18008a2e1
mov r13, qword [rsp + 0xb0]
cmp dword [rsp + 0xdc], 0
jne 0x18008a43a
cmp qword [rsp + 0xa0], 0
je 0x18008a3e2
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rdx + 0x88]
test rcx, rcx
je 0x18008a369
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 0x18008a3a7
mov r9d, dword [rsp + 0xd8]
mov r8d, dword [rsp + 0x8c]
lea edx, [r15 + 7]
mov rcx, rbp
mov dword [rsp + 0x20], r15d
call fcn.180035690
jmp 0x18008a43d
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 0x18008a43d
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rbp + 0x3c]
xor r15d, r15d
cmp dword [rax + 0x64], ecx
jg 0x18008a40b
lea edx, [r15 + 0xd]
mov r9d, r14d
xor r8d, r8d
mov rcx, rbp
mov dword [rsp + 0x20], r15d
call fcn.180035690
jmp 0x18008a43d
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], ntohs
jmp 0x18008a43d
xor r15d, r15d
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rdx + 0x88]
test rcx, rcx
je 0x18008a465
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 0x18008a4ec
mov rsi, qword [rsp + 0xe8]
mov ebx, dword [rsp + 0xa8]
inc rsi
cmp byte [rsi], 0
je 0x18008a4de
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rbp + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x18008a4b3
xor r9d, r9d
mov r8d, ebx
mov rcx, rbp
lea edx, [r9 + 0x3d]
mov dword [rsp + 0x20], r15d
call fcn.180035690
jmp 0x18008a4de
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 0x18008a488
mov edx, dword [rsp + 0x60]
cmp edx, dword [rsp + 0xa8]
jge 0x18008a54a
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rbp + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x18008a51f
xor r9d, r9d
mov r8d, edx
mov rcx, rbp
lea edx, [r9 + 0x3d]
mov dword [rsp + 0x20], r15d
call fcn.180035690
jmp 0x18008a54a
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 0x18008a570
cmp qword [r12 + 0x1d0], 0
jne 0x18008a570
cmp qword [r12 + 0x1c0], 0
je 0x18008a570
mov rcx, r12
call fcn.18006cc50
test byte [r13 + 0x2c], 0x80
je 0x18008a6d6
cmp qword [r12 + 0x1d0], 0
jne 0x18008a6d6
cmp byte [r12 + 0x1e], 0
jne 0x18008a6d6
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rbp + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x18008a5c4
mov r8d, dword [rsp + 0xc4]
mov r9d, 1
mov rcx, rbp
lea edx, [r9 + 0x20]
mov dword [rsp + 0x20], r15d
call fcn.180035690
jmp 0x18008a5f6
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.180037c20
mov r11, qword [rbp]
cmp byte [r11 + 0x55], 0
jne 0x18008a6d6
mov rbx, qword [rbp + 0x20]
mov rax, qword [rbx + 0x28]
test rax, rax
je 0x18008a624
mov eax, dword [rax + 0x6c]
jmp 0x18008a629
mov eax, 0x3b9aca00
mov esi, ntohs
cmp eax, esi
jge 0x18008a635
lea esi, [rax + 1]
lea rax, [0x1800120f0]
mov edi, 0x202
test rax, rax
mov eax, 0x2460
jne 0x18008a6a3
test word [rbx + 8], ax
jne 0x18008a657
cmp dword [rbx + 0x20], 0
je 0x18008a65f
mov rcx, rbx
call fcn.180034140
mov rcx, qword [rbx + 0x28]
lea rax, str.rows_updated
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], rax
test rcx, rcx
je 0x18008a695
cmp rax, qword [rcx + 0x178]
jb 0x18008a695
cmp rax, qword [rcx + 0x180]
jae 0x18008a695
movzx eax, word [rcx + 0x154]
mov dword [rbx + 0x20], eax
jmp 0x18008a6cb
mov rcx, rax
call qword [0x180238780]
mov dword [rbx + 0x20], eax
jmp 0x18008a6cb
test word [rbx + 8], ax
jne 0x18008a6af
cmp dword [rbx + 0x20], 0
je 0x18008a6b7
mov rcx, rbx
call fcn.180034140
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 0x18008a76b
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 0x18008a76b
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 0x18008a76b
mov rbx, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x90]
mov rdi, rax
jmp 0x18008a76b
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 0x18008a797
mov qword [rax + 0x238], rcx
test rdi, rdi
je 0x18008a846
test r13, r13
je 0x18008a7eb
cmp qword [r13 + 0x290], 0
je 0x18008a7bf
mov rdx, rdi
mov rcx, r13
call fcn.180012190
jmp 0x18008a846
cmp rdi, qword [r13 + 0x178]
jb 0x18008a7eb
cmp rdi, qword [r13 + 0x180]
jae 0x18008a7eb
mov rax, qword [r13 + 0x170]
mov qword [rdi], rax
dec dword [r13 + 0x158]
mov qword [r13 + 0x170], rdi
jmp 0x18008a846
cmp dword [0x180238740], 0
je 0x18008a83d
mov rcx, qword [0x180242a68]
test rcx, rcx
je 0x18008a806
call qword [0x1802387c8]
mov rcx, rdi
call qword [0x180238780]
dec qword [0x1802427b8]
movsxd rcx, eax
sub qword [0x180242770], rcx
mov rcx, rdi
call qword [0x180238770]
mov rcx, qword [0x180242a68]
test rcx, rcx
je 0x18008a846
call qword [0x1802387d8]
jmp 0x18008a846
mov rcx, rdi
call qword [0x180238770]
mov rdx, r15
mov rcx, r13
call fcn.18005f890
mov rdx, rbx
mov rcx, r13
call fcn.18004de30
mov rdx, r12
mov rcx, r13
call fcn.18004cfa0
add rsp, 0x1a0
pop r15
pop r13
pop r12
pop rdi
pop rbx
ret