Function at 0x140024140
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.140023fa0
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 0x1400241a8
mov dword [rbx + 0x12c], 1
mov edx, ebp
mov dword [rbx + 0x84], ebp
mov dword [rbx + 0x48], ebp
jmp 0x1400241b4
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 0x1400241e8
mov dword [rbx + 0x130], 1
mov dword [rbx + 0x88], ebp
mov dword [rbx + 0x4c], ebp
jmp 0x1400241ed
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 0x140024221
mov dword [rbx + 0x134], 1
mov dword [rbx + 0x8c], ebp
mov dword [rbx + 0x50], ebp
jmp 0x140024226
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 0x14002425a
mov dword [rbx + 0x138], 1
mov dword [rbx + 0x90], ebp
mov dword [rbx + 0x54], ebp
jmp 0x14002425f
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 0x140024293
mov dword [rbx + 0x13c], 1
mov dword [rbx + 0x94], ebp
mov dword [rbx + 0x58], ebp
jmp 0x140024298
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 0x1400242cc
mov dword [rbx + 0x140], 1
mov dword [rbx + 0x98], ebp
mov dword [rbx + 0x5c], ebp
jmp 0x1400242d1
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 0x140024305
mov dword [rbx + 0x144], 1
mov dword [rbx + 0x9c], ebp
mov dword [rbx + 0x60], ebp
jmp 0x14002430a
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 0x14002433e
mov dword [rbx + 0x148], 1
mov dword [rbx + 0xa0], ebp
mov dword [rbx + 0x64], ebp
jmp 0x140024343
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 0x140024377
mov dword [rbx + 0x14c], 1
mov dword [rbx + 0xa4], ebp
mov dword [rbx + 0x68], ebp
jmp 0x14002437c
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 0x1400243b0
mov dword [rbx + 0x150], 1
mov dword [rbx + 0xa8], ebp
mov dword [rbx + 0x6c], ebp
jmp 0x1400243b5
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 0x1400243e9
mov dword [rbx + 0x154], 1
mov dword [rbx + 0xac], ebp
mov dword [rbx + 0x70], ebp
jmp 0x1400243ee
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 0x140024422
mov dword [rbx + 0x158], 1
mov dword [rbx + 0xb0], ebp
mov dword [rbx + 0x74], ebp
jmp 0x140024428
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 0x140024442
mov dword [rbx + 0x3c], ebp
mov edx, ebp
movsxd rax, edx
cmp dword [rbx + rax*4 + 0x48], ebp
jne 0x140024461
cmp ecx, 0x14
jle 0x140024431
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 0x140024482
mov dword [rbx + 0x40], ebp
mov ecx, ebp
movsxd rax, ecx
cmp dword [rbx + rax*4 + 0x48], ebp
jne 0x1400244a2
cmp r8d, 0x14
jle 0x140024470
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 0x1400244b9
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 0x140024526
cmp dword [rdi - 0x3c], ebp
je 0x14002451b
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 0x14002450e
mov dword [rdx], esi
mov dword [rdx + 4], 7
mov dword [rdx + 8], ecx
add qword [rbx + 8], 0xc
jmp 0x14002451b
lea r8, [rsp + 0x20]
mov rcx, rbx
call fcn.14002bb30
inc esi
add rdi, 4
cmp esi, 0xc
jl 0x1400244c2
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 0x140024594
mov dword [rdx], eax
mov dword [rdx + 4], 8
mov dword [rdx + 8], r8d
add qword [rbx + 8], 0xc
jmp 0x1400245a1
lea r8, [rsp + 0x20]
mov rcx, rbx
call fcn.14002bb30
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 0x140024605
mov dword [rdx], eax
mov dword [rdx + 4], 9
mov dword [rdx + 8], r8d
add qword [rbx + 8], 0xc
jmp 0x140024612
lea r8, [rsp + 0x20]
mov rcx, rbx
call fcn.14002bb30
cmp dword [rbx + 0x48], ebp
je 0x14002462b
mov eax, ebp
cmp dword [rbx + 0x84], eax
setle al
add eax, 3
mov dword [rbx + 0x12c], eax
cmp dword [rbx + 0x4c], ebp
je 0x140024644
mov eax, ebp
cmp dword [rbx + 0x88], eax
setle al
add eax, 3
mov dword [rbx + 0x130], eax
cmp dword [rbx + 0x50], ebp
je 0x14002465d
mov eax, ebp
cmp dword [rbx + 0x8c], eax
setle al
add eax, 3
mov dword [rbx + 0x134], eax
cmp dword [rbx + 0x54], ebp
je 0x140024676
mov eax, ebp
cmp dword [rbx + 0x90], eax
setle al
add eax, 3
mov dword [rbx + 0x138], eax
cmp dword [rbx + 0x58], ebp
je 0x14002468f
mov eax, ebp
cmp dword [rbx + 0x94], eax
setle al
add eax, 3
mov dword [rbx + 0x13c], eax
cmp dword [rbx + 0x5c], ebp
je 0x1400246a8
mov eax, ebp
cmp dword [rbx + 0x98], eax
setle al
add eax, 3
mov dword [rbx + 0x140], eax
cmp dword [rbx + 0x60], ebp
je 0x1400246c1
mov eax, ebp
cmp dword [rbx + 0x9c], eax
setle al
add eax, 3
mov dword [rbx + 0x144], eax
cmp dword [rbx + 0x64], ebp
je 0x1400246da
mov eax, ebp
cmp dword [rbx + 0xa0], eax
setle al
add eax, 3
mov dword [rbx + 0x148], eax
cmp dword [rbx + 0x68], ebp
je 0x1400246f3
mov eax, ebp
cmp dword [rbx + 0xa4], eax
setle al
add eax, 3
mov dword [rbx + 0x14c], eax
cmp dword [rbx + 0x6c], ebp
je 0x14002470c
mov eax, ebp
cmp dword [rbx + 0xa8], eax
setle al
add eax, 3
mov dword [rbx + 0x150], eax
cmp dword [rbx + 0x70], ebp
je 0x140024725
mov eax, ebp
cmp dword [rbx + 0xac], eax
setle al
add eax, 3
mov dword [rbx + 0x154], eax
cmp dword [rbx + 0x74], ebp
je 0x14002473e
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 0x140024751
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 0x140024786
cmp dword [rbx + rax*4 + 0x2f8], ebp
je 0x140024790
mov dword [rbx + rax*4 + 0x2f8], edx
inc edx
lea rcx, [rax + 1]
cmp r8d, 0x14
jle 0x140024760
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.1400247b0