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

Disassembly:
mov r11, rsp
mov dword [r11 + 0x18], r8d
mov qword [r11 + 0x10], rdx
mov qword [r11 + 8], rcx
push rbx
push rdi
push r12
sub rsp, 0xd0
mov r9d, r8d
mov rbx, rdx
mov rdx, rcx
mov eax, 1
mov ecx, dword [rcx + 0x1814]
shl eax, cl
mov r12d, dword [rdx + 0x6e04]
mov edi, dword [rdx + 0x8a0]
sub r12d, eax
mov r8d, dword [rdx + 0x89c]
sub edi, eax
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x48], r8d
mov dword [rsp + 0x44], edi
test r9d, ecx
jne 0x14016e8f1
cmp dword [rbx + 0xa0], 0
mov dword [rsp + 0x50], 0
jle 0x14016e8f1
mov qword [r11 - 0x20], rbp
xor eax, eax
mov qword [r11 - 0x28], rsi
mov ecx, r9d
mov qword [r11 - 0x30], r13
mov qword [r11 - 0x38], r14
mov qword [r11 - 0x40], r15
xor r15d, r15d
cmp r9d, r8d
mov qword [rsp + 0x80], r15
mov r11d, 4
cmovne eax, r11d
shl ecx, 4
sub ecx, eax
movabs rax, 0x100000001
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x68], ecx
test r15, r15
je 0x14016dc8b
cmp dword [rdx + 0x6e0c], 0
je 0x14016dc8b
mov r10d, reloc.WS2_32.dll_recv
mov dword [rsp + 0x30], r11d
mov ebp, r11d
mov dword [rsp + 0x2c], r11d
mov r14d, r11d
lea r11d, [r10 - 0xf]
jmp 0x14016dca2
mov ebp, 2
xor r11d, r11d
mov dword [rsp + 0x30], ebp
mov r14d, ebp
mov dword [rsp + 0x2c], ebp
lea r10d, [rbp + 0x1e]
mov qword [rsp + 0x78], r11
mov r13d, r10d
mov dword [rsp + 0x3c], r10d
mov dword [rsp + 0x4c], r10d
mov dword [rsp + 0x20], r10d
test r15, r15
je 0x14016dccf
cmp dword [rdx + 0x6e10], 0
je 0x14016dccf
mov r8d, 1
jmp 0x14016dcd2
xor r8d, r8d
mov esi, dword [rdx + 0x6e00]
movsxd rbx, dword [rbx + r15*4 + 0xa4]
mov edi, dword [rdx + 0x1814]
shl esi, 4
mov dword [rsp + 0x40], r8d
mov dword [rsp + 0x34], ebx
mov dword [rsp + 0x108], esi
cmp r9d, r12d
jne 0x14016dd13
mov r12d, dword [rdx + 0x6e04]
mov ecx, edi
sub r12d, r9d
shl r12d, 4
sar r12d, cl
jmp 0x14016dd19
mov r12d, reloc.WS2_32.dll_recv
mov ecx, r8d
mov eax, 0x20
sar r12d, cl
sar eax, cl
mov dword [rsp + 0x24], r12d
mov dword [rsp + 0x28], eax
cmp r9d, dword [rsp + 0x44]
jne 0x14016dd50
cmp r9d, dword [rsp + 0x48]
je 0x14016dd50
lea ecx, [rdi + r8]
mov eax, 4
sar eax, cl
add r12d, eax
mov dword [rsp + 0x24], r12d
mov eax, dword [rsp + 0x68]
mov ecx, r8d
imul eax, ebx
movsxd r9, esi
movsxd rdx, eax
mov rax, qword [rsp + 0xf8]
sar rdx, cl
lea rcx, [rdx + rdx]
mov qword [rsp + 0x58], rcx
test edi, edi
je 0x14016e5f2
mov r15, qword [rax + r15*8 + 0xf0]
lea r12d, [rbx + rbx]
add r15, rcx
mov dword [rsp + 0x20], r12d
mov ecx, dword [rsp + 0x24]
mov qword [rsp + 0x70], r15
test ecx, ecx
jle 0x14016df73
movsxd r12, r12d
lea r8, [r15 - 0x40]
add r12, r12
mov rax, r9
sub rax, r11
mov r15d, ecx
lea rax, [rax*2 + 0x3e]
mov qword [rsp + 0x60], rax
movzx r11d, word [r8 + 0x40]
cmp r14d, 2
ja 0x14016ddd5
imul r10d, r11d, 0x10001
jmp 0x14016ddd9
mov r10d, dword [r8 + 0x40]
mov ebp, r13d
xor r9d, r9d
imul ebp, r14d
xor ecx, ecx
test r8b, 7
je 0x14016de1b
cmp r14d, 2
ja 0x14016de09
test r8b, 3
je 0x14016de09
test r8b, 2
je 0x14016de09
mov ecx, 2
mov word [r8], r11w
mov r9d, ecx
test r8b, 4
je 0x14016de1b
add r9d, 4
mov dword [rcx + r8], r10d
add rcx, 4
movabs rdx, 0x100000001
mov esi, ebp
sub rsi, 7
mov eax, r10d
imul rax, rdx
lea rdi, [rcx + r8]
mov ebx, ebp
mov rdx, rsi
sub rbx, 3
sub rdx, rcx
dec rdx
shr rdx, 3
inc rdx
mov rcx, rdx
rep stosq qword [rdi], rax
lea r9d, [r9 + rdx*8]
movsxd rax, r9d
cmp rax, rbx
jge 0x14016de7e
lea rdi, [rax + r8]
mov rdx, rbx
sub rdx, rax
mov eax, r10d
dec rdx
shr rdx, 2
inc rdx
mov rcx, rdx
rep stosd dword [rdi], eax
lea r9d, [r9 + rdx*4]
cmp r14d, 2
ja 0x14016de94
lea eax, [rbp - 1]
cmp r9d, eax
jge 0x14016de94
movsxd rax, r9d
mov word [rax + r8], r11w
movsxd rax, dword [rsp + 0x108]
add rax, 0x20
lea rdx, [r8 + rax*2]
mov rax, qword [rsp + 0x60]
movzx r10d, word [rax + r8]
cmp r14d, 2
ja 0x14016debd
imul r9d, r10d, 0x10001
jmp 0x14016dec1
mov r9d, dword [rax + r8]
xor ecx, ecx
xor eax, eax
test dl, 7
je 0x14016def5
cmp r14d, 2
ja 0x14016dee5
test dl, 3
je 0x14016dee5
test dl, 2
je 0x14016dee5
mov ecx, 2
mov word [rdx], r10w
mov eax, ecx
test dl, 4
je 0x14016def5
add ecx, 4
mov dword [rax + rdx], r9d
add rax, 4
mov edi, r9d
movabs r11, 0x100000001
imul rdi, r11
nop word [rax + rax]
mov qword [rax + rdx], rdi
add ecx, 8
add rax, 8
cmp rax, rsi
jl 0x14016df10
movsxd rax, ecx
cmp rax, rbx
jge 0x14016df40
nop dword [rax + rax]
mov dword [rax + rdx], r9d
add ecx, 4
add rax, 4
cmp rax, rbx
jl 0x14016df30
cmp r14d, 2
ja 0x14016df55
lea eax, [rbp - 1]
cmp ecx, eax
jge 0x14016df55
movsxd rax, ecx
mov word [rax + rdx], r10w
add r8, r12
sub r15, 1
jne 0x14016ddc1
mov r12d, dword [rsp + 0x20]
mov r15, qword [rsp + 0x70]
mov esi, dword [rsp + 0x108]
mov ebp, dword [rsp + 0x100]
test ebp, ebp
jne 0x14016dfba
lea eax, [rsi*2 + 0x80]
xor edi, edi
movsxd rbx, eax
nop word [rax + rax]
mov eax, edi
lea rdx, [r15 - 0x40]
not eax
mov r8, rbx
imul eax, r12d
cdqe
add rax, 0xffffffffffffffe0
lea rcx, [r15 + rax*2]
call fcn.140260c10
mov edx, dword [rsp + 0x28]
inc edi
cmp edi, edx
jl 0x14016df90
jmp 0x14016dfbe
mov edx, dword [rsp + 0x28]
cmp ebp, dword [rsp + 0x38]
jne 0x14016e01b
mov ecx, dword [rsp + 0x24]
mov eax, dword [rsp + 0x108]
movsxd rsi, r12d
mov ebx, edx
lea eax, [rax*2 + 0x80]
movsxd rbp, eax
lea eax, [rcx - 1]
imul eax, r12d
movsxd r14, eax
mov eax, r12d
imul eax, ecx
add r14, 0xffffffffffffffe0
lea r14, [r15 + r14*2]
movsxd rdi, eax
add rdi, rdi
add rsi, rsi
nop
lea rcx, [rdi - 0x40]
mov r8, rbp
add rcx, r15
mov rdx, r14
call fcn.140260c10
add rdi, rsi
sub rbx, 1
jne 0x14016e000
movsxd r15, dword [rsp + 0x34]
mov r13, qword [rsp + 0x70]
mov r14d, dword [rsp + 0x24]
mov qword [rsp + 0x88], r15
lea rax, [r15 + r15]
add r13, rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x90], r13
test r14d, r14d
jle 0x14016e21e
movsxd rax, dword [rsp + 0x108]
lea r8, [r13 - 0x40]
movsxd r15, r12d
mov r13, rax
add r15, r15
sub rax, qword [rsp + 0x78]
lea r12, [rax*2 + 0x3e]
mov eax, dword [rsp + 0x2c]
movzx r11d, word [r8 + 0x40]
cmp eax, 2
ja 0x14016e088
imul r10d, r11d, 0x10001
jmp 0x14016e08c
mov r10d, dword [r8 + 0x40]
mov ebp, dword [rsp + 0x3c]
xor r9d, r9d
imul ebp, eax
xor ecx, ecx
test r8b, 7
je 0x14016e0cd
cmp eax, 2
ja 0x14016e0bb
test r8b, 3
je 0x14016e0bb
test r8b, 2
je 0x14016e0bb
mov ecx, 2
mov word [r8], r11w
mov r9d, ecx
test r8b, 4
je 0x14016e0cd
add r9d, 4
mov dword [r8 + rcx], r10d
add rcx, 4
movabs rdx, 0x100000001
mov esi, ebp
sub rsi, 7
mov eax, r10d
imul rax, rdx
lea rdi, [r8 + rcx]
mov ebx, ebp
mov rdx, rsi
sub rbx, 3
sub rdx, rcx
dec rdx
shr rdx, 3
inc rdx
mov rcx, rdx
rep stosq qword [rdi], rax
lea r9d, [r9 + rdx*8]
movsxd rax, r9d
cmp rax, rbx
jge 0x14016e130
lea rdi, [r8 + rax]
mov rdx, rbx
sub rdx, rax
mov eax, r10d
dec rdx
shr rdx, 2
inc rdx
mov rcx, rdx
rep stosd dword [rdi], eax
lea r9d, [r9 + rdx*4]
mov edi, dword [rsp + 0x2c]
cmp edi, 2
ja 0x14016e149
lea eax, [rbp - 1]
cmp r9d, eax
jge 0x14016e149
movsxd rax, r9d
mov word [r8 + rax], r11w
movzx r10d, word [r8 + r12]
lea rdx, [r13 + 0x20]
lea rdx, [r8 + rdx*2]
cmp edi, 2
ja 0x14016e164
imul r9d, r10d, 0x10001
jmp 0x14016e168
mov r9d, dword [r8 + r12]
xor ecx, ecx
xor eax, eax
test dl, 7
je 0x14016e19b
cmp edi, 2
ja 0x14016e18b
test dl, 3
je 0x14016e18b
test dl, 2
je 0x14016e18b
mov ecx, 2
mov word [rdx], r10w
mov eax, ecx
test dl, 4
je 0x14016e19b
add ecx, 4
mov dword [rdx + rax], r9d
add rax, 4
mov edi, r9d
movabs r11, 0x100000001
imul rdi, r11
nop dword [rax]
mov qword [rax + rdx], rdi
add ecx, 8
add rax, 8
cmp rax, rsi
jl 0x14016e1b0
movsxd rax, ecx
cmp rax, rbx
jge 0x14016e1e0
nop dword [rax + rax]
mov dword [rax + rdx], r9d
add ecx, 4
add rax, 4
cmp rax, rbx
jl 0x14016e1d0
mov eax, dword [rsp + 0x2c]
cmp eax, 2
ja 0x14016e1fc
lea eax, [rbp - 1]
cmp ecx, eax
jge 0x14016e1f8
movsxd rax, ecx
mov word [rax + rdx], r10w
mov eax, dword [rsp + 0x2c]
add r8, r15
sub r14, 1
jne 0x14016e075
mov r13, qword [rsp + 0x90]
mov r15, qword [rsp + 0x88]
mov r14d, dword [rsp + 0x24]
mov r9d, dword [rsp + 0x100]
mov ebp, dword [rsp + 0x108]
mov r12d, dword [rsp + 0x20]
test r9d, r9d
jne 0x14016e288
mov r15d, dword [rsp + 0x28]
lea eax, [rbp*2 + 0x80]
movsxd rbx, eax
xor edi, edi
nop dword [rax + rax]
mov eax, edi
lea rdx, [r13 - 0x40]
not eax
mov r8, rbx
imul eax, r12d
cdqe
lea rcx, [rax*2 - 0x40]
add rcx, r13
call fcn.140260c10
inc edi
cmp edi, r15d
jl 0x14016e250
mov r15, qword [rsp + 0x88]
mov r9d, dword [rsp + 0x100]
cmp r9d, dword [rsp + 0x38]
jne 0x14016e30b
mov rcx, qword [rsp + 0x70]
lea eax, [rbp*2 + 0x80]
mov ebx, dword [rsp + 0x28]
movsxd rbp, eax
lea eax, [r14 - 1]
imul eax, r12d
movsxd rsi, r12d
imul r12d, dword [rsp + 0x24]
add rsi, rsi
cdqe
movsxd rdi, r12d
add rdi, r15
add rcx, 0xffffffffffffffc0
lea r14, [rax*2]
lea rdi, [rcx + rdi*2]
nop
lea rdx, [r13 - 0x40]
mov r8, rbp
add rdx, r14
mov rcx, rdi
call fcn.140260c10
add rdi, rsi
sub rbx, 1
jne 0x14016e2d0
mov rax, qword [rsp + 0xf0]
mov r9d, dword [rsp + 0x100]
mov r14d, dword [rax + 0x6e04]
sub r14d, r9d
shl r14d, 4
jmp 0x14016e311
mov r14d, 0x20
mov ecx, dword [rsp + 0x40]
sar r14d, cl
mov dword [rsp + 0x20], r14d
cmp r9d, dword [rsp + 0x44]
jne 0x14016e33a
cmp r9d, dword [rsp + 0x48]
je 0x14016e33a
mov eax, 4
sar eax, cl
add r14d, eax
mov dword [rsp + 0x20], r14d
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0xf8]
mov r15, qword [rcx + rax*8 + 0xd8]
add r15, qword [rsp + 0x58]
mov qword [rsp + 0x58], r15
test r14d, r14d
jle 0x14016e53d
movsxd rax, dword [rsp + 0x108]
lea r8, [r15 - 0x40]
mov r15, rax
mov r12d, r14d
sub rax, qword [rsp + 0x78]
mov r14d, dword [rsp + 0x4c]
lea r13, [rax*2 + 0x3e]
mov eax, dword [rsp + 0x30]
nop dword [rax]
movzx esi, word [r8 + 0x40]
cmp eax, 2
ja 0x14016e3a3
imul r11d, esi, 0x10001
jmp 0x14016e3a7
mov r11d, dword [r8 + 0x40]
mov ebp, r14d
xor r9d, r9d
imul ebp, eax
xor ecx, ecx
test r8b, 7
je 0x14016e3e7
cmp eax, 2
ja 0x14016e3d5
test r8b, 3
je 0x14016e3d5
test r8b, 2
je 0x14016e3d5
mov ecx, 2
mov word [r8], si
mov r9d, ecx
test r8b, 4
je 0x14016e3e7
add r9d, 4
mov dword [rcx + r8], r11d
add rcx, 4
movabs rdx, 0x100000001
mov ebx, ebp
sub rbx, 7
mov eax, r11d
imul rax, rdx
lea rdi, [rcx + r8]
mov r10d, ebp
mov rdx, rbx
sub r10, 3
sub rdx, rcx
dec rdx
shr rdx, 3
inc rdx
mov rcx, rdx
rep stosq qword [rdi], rax
lea r9d, [r9 + rdx*8]
movsxd rax, r9d
cmp rax, r10
jge 0x14016e44b
lea rdi, [rax + r8]
mov rdx, r10
sub rdx, rax
mov eax, r11d
dec rdx
shr rdx, 2
inc rdx
mov rcx, rdx
rep stosd dword [rdi], eax
lea r9d, [r9 + rdx*4]
mov edi, dword [rsp + 0x30]
cmp edi, 2
ja 0x14016e464
lea eax, [rbp - 1]
cmp r9d, eax
jge 0x14016e464
movsxd rax, r9d
mov word [rax + r8], si
movzx r11d, word [r8 + r13]
lea rdx, [r15 + 0x20]
lea rdx, [r8 + rdx*2]
cmp edi, 2
ja 0x14016e47f
imul r9d, r11d, 0x10001
jmp 0x14016e483
mov r9d, dword [r8 + r13]
xor ecx, ecx
xor eax, eax
test dl, 7
je 0x14016e4b6
cmp edi, 2
ja 0x14016e4a6
test dl, 3
je 0x14016e4a6
test dl, 2
je 0x14016e4a6
mov ecx, 2
mov word [rdx], r11w
mov eax, ecx
test dl, 4
je 0x14016e4b6
add ecx, 4
mov dword [rax + rdx], r9d
add rax, 4
mov edi, r9d
movabs rsi, 0x100000001
imul rdi, rsi
nop word [rax + rax]
mov qword [rax + rdx], rdi
add ecx, 8
add rax, 8
cmp rax, rbx
jl 0x14016e4d0
movsxd rax, ecx
cmp rax, r10
jge 0x14016e500
nop dword [rax + rax]
mov dword [rax + rdx], r9d
add ecx, 4
add rax, 4
cmp rax, r10
jl 0x14016e4f0
mov eax, dword [rsp + 0x30]
cmp eax, 2
ja 0x14016e51c
lea eax, [rbp - 1]
cmp ecx, eax
jge 0x14016e518
movsxd rax, ecx
mov word [rax + rdx], r11w
mov eax, dword [rsp + 0x30]
add r8, qword [rsp + 0x60]
sub r12, 1
jne 0x14016e390
mov r14d, dword [rsp + 0x20]
mov r15, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x100]
mov ebp, dword [rsp + 0x108]
mov r12d, dword [rsp + 0x34]
test r9d, r9d
jne 0x14016e592
mov r14d, dword [rsp + 0x28]
lea eax, [rbp*2 + 0x80]
movsxd rbx, eax
xor edi, edi
nop
mov eax, edi
lea rdx, [r15 - 0x40]
not eax
mov r8, rbx
imul eax, r12d
cdqe
add rax, 0xffffffffffffffe0
lea rcx, [r15 + rax*2]
call fcn.140260c10
inc edi
cmp edi, r14d
jl 0x14016e560
mov r14d, dword [rsp + 0x20]
mov r9d, dword [rsp + 0x100]
cmp r9d, dword [rsp + 0x38]
jne 0x14016e885
mov ebx, dword [rsp + 0x28]
lea eax, [rbp*2 + 0x80]
movsxd rsi, eax
lea eax, [r14 - 1]
imul eax, r12d
imul r14d, r12d
movsxd rbp, eax
add rbp, 0xffffffffffffffe0
movsxd rdi, r14d
add rdi, rdi
lea rbp, [r15 + rbp*2]
nop dword [rax + rax]
lea rcx, [rdi - 0x40]
mov r8, rsi
add rcx, r15
mov rdx, rbp
call fcn.140260c10
add rdi, qword [rsp + 0x60]
sub rbx, 1
jne 0x14016e5d0
jmp 0x14016e87d
mov r15, qword [rax + r15*8 + 0xd8]
add r15, rcx
mov qword [rsp + 0x58], r15
test r12d, r12d
jle 0x14016e7c1
mov r13, rbx
lea r8, [r15 - 0x40]
add r13, r13
mov rax, r9
sub rax, r11
lea r15, [rax*2 + 0x3e]
movzx esi, word [r8 + 0x40]
cmp ebp, 2
ja 0x14016e636
imul r11d, esi, 0x10001
jmp 0x14016e63a
mov r11d, dword [r8 + 0x40]
mov r14d, r10d
xor r9d, r9d
imul r14d, ebp
xor ecx, ecx
test r8b, 7
je 0x14016e67b
cmp ebp, 2
ja 0x14016e669
test r8b, 3
je 0x14016e669
test r8b, 2
je 0x14016e669
mov ecx, 2
mov word [r8], si
mov r9d, ecx
test r8b, 4
je 0x14016e67b
add r9d, 4
mov dword [rcx + r8], r11d
add rcx, 4
movabs rdx, 0x100000001
mov ebx, r14d
sub rbx, 7
mov eax, r11d
imul rax, rdx
lea rdi, [rcx + r8]
mov r10d, r14d
mov rdx, rbx
sub r10, 3
sub rdx, rcx
dec rdx
shr rdx, 3
inc rdx
mov rcx, rdx
rep stosq qword [rdi], rax
lea r9d, [r9 + rdx*8]
movsxd rax, r9d
cmp rax, r10
jge 0x14016e6e0
lea rdi, [r8 + rax]
mov rdx, r10
sub rdx, rax
mov eax, r11d
dec rdx
shr rdx, 2
inc rdx
mov rcx, rdx
rep stosd dword [rdi], eax
lea r9d, [r9 + rdx*4]
cmp ebp, 2
ja 0x14016e6f6
lea eax, [r14 - 1]
cmp r9d, eax
jge 0x14016e6f6
movsxd rax, r9d
mov word [r8 + rax], si
movsxd rsi, dword [rsp + 0x108]
movzx r11d, word [r15 + r8]
lea rdx, [rsi + 0x20]
lea rdx, [r8 + rdx*2]
cmp ebp, 2
ja 0x14016e719
imul r9d, r11d, 0x10001
jmp 0x14016e71d
mov r9d, dword [r15 + r8]
xor eax, eax
xor ecx, ecx
test dl, 7
je 0x14016e750
cmp ebp, 2
ja 0x14016e740
test dl, 3
je 0x14016e740
test dl, 2
je 0x14016e740
mov eax, 2
mov word [rdx], r11w
mov ecx, eax
test dl, 4
je 0x14016e750
add eax, 4
mov dword [rcx + rdx], r9d
add rcx, 4
mov edi, r9d
imul rdi, qword [rsp + 0x98]
nop dword [rax]
mov qword [rcx + rdx], rdi
add eax, 8
add rcx, 8
cmp rcx, rbx
jl 0x14016e760
movsxd rcx, eax
cmp rcx, r10
jge 0x14016e790
nop dword [rax + rax]
mov dword [rcx + rdx], r9d
add eax, 4
add rcx, 4
cmp rcx, r10
jl 0x14016e780
cmp ebp, 2
ja 0x14016e7a5
lea ecx, [r14 - 1]
cmp eax, ecx
jge 0x14016e7a5
movsxd rcx, eax
mov word [rdx + rcx], r11w
mov r10d, dword [rsp + 0x20]
add r8, r13
sub r12, 1
jne 0x14016e623
mov r15, qword [rsp + 0x58]
mov r12d, dword [rsp + 0x24]
mov r9d, dword [rsp + 0x100]
mov r13d, dword [rsp + 0x34]
test r9d, r9d
jne 0x14016e822
mov r12d, dword [rsp + 0x28]
lea eax, [rsi*2 + 0x80]
movsxd rbx, eax
xor edi, edi
nop dword [rax]
nop dword [rax + rax]
mov eax, edi
lea rdx, [r15 - 0x40]
not eax
mov r8, rbx
imul eax, r13d
cdqe
add rax, 0xffffffffffffffe0
lea rcx, [r15 + rax*2]
call fcn.140260c10
inc edi
cmp edi, r12d
jl 0x14016e7f0
mov r12d, dword [rsp + 0x24]
mov r9d, dword [rsp + 0x100]
cmp r9d, dword [rsp + 0x38]
jne 0x14016e885
mov eax, dword [rsp + 0x108]
mov ebx, dword [rsp + 0x28]
movsxd rsi, r13d
lea eax, [rax*2 + 0x80]
movsxd rbp, eax
lea eax, [r12 - 1]
imul eax, r13d
imul r12d, r13d
movsxd r14, eax
add r14, 0xffffffffffffffe0
movsxd rdi, r12d
add rdi, rdi
add rsi, rsi
lea r14, [r15 + r14*2]
lea rcx, [r15 - 0x40]
mov r8, rbp
add rcx, rdi
mov rdx, r14
call fcn.140260c10
add rdi, rsi
sub rbx, 1
jne 0x14016e862
mov r9d, dword [rsp + 0x100]
mov ecx, dword [rsp + 0x50]
mov r11d, 4
mov r15, qword [rsp + 0x80]
inc ecx
mov rbx, qword [rsp + 0xf8]
inc r15
mov rdx, qword [rsp + 0xf0]
mov r12d, dword [rsp + 0x38]
mov dword [rsp + 0x50], ecx
mov qword [rsp + 0x80], r15
cmp ecx, dword [rbx + 0xa0]
jl 0x14016dc61
mov r15, qword [rsp + 0xa8]
mov r14, qword [rsp + 0xb0]
mov r13, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xc0]
mov rbp, qword [rsp + 0xc8]
add rsp, 0xd0
pop r12
pop rdi
pop rbx
ret