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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push r14
sub rsp, 0x30
mov rbx, rcx
call fcn.14002b380
mov eax, dword [rsp + 0x60]
xor ebp, ebp
mov dword [rcx + 0x30], r8d
mov r8, qword [rsp + 0x68]
mov dword [rcx + 0x38], edx
mov dword [rcx + 0x2c], r9d
mov dword [rcx + 0x34], eax
mov dword [rcx + 0x1c], ebp
mov ecx, dword [r8]
mov dword [rbx + 0x84], ecx
mov eax, dword [r8]
mov dword [rbx + 0x48], eax
mov dword [rbx + 0x12c], 3
test ecx, ecx
jg 0x14002b588
mov dword [rbx + 0x12c], 1
mov edx, ebp
mov dword [rbx + 0x84], ebp
mov dword [rbx + 0x48], ebp
jmp 0x14002b594
mov dword [rbx + 0x1c], 1
mov edx, 1
mov ecx, dword [r8 + 4]
mov dword [rbx + 0x88], ecx
mov eax, dword [r8 + 4]
mov dword [rbx + 0x4c], eax
mov dword [rbx + 0x130], 3
test ecx, ecx
jg 0x14002b5c8
mov dword [rbx + 0x130], 1
mov dword [rbx + 0x88], ebp
mov dword [rbx + 0x4c], ebp
jmp 0x14002b5cd
inc edx
mov dword [rbx + 0x1c], edx
mov ecx, dword [r8 + 8]
mov dword [rbx + 0x8c], ecx
mov eax, dword [r8 + 8]
mov dword [rbx + 0x50], eax
mov dword [rbx + 0x134], 3
test ecx, ecx
jg 0x14002b601
mov dword [rbx + 0x134], 1
mov dword [rbx + 0x8c], ebp
mov dword [rbx + 0x50], ebp
jmp 0x14002b606
inc edx
mov dword [rbx + 0x1c], edx
mov ecx, dword [r8 + 0xc]
mov dword [rbx + 0x90], ecx
mov eax, dword [r8 + 0xc]
mov dword [rbx + 0x54], eax
mov dword [rbx + 0x138], 3
test ecx, ecx
jg 0x14002b63a
mov dword [rbx + 0x138], 1
mov dword [rbx + 0x90], ebp
mov dword [rbx + 0x54], ebp
jmp 0x14002b63f
inc edx
mov dword [rbx + 0x1c], edx
mov ecx, dword [r8 + 0x10]
mov dword [rbx + 0x94], ecx
mov eax, dword [r8 + 0x10]
mov dword [rbx + 0x58], eax
mov dword [rbx + 0x13c], 3
test ecx, ecx
jg 0x14002b673
mov dword [rbx + 0x13c], 1
mov dword [rbx + 0x94], ebp
mov dword [rbx + 0x58], ebp
jmp 0x14002b678
inc edx
mov dword [rbx + 0x1c], edx
mov ecx, dword [r8 + 0x14]
mov dword [rbx + 0x98], ecx
mov eax, dword [r8 + 0x14]
mov dword [rbx + 0x5c], eax
mov dword [rbx + 0x140], 3
test ecx, ecx
jg 0x14002b6ac
mov dword [rbx + 0x140], 1
mov dword [rbx + 0x98], ebp
mov dword [rbx + 0x5c], ebp
jmp 0x14002b6b1
inc edx
mov dword [rbx + 0x1c], edx
mov ecx, dword [r8 + 0x18]
mov dword [rbx + 0x9c], ecx
mov eax, dword [r8 + 0x18]
mov dword [rbx + 0x60], eax
mov dword [rbx + 0x144], 3
test ecx, ecx
jg 0x14002b6e5
mov dword [rbx + 0x144], 1
mov dword [rbx + 0x9c], ebp
mov dword [rbx + 0x60], ebp
jmp 0x14002b6ea
inc edx
mov dword [rbx + 0x1c], edx
mov ecx, dword [r8 + 0x1c]
mov dword [rbx + 0xa0], ecx
mov eax, dword [r8 + 0x1c]
mov dword [rbx + 0x64], eax
mov dword [rbx + 0x148], 3
test ecx, ecx
jg 0x14002b71e
mov dword [rbx + 0x148], 1
mov dword [rbx + 0xa0], ebp
mov dword [rbx + 0x64], ebp
jmp 0x14002b723
inc edx
mov dword [rbx + 0x1c], edx
mov ecx, dword [r8 + 0x20]
mov dword [rbx + 0xa4], ecx
mov eax, dword [r8 + 0x20]
mov dword [rbx + 0x68], eax
mov dword [rbx + 0x14c], 3
test ecx, ecx
jg 0x14002b757
mov dword [rbx + 0x14c], 1
mov dword [rbx + 0xa4], ebp
mov dword [rbx + 0x68], ebp
jmp 0x14002b75c
inc edx
mov dword [rbx + 0x1c], edx
mov ecx, dword [r8 + 0x24]
mov dword [rbx + 0xa8], ecx
mov eax, dword [r8 + 0x24]
mov dword [rbx + 0x6c], eax
mov dword [rbx + 0x150], 3
test ecx, ecx
jg 0x14002b790
mov dword [rbx + 0x150], 1
mov dword [rbx + 0xa8], ebp
mov dword [rbx + 0x6c], ebp
jmp 0x14002b795
inc edx
mov dword [rbx + 0x1c], edx
mov ecx, dword [r8 + 0x28]
mov dword [rbx + 0xac], ecx
mov eax, dword [r8 + 0x28]
mov dword [rbx + 0x70], eax
mov dword [rbx + 0x154], 3
test ecx, ecx
jg 0x14002b7c9
mov dword [rbx + 0x154], 1
mov dword [rbx + 0xac], ebp
mov dword [rbx + 0x70], ebp
jmp 0x14002b7ce
inc edx
mov dword [rbx + 0x1c], edx
mov ecx, dword [r8 + 0x2c]
mov dword [rbx + 0xb0], ecx
mov eax, dword [r8 + 0x2c]
mov dword [rbx + 0x74], eax
mov dword [rbx + 0x158], 3
test ecx, ecx
jg 0x14002b802
mov dword [rbx + 0x158], 1
mov dword [rbx + 0xb0], ebp
mov dword [rbx + 0x74], ebp
jmp 0x14002b808
lea eax, [rdx + 1]
mov dword [rbx + 0x1c], eax
mov r9d, dword [rbx + 0x38]
mov ecx, ebp
mov edx, r9d
inc ecx
inc edx
mov dword [rbx + 0x3c], edx
cmp edx, 0xc
jl 0x14002b822
mov dword [rbx + 0x3c], ebp
mov edx, ebp
movsxd rax, edx
cmp dword [rbx + rax*4 + 0x48], ebp
jne 0x14002b841
cmp ecx, 0x14
jle 0x14002b811
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
add rsp, 0x30
pop r14
ret
mov r8d, ebp
mov ecx, edx
nop word [rax + rax]
inc r8d
inc ecx
mov dword [rbx + 0x40], ecx
cmp ecx, 0xc
jl 0x14002b862
mov dword [rbx + 0x40], ebp
mov ecx, ebp
movsxd rax, ecx
cmp dword [rbx + rax*4 + 0x48], ebp
jne 0x14002b882
cmp r8d, 0x14
jle 0x14002b850
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
add rsp, 0x30
pop r14
ret
cmp dword [rbx + 0x1c], 2
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rdi
jne 0x14002b899
mov dword [rbx + 0x40], edx
mov dword [rbx + 0x3c], r9d
mov esi, ebp
lea rdi, [rbx + 0x84]
mov edx, dword [rbx + 0x34]
test edx, edx
je 0x14002b906
cmp dword [rdi - 0x3c], ebp
je 0x14002b8fb
mov eax, dword [rdi]
mov ecx, eax
cmp eax, edx
mov dword [rsp + 0x20], esi
mov dword [rsp + 0x24], 7
cmovge ecx, edx
add dword [rdi + 0x30], ecx
sub eax, ecx
mov dword [rdi], eax
add dword [rbx + 0x18], ecx
mov rdx, qword [rbx + 8]
mov dword [rsp + 0x28], ecx
cmp rdx, qword [rbx + 0x10]
je 0x14002b8ee
mov dword [rdx], esi
mov dword [rdx + 4], 7
mov dword [rdx + 8], ecx
add qword [rbx + 8], 0xc
jmp 0x14002b8fb
lea r8, [rsp + 0x20]
mov rcx, rbx
call fcn.140033a10
inc esi
add rdi, 4
cmp esi, 0xc
jl 0x14002b8a2
movsxd rax, dword [rbx + 0x3c]
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
mov dword [rsp + 0x24], 8
lea rdx, [rbx + rax*4]
mov eax, dword [rdx + 0x84]
mov r8d, eax
cmp eax, dword [rbx + 0x30]
cmovge r8d, dword [rbx + 0x30]
sub eax, r8d
mov dword [rsp + 0x28], r8d
mov dword [rdx + 0x84], eax
movsxd rax, dword [rbx + 0x3c]
add dword [rbx + rax*4 + 0xb4], r8d
add dword [rbx + 0x18], r8d
mov rdx, qword [rbx + 8]
mov eax, dword [rbx + 0x3c]
mov dword [rsp + 0x20], eax
cmp rdx, qword [rbx + 0x10]
je 0x14002b974
mov dword [rdx], eax
mov dword [rdx + 4], 8
mov dword [rdx + 8], r8d
add qword [rbx + 8], 0xc
jmp 0x14002b981
lea r8, [rsp + 0x20]
mov rcx, rbx
call fcn.140033a10
movsxd rax, dword [rbx + 0x40]
mov dword [rsp + 0x24], 9
lea rdx, [rbx + rax*4]
mov eax, dword [rdx + 0x84]
mov r8d, eax
cmp eax, dword [rbx + 0x2c]
cmovge r8d, dword [rbx + 0x2c]
sub eax, r8d
mov dword [rsp + 0x28], r8d
mov dword [rdx + 0x84], eax
movsxd rax, dword [rbx + 0x40]
add dword [rbx + rax*4 + 0xb4], r8d
add dword [rbx + 0x18], r8d
mov rdx, qword [rbx + 8]
mov eax, dword [rbx + 0x40]
mov dword [rsp + 0x20], eax
cmp rdx, qword [rbx + 0x10]
je 0x14002b9e5
mov dword [rdx], eax
mov dword [rdx + 4], 9
mov dword [rdx + 8], r8d
add qword [rbx + 8], 0xc
jmp 0x14002b9f2
lea r8, [rsp + 0x20]
mov rcx, rbx
call fcn.140033a10
cmp dword [rbx + 0x48], ebp
je 0x14002ba0b
mov eax, ebp
cmp dword [rbx + 0x84], eax
setle al
add eax, 3
mov dword [rbx + 0x12c], eax
cmp dword [rbx + 0x4c], ebp
je 0x14002ba24
mov eax, ebp
cmp dword [rbx + 0x88], eax
setle al
add eax, 3
mov dword [rbx + 0x130], eax
cmp dword [rbx + 0x50], ebp
je 0x14002ba3d
mov eax, ebp
cmp dword [rbx + 0x8c], eax
setle al
add eax, 3
mov dword [rbx + 0x134], eax
cmp dword [rbx + 0x54], ebp
je 0x14002ba56
mov eax, ebp
cmp dword [rbx + 0x90], eax
setle al
add eax, 3
mov dword [rbx + 0x138], eax
cmp dword [rbx + 0x58], ebp
je 0x14002ba6f
mov eax, ebp
cmp dword [rbx + 0x94], eax
setle al
add eax, 3
mov dword [rbx + 0x13c], eax
cmp dword [rbx + 0x5c], ebp
je 0x14002ba88
mov eax, ebp
cmp dword [rbx + 0x98], eax
setle al
add eax, 3
mov dword [rbx + 0x140], eax
cmp dword [rbx + 0x60], ebp
je 0x14002baa1
mov eax, ebp
cmp dword [rbx + 0x9c], eax
setle al
add eax, 3
mov dword [rbx + 0x144], eax
cmp dword [rbx + 0x64], ebp
je 0x14002baba
mov eax, ebp
cmp dword [rbx + 0xa0], eax
setle al
add eax, 3
mov dword [rbx + 0x148], eax
cmp dword [rbx + 0x68], ebp
je 0x14002bad3
mov eax, ebp
cmp dword [rbx + 0xa4], eax
setle al
add eax, 3
mov dword [rbx + 0x14c], eax
cmp dword [rbx + 0x6c], ebp
je 0x14002baec
mov eax, ebp
cmp dword [rbx + 0xa8], eax
setle al
add eax, 3
mov dword [rbx + 0x150], eax
cmp dword [rbx + 0x70], ebp
je 0x14002bb05
mov eax, ebp
cmp dword [rbx + 0xac], eax
setle al
add eax, 3
mov dword [rbx + 0x154], eax
cmp dword [rbx + 0x74], ebp
je 0x14002bb1e
mov eax, ebp
cmp dword [rbx + 0xb0], eax
setle al
add eax, 3
mov dword [rbx + 0x158], eax
mov eax, dword [rbx + 0x40]
mov r8d, ebp
inc eax
mov edx, ebp
cmp dword [rbx + 0x1c], 2
jne 0x14002bb31
mov eax, dword [rbx + 0x3c]
movsxd rcx, eax
nop dword [rax]
nop dword [rax + rax]
inc r8d
mov rax, rbp
cmp rcx, 0xc
cmovle rax, rcx
cmp dword [rbx + rax*4 + 0x48], ebp
jle 0x14002bb66
cmp dword [rbx + rax*4 + 0x2f8], ebp
je 0x14002bb70
mov dword [rbx + rax*4 + 0x2f8], edx
inc edx
lea rcx, [rax + 1]
cmp r8d, 0x14
jle 0x14002bb40
mov rcx, rbx
mov dword [rbx + 0x28], 1
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
add rsp, 0x30
pop r14
jmp fcn.14002bb90