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

Disassembly:
mov r11, rsp
push r13
sub rsp, 0x160
mov rax, qword [0x1401eb9a0]
xor rax, rsp
mov qword [rsp + 0x128], rax
mov r13, qword [rcx]
mov qword [r11 - 0x10], rbp
xor ebp, ebp
mov qword [r11 - 0x18], rsi
mov rsi, rdx
mov qword [r11 - 0x30], r14
mov r14, rcx
mov qword [rsp + 0x90], r8
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xd8], rcx
mov dword [rsp + 0x78], 0xffffffff
mov qword [rsp + 0x80], rbp
mov dword [rsp + 0x70], ebp
mov dword [rsp + 0x6c], ebp
mov dword [rsp + 0x8c], ebp
mov dword [rsp + 0x68], ebp
mov dword [rsp + 0x74], ebp
mov dword [rsp + 0x54], ebp
mov qword [rsp + 0xc0], rbp
mov qword [rsp + 0xb8], rbp
mov qword [rsp + 0xe0], r13
cmp dword [rcx + 0x4c], ebp
jne 0x14008f827
cmp byte [r13 + 0x50], bpl
jne 0x14008f827
mov qword [r11 - 0x38], r15
call fcn.14008e900
mov r15, rax
test rax, rax
je 0x14008f81f
mov rax, qword [r14]
mov edx, ebp
mov qword [rsp + 0x188], rbx
mov ebx, ebp
mov qword [rsp + 0x148], rdi
test dword [rax + 0x2c], 0x800000
je 0x14008ec96
mov rdx, r15
mov rcx, r14
call fcn.1400ad280
mov rdx, rax
mov rcx, rdx
test rdx, rdx
je 0x14008ecb5
nop
cmp byte [rcx + 0x10], 0x6d
jne 0x14008ecac
movzx eax, byte [rcx + 0x11]
or ebx, eax
mov rcx, qword [rcx + 0x40]
test rcx, rcx
jne 0x14008eca0
test ebx, ebx
mov rdi, rbp
mov rbx, qword [r15 + 0x18]
mov rcx, r14
cmovne rdi, rdx
mov qword [rsp + 0xa8], rbx
mov rdx, r15
mov qword [rsp + 0xb0], rdi
call fcn.140089010
test eax, eax
jne 0x14008f80f
mov r8d, ebp
test rdi, rdi
mov rdx, r15
mov rcx, r14
setne r8b
call fcn.14008e9c0
test eax, eax
jne 0x14008f80f
mov rdx, qword [r15 + 0x70]
mov edi, 0xfff0bdc0
mov qword [rsp + 0x140], r12
test rdx, rdx
je 0x14008ed3f
mov ecx, dword [r13 + 0x28]
mov edi, ebp
test ecx, ecx
jle 0x14008ed3f
mov rax, qword [r13 + 0x20]
add rax, 0x18
nop word [rax + rax]
cmp qword [rax], rdx
je 0x14008ed3f
inc edi
add rax, 0x20
cmp edi, ecx
jl 0x14008ed30
mov rax, qword [r13 + 0x20]
xor r9d, r9d
mov r8, qword [r15]
movsxd rbp, edi
mov r12, rbp
shl r12, 5
lea edx, [r9 + 9]
mov rcx, qword [r12 + rax]
mov qword [rsp + 0x20], rcx
mov rcx, r14
call fcn.140085160
mov dword [rsp + 0x58], eax
cmp eax, 1
je 0x14008f807
mov eax, dword [r14 + 0x50]
xor edx, edx
mov dword [rsi + 0x50], eax
inc dword [r14 + 0x50]
mov ecx, dword [r14 + 0x50]
mov dword [rsp + 0x5c], eax
mov rax, qword [r15 + 0x10]
mov dword [rsp + 0x64], edx
test rax, rax
je 0x14008edb5
nop word [rax + rax]
inc ecx
inc edx
mov dword [r14 + 0x50], ecx
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x14008eda0
mov dword [rsp + 0x64], edx
test rbx, rbx
je 0x14008eddb
mov rax, qword [r14 + 0x230]
mov qword [rsp + 0xc0], rax
mov rax, qword [r15]
mov qword [r14 + 0x230], rax
mov qword [rsp + 0xb8], r14
mov rsi, qword [r14 + 0x10]
test rsi, rsi
jne 0x14008ee34
mov rcx, r14
call fcn.140065af0
mov qword [r14 + 0x10], rax
mov rsi, rax
test rax, rax
je 0x14008ee13
xor r9d, r9d
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.140065c50
cmp qword [r14 + 0x1c0], 0
jne 0x14008ee2b
mov rax, qword [r14]
test byte [rax + 0x4c], 8
jne 0x14008ee2b
mov byte [r14 + 0x23], 1
test rsi, rsi
je 0x14008f7e3
cmp byte [r14 + 0x1e], 0
jne 0x14008ee42
or dword [rsi + 0x8c], 0x10
mov rax, qword [r14 + 0x1c0]
mov rbx, r14
test rax, rax
cmovne rbx, rax
mov eax, dword [rbx + 0x16c]
bt eax, edi
jb 0x14008ee89
bts eax, edi
mov dword [rbx + 0x16c], eax
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r12 + 0x18]
mov ecx, dword [rax]
mov dword [rbx + rbp*4 + 0x170], ecx
cmp edi, 1
jne 0x14008ee89
mov rcx, rbx
call fcn.14008c920
mov eax, dword [rbx + 0x168]
or byte [rbx + 0x20], 1
bts eax, edi
cmp qword [rsp + 0xa8], 0
mov dword [rbx + 0x168], eax
je 0x14008eed1
mov ebx, dword [rsp + 0x5c]
mov rdx, r15
mov r8, qword [rsp + 0x90]
mov r9d, ebx
mov rcx, r14
call fcn.14008ea60
mov r12d, ebx
mov dword [rsp + 0x88], ebx
mov dword [rsp + 0x60], ebx
jmp 0x14008eed9
mov r12d, dword [rsp + 0x88]
mov rax, qword [rsp + 0xa0]
lea rcx, [rsp + 0xf0]
mov rbx, qword [rsp + 0x90]
xorps xmm0, xmm0
xorps xmm1, xmm1
mov qword [rsp + 0x120], 0
mov rdx, rbx
mov qword [rsp + 0xf0], r14
movdqu xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0xf8], rax
movdqu xmmword [rsp + 0x110], xmm1
call fcn.1400797e0
test eax, eax
jne 0x14008f7e3
test byte [r13 + 0x2c], 0x80
je 0x14008ef5f
inc dword [r14 + 0x54]
lea edx, [rax + 0x19]
mov ebp, dword [r14 + 0x54]
xor r8d, r8d
mov r9d, ebp
mov dword [rsp + 0x78], ebp
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.140065c50
jmp 0x14008ef63
mov ebp, dword [rsp + 0x78]
cmp dword [rsp + 0x58], 0
mov eax, 1
jne 0x14008f063
test rbx, rbx
jne 0x14008f063
cmp qword [rsp + 0xb0], rbx
jne 0x14008f063
test byte [r15 + 0x48], 0x10
jne 0x14008f063
mov rax, qword [r14]
mov rbx, qword [r15]
test dword [rax + 0x2c], 0x80000
je 0x14008efd4
mov rcx, qword [r15 + 0x70]
lea r8, [rsp + 0x58]
add rcx, 0x50
mov rdx, rbx
call fcn.140049a30
test rax, rax
je 0x14008efc9
cmp qword [rax + 0x10], 0
jne 0x14008f056
cmp qword [r15 + 0x20], 0
jne 0x14008f056
mov r8d, dword [r15 + 0x3c]
mov r9b, 1
mov edx, edi
mov qword [rsp + 0x20], rbx
mov rcx, r14
call fcn.140085220
test byte [r15 + 0x48], 0x20
jne 0x14008f01f
mov r8d, dword [r15 + 0x3c]
mov r9d, edi
mov rbx, qword [r15]
mov edx, 0x76
mov rcx, rsi
mov dword [rsp + 0x20], ebp
call fcn.140065c50
mov r9d, 0xfffffffe
mov r8, rbx
mov edx, eax
mov rcx, rsi
call fcn.140066230
mov rbx, qword [r15 + 0x10]
xor ebp, ebp
test rbx, rbx
je 0x14008f766
nop
mov r8d, dword [rbx + 0x58]
mov r9d, edi
mov edx, 0x76
mov dword [rsp + 0x20], ebp
mov rcx, rsi
call fcn.140065c50
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14008f030
jmp 0x14008f766
mov rbx, qword [rsp + 0x90]
mov eax, 1
test byte [r15 + 0x48], 0x20
jne 0x14008f09a
inc dword [r14 + 0x54]
xor ebp, ebp
mov word [rsp + 0x58], ax
xor r8d, r8d
mov eax, dword [r14 + 0x54]
mov rcx, rsi
mov r9d, eax
mov dword [rsp + 0x8c], eax
lea edx, [rbp + 0x1c]
mov dword [rsp + 0x20], ebp
call fcn.140065c50
jmp 0x14008f128
mov rbp, qword [r15 + 0x10]
test rbp, rbp
je 0x14008f0b5
mov eax, dword [rbp + 0x64]
and al, 3
cmp al, 2
je 0x14008f0b5
mov rbp, qword [rbp + 0x28]
test rbp, rbp
jne 0x14008f0a3
movsx ecx, word [rbp + 0x5e]
mov eax, dword [r14 + 0x54]
mov r9d, ecx
mov word [rsp + 0x58], cx
mov dword [rsp + 0x20], 0
lea edx, [rax + 1]
add eax, ecx
mov ecx, dword [r14 + 0x50]
mov r8d, ecx
mov dword [r14 + 0x54], eax
mov dword [rsp + 0x70], edx
mov edx, reloc.WS2_32.dll_gethostname
mov dword [rsp + 0x6c], ecx
lea eax, [rcx + 1]
mov rcx, rsi
mov dword [r14 + 0x50], eax
call fcn.140065c50
mov rbx, qword [r14 + 0x10]
mov rdx, rbp
mov rcx, r14
mov dword [rsp + 0x54], eax
call fcn.14008d6f0
mov edx, 0xffffffff
mov r8, rax
mov rcx, rbx
lea r9d, [rdx - 5]
call fcn.140066230
mov rbx, qword [rsp + 0x90]
mov edi, dword [rsp + 0x5c]
mov ecx, ntohs
mov rdx, qword [rsp + 0xa0]
xor r9d, r9d
mov r8, rbx
lea eax, [rdi + 1]
mov dword [rsp + 0x30], eax
mov word [rsp + 0x28], cx
mov rcx, r14
mov qword [rsp + 0x20], 0
call fcn.1400bc560
mov qword [rsp + 0x98], rax
test rax, rax
je 0x14008f7e3
test byte [r13 + 0x2c], 0x80
mov rbx, qword [rax + 0x4c]
movzx eax, byte [rax + 0x36]
mov byte [rsp + 0x50], al
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0xe8], rbx
je 0x14008f1af
mov r8d, dword [rsp + 0x78]
mov r9d, 1
mov rcx, rsi
mov dword [rsp + 0x20], 0
lea edx, [r9 + 0x24]
call fcn.140065c50
test rbp, rbp
je 0x14008f213
movsx rax, word [rsp + 0x58]
test rax, rax
jle 0x14008f20d
mov ebx, dword [rsp + 0x70]
xor edi, edi
mov r14d, dword [rsp + 0x5c]
mov r13, rax
nop dword [rax]
mov rax, qword [rbp + 8]
mov r8d, r14d
mov rdx, r15
mov dword [rsp + 0x20], ebx
mov rcx, rsi
movsx r9d, word [rax + rdi*2]
call fcn.14007dbb0
inc ebx
inc rdi
cmp rdi, r13
jl 0x14008f1d0
mov rbx, qword [rsp + 0xd0]
mov r14, qword [rsp + 0xd8]
mov r13, qword [rsp + 0xe0]
mov edi, dword [rsp + 0x70]
jmp 0x14008f242
mov eax, dword [r14 + 0x54]
mov r9d, edi
inc eax
mov byte [rsp + 0x28], 0
mov r8d, 0xffffffff
mov dword [rsp + 0x20], eax
mov rdx, r15
mov rcx, r14
call fcn.14007dca0
mov edi, eax
cmp eax, dword [r14 + 0x54]
jle 0x14008f242
mov dword [r14 + 0x54], eax
cmp byte [rsp + 0x50], 0
je 0x14008f3f1
mov eax, dword [rsp + 0x64]
mov rcx, r13
add eax, 2
movsxd rdx, eax
call fcn.140045a20
mov qword [rsp + 0x80], rax
mov rcx, rax
test rax, rax
jne 0x14008f281
mov rcx, qword [rsp + 0x98]
call fcn.1400bd150
jmp 0x14008f7e3
mov eax, dword [rsp + 0x64]
mov edx, 1
inc eax
movsxd r8, eax
call fcn.140152690
movsxd rax, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x80]
mov edx, dword [rsp + 0x5c]
mov byte [rax + rcx + 1], 0
test ebx, ebx
js 0x14008f2b7
sub ebx, edx
movsxd rax, ebx
mov byte [rax + rcx], 0
mov eax, dword [rsp + 0xec]
test eax, eax
js 0x14008f2ca
sub eax, edx
cdqe
mov byte [rax + rcx], 0
movsxd rax, dword [rsp + 0x54]
test eax, eax
je 0x14008f312
cmp eax, dword [rsi + 0x3c]
jge 0x14008f312
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 8]
movsx edx, byte [rax + rcx*8 + 1]
lea rbx, [rax + rcx*8]
mov r8, qword [rbx + 0x10]
mov rcx, qword [rsi]
call fcn.140065f70
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov byte [rbx], 0x9a
mov eax, dword [rsi + 0x3c]
dec eax
cmp dword [rsp + 0x54], eax
jne 0x14008f312
mov dword [rsi + 0x3c], eax
xor r9d, r9d
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov rcx, rsi
lea edx, [r9 + 0x10]
call fcn.140065c50
mov rcx, qword [rsp + 0x98]
mov dword [rsp + 0x54], eax
call fcn.1400bd150
mov rbx, qword [rsi + 0x30]
mov edx, dword [rbx + 0x78]
mov dword [rsp + 0x68], edx
lea ecx, [rdx + 1]
mov dword [rbx + 0x78], ecx
lea ecx, [rdx - 1]
test edx, ecx
jne 0x14008f37d
mov rcx, qword [rbx]
lea eax, [rdx*2 + 1]
mov rdx, qword [rbx + 0x80]
movsxd r8, eax
shl r8, 2
call fcn.140045bd0
mov edx, dword [rsp + 0x68]
mov qword [rbx + 0x80], rax
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x14008f393
movsxd rax, edx
mov dword [rcx + rax*4], 0xffffffff
not edx
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov dword [rsp + 0x68], edx
mov r9d, edx
mov rcx, rsi
lea edx, [r8 + 0x10]
call fcn.140065c50
mov eax, dword [rsp + 0x54]
mov edx, dword [rsi + 0x3c]
cmp edx, eax
jbe 0x14008f3cd
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 8]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rsi + 0x3c]
mov rax, qword [rsi + 0x30]
lea ecx, [rdx - 1]
movzx ebx, word [rsp + 0x58]
mov dword [rax + 0x64], ecx
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x80], rax
jmp 0x14008f4b7
mov rcx, rsi
test rbp, rbp
je 0x14008f482
inc dword [r14 + 0x54]
mov rdx, rbp
mov eax, dword [r14 + 0x54]
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x64], 0
call fcn.140096d90
movsx ebx, word [rsp + 0x58]
mov rdi, rax
mov eax, dword [rsp + 0x54]
mov r9d, ebx
mov r8d, dword [rsp + 0x70]
mov edx, 0x31
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.140065c50
mov r9d, ebx
mov r8, rdi
mov edx, eax
mov rcx, rsi
call fcn.140066230
mov edi, dword [rsp + 0x54]
mov edx, WSAGetLastError
mov r8d, dword [rsp + 0x6c]
mov r9d, edi
mov rcx, rsi
mov dword [rsp + 0x20], 0
call fcn.140065c50
mov rcx, qword [rsp + 0x98]
call fcn.1400bd150
mov ebx, dword [rsp + 0x64]
jmp 0x14008f4af
mov r8d, dword [rsp + 0x8c]
mov ebx, 1
mov r9d, edi
mov dword [rsp + 0x20], 0
lea edx, [rbx + 0x7f]
call fcn.140065c50
mov rcx, qword [rsp + 0x98]
call fcn.1400bd150
mov rax, qword [rsp + 0x80]
cmp qword [rsp + 0xa8], 0
jne 0x14008f4fc
mov r9d, dword [rsp + 0x5c]
lea rcx, [rsp + 0x88]
mov qword [rsp + 0x30], rcx
mov r8d, gethostname
lea rcx, [rsp + 0x60]
mov rdx, r15
mov qword [rsp + 0x28], rcx
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.14009a500
mov r12d, dword [rsp + 0x88]
movzx edx, byte [rsp + 0x50]
test dl, dl
je 0x14008f551
mov r8d, dword [rsp + 0x60]
mov eax, r8d
sub eax, dword [rsp + 0x5c]
mov rcx, qword [rsp + 0x80]
cdqe
cmp byte [rax + rcx], 0
je 0x14008f5b6
mov r9d, dword [rsp + 0x68]
mov edx, 0x44
mov rcx, rsi
mov dword [rsp + 0x20], edi
call fcn.140065c50
movsx r8, bx
mov r9d, 0xfffffff2
mov edx, eax
mov rcx, rsi
call fcn.140066230
jmp 0x14008f5ac
xor r9d, r9d
mov rcx, rsi
test rbp, rbp
je 0x14008f592
mov r8d, dword [rsp + 0x6c]
lea edx, [r9 + 0x6c]
mov dword [rsp + 0x20], r9d
call fcn.140065c50
mov r8d, dword [rsp + 0x6c]
mov r9d, edi
mov edx, 0x65
mov dword [rsp + 0x74], eax
mov rcx, rsi
mov dword [rsp + 0x20], 0
call fcn.140065c50
jmp 0x14008f5ac
mov r8d, dword [rsp + 0x8c]
mov edx, 0x81
mov dword [rsp + 0x20], edi
call fcn.140065c50
mov dword [rsp + 0x74], eax
movzx edx, byte [rsp + 0x50]
mov r8d, dword [rsp + 0x60]
test byte [r15 + 0x48], 0x10
je 0x14008f638
mov rbx, qword [r15 + 0x60]
test rbx, rbx
je 0x14008f5d4
cmp qword [rbx], r13
je 0x14008f5d4
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14008f5c6
mov rdx, r15
mov rcx, r14
call fcn.1400b3220
mov r9d, 1
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov rcx, rsi
lea edx, [r9 + 0xe]
call fcn.140065c50
mov r9d, 0xfffffff6
mov r8, rbx
mov edx, eax
mov rcx, rsi
call fcn.140066230
mov rdx, qword [rsi + 8]
test rdx, rdx
je 0x14008f621
movsxd rax, dword [rsi + 0x3c]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 2
mov rax, qword [r14 + 0x1c0]
mov rcx, r14
test rax, rax
cmovne rcx, rax
mov byte [rcx + 0x21], 1
jmp 0x14008f671
cmp byte [r14 + 0x1e], 0
mov r9d, r8d
mov r8, qword [rsp + 0xb0]
mov rcx, r14
mov byte [rsp + 0x48], dl
sete al
mov byte [rsp + 0x40], 0xa
mov rdx, r15
mov byte [rsp + 0x38], al
mov word [rsp + 0x30], bx
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], r12d
call fcn.14008f8d0
cmp byte [rsp + 0x50], 0
je 0x14008f6a6
mov eax, dword [rsp + 0x68]
mov r8, qword [rsi + 0x30]
not eax
test eax, eax
js 0x14008f69b
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x14008f69b
movsxd rcx, eax
mov eax, dword [rsi + 0x3c]
mov dword [rdx + rcx*4], eax
mov eax, dword [rsi + 0x3c]
dec eax
mov dword [r8 + 0x64], eax
jmp 0x14008f6f9
mov ebx, dword [rsp + 0x74]
mov rcx, rsi
mov dword [rsp + 0x20], 0
test rbp, rbp
je 0x14008f6ca
mov r8d, dword [rsp + 0x6c]
lea r9d, [rbx + 1]
mov edx, 9
jmp 0x14008f6d4
xor r8d, r8d
mov r9d, ebx
lea edx, [r8 + 0x10]
call fcn.140065c50
mov edx, dword [rsi + 0x3c]
cmp edx, ebx
jbe 0x14008f6ef
mov rax, qword [rsi + 8]
lea rcx, [rbx + rbx*2]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rsi + 0x3c]
mov rax, qword [rsi + 0x30]
lea ecx, [rdx - 1]
mov dword [rax + 0x64], ecx
cmp qword [rsp + 0xa8], 0
jne 0x14008f764
test byte [r15 + 0x48], 0x10
jne 0x14008f764
test rbp, rbp
jne 0x14008f72a
mov r8d, dword [rsp + 0x60]
xor r9d, r9d
mov rcx, rsi
mov dword [rsp + 0x20], ebp
lea edx, [r9 + 0x3d]
call fcn.140065c50
jmp 0x14008f72c
xor ebp, ebp
mov rbx, qword [r15 + 0x10]
test rbx, rbx
je 0x14008f766
nop word [rax + rax]
xor r9d, r9d
mov dword [rsp + 0x20], ebp
mov r8d, r12d
mov rcx, rsi
lea edx, [r9 + 0x3d]
call fcn.140065c50
mov rbx, qword [rbx + 0x28]
inc r12d
test rbx, rbx
jne 0x14008f740
jmp 0x14008f766
xor ebp, ebp
cmp byte [r14 + 0x1e], 0
jne 0x14008f77f
cmp qword [r14 + 0x1c8], 0
jne 0x14008f77f
mov rcx, r14
call fcn.1400972d0
test byte [r13 + 0x2c], 0x80
je 0x14008f7e3
cmp byte [r14 + 0x1e], 0
jne 0x14008f7e3
cmp qword [r14 + 0x1c8], 0
jne 0x14008f7e3
mov r8d, dword [rsp + 0x78]
mov ebx, 1
mov r9d, ebx
mov dword [rsp + 0x20], ebp
mov rcx, rsi
lea edx, [rbx + 0x22]
call fcn.140065c50
mov edx, ebx
mov rcx, rsi
call fcn.1400675b0
mov rax, qword [rsi]
cmp byte [rax + 0x50], 0
jne 0x14008f7e3
mov rcx, qword [rsi + 0x20]
lea r8d, [rbx - 2]
movzx r9d, bl
mov qword [rsp + 0x20], rbp
lea rdx, str.rows_deleted
call fcn.140065050
mov rax, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xa0]
test rax, rax
je 0x14008f807
mov rcx, qword [rsp + 0xc0]
mov qword [rax + 0x230], rcx
mov r12, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x188]
mov r15, qword [rsp + 0x130]
mov rdx, rsi
mov rcx, r13
call fcn.14008c380
mov rdx, qword [rsp + 0x90]
mov rcx, r13
call fcn.14007ab00
mov rcx, qword [rsp + 0x80]
mov r14, qword [rsp + 0x138]
mov rsi, qword [rsp + 0x150]
mov rbp, qword [rsp + 0x158]
test rcx, rcx
je 0x14008f8b4
test r13, r13
je 0x14008f8af
cmp qword [r13 + 0x320], 0
je 0x14008f883
mov rdx, rcx
mov rcx, r13
call fcn.1400456d0
jmp 0x14008f8b4
cmp rcx, qword [r13 + 0x168]
jb 0x14008f8af
cmp rcx, qword [r13 + 0x170]
jae 0x14008f8af
mov rax, qword [r13 + 0x160]
mov qword [rcx], rax
dec dword [r13 + 0x14c]
mov qword [r13 + 0x160], rcx
jmp 0x14008f8b4
call fcn.140045620
mov rcx, qword [rsp + 0x128]
xor rcx, rsp
call fcn.14014fd10
add rsp, 0x160
pop r13
ret