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

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xd8
mov r14, qword [rcx + 0x10]
mov rdi, rcx
mov rbx, qword [rcx]
xor r13d, r13d
mov rcx, r14
mov dword [rsp + 0x48], r13d
mov rbp, rdx
mov qword [rsp + 0x90], r13
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x80], r14
call fcn.18013f640
mov rcx, r14
mov dword [rsp + 0x40], eax
call fcn.18013f640
movzx r12d, byte [rbp + 8]
mov rsi, qword [rbp + 0x40]
mov dword [rsp + 0x44], eax
mov rax, qword [rbp + 0x48]
mov byte [rsp + 0x138], r12b
movsxd r15, dword [rsi]
mov dword [rsp + 0x60], r15d
mov qword [rsp + 0x58], rax
cmp r12b, 0x74
je 0x1800d7994
lea edi, [r13 + 1]
cmp byte [rbx + 0x55], r13b
jne 0x1800d798c
lea rbp, [r15 + r15*4]
shl rbp, 3
lea r9d, [r13 + 0x49]
nop dword [rax]
mov rax, qword [rsp + 0x128]
mov rax, qword [rax]
cmp edi, dword [rax]
jg 0x1800d7984
mov rdx, qword [rsi + 8]
mov ecx, r13d
test r15d, r15d
jle 0x1800d7875
add rdx, 0x20
movzx eax, word [rdx]
cmp eax, edi
je 0x1800d7875
inc ecx
add rdx, 0x28
cmp ecx, r15d
jl 0x1800d7863
cmp ecx, r15d
jne 0x1800d7978
cmp dword [rbx + 0x150], r13d
jne 0x1800d78db
cmp r9w, word [rbx + 0x154]
jbe 0x1800d7899
inc dword [rbx + 0x164]
jmp 0x1800d78e5
mov r8, qword [rbx + 0x170]
test r8, r8
jne 0x1800d78ad
inc dword [rbx + 0x168]
jmp 0x1800d78e5
mov rax, qword [r8]
mov qword [rbx + 0x170], rax
mov eax, dword [rbx + 0x158]
inc eax
mov dword [rbx + 0x158], eax
inc dword [rbx + 0x160]
cmp eax, dword [rbx + 0x15c]
jle 0x1800d78fc
mov dword [rbx + 0x15c], eax
jmp 0x1800d78fc
cmp byte [rbx + 0x55], r13b
jne 0x1800d7a1e
mov rdx, r9
mov rcx, rbx
call fcn.180082740
mov r8, rax
test rax, rax
je 0x1800d7a1e
mov rcx, qword [rsp + 0x120]
xorps xmm0, xmm0
movups xmmword [r8], xmm0
xor eax, eax
mov rdx, rsi
movups xmmword [r8 + 0x10], xmm0
movups xmmword [r8 + 0x20], xmm0
movups xmmword [r8 + 0x30], xmm0
mov qword [r8 + 0x40], rax
mov eax, 0xffffffff
mov word [r8 + 0x32], ax
lea rax, [r8 + 0x48]
mov qword [r8 + 8], rax
mov byte [r8], 0x84
mov byte [rax], r13b
or dword [r8 + 4], 0x400
mov dword [r8 + 0x28], 1
mov dword [r8 + 8], edi
call fcn.1800ffc30
mov rsi, rax
mov r9d, 0x49
test rax, rax
je 0x1800d7978
mov rax, qword [rax + 8]
inc r15d
mov dword [rsp + 0x60], r15d
mov word [rax + rbp + 0x20], di
add rbp, 0x28
inc edi
cmp byte [rbx + 0x55], r13b
je 0x1800d7840
mov rbp, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x120]
lea eax, [r15 + 1]
movsxd rdx, eax
shl rdx, 2
cmp dword [rbx + 0x150], r13d
jne 0x1800d7a79
movzx eax, word [rbx + 0x154]
cmp rdx, rax
jbe 0x1800d7a28
inc dword [rbx + 0x164]
mov rcx, rbx
call fcn.180082740
mov r8, rax
mov qword [rsp + 0x70], rax
test r8, r8
je 0x1800d7a88
mov dword [r8], r15d
mov rcx, qword [rsi + 8]
cmp r15d, 1
jl 0x1800d7a06
lea rdx, [r8 + 4]
add rcx, 0x20
mov r8d, r15d
nop
movzx eax, word [rcx]
lea rdx, [rdx + 4]
dec eax
lea rcx, [rcx + 0x28]
mov dword [rdx - 4], eax
sub r8, 1
jne 0x1800d79f0
mov r8d, 1
mov rdx, rbp
mov rcx, rdi
call fcn.1800d9820
mov qword [rsp + 0x78], rax
jmp 0x1800d7a8d
mov eax, 7
jmp 0x1800d980a
mov r8, qword [rbx + 0x170]
mov qword [rsp + 0x70], r8
test r8, r8
jne 0x1800d7a44
inc dword [rbx + 0x168]
jmp 0x1800d79be
mov rax, qword [r8]
mov qword [rbx + 0x170], rax
mov eax, dword [rbx + 0x158]
inc eax
mov dword [rbx + 0x158], eax
inc dword [rbx + 0x160]
cmp eax, dword [rbx + 0x15c]
jle 0x1800d79ce
mov dword [rbx + 0x15c], eax
jmp 0x1800d79ce
cmp byte [rbx + 0x55], r13b
je 0x1800d79be
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], r13
mov qword [rbp + 0x40], rsi
xor r8d, r8d
mov rcx, qword [rdi]
mov rdx, rsi
call fcn.1801001d0
mov rcx, qword [rsp + 0x58]
mov qword [rcx + 0x40], rax
cmp r12b, 0x74
jne 0x1800d7ab8
mov dword [rsp + 0x64], r13d
jmp 0x1800d7bee
mov rax, qword [rbp]
mov rcx, qword [rsp + 0x120]
mov r12d, dword [rax]
mov eax, dword [rdi + 0x58]
lea edi, [rax + 1]
inc eax
add eax, r12d
mov dword [rsp + 0x64], edi
mov dword [rcx + 0x58], eax
mov rax, qword [r14 + 0x30]
movsxd rcx, dword [r14 + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x1800d7aff
xor r8d, r8d
mov dword [rsp + 0x20], r13d
mov r9d, edi
mov rcx, r14
lea edx, [r8 + 0x16]
call fcn.1800cfb00
jmp 0x1800d7b2c
lea eax, [rcx + 1]
mov dword [r14 + 0x3c], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 8]
mov word [rax + rcx*8], socket
mov byte [rax + rcx*8 + 3], r13b
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov r8d, 1
mov edx, r12d
mov rcx, rbx
call fcn.18011c210
mov qword [rsp + 0x90], rax
test rax, rax
je 0x1800d7be5
mov edi, r13d
test r12d, r12d
jle 0x1800d7be5
mov r14, qword [rsp + 0x128]
lea rbp, [rax + 0x20]
mov r15, r13
mov rsi, r13
mov rbx, rax
nop
mov rdx, qword [r14 + 0x48]
test rdx, rdx
je 0x1800d7b90
mov rcx, qword [rsp + 0x120]
mov r8d, edi
call fcn.1800d7720
test rax, rax
jne 0x1800d7baf
jmp 0x1800d7b93
mov rax, r13
mov rdx, qword [r14]
cmp edi, dword [rdx]
jge 0x1800d7baf
mov rdx, qword [rdx + 8]
mov rcx, qword [rsp + 0x120]
mov rdx, qword [rdx + rsi]
call fcn.1800fedd0
mov qword [rbp], rax
inc edi
mov rax, qword [rbx + 0x18]
add rbp, 8
add rsi, 0x28
mov byte [r15 + rax], r13b
inc r15
cmp edi, r12d
jl 0x1800d7b70
mov rbx, qword [rsp + 0x88]
mov r14, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x128]
movzx r12d, byte [rsp + 0x138]
mov rax, qword [rsp + 0x58]
lea rdx, str.ORDER
mov qword [rbp + 0x48], r13
mov qword [rax + 0x50], r13
mov rbp, qword [rbp + 0x40]
test rbp, rbp
je 0x1800d7cb8
mov r10, qword [rsp + 0x120]
mov rax, qword [r10]
cmp byte [rax + 0x55], r13b
jne 0x1800d7cb8
mov ecx, dword [rbp]
cmp ecx, dword [rax + 0x74]
jle 0x1800d7c40
mov r8, rdx
mov rcx, r10
lea rdx, str.too_many_terms_in__s_BY_clause
call fcn.1800fb3f0
jmp 0x1800d7cb8
mov rax, qword [rsp + 0x128]
mov esi, r13d
mov rdi, qword [rbp + 8]
mov r15, qword [rax]
test ecx, ecx
jle 0x1800d7cb8
movzx eax, word [rdi + 0x20]
test ax, ax
je 0x1800d7c94
mov r8d, eax
mov rcx, r10
mov eax, dword [r15]
cmp r8d, eax
jg 0x1800d7ca1
mov r9, qword [rdi]
dec r8d
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], rdx
mov rdx, r15
call fcn.1800e34c0
mov r10, qword [rsp + 0x120]
lea rdx, str.ORDER
inc esi
add rdi, 0x28
cmp esi, dword [rbp]
jl 0x1800d7c56
jmp 0x1800d7cb8
mov r9, rdx
mov dword [rsp + 0x20], eax
lea rdx, str._r__s_BY_term_out_of_range___should_be_between_1_and__d
lea r8d, [rsi + 1]
call fcn.1800fb3f0
mov rbp, qword [rsp + 0x58]
cmp qword [rbp + 0x48], r13
jne 0x1800d7d86
mov rbp, qword [rbp + 0x40]
test rbp, rbp
je 0x1800d7d86
mov r10, qword [rsp + 0x120]
mov rax, qword [r10]
cmp byte [rax + 0x55], r13b
jne 0x1800d7d86
mov ecx, dword [rbp]
cmp ecx, dword [rax + 0x74]
jle 0x1800d7d09
lea r8, str.ORDER
mov rcx, r10
lea rdx, str.too_many_terms_in__s_BY_clause
call fcn.1800fb3f0
jmp 0x1800d7d86
mov rax, qword [rsp + 0x58]
mov esi, r13d
mov rdi, qword [rbp + 8]
mov r15, qword [rax]
test ecx, ecx
jle 0x1800d7d86
nop dword [rax]
movzx eax, word [rdi + 0x20]
test ax, ax
je 0x1800d7d5e
mov r8d, eax
mov rcx, r10
mov eax, dword [r15]
cmp r8d, eax
jg 0x1800d7d6b
mov r9, qword [rdi]
lea rax, str.ORDER
dec r8d
mov dword [rsp + 0x28], r13d
mov rdx, r15
mov qword [rsp + 0x20], rax
call fcn.1800e34c0
mov r10, qword [rsp + 0x120]
inc esi
add rdi, 0x28
cmp esi, dword [rbp]
jl 0x1800d7d20
jmp 0x1800d7d86
lea r8d, [rsi + 1]
mov dword [rsp + 0x20], eax
lea r9, str.ORDER
lea rdx, str._r__s_BY_term_out_of_range___should_be_between_1_and__d
call fcn.1800fb3f0
mov rsi, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x120]
mov rdx, rsi
mov r8d, dword [rsp + 0x40]
mov rcx, rdi
call fcn.18007fd10
cmp dword [rsi + 0x10], r13d
je 0x1800d7e7e
cmp r12b, 0x74
jne 0x1800d7e7e
mov ebp, dword [rdi + 0x58]
inc ebp
lea r15d, [rbp + 1]
mov dword [rdi + 0x58], r15d
mov edx, dword [rsi + 0x14]
test edx, edx
je 0x1800d7dd2
inc edx
jmp 0x1800d7dd5
mov edx, dword [rsi + 0x10]
mov rax, qword [r14 + 0x30]
movsxd rcx, dword [r14 + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x1800d7dfc
mov r8d, edx
mov dword [rsp + 0x20], r13d
mov edx, 0x1e
mov r9d, ebp
mov rcx, r14
call fcn.1800cfb00
jmp 0x1800d7e28
lea eax, [rcx + 1]
mov dword [r14 + 0x3c], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 8]
mov word [rax + rcx*8], 0x1e
mov byte [rax + rcx*8 + 3], r13b
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [r14 + 0x30]
movsxd rcx, dword [r14 + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x1800d7e4f
mov r9d, r15d
mov dword [rsp + 0x20], r13d
mov r8d, ebp
mov edx, 0x1e
mov rcx, r14
call fcn.1800cfb00
jmp 0x1800d7e84
lea eax, [rcx + 1]
mov dword [r14 + 0x3c], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 8]
mov word [rax + rcx*8], 0x1e
mov byte [rax + rcx*8 + 3], r13b
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r13
jmp 0x1800d7e84
mov r15d, r13d
mov ebp, r13d
mov rdi, qword [rsi + 0x58]
test rdi, rdi
je 0x1800d803f
test dword [rdi + 4], 0x4000
jne 0x1800d7f93
mov rdx, qword [rdi + 0x10]
mov rcx, rbx
call fcn.1800ff150
mov rdx, qword [rdi + 0x18]
mov rcx, rbx
call fcn.1800ff150
test dword [rdi + 4], 0x10000
je 0x1800d7f77
mov rsi, qword [rdi + 8]
test rsi, rsi
je 0x1800d7f6f
cmp qword [rbx + 0x290], r13
je 0x1800d7ee9
mov rdx, rsi
mov rcx, rbx
call fcn.1800d60e0
jmp 0x1800d7f6f
cmp rsi, qword [rbx + 0x178]
jb 0x1800d7f14
cmp rsi, qword [rbx + 0x180]
jae 0x1800d7f14
mov rax, qword [rbx + 0x170]
mov qword [rsi], rax
dec dword [rbx + 0x158]
mov qword [rbx + 0x170], rsi
jmp 0x1800d7f6f
cmp dword [0x1801e5920], r13d
je 0x1800d7f66
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800d7f2f
call qword [0x1801e59a8]
mov rcx, rsi
call qword [0x1801e5960]
dec qword [0x1801ee598]
movsxd rcx, eax
sub qword [0x1801ee550], rcx
mov rcx, rsi
call qword [0x1801e5950]
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800d7f6f
call qword [0x1801e59b8]
jmp 0x1800d7f6f
mov rcx, rsi
call qword [0x1801e5950]
mov rsi, qword [rsp + 0x128]
test dword [rdi + 4], 0x800
mov rcx, rbx
mov rdx, qword [rdi + 0x20]
je 0x1800d7f8e
call fcn.18012df60
jmp 0x1800d7f93
call fcn.1800ffe70
test dword [rdi + 4], 0x8000
jne 0x1800d803f
cmp qword [rbx + 0x290], r13
je 0x1800d7fb9
mov rdx, rdi
mov rcx, rbx
call fcn.1800d60e0
jmp 0x1800d803f
cmp rdi, qword [rbx + 0x178]
jb 0x1800d7fe4
cmp rdi, qword [rbx + 0x180]
jae 0x1800d7fe4
mov rax, qword [rbx + 0x170]
mov qword [rdi], rax
dec dword [rbx + 0x158]
mov qword [rbx + 0x170], rdi
jmp 0x1800d803f
cmp dword [0x1801e5920], r13d
je 0x1800d8036
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800d7fff
call qword [0x1801e59a8]
mov rcx, rdi
call qword [0x1801e5960]
dec qword [0x1801ee598]
movsxd rcx, eax
sub qword [0x1801ee550], rcx
mov rcx, rdi
call qword [0x1801e5950]
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800d803f
call qword [0x1801e59b8]
jmp 0x1800d803f
mov rcx, rdi
call qword [0x1801e5950]
mov rdi, qword [rsi + 0x60]
mov qword [rsi + 0x58], r13
test rdi, rdi
je 0x1800d81fe
test dword [rdi + 4], 0x4000
jne 0x1800d8152
mov rdx, qword [rdi + 0x10]
mov rcx, rbx
call fcn.1800ff150
mov rdx, qword [rdi + 0x18]
mov rcx, rbx
call fcn.1800ff150
test dword [rdi + 4], 0x10000
je 0x1800d8136
mov rsi, qword [rdi + 8]
test rsi, rsi
je 0x1800d812e
cmp qword [rbx + 0x290], r13
je 0x1800d80a8
mov rdx, rsi
mov rcx, rbx
call fcn.1800d60e0
jmp 0x1800d812e
cmp rsi, qword [rbx + 0x178]
jb 0x1800d80d3
cmp rsi, qword [rbx + 0x180]
jae 0x1800d80d3
mov rax, qword [rbx + 0x170]
mov qword [rsi], rax
dec dword [rbx + 0x158]
mov qword [rbx + 0x170], rsi
jmp 0x1800d812e
cmp dword [0x1801e5920], r13d
je 0x1800d8125
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800d80ee
call qword [0x1801e59a8]
mov rcx, rsi
call qword [0x1801e5960]
dec qword [0x1801ee598]
movsxd rcx, eax
sub qword [0x1801ee550], rcx
mov rcx, rsi
call qword [0x1801e5950]
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800d812e
call qword [0x1801e59b8]
jmp 0x1800d812e
mov rcx, rsi
call qword [0x1801e5950]
mov rsi, qword [rsp + 0x128]
test dword [rdi + 4], 0x800
mov rcx, rbx
mov rdx, qword [rdi + 0x20]
je 0x1800d814d
call fcn.18012df60
jmp 0x1800d8152
call fcn.1800ffe70
test dword [rdi + 4], 0x8000
jne 0x1800d81fe
cmp qword [rbx + 0x290], r13
je 0x1800d8178
mov rdx, rdi
mov rcx, rbx
call fcn.1800d60e0
jmp 0x1800d81fe
cmp rdi, qword [rbx + 0x178]
jb 0x1800d81a3
cmp rdi, qword [rbx + 0x180]
jae 0x1800d81a3
mov rax, qword [rbx + 0x170]
mov qword [rdi], rax
dec dword [rbx + 0x158]
mov qword [rbx + 0x170], rdi
jmp 0x1800d81fe
cmp dword [0x1801e5920], r13d
je 0x1800d81f5
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800d81be
call qword [0x1801e59a8]
mov rcx, rdi
call qword [0x1801e5960]
dec qword [0x1801ee598]
movsxd rcx, eax
sub qword [0x1801ee550], rcx
mov rcx, rdi
call qword [0x1801e5950]
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800d81fe
call qword [0x1801e59b8]
jmp 0x1800d81fe
mov rcx, rdi
call qword [0x1801e5950]
mov r9, qword [rsp + 0x120]
xor r8d, r8d
mov qword [rsi + 0x60], r13
mov word [rsp + 0xb0], select
mov qword [rsp + 0xb8], r8
mov esi, dword [r9 + 0x58]
inc esi
mov word [rsp + 0x98], select
mov dword [rsp + 0xb4], esi
mov qword [rsp + 0xa0], r8
mov dword [rsp + 0x4c], esi
lea r13d, [rsi + 1]
mov dword [rsp + 0x9c], r13d
lea r12d, [r13 + 1]
lea eax, [r12 + 1]
mov dword [rsp + 0x50], r13d
mov dword [r9 + 0x58], eax
movsxd rdi, dword [r14 + 0x3c]
mov dword [rsp + 0x68], eax
mov rax, qword [r14 + 0x30]
lea edx, [rdi + 1]
cmp dword [rax + 0x64], edi
jg 0x1800d8296
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, esi
mov rcx, r14
lea edx, [r9 + 0x10]
call fcn.1800cfb00
mov r9, qword [rsp + 0x120]
mov edi, eax
jmp 0x1800d82bf
mov rax, qword [r14 + 8]
lea rcx, [rdi + rdi*2]
mov dword [r14 + 0x3c], edx
mov word [rax + rcx*8], reloc.WS2_32.dll_recv
mov byte [rax + rcx*8 + 3], r8b
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r8
mov rcx, qword [rsp + 0x58]
lea r8, [rsp + 0xb0]
mov rdx, rcx
mov dword [rcx + 0x10], ebp
mov rcx, r9
mov eax, dword [r9 + 0x208]
mov dword [rsp + 0x88], eax
call fcn.18012ab60
mov rax, qword [r14 + 0x30]
movsxd rcx, dword [r14 + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x1800d8314
xor r9d, r9d
mov dword [rsp + 0x20], 0
mov r8d, esi
mov rcx, r14
lea edx, [r9 + 0x11]
call fcn.1800cfb00
xor r9d, r9d
jmp 0x1800d833f
lea eax, [rcx + 1]
xor r9d, r9d
mov dword [r14 + 0x3c], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 8]
mov word [rax + rcx*8], select
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], r9
mov qword [rax + rcx*8 + 0x10], r9
mov rax, qword [r14 + 0x30]
mov byte [rax + 0x1f], 0
mov rax, qword [r14 + 0x30]
mov dword [rax + 0x48], r9d
mov rax, qword [r14 + 0x30]
mov ecx, dword [r14 + 0x3c]
dec ecx
mov dword [rax + 0x6c], ecx
mov rax, qword [r14]
mov edx, dword [r14 + 0x3c]
cmp byte [rax + 0x55], 0
je 0x1800d8372
lea rax, [0x1801eea88]
jmp 0x1800d8388
lea eax, [rdx - 1]
test edi, edi
cmovns eax, edi
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 8]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
movsxd rbp, dword [r14 + 0x3c]
mov rax, qword [r14 + 0x30]
mov dword [rsp + 0x6c], ebp
lea r8d, [rbp + 1]
cmp dword [rax + 0x64], ebp
jg 0x1800d83bd
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov r8d, r13d
mov rcx, r14
lea edx, [r9 + 0x10]
call fcn.1800cfb00
mov dword [rsp + 0x6c], eax
jmp 0x1800d83ef
mov rax, qword [r14 + 8]
lea rcx, [rbp*2]
add rcx, rbp
mov dword [r14 + 0x3c], r8d
mov word [rax + rcx*8], reloc.WS2_32.dll_recv
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r9
mov rbp, qword [rsp + 0x128]
lea r8, [rsp + 0x98]
mov rcx, qword [rsp + 0x120]
mov rdx, rbp
mov esi, dword [rbp + 0x10]
mov edi, dword [rbp + 0x14]
mov dword [rbp + 0x10], r15d
xor r15d, r15d
mov dword [rbp + 0x14], r15d
mov eax, dword [rcx + 0x208]
mov dword [rsp + 0x80], eax
call fcn.18012ab60
mov dword [rbp + 0x10], esi
mov dword [rbp + 0x14], edi
mov rax, qword [r14 + 0x30]
movsxd rcx, dword [r14 + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x1800d8459
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, r13d
lea edx, [r15 + 0x11]
mov rcx, r14
call fcn.1800cfb00
jmp 0x1800d8482
lea eax, [rcx + 1]
mov dword [r14 + 0x3c], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 8]
mov word [rax + rcx*8], select
mov byte [rax + rcx*8 + 3], r15b
mov dword [rax + rcx*8 + 4], r13d
mov qword [rax + rcx*8 + 8], r15
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [r14 + 0x30]
lea r8, [rsp + 0xb0]
mov esi, dword [rsp + 0x40]
mov rdx, rbp
mov r13, qword [rsp + 0x90]
mov edi, dword [rsp + 0x64]
mov r9, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x120]
mov byte [rax + 0x1f], r15b
mov rax, qword [r14 + 0x30]
mov dword [rsp + 0x38], esi
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], edi
mov dword [rax + 0x48], r15d
mov dword [rsp + 0x20], r12d
call fcn.1800cc730
mov ebp, eax
movzx eax, byte [rsp + 0x138]
sub al, 0x73
cmp al, 1
ja 0x1800d8525
mov r9, qword [rsp + 0x130]
lea r8, [rsp + 0x98]
mov rdx, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x120]
mov dword [rsp + 0x38], esi
lea esi, [r12 + 1]
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], esi
call fcn.1800cc730
mov dword [rsp + 0x48], eax
jmp 0x1800d852a
lea esi, [r12 + 1]
test r13, r13
je 0x1800d8591
add dword [r13], 0xffffffff
jne 0x1800d8591
cmp dword [0x1801e5920], r15d
je 0x1800d8588
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800d8551
call qword [0x1801e59a8]
mov rcx, r13
call qword [0x1801e5960]
dec qword [0x1801ee598]
movsxd rcx, eax
sub qword [0x1801ee550], rcx
mov rcx, r13
call qword [0x1801e5950]
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800d8591
call qword [0x1801e59b8]
jmp 0x1800d8591
mov rcx, r13
call qword [0x1801e5950]
movzx ecx, byte [rsp + 0x138]
lea eax, [rcx - 0x75]
cmp al, 1
jbe 0x1800d876c
mov rax, qword [r14 + 0x30]
movsxd rdi, dword [r14 + 0x3c]
cmp dword [rax + 0x64], edi
jg 0x1800d85cf
mov r9d, dword [rsp + 0x48]
mov r8d, esi
mov edx, select
mov dword [rsp + 0x20], r15d
mov rcx, r14
call fcn.1800cfb00
mov edi, eax
jmp 0x1800d85ff
mov edx, dword [rsp + 0x48]
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r14 + 0x3c], eax
mov rax, qword [r14 + 8]
mov word [rax + rcx*8], select
mov byte [rax + rcx*8 + 3], r15b
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [r14 + 0x30]
movsxd r13, dword [r14 + 0x3c]
cmp dword [rax + 0x64], r13d
jg 0x1800d862e
mov r9d, dword [rsp + 0x40]
mov edx, reloc.WS2_32.dll_select
mov r8d, dword [rsp + 0x50]
mov rcx, r14
mov dword [rsp + 0x20], r15d
call fcn.1800cfb00
mov r13d, eax
jmp 0x1800d866a
mov edx, dword [rsp + 0x50]
lea eax, [r13 + 1]
mov dword [r14 + 0x3c], eax
lea rcx, [r13*2]
mov rax, qword [r14 + 8]
add rcx, r13
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x40]
mov dword [rax + rcx*8 + 8], edx
mov word [rax + rcx*8], reloc.WS2_32.dll_select
mov byte [rax + rcx*8 + 3], r15b
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [r14 + 0x30]
movsxd rcx, dword [r14 + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x1800d8690
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, edi
mov rcx, r14
lea edx, [r8 + 0xd]
call fcn.1800cfb00
jmp 0x1800d86bd
lea eax, [rcx + 1]
mov dword [r14 + 0x3c], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 8]
mov word [rax + rcx*8], select
mov byte [rax + rcx*8 + 3], r15b
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [rsp + 0x58]
mov r10, qword [rsp + 0x128]
movsx r9d, word [rax + 0xa]
movsx ecx, word [r10 + 0xa]
mov r8d, r9d
mov edx, ecx
cmp cx, r9w
jl 0x1800d870a
lea eax, [r9 + 0x31]
cmp ecx, eax
jg 0x1800d873b
lea eax, [r9 + 0x1f]
cmp ecx, eax
jle 0x1800d86f4
inc cx
jmp 0x1800d873b
sub edx, r8d
movsxd rax, edx
lea rdx, str._n_n_t_t_b_b_a_a_a
movzx eax, byte [rax + rdx]
add cx, ax
jmp 0x1800d873b
lea eax, [rcx + 0x31]
cmp r8d, eax
jle 0x1800d8718
movzx ecx, r9w
jmp 0x1800d873b
lea eax, [rcx + 0x1f]
cmp r8d, eax
jle 0x1800d8726
lea ecx, [r9 + 1]
jmp 0x1800d873b
sub r8d, edx
lea rdx, str._n_n_t_t_b_b_a_a_a
movsxd rax, r8d
movzx ecx, byte [rax + rdx]
add cx, r9w
mov word [r10 + 0xa], cx
mov rax, qword [r14 + 0x30]
movsxd rsi, dword [r14 + 0x3c]
cmp dword [rax + 0x64], esi
jg 0x1800d879f
mov r9d, ebp
mov dword [rsp + 0x20], r15d
mov r8d, r12d
mov edx, select
mov rcx, r14
call fcn.1800cfb00
mov esi, eax
xor r9d, r9d
jmp 0x1800d87cf
mov eax, dword [rsp + 0x40]
mov edi, eax
mov r13d, eax
cmp cl, 0x76
jne 0x1800d8740
mov rcx, qword [rsp + 0x128]
mov esi, eax
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 0xa]
cmp word [rcx + 0xa], ax
jle 0x1800d8797
mov word [rcx + 0xa], ax
xor r9d, r9d
jmp 0x1800d8887
lea rcx, [rsi + rsi*2]
xor r9d, r9d
lea eax, [rsi + 1]
mov dword [r14 + 0x3c], eax
mov rax, qword [r14 + 8]
mov word [rax + rcx*8], select
mov byte [rax + rcx*8 + 3], r15b
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
mov rax, qword [r14 + 0x30]
movsxd rcx, dword [r14 + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x1800d87fd
mov r8d, dword [rsp + 0x4c]
mov edx, reloc.WS2_32.dll_select
mov dword [rsp + 0x20], r9d
mov rcx, r14
mov r9d, dword [rsp + 0x40]
call fcn.1800cfb00
xor r9d, r9d
jmp 0x1800d8831
mov edx, dword [rsp + 0x4c]
lea eax, [rcx + 1]
mov dword [r14 + 0x3c], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 8]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x40]
mov dword [rax + rcx*8 + 8], edx
mov word [rax + rcx*8], reloc.WS2_32.dll_select
mov byte [rax + rcx*8 + 3], r15b
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
mov rax, qword [r14 + 0x30]
movsxd rcx, dword [r14 + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x1800d885a
xor r8d, r8d
mov dword [rsp + 0x20], r9d
mov r9d, esi
mov rcx, r14
lea edx, [r8 + 0xd]
call fcn.1800cfb00
xor r9d, r9d
jmp 0x1800d8887
lea eax, [rcx + 1]
mov dword [r14 + 0x3c], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 8]
mov word [rax + rcx*8], select
mov byte [rax + rcx*8 + 3], r15b
mov dword [rax + rcx*8 + 4], r9d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
mov rax, qword [r14 + 0x30]
movsxd r15, dword [r14 + 0x3c]
cmp dword [rax + 0x64], r15d
jg 0x1800d88b5
mov dword [rsp + 0x20], r9d
mov r8d, r12d
mov r9d, ebp
mov edx, select
mov rcx, r14
call fcn.1800cfb00
mov r15d, eax
xor r9d, r9d
jmp 0x1800d88e3
lea rcx, [r15 + r15*2]
lea eax, [r15 + 1]
mov dword [r14 + 0x3c], eax
mov rax, qword [r14 + 8]
mov word [rax + rcx*8], select
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
mov rax, qword [r14 + 0x30]
movsxd rcx, dword [r14 + 0x3c]
mov r12d, dword [rsp + 0x4c]
cmp dword [rax + 0x64], ecx
jg 0x1800d8912
mov dword [rsp + 0x20], r9d
mov r8d, r12d
mov r9d, edi
mov edx, reloc.WS2_32.dll_select
mov rcx, r14
call fcn.1800cfb00
xor r9d, r9d
jmp 0x1800d893f
lea eax, [rcx + 1]
mov dword [r14 + 0x3c], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 8]
mov word [rax + rcx*8], reloc.WS2_32.dll_select
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
mov rax, qword [r14 + 0x30]
movsxd rcx, dword [r14 + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x1800d896a
xor r8d, r8d
mov dword [rsp + 0x20], r9d
mov r9d, dword [rsp + 0x44]
mov rcx, r14
lea edx, [r8 + 0xd]
call fcn.1800cfb00
xor r9d, r9d
jmp 0x1800d899b
mov edx, dword [rsp + 0x44]
lea eax, [rcx + 1]
mov dword [r14 + 0x3c], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 8]
mov word [rax + rcx*8], select
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r9d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
movzx eax, byte [rsp + 0x138]
cmp al, 0x74
jne 0x1800d89b5
mov ecx, dword [r14 + 0x3c]
mov ebp, r15d
mov edi, ecx
jmp 0x1800d8a94
cmp al, 0x76
jne 0x1800d89c8
mov edi, dword [r14 + 0x3c]
mov ebp, r15d
inc r15d
jmp 0x1800d8aef
mov rax, qword [r14 + 0x30]
movsxd rbp, dword [r14 + 0x3c]
cmp dword [rax + 0x64], ebp
jg 0x1800d89f4
mov dword [rsp + 0x20], r9d
mov r8d, r12d
mov r9d, edi
mov edx, reloc.WS2_32.dll_select
mov rcx, r14
call fcn.1800cfb00
mov ebp, eax
xor r9d, r9d
jmp 0x1800d8a28
lea eax, [rbp + 1]
mov dword [r14 + 0x3c], eax
lea rcx, [rbp*2]
mov rax, qword [r14 + 8]
add rcx, rbp
mov word [rax + rcx*8], reloc.WS2_32.dll_select
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
mov rax, qword [r14 + 0x30]
movsxd rcx, dword [r14 + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x1800d8a53
xor r8d, r8d
mov dword [rsp + 0x20], r9d
mov r9d, dword [rsp + 0x44]
mov rcx, r14
lea edx, [r8 + 0xd]
call fcn.1800cfb00
xor r9d, r9d
jmp 0x1800d8a84
mov edx, dword [rsp + 0x44]
lea eax, [rcx + 1]
mov dword [r14 + 0x3c], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 8]
mov word [rax + rcx*8], select
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r9d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
cmp byte [rsp + 0x138], 0x73
mov ecx, dword [r14 + 0x3c]
mov edi, ecx
jne 0x1800d8aef
mov rax, qword [r14 + 0x30]
mov r8d, dword [rsp + 0x68]
cmp dword [rax + 0x64], ecx
jg 0x1800d8abb
mov dword [rsp + 0x20], r9d
mov edx, select
mov r9d, dword [rsp + 0x48]
mov rcx, r14
call fcn.1800cfb00
jmp 0x1800d8aef
mov edx, dword [rsp + 0x48]
lea eax, [rcx + 1]
mov dword [r14 + 0x3c], eax
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 8]
mov word [rax + rcx*8], select
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], r9d
mov qword [rax + rcx*8 + 0x10], r9
mov rax, qword [r14 + 0x30]
movsxd rcx, dword [r14 + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x1800d8b1e
mov r9d, esi
mov dword [rsp + 0x20], 0
lea r8d, [r12 + 1]
mov edx, reloc.WS2_32.dll_select
mov rcx, r14
call fcn.1800cfb00
xor r9d, r9d
jmp 0x1800d8b52
lea eax, [rcx + 1]
xor r9d, r9d
mov dword [r14 + 0x3c], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 8]
lea edx, [r12 + 1]
mov word [rax + rcx*8], reloc.WS2_32.dll_select
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
mov rax, qword [r14 + 0x30]
movsxd rcx, dword [r14 + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x1800d8b7d
xor r8d, r8d
mov dword [rsp + 0x20], r9d
mov r9d, dword [rsp + 0x44]
mov rcx, r14
lea edx, [r8 + 0xd]
call fcn.1800cfb00
xor r9d, r9d
jmp 0x1800d8bae
mov edx, dword [rsp + 0x44]
lea eax, [rcx + 1]
mov dword [r14 + 0x3c], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 8]
mov word [rax + rcx*8], select
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r9d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
mov rax, qword [r14 + 0x30]
mov ecx, dword [r14 + 0x3c]
dec ecx
mov dword [rax + 0x6c], ecx
mov rax, qword [r14]
mov edx, dword [r14 + 0x3c]
cmp byte [rax + 0x55], 0
je 0x1800d8bd1
lea r8, [0x1801eea88]
jmp 0x1800d8beb
mov ecx, dword [rsp + 0x6c]
lea eax, [rdx - 1]
test ecx, ecx
cmovns eax, ecx
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 8]
lea r8, [rax + rcx*8]
mov dword [r8 + 8], edx
mov rax, qword [r14 + 0x30]
movsxd rcx, dword [r14 + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x1800d8c19
mov dword [rsp + 0x20], r9d
mov r8d, r12d
mov r9d, r13d
mov edx, reloc.WS2_32.dll_select
mov rcx, r14
call fcn.1800cfb00
xor r9d, r9d
jmp 0x1800d8c47
lea eax, [rcx + 1]
mov dword [r14 + 0x3c], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 8]
mov word [rax + rcx*8], reloc.WS2_32.dll_select
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
mov rax, qword [r14 + 0x30]
movsxd rcx, dword [r14 + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x1800d8c73
mov r8d, dword [rsp + 0x50]
mov edx, reloc.WS2_32.dll_select
mov dword [rsp + 0x20], r9d
mov rcx, r14
mov r9d, esi
call fcn.1800cfb00
xor r9d, r9d
jmp 0x1800d8ca3
mov edx, dword [rsp + 0x50]
lea eax, [rcx + 1]
mov dword [r14 + 0x3c], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 8]
mov word [rax + rcx*8], reloc.WS2_32.dll_select
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
mov r8, qword [r14 + 0x30]
mov r13d, 0xffffffff
mov rdx, qword [r8 + 0x88]
test rdx, rdx
je 0x1800d8cca
mov eax, r13d
sub eax, dword [rsp + 0x44]
movsxd rcx, eax
mov eax, dword [r14 + 0x3c]
mov dword [rdx + rcx*4], eax
mov eax, dword [r14 + 0x3c]
dec eax
mov dword [r8 + 0x6c], eax
mov rax, qword [r14 + 0x30]
movsxd rdx, dword [r14 + 0x3c]
cmp dword [rax + 0x64], edx
jg 0x1800d8cfc
mov dword [rsp + 0x20], r9d
xor r8d, r8d
xor r9d, r9d
mov rcx, r14
lea edx, [r9 + 0x29]
call fcn.1800cfb00
mov edx, eax
jmp 0x1800d8d29
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r14 + 0x3c], eax
mov rax, qword [r14 + 8]
mov word [rax + rcx*8], 0x29
mov byte [rax + rcx*8 + 3], 0
mov qword [rax + rcx*8 + 4], 0
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
mov rcx, qword [r14]
cmp byte [rcx + 0x55], 0
je 0x1800d8de6
mov rsi, qword [rsp + 0x70]
test rsi, rsi
je 0x1800d8e2d
cmp qword [rcx + 0x290], 0
je 0x1800d8d5b
mov rdx, rsi
call fcn.1800d60e0
jmp 0x1800d8e2d
cmp rsi, qword [rcx + 0x178]
jb 0x1800d8d89
cmp rsi, qword [rcx + 0x180]
jae 0x1800d8d89
mov rax, qword [rcx + 0x170]
mov qword [rsi], rax
dec dword [rcx + 0x158]
mov qword [rcx + 0x170], rsi
jmp 0x1800d8e2d
cmp dword [0x1801e5920], 0
je 0x1800d8ddb
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800d8da4
call qword [0x1801e59a8]
mov rcx, rsi
call qword [0x1801e5960]
dec qword [0x1801ee598]
movsxd rcx, eax
sub qword [0x1801ee550], rcx
mov rcx, rsi
call qword [0x1801e5950]
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800d8e2d
call qword [0x1801e59b8]
jmp 0x1800d8e2d
mov rcx, rsi
call qword [0x1801e5950]
jmp 0x1800d8e2d
test edx, edx
jns 0x1800d8df0
mov edx, dword [r14 + 0x3c]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 8]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1800d8e1b
mov r8, qword [rsp + 0x70]
mov r9d, 0xfffffff1
mov rcx, r14
call fcn.18014e490
jmp 0x1800d8e2d
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x1800d8e2d
mov qword [rdx + 0x10], rax
mov byte [rdx + 1], 0xf1
mov rax, qword [r14 + 0x30]
movsxd rdx, dword [r14 + 0x3c]
mov r9d, dword [rsp + 0xa0]
mov r8d, dword [rsp + 0xb8]
mov r10d, dword [rsp + 0x60]
cmp dword [rax + 0x64], edx
jg 0x1800d8e68
mov edx, 0x2a
mov dword [rsp + 0x20], r10d
mov rcx, r14
call fcn.1800cfb00
mov edx, eax
xor r12d, r12d
jmp 0x1800d8e99
lea rcx, [rdx + rdx*2]
xor r12d, r12d
lea eax, [rdx + 1]
mov dword [r14 + 0x3c], eax
mov rax, qword [r14 + 8]
mov word [rax + rcx*8], 0x2a
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r12
mov rax, qword [r14]
cmp byte [rax + 0x55], 0
je 0x1800d8ec0
mov r8, qword [rsp + 0x78]
test r8, r8
je 0x1800d8f07
cmp qword [rax + 0x290], 0
jne 0x1800d8f07
mov rcx, r8
call fcn.18011c410
jmp 0x1800d8f07
test edx, edx
jns 0x1800d8eca
mov edx, dword [r14 + 0x3c]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 8]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1800d8ef5
mov r8, qword [rsp + 0x78]
mov r9d, 0xfffffffa
mov rcx, r14
call fcn.18014e490
jmp 0x1800d8f07
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x1800d8f07
mov qword [rdx + 0x10], rax
mov byte [rdx + 1], 0xfa
mov rax, qword [r14]
cmp byte [rax + 0x55], 0
jne 0x1800d8f21
movsxd rax, dword [r14 + 0x3c]
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 8]
mov byte [rax + rcx*8 - 0x15], 1
mov rax, qword [r14 + 0x30]
movsxd rcx, dword [r14 + 0x3c]
cmp dword [rax + 0x64], ecx
jg 0x1800d8f47
mov r9d, ebp
mov dword [rsp + 0x20], edi
mov r8d, r15d
mov edx, 0x2b
mov rcx, r14
call fcn.1800cfb00
jmp 0x1800d8f73
lea eax, [rcx + 1]
mov dword [r14 + 0x3c], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 8]
mov word [rax + rcx*8], 0x2b
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], r12
mov rdx, qword [r14 + 0x30]
mov r8, qword [rdx + 0x88]
test r8, r8
je 0x1800d8f93
sub r13d, dword [rsp + 0x40]
mov eax, dword [r14 + 0x3c]
movsxd rcx, r13d
mov dword [r8 + rcx*4], eax
mov eax, dword [r14 + 0x3c]
dec eax
mov dword [rdx + 0x6c], eax
mov rax, qword [rsp + 0x130]
cmp byte [rax], 9
jne 0x1800d8fe5
mov rax, qword [rsp + 0x58]
mov rdx, rax
mov rax, qword [rax + 0x48]
test rax, rax
je 0x1800d8fcc
nop word [rax + rax]
mov rdx, rax
mov rax, qword [rax + 0x48]
test rax, rax
jne 0x1800d8fc0
mov r8, qword [rdx]
mov r13, qword [rsp + 0x120]
mov rdx, qword [rdx + 0x20]
mov rcx, r13
call fcn.1800cbe90
jmp 0x1800d8fed
mov r13, qword [rsp + 0x120]
mov r15, qword [rsp + 0x128]
mov rsi, qword [r15 + 0x48]
test rsi, rsi
je 0x1800d97cf
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rsi]
mov rcx, rbx
mov rbp, qword [rsi + 0x48]
call fcn.1800ffe70
mov rdx, qword [rsi + 0x20]
mov rcx, rbx
call fcn.18012ec80
mov rdi, qword [rsi + 0x28]
test rdi, rdi
je 0x1800d91e0
test dword [rdi + 4], 0x4000
jne 0x1800d9133
mov rdx, qword [rdi + 0x10]
mov rcx, rbx
call fcn.1800ff150
mov rdx, qword [rdi + 0x18]
mov rcx, rbx
call fcn.1800ff150
test dword [rdi + 4], 0x10000
je 0x1800d9117
mov r14, qword [rdi + 8]
test r14, r14
je 0x1800d9117
cmp qword [rbx + 0x290], 0
je 0x1800d9091
mov rdx, r14
mov rcx, rbx
call fcn.1800d60e0
jmp 0x1800d9117
cmp r14, qword [rbx + 0x178]
jb 0x1800d90bc
cmp r14, qword [rbx + 0x180]
jae 0x1800d90bc
mov rax, qword [rbx + 0x170]
mov qword [r14], rax
dec dword [rbx + 0x158]
mov qword [rbx + 0x170], r14
jmp 0x1800d9117
cmp dword [0x1801e5920], 0
je 0x1800d910e
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800d90d7
call qword [0x1801e59a8]
mov rcx, r14
call qword [0x1801e5960]
dec qword [0x1801ee598]
movsxd rcx, eax
sub qword [0x1801ee550], rcx
mov rcx, r14
call qword [0x1801e5950]
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800d9117
call qword [0x1801e59b8]
jmp 0x1800d9117
mov rcx, r14
call qword [0x1801e5950]
test dword [rdi + 4], 0x800
mov rcx, rbx
mov rdx, qword [rdi + 0x20]
je 0x1800d912e
call fcn.18012df60
jmp 0x1800d9133
call fcn.1800ffe70
test dword [rdi + 4], 0x8000
jne 0x1800d91e0
cmp qword [rbx + 0x290], 0
je 0x1800d915a
mov rdx, rdi
mov rcx, rbx
call fcn.1800d60e0
jmp 0x1800d91e0
cmp rdi, qword [rbx + 0x178]
jb 0x1800d9185
cmp rdi, qword [rbx + 0x180]
jae 0x1800d9185
mov rax, qword [rbx + 0x170]
mov qword [rdi], rax
dec dword [rbx + 0x158]
mov qword [rbx + 0x170], rdi
jmp 0x1800d91e0
cmp dword [0x1801e5920], 0
je 0x1800d91d7
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800d91a0
call qword [0x1801e59a8]
mov rcx, rdi
call qword [0x1801e5960]
dec qword [0x1801ee598]
movsxd rcx, eax
sub qword [0x1801ee550], rcx
mov rcx, rdi
call qword [0x1801e5950]
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800d91e0
call qword [0x1801e59b8]
jmp 0x1800d91e0
mov rcx, rdi
call qword [0x1801e5950]
mov rdx, qword [rsi + 0x30]
mov rcx, rbx
call fcn.1800ffe70
mov rdi, qword [rsi + 0x38]
test rdi, rdi
je 0x1800d93a1
test dword [rdi + 4], 0x4000
jne 0x1800d92f4
mov rdx, qword [rdi + 0x10]
mov rcx, rbx
call fcn.1800ff150
mov rdx, qword [rdi + 0x18]
mov rcx, rbx
call fcn.1800ff150
test dword [rdi + 4], 0x10000
je 0x1800d92d8
mov r14, qword [rdi + 8]
test r14, r14
je 0x1800d92d8
cmp qword [rbx + 0x290], 0
je 0x1800d9252
mov rdx, r14
mov rcx, rbx
call fcn.1800d60e0
jmp 0x1800d92d8
cmp r14, qword [rbx + 0x178]
jb 0x1800d927d
cmp r14, qword [rbx + 0x180]
jae 0x1800d927d
mov rax, qword [rbx + 0x170]
mov qword [r14], rax
dec dword [rbx + 0x158]
mov qword [rbx + 0x170], r14
jmp 0x1800d92d8
cmp dword [0x1801e5920], 0
je 0x1800d92cf
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800d9298
call qword [0x1801e59a8]
mov rcx, r14
call qword [0x1801e5960]
dec qword [0x1801ee598]
movsxd rcx, eax
sub qword [0x1801ee550], rcx
mov rcx, r14
call qword [0x1801e5950]
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800d92d8
call qword [0x1801e59b8]
jmp 0x1800d92d8
mov rcx, r14
call qword [0x1801e5950]
test dword [rdi + 4], 0x800
mov rcx, rbx
mov rdx, qword [rdi + 0x20]
je 0x1800d92ef
call fcn.18012df60
jmp 0x1800d92f4
call fcn.1800ffe70
test dword [rdi + 4], 0x8000
jne 0x1800d93a1
cmp qword [rbx + 0x290], 0
je 0x1800d931b
mov rdx, rdi
mov rcx, rbx
call fcn.1800d60e0
jmp 0x1800d93a1
cmp rdi, qword [rbx + 0x178]
jb 0x1800d9346
cmp rdi, qword [rbx + 0x180]
jae 0x1800d9346
mov rax, qword [rbx + 0x170]
mov qword [rdi], rax
dec dword [rbx + 0x158]
mov qword [rbx + 0x170], rdi
jmp 0x1800d93a1
cmp dword [0x1801e5920], 0
je 0x1800d9398
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800d9361
call qword [0x1801e59a8]
mov rcx, rdi
call qword [0x1801e5960]
dec qword [0x1801ee598]
movsxd rcx, eax
sub qword [0x1801ee550], rcx
mov rcx, rdi
call qword [0x1801e5950]
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800d93a1
call qword [0x1801e59b8]
jmp 0x1800d93a1
mov rcx, rdi
call qword [0x1801e5950]
mov rdx, qword [rsi + 0x40]
mov rcx, rbx
call fcn.1800ffe70
mov rdi, qword [rsi + 0x58]
test rdi, rdi
je 0x1800d9562
test dword [rdi + 4], 0x4000
jne 0x1800d94b5
mov rdx, qword [rdi + 0x10]
mov rcx, rbx
call fcn.1800ff150
mov rdx, qword [rdi + 0x18]
mov rcx, rbx
call fcn.1800ff150
test dword [rdi + 4], 0x10000
je 0x1800d9499
mov r14, qword [rdi + 8]
test r14, r14
je 0x1800d9499
cmp qword [rbx + 0x290], 0
je 0x1800d9413
mov rdx, r14
mov rcx, rbx
call fcn.1800d60e0
jmp 0x1800d9499
cmp r14, qword [rbx + 0x178]
jb 0x1800d943e
cmp r14, qword [rbx + 0x180]
jae 0x1800d943e
mov rax, qword [rbx + 0x170]
mov qword [r14], rax
dec dword [rbx + 0x158]
mov qword [rbx + 0x170], r14
jmp 0x1800d9499
cmp dword [0x1801e5920], 0
je 0x1800d9490
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800d9459
call qword [0x1801e59a8]
mov rcx, r14
call qword [0x1801e5960]
dec qword [0x1801ee598]
movsxd rcx, eax
sub qword [0x1801ee550], rcx
mov rcx, r14
call qword [0x1801e5950]
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800d9499
call qword [0x1801e59b8]
jmp 0x1800d9499
mov rcx, r14
call qword [0x1801e5950]
test dword [rdi + 4], 0x800
mov rcx, rbx
mov rdx, qword [rdi + 0x20]
je 0x1800d94b0
call fcn.18012df60
jmp 0x1800d94b5
call fcn.1800ffe70
test dword [rdi + 4], 0x8000
jne 0x1800d9562
cmp qword [rbx + 0x290], 0
je 0x1800d94dc
mov rdx, rdi
mov rcx, rbx
call fcn.1800d60e0
jmp 0x1800d9562
cmp rdi, qword [rbx + 0x178]
jb 0x1800d9507
cmp rdi, qword [rbx + 0x180]
jae 0x1800d9507
mov rax, qword [rbx + 0x170]
mov qword [rdi], rax
dec dword [rbx + 0x158]
mov qword [rbx + 0x170], rdi
jmp 0x1800d9562
cmp dword [0x1801e5920], 0
je 0x1800d9559
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800d9522
call qword [0x1801e59a8]
mov rcx, rdi
call qword [0x1801e5960]
dec qword [0x1801ee598]
movsxd rcx, eax
sub qword [0x1801ee550], rcx
mov rcx, rdi
call qword [0x1801e5950]
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800d9562
call qword [0x1801e59b8]
jmp 0x1800d9562
mov rcx, rdi
call qword [0x1801e5950]
mov rdi, qword [rsi + 0x60]
test rdi, rdi
je 0x1800d9717
test dword [rdi + 4], 0x4000
jne 0x1800d966a
mov rdx, qword [rdi + 0x10]
mov rcx, rbx
call fcn.1800ff150
mov rdx, qword [rdi + 0x18]
mov rcx, rbx
call fcn.1800ff150
test dword [rdi + 4], 0x10000
je 0x1800d964e
mov r14, qword [rdi + 8]
test r14, r14
je 0x1800d964e
cmp qword [rbx + 0x290], 0
je 0x1800d95c8
mov rdx, r14
mov rcx, rbx
call fcn.1800d60e0
jmp 0x1800d964e
cmp r14, qword [rbx + 0x178]
jb 0x1800d95f3
cmp r14, qword [rbx + 0x180]
jae 0x1800d95f3
mov rax, qword [rbx + 0x170]
mov qword [r14], rax
dec dword [rbx + 0x158]
mov qword [rbx + 0x170], r14
jmp 0x1800d964e
cmp dword [0x1801e5920], 0
je 0x1800d9645
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800d960e
call qword [0x1801e59a8]
mov rcx, r14
call qword [0x1801e5960]
dec qword [0x1801ee598]
movsxd rcx, eax
sub qword [0x1801ee550], rcx
mov rcx, r14
call qword [0x1801e5950]
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800d964e
call qword [0x1801e59b8]
jmp 0x1800d964e
mov rcx, r14
call qword [0x1801e5950]
test dword [rdi + 4], 0x800
mov rcx, rbx
mov rdx, qword [rdi + 0x20]
je 0x1800d9665
call fcn.18012df60
jmp 0x1800d966a
call fcn.1800ffe70
test dword [rdi + 4], 0x8000
jne 0x1800d9717
cmp qword [rbx + 0x290], 0
je 0x1800d9691
mov rdx, rdi
mov rcx, rbx
call fcn.1800d60e0
jmp 0x1800d9717
cmp rdi, qword [rbx + 0x178]
jb 0x1800d96bc
cmp rdi, qword [rbx + 0x180]
jae 0x1800d96bc
mov rax, qword [rbx + 0x170]
mov qword [rdi], rax
dec dword [rbx + 0x158]
mov qword [rbx + 0x170], rdi
jmp 0x1800d9717
cmp dword [0x1801e5920], 0
je 0x1800d970e
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800d96d7
call qword [0x1801e59a8]
mov rcx, rdi
call qword [0x1801e5960]
dec qword [0x1801ee598]
movsxd rcx, eax
sub qword [0x1801ee550], rcx
mov rcx, rdi
call qword [0x1801e5950]
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800d9717
call qword [0x1801e59b8]
jmp 0x1800d9717
mov rcx, rdi
call qword [0x1801e5950]
mov rdx, qword [rsi + 0x68]
mov rcx, rbx
call fcn.180149fa0
cmp qword [rbx + 0x290], 0
je 0x1800d973d
mov rdx, rsi
mov rcx, rbx
call fcn.1800d60e0
jmp 0x1800d97c3
cmp rsi, qword [rbx + 0x178]
jb 0x1800d9768
cmp rsi, qword [rbx + 0x180]
jae 0x1800d9768
mov rax, qword [rbx + 0x170]
mov qword [rsi], rax
dec dword [rbx + 0x158]
mov qword [rbx + 0x170], rsi
jmp 0x1800d97c3
cmp dword [0x1801e5920], 0
je 0x1800d97ba
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800d9783
call qword [0x1801e59a8]
mov rcx, rsi
call qword [0x1801e5960]
dec qword [0x1801ee598]
movsxd rcx, eax
sub qword [0x1801ee550], rcx
mov rcx, rsi
call qword [0x1801e5950]
mov rcx, qword [0x1801ee840]
test rcx, rcx
je 0x1800d97c3
call qword [0x1801e59b8]
jmp 0x1800d97c3
mov rcx, rsi
call qword [0x1801e5950]
mov rsi, rbp
test rbp, rbp
jne 0x1800d9010
mov rax, qword [rsp + 0x58]
mov rcx, r13
mov r9d, dword [rsp + 0x80]
mov r8d, dword [rsp + 0x88]
mov qword [r15 + 0x48], rax
mov qword [rax + 0x50], r15
movzx edx, byte [r15 + 8]
mov dword [rsp + 0x20], r12d
call fcn.1800841c0
cmp dword [r13 + 0x50], 0
setne r12b
mov eax, r12d
add rsp, 0xd8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret