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

Disassembly:
mov qword [rsp + 0x10], rbx
mov dword [rsp + 0x18], r8d
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov rbx, rcx
mov ecx, 0x418
mov edi, edx
call fcn.14014a890
mov edx, 4
mov ecx, edi
mov r8, rax
mov rsi, rax
mov qword [rbx + 0x18f8], rax
call fcn.140148380
lea r8, [rsi + 4]
mov edx, 4
mov ecx, edi
call fcn.140148380
mov ecx, dword [rsi + 4]
imul ecx, dword [rsi]
add ecx, ecx
call fcn.14014a890
mov edx, dword [rsi + 4]
mov ecx, edi
mov r8, rax
mov qword [rsi + 8], rax
imul edx, dword [rsi]
add edx, edx
call fcn.140148380
lea r8, [rsi + 0x18]
mov edx, 4
mov ecx, edi
call fcn.140148380
lea r8, [rsi + 0x1c]
mov edx, 4
mov ecx, edi
call fcn.140148380
lea r8, [rsi + 0x20]
mov edx, 4
mov ecx, edi
call fcn.140148380
lea r8, [rsi + 0x24]
mov edx, 4
mov ecx, edi
call fcn.140148380
lea r8, [rsi + 0x28]
mov edx, 4
mov ecx, edi
call fcn.140148380
lea r8, [rsi + 0x2c]
mov edx, 4
mov ecx, edi
call fcn.140148380
lea r14, [rsi + 0x30]
mov edx, 4
mov r8, r14
mov ecx, edi
call fcn.140148380
mov eax, dword [r14]
lea ecx, [rax + rax*4]
shl ecx, 5
call fcn.14014a890
xor r13d, r13d
cmp dword [r14], r13d
mov qword [rsi + 0x38], rax
mov r15d, r13d
jle 0x140248033
mov rbp, r13
mov rax, qword [rsi + 0x38]
movsxd r12, r15d
mov edx, 0x38
lea r13, [r12 + r12*4]
mov ecx, edi
shl r13, 5
mov qword [rsp + 0x48], r13
lea r8, [rax + r13 + 0x68]
call fcn.140148380
mov r11, qword [rsi + 0x38]
mov edx, 4
lea r8, [r13 + r11]
mov ecx, edi
call fcn.140148380
mov r11, qword [rsi + 0x38]
mov eax, dword [r11 + rbp]
test eax, eax
je 0x140247f0e
xor ecx, ecx
mov ebx, ecx
test eax, eax
jle 0x140247ecb
mov r13, qword [rsp + 0x90]
lea r14, [r12 + r12*4]
mov r12, rbp
add r14, r14
nop word [rax + rax]
mov rax, qword [rsi + 0x38]
movsxd rdx, ebx
mov qword [r12 + rax + 8], rcx
mov rax, qword [rsi + 0x38]
add rdx, r14
mov qword [r12 + rax + 0x10], rcx
mov rcx, qword [rsi + 0x38]
mov r8d, dword [r13 + 0x1908]
add rdx, rdx
lea rax, [rcx + rdx*8 + 0x10]
lea r9, [rcx + rdx*8 + 8]
mov edx, edi
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.1401f8a80
mov rax, qword [rsi + 0x38]
inc ebx
add r12, 0x10
cmp ebx, dword [rax + rbp]
mov ecx, 0
jl 0x140247e70
mov r13, qword [rsp + 0x48]
lea r14, [rsi + 0x30]
mov rax, qword [rsi + 0x38]
mov edx, 4
mov ecx, edi
lea r8, [rax + r13 + 0x28]
call fcn.140148380
cmp dword [rsp + 0xa0], 0x120
mov r11, qword [rsi + 0x38]
jne 0x140247efd
mov eax, dword [r11 + rbp + 0x28]
mov dword [r11 + rbp + 0x2c], eax
jmp 0x140247f0e
lea r8, [r11 + r13 + 0x2c]
mov edx, 4
mov ecx, edi
call fcn.140148380
mov rax, qword [rsi + 0x38]
lea r8, [rsp + 0x40]
mov edx, 4
mov ecx, edi
mov qword [rax + rbp + 0x38], 0
call fcn.140148380
cmp dword [rsp + 0x40], 0
je 0x140247ff6
mov rax, qword [rsi + 0x38]
mov edx, 4
mov ecx, edi
lea r8, [rax + r13 + 0x30]
call fcn.140148380
mov r11, qword [rsi + 0x38]
mov edx, 4
lea r8, [r11 + r13 + 0x34]
mov ecx, edi
call fcn.140148380
lea r8, [rsp + 0xa8]
mov edx, 4
mov ecx, edi
call fcn.140148380
mov ecx, dword [rsp + 0xa8]
test ecx, ecx
je 0x140247ff6
call fcn.14014a890
mov edx, dword [rsp + 0xa8]
mov ecx, edi
mov r8, rax
mov rbx, rax
call fcn.140148380
mov r11, qword [rsi + 0x38]
mov ecx, dword [r11 + rbp + 0x34]
imul ecx, dword [r11 + rbp + 0x30]
call fcn.14014a890
mov rcx, qword [rsi + 0x38]
mov dword [rsp + 0x30], 1
mov qword [rcx + rbp + 0x38], rax
mov rdx, qword [rsi + 0x38]
mov r8d, dword [rsp + 0xa8]
mov r9d, dword [rdx + rbp + 0x30]
lea rax, [rsp + 0x44]
lea rcx, [rdx + r13 + 0x38]
mov qword [rsp + 0x28], rax
mov eax, dword [rdx + rbp + 0x34]
mov rdx, rbx
mov dword [rsp + 0x20], eax
call fcn.14023fe00
mov rcx, rbx
call fcn.14014a8e0
mov rax, qword [rsi + 0x38]
mov edx, 4
mov ecx, edi
lea r8, [rax + r13 + 0x44]
call fcn.140148380
mov r11, qword [rsi + 0x38]
xor r13d, r13d
mov dword [r11 + rbp + 4], r13d
mov rax, qword [rsi + 0x38]
inc r15d
mov qword [rax + rbp + 0x50], r13
add rbp, 0xa0
cmp r15d, dword [r14]
jl 0x140247e00
lea r8, [rsi + 0xa0]
mov edx, 4
mov ecx, edi
call fcn.140148380
mov r11d, dword [rsi + 0xa0]
test r11d, r11d
je 0x1402488c8
lea ecx, [r11 + r11*8]
shl ecx, 4
call fcn.14014a890
cmp dword [rsi + 0xa0], 0
mov r14d, r13d
mov qword [rsi + 0xa8], rax
jle 0x1402484b7
mov r15, r13
nop dword [rax]
mov rax, qword [rsi + 0xa8]
mov edx, 4
mov ecx, edi
lea rbp, [r15 + rax]
mov r8, rbp
call fcn.140148380
lea r8, [rbp + 0x24]
mov edx, 4
mov ecx, edi
call fcn.140148380
lea r8, [rbp + 0x28]
mov edx, 4
mov ecx, edi
call fcn.140148380
lea r8, [rbp + 0x2c]
mov edx, 4
mov ecx, edi
call fcn.140148380
lea r8, [rbp + 0x30]
mov edx, 4
mov ecx, edi
call fcn.140148380
lea r8, [rbp + 0x34]
mov edx, 4
mov ecx, edi
call fcn.140148380
lea r8, [rbp + 0x3c]
mov edx, 4
mov ecx, edi
call fcn.140148380
lea r8, [rbp + 0x40]
mov edx, 4
mov ecx, edi
call fcn.140148380
lea r8, [rbp + 0x44]
mov edx, 4
mov ecx, edi
call fcn.140148380
mov ecx, dword [rbp + 0x44]
test ecx, ecx
je 0x140248139
call fcn.14014a890
mov edx, dword [rbp + 0x44]
mov ecx, edi
mov r8, rax
mov qword [rbp + 0x48], rax
call fcn.140148380
jmp 0x14024813d
mov qword [rbp + 0x48], r13
lea r8, [rbp + 0x50]
mov edx, 4
mov ecx, edi
call fcn.140148380
lea r8, [rbp + 0x54]
mov edx, 4
mov ecx, edi
call fcn.140148380
mov r11d, dword [rbp + 0x50]
test r11d, r11d
je 0x1402481ac
mov ecx, dword [rbp + 0x54]
test ecx, ecx
je 0x1402481ac
imul ecx, r11d
shl ecx, 2
call fcn.14014a890
mov edx, dword [rbp + 0x54]
mov ecx, edi
mov r8, rax
mov qword [rbp + 0x58], rax
imul edx, dword [rbp + 0x50]
shl edx, 2
call fcn.140148380
mov ecx, dword [rbp + 0x50]
lea eax, [rcx - 1]
mov dword [rbp + 0x60], eax
mov eax, dword [rbp + 0x54]
dec eax
mov dword [rbp + 0x64], eax
call fcn.140250980
mov dword [rbp + 0x68], eax
jmp 0x1402481b0
mov qword [rbp + 0x58], r13
lea r8, [rbp + 0x6c]
mov edx, 4
mov ecx, edi
call fcn.140148380
lea r8, [rbp + 0x70]
mov edx, 4
mov ecx, edi
call fcn.140148380
mov r11d, dword [rbp + 0x6c]
test r11d, r11d
je 0x140248222
mov ecx, dword [rbp + 0x70]
test ecx, ecx
je 0x140248222
imul ecx, r11d
call fcn.14014a890
mov edx, dword [rbp + 0x70]
mov ecx, edi
mov r8, rax
mov qword [rbp + 0x78], rax
imul edx, dword [rbp + 0x6c]
call fcn.140148380
mov ecx, dword [rbp + 0x6c]
lea eax, [rcx - 1]
mov dword [rbp + 0x80], eax
mov eax, dword [rbp + 0x70]
dec eax
mov dword [rbp + 0x84], eax
call fcn.140250980
mov dword [rbp + 0x88], eax
jmp 0x140248226
mov qword [rbp + 0x78], r13
lea r8, [rbp + 4]
mov edx, 4
mov ecx, edi
call fcn.140148380
mov ecx, dword [rbp + 4]
imul ecx, ecx, 0x38
call fcn.14014a890
cmp dword [rbp + 4], 0
mov qword [rbp + 8], rax
jle 0x14024835f
nop
mov rax, qword [rbp + 8]
movsxd rbx, r13d
mov edx, 4
mov ecx, edi
imul rbx, rbx, 0x38
lea r8, [rbx + rax]
call fcn.140148380
mov r11, qword [rbp + 8]
mov edx, 4
lea r8, [rbx + r11 + 4]
mov ecx, edi
call fcn.140148380
mov r11, qword [rbp + 8]
mov edx, 4
lea r8, [rbx + r11 + 8]
mov ecx, edi
call fcn.140148380
mov r11, qword [rbp + 8]
mov edx, 4
lea r8, [rbx + r11 + 0xc]
mov ecx, edi
call fcn.140148380
mov r11, qword [rbp + 8]
mov edx, 4
lea r8, [rbx + r11 + 0x10]
mov ecx, edi
call fcn.140148380
mov r11, qword [rbp + 8]
mov edx, 4
lea r8, [rbx + r11 + 0x14]
mov ecx, edi
call fcn.140148380
mov r11, qword [rbp + 8]
mov edx, 4
lea r8, [rbx + r11 + 0x18]
mov ecx, edi
call fcn.140148380
mov r11, qword [rbp + 8]
mov edx, 4
lea r8, [rbx + r11 + 0x1c]
mov ecx, edi
call fcn.140148380
mov r11, qword [rbp + 8]
mov edx, 4
lea r8, [rbx + r11 + 0x20]
mov ecx, edi
call fcn.140148380
mov r11, qword [rbp + 8]
mov edx, ntohl
lea r8, [rbx + r11 + 0x24]
mov ecx, edi
call fcn.140148380
mov r11, qword [rbp + 8]
mov edx, 4
lea r8, [rbx + r11 + 0x30]
mov ecx, edi
call fcn.140148380
mov r11, qword [rbp + 8]
mov edx, 4
lea r8, [rbx + r11 + 0x34]
mov ecx, edi
call fcn.140148380
inc r13d
cmp r13d, dword [rbp + 4]
jl 0x140248250
lea r8, [rbp + 0x10]
mov edx, 4
mov ecx, edi
call fcn.140148380
mov ecx, dword [rbp + 0x10]
imul ecx, ecx, 0x2c
call fcn.14014a890
xor r13d, r13d
cmp dword [rbp + 0x10], r13d
mov qword [rbp + 0x18], rax
jle 0x14024848a
nop dword [rax + rax]
mov rax, qword [rbp + 0x18]
movsxd rbx, r13d
mov edx, 4
mov ecx, edi
imul rbx, rbx, 0x2c
lea r8, [rbx + rax + 0x28]
call fcn.140148380
mov r11, qword [rbp + 0x18]
mov edx, 4
lea r8, [rbx + r11 + 0x18]
mov ecx, edi
call fcn.140148380
mov r11, qword [rbp + 0x18]
mov edx, 4
lea r8, [rbx + r11 + 0x1c]
mov ecx, edi
call fcn.140148380
mov r11, qword [rbp + 0x18]
mov edx, 4
lea r8, [rbx + r11 + 0x20]
mov ecx, edi
call fcn.140148380
mov r11, qword [rbp + 0x18]
mov edx, 4
lea r8, [rbx + r11 + 0x24]
mov ecx, edi
call fcn.140148380
mov r11, qword [rbp + 0x18]
mov edx, 4
lea r8, [rbx + r11]
mov ecx, edi
call fcn.140148380
mov r11, qword [rbp + 0x18]
mov edx, 4
lea r8, [rbx + r11 + 4]
mov ecx, edi
call fcn.140148380
mov r11, qword [rbp + 0x18]
mov edx, 4
lea r8, [rbx + r11 + 8]
mov ecx, edi
call fcn.140148380
mov r11, qword [rbp + 0x18]
mov edx, 4
lea r8, [rbx + r11 + 0xc]
mov ecx, edi
call fcn.140148380
mov r11, qword [rbp + 0x18]
mov edx, 4
lea r8, [rbx + r11 + 0x10]
mov ecx, edi
call fcn.140148380
mov r11, qword [rbp + 0x18]
mov edx, 4
lea r8, [rbx + r11 + 0x14]
mov ecx, edi
call fcn.140148380
inc r13d
cmp r13d, dword [rbp + 0x10]
jl 0x140248390
lea r8, [rbp + 0x20]
mov edx, 4
mov ecx, edi
call fcn.140148380
inc r14d
add r15, 0x90
cmp r14d, dword [rsi + 0xa0]
mov r13d, 0
jl 0x140248080
lea r14, [rsi + 0x30]
lea r8, [rsi + 0x68]
mov edx, 4
mov ecx, edi
call fcn.140148380
lea r8, [rsi + 0x74]
mov edx, 4
mov ecx, edi
call fcn.140148380
lea r8, [rsi + 0x6c]
mov edx, 4
mov ecx, edi
call fcn.140148380
lea r8, [rsi + 0x70]
mov edx, 4
mov ecx, edi
call fcn.140148380
lea r8, [rsi + 0x58]
mov edx, 4
mov ecx, edi
call fcn.140148380
mov ecx, dword [rsi + 0x58]
imul ecx, ecx, 0x5c
call fcn.14014a890
mov ecx, dword [rsi + 0x58]
shl ecx, 3
mov qword [rsi + 0x60], rax
call fcn.14014a890
cmp dword [rsi + 0x58], 0
mov ebp, r13d
mov qword [rsi + 0x1a0], rax
jle 0x140248662
nop dword [rax]
mov rax, qword [rsi + 0x60]
movsxd rbx, ebp
mov edx, 4
mov ecx, edi
imul rbx, rbx, 0x5c
lea r8, [rbx + rax]
call fcn.140148380
mov r11, qword [rsi + 0x60]
mov edx, 4
lea r8, [rbx + r11 + 4]
mov ecx, edi
call fcn.140148380
mov r11, qword [rsi + 0x60]
mov edx, 4
lea r8, [rbx + r11 + 8]
mov ecx, edi
call fcn.140148380
mov r11, qword [rsi + 0x60]
mov edx, 4
lea r8, [rbx + r11 + 0xc]
mov ecx, edi
call fcn.140148380
mov r11, qword [rsi + 0x60]
mov edx, 4
lea r8, [rbx + r11 + 0x10]
mov ecx, edi
call fcn.140148380
mov r11, qword [rsi + 0x60]
mov edx, 4
lea r8, [rbx + r11 + 0x2c]
mov ecx, edi
call fcn.140148380
mov r11, qword [rsi + 0x60]
mov edx, 4
lea r8, [rbx + r11 + 0x30]
mov ecx, edi
call fcn.140148380
mov r11, qword [rsi + 0x60]
mov edx, 4
lea r8, [rbx + r11 + 0x34]
mov ecx, edi
call fcn.140148380
mov r11, qword [rsi + 0x60]
mov edx, 4
lea r8, [rbx + r11 + 0x38]
mov ecx, edi
call fcn.140148380
mov r11, qword [rsi + 0x60]
mov edx, 4
lea r8, [rbx + r11 + 0x3c]
mov ecx, edi
call fcn.140148380
mov r11, qword [rsi + 0x60]
mov edx, 4
lea r8, [rbx + r11 + 0x14]
mov ecx, edi
call fcn.140148380
mov r11, qword [rsi + 0x60]
mov edx, 4
lea r8, [rbx + r11 + 0x18]
mov ecx, edi
call fcn.140148380
mov r11, qword [rsi + 0x60]
mov edx, 4
lea r8, [rbx + r11 + 0x40]
mov ecx, edi
call fcn.140148380
inc ebp
cmp ebp, dword [rsi + 0x58]
jl 0x140248540
mov ecx, dword [r14]
imul ecx, dword [rsi + 0x58]
call fcn.14014a890
mov edx, dword [r14]
mov ecx, edi
mov r8, rax
mov qword [rsi + 0x78], rax
imul edx, dword [rsi + 0x58]
call fcn.140148380
mov ecx, dword [r14]
imul ecx, dword [rsi + 0x58]
call fcn.14014a890
mov edx, dword [r14]
mov ecx, edi
mov r8, rax
mov qword [rsi + 0x80], rax
imul edx, dword [rsi + 0x58]
call fcn.140148380
lea r8, [rsi + 0x90]
mov edx, 4
mov ecx, edi
mov qword [rsi + 0x88], r13
call fcn.140148380
mov ecx, dword [rsi + 0x90]
imul ecx, ecx, 0x2c
call fcn.14014a890
xor r15d, r15d
cmp dword [rsi + 0x90], r15d
mov qword [rsi + 0x98], rax
mov ebp, r15d
jle 0x14024880c
nop dword [rax]
mov rax, qword [rsi + 0x98]
movsxd rbx, ebp
mov edx, 4
mov ecx, edi
imul rbx, rbx, 0x2c
lea r8, [rbx + rax + 0x28]
call fcn.140148380
mov r11, qword [rsi + 0x98]
mov edx, 4
lea r8, [rbx + r11 + 0x18]
mov ecx, edi
call fcn.140148380
mov r11, qword [rsi + 0x98]
mov edx, 4
lea r8, [rbx + r11 + 0x1c]
mov ecx, edi
call fcn.140148380
mov r11, qword [rsi + 0x98]
mov edx, 4
lea r8, [rbx + r11 + 0x20]
mov ecx, edi
call fcn.140148380
mov r11, qword [rsi + 0x98]
mov edx, 4
lea r8, [rbx + r11 + 0x24]
mov ecx, edi
call fcn.140148380
mov r11, qword [rsi + 0x98]
mov edx, 4
lea r8, [rbx + r11]
mov ecx, edi
call fcn.140148380
mov r11, qword [rsi + 0x98]
mov edx, 4
lea r8, [rbx + r11 + 4]
mov ecx, edi
call fcn.140148380
mov r11, qword [rsi + 0x98]
mov edx, 4
lea r8, [rbx + r11 + 8]
mov ecx, edi
call fcn.140148380
mov r11, qword [rsi + 0x98]
mov edx, 4
lea r8, [rbx + r11 + 0xc]
mov ecx, edi
call fcn.140148380
mov r11, qword [rsi + 0x98]
mov edx, 4
lea r8, [rbx + r11 + 0x10]
mov ecx, edi
call fcn.140148380
mov r11, qword [rsi + 0x98]
mov edx, 4
lea r8, [rbx + r11 + 0x14]
mov ecx, edi
call fcn.140148380
inc ebp
cmp ebp, dword [rsi + 0x90]
jl 0x1402486f0
lea r8, [rsi + 0x48]
mov edx, 4
mov ecx, edi
call fcn.140148380
mov r11d, dword [rsi + 0x48]
test r11d, r11d
je 0x1402488d4
lea ecx, [r11 + r11*2]
shl ecx, 3
call fcn.14014a890
cmp dword [rsi + 0x48], r15d
mov r13d, r15d
mov qword [rsi + 0x50], rax
jle 0x1402488d8
mov rbp, r15
nop dword [rax]
mov rbx, qword [rsi + 0x50]
mov edx, 4
mov ecx, edi
lea r8, [rbx + rbp + 4]
call fcn.140148380
lea r8, [rbx + rbp + 8]
mov edx, 4
mov ecx, edi
call fcn.140148380
lea r8, [rsp + 0x90]
mov edx, 4
mov ecx, edi
call fcn.140148380
mov ecx, dword [rsp + 0x90]
call fcn.14014a890
mov ecx, edi
mov qword [rbx + rbp + 0x10], rax
mov edx, dword [rsp + 0x90]
mov r8, rax
call fcn.140148380
mov r11d, dword [rsp + 0x90]
inc r13d
mov dword [rbx + rbp + 0xc], r11d
add rbp, 0x18
cmp r13d, dword [rsi + 0x48]
jl 0x140248850
jmp 0x1402488d8
mov qword [rsi + 0xa8], r13
jmp 0x1402484bb
mov qword [rsi + 0x50], r15
mov ecx, dword [rsi + 0x30]
shl ecx, 2
call fcn.14014a890
mov ecx, dword [rsi + 0x30]
shl ecx, 3
mov qword [rsi + 0x1e0], rax
call fcn.14014a890
mov ecx, dword [rsi + 0x30]
mov qword [rsi + 0x1e8], rax
imul ecx, dword [rsi + 0x58]
imul ecx, ecx, 0x1c
call fcn.14014a890
mov ecx, dword [rsi + 0x30]
mov qword [rsi + 0x1f8], rax
imul ecx, dword [rsi + 0x58]
shl ecx, 3
call fcn.14014a890
mov edx, r15d
cmp dword [rsi + 0x58], edx
mov qword [rsi + 0x200], rax
jle 0x14024896f
mov rcx, r15
nop word [rax + rax]
mov rax, qword [rsi + 0x60]
inc edx
add rcx, 0x5c
mov dword [rcx + rax - 4], r15d
mov rax, qword [rsi + 0x60]
mov dword [rcx + rax - 0x10], r15d
mov rax, qword [rsi + 0x60]
mov dword [rcx + rax - 8], r15d
mov rax, qword [rsi + 0x60]
mov dword [rcx + rax - 0x18], r15d
cmp edx, dword [rsi + 0x58]
jl 0x140248940
mov rcx, rsi
mov qword [rsi + 0x220], r15
mov qword [rsi + 0x228], r15
mov dword [rsi + 0x208], r15d
call fcn.140247920
mov rbx, qword [rsp + 0x98]
xor eax, eax
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret