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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
lea r15, [rcx + 8]
lea r12, [rcx + 0x18]
lea eax, [rdx + rdx]
movsxd r8, eax
lea rax, [rcx + 0x20]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x98], rdx
lea eax, [rdx*4]
cdqe
mov qword [rsp + 0x88], rax
add rax, 4
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x90], rcx
lea rax, [rcx + 0x3c]
mov qword [rsp + 0x78], rax
mov eax, 0xec51051f
jmp 0x140154f7d
mov eax, dword [0x140b7e6a0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xcb50ffb8
mov ecx, 0x75052bc7
cmove eax, ecx
cmp dword [0x140b7e6a4], 0xa
cmovl eax, ecx
cmp eax, 0xb285e49
jg 0x140154fd0
cmp eax, 0xe31ea2da
jg 0x140155020
cmp eax, 0xcb50ffb7
jg 0x1401550a6
cmp eax, 0x868e7825
je 0x140155186
cmp eax, 0xaf503119
je 0x140155196
cmp eax, 0xb2ebb9bf
jne 0x140154f7d
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xa0], rax
mov eax, 0xe10570fb
jmp 0x140154f7d
cmp eax, 0x6392d4cb
jle 0x140155070
cmp eax, 0x75052bc6
jg 0x1401550df
cmp eax, 0x6392d4cc
je 0x1401551d1
cmp eax, 0x6ba6ac32
je 0x140155231
cmp eax, 0x6d806e93
jne 0x140154f7d
mov ebp, dword [rsp + 0x48]
mov eax, 0xf07f301d
mov r14d, dword [rsp + 0x4c]
jmp 0x140154f7d
cmp eax, 0xf07f301c
jg 0x140155117
cmp eax, 0xe31ea2db
je 0x14015527e
cmp eax, 0xebf09037
je 0x140154f57
cmp eax, 0xec51051f
jne 0x140154f7d
mov rax, qword [rsp + 0x90]
mov eax, dword [rax + 0x14]
mov dword [rsp + 0x3c], eax
mov eax, 0x2d3621cf
jmp 0x140154f7d
cmp eax, 0x2d3621ce
jle 0x140155152
cmp eax, 0x2d3621cf
je 0x140155288
cmp eax, 0x35d623f6
je 0x1401552a5
cmp eax, 0x5b39da5a
jne 0x140154f7d
mov eax, 0x6392d4cc
jmp 0x140154f7d
cmp eax, 0xcb50ffb8
je 0x1401552be
cmp eax, 0xddcacbf8
je 0x1401552c8
cmp eax, 0xe10570fb
jne 0x140154f7d
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax]
mov dword [rsp + 0x38], eax
mov eax, 0x35d623f6
jmp 0x140154f7d
cmp eax, 0x75052bc7
je 0x1401552dc
cmp eax, 0x7afb12e5
je 0x1401552fa
cmp eax, 0x7eea3a81
jne 0x140154f7d
cmp byte [rsp + 0x2b], 0
mov eax, 0x6ba6ac32
mov ecx, 0xb285e4a
cmovne eax, ecx
jmp 0x140154f7d
cmp eax, 0xf07f301d
je 0x140155371
cmp eax, 0xf5687b7e
je 0x140155186
cmp eax, 0xf5bc21a5
jne 0x140154f7d
mov eax, dword [0x140b7e6a0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe31ea2db
mov ecx, 0x201b3997
jmp 0x140154f70
cmp eax, 0xb285e4a
je 0x14015538a
cmp eax, 0x201b3997
jne 0x140155428
mov eax, dword [0x140b7e6a0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe31ea2db
mov ecx, 0x6d806e93
jmp 0x140154f70
mov eax, 0xf03ea94
mov r13d, 0xffffffff
jmp 0x140154f7d
mov rax, qword [r15]
movsxd rdx, dword [r12]
add rdx, r8
lea rcx, [rax + rdx]
add rax, rdx
add rax, 1
mov ebx, 0xf69bd1e3
cmp ebx, 0x5d614ce3
je 0x1401553a8
cmp ebx, 0xf69bd1e3
jne 0x1401551b0
movzx edx, byte [rcx]
shl edx, 8
mov ebx, 0x5d614ce3
jmp 0x1401551b0
mov ecx, dword [rsp + 0x44]
mov edx, dword [rsp + 0x40]
mov rax, qword [rsp + 0x58]
mov eax, dword [rax]
mov rbp, qword [rsp + 0x60]
mov rbp, qword [rbp]
mov rbx, qword [rsp + 0x68]
movsxd rbx, dword [rbx]
add rbx, qword [rsp + 0x70]
lea rsi, [rbx + rbp]
add rsi, 2
add rbp, rbx
add rbp, 3
mov ebx, 0xf69bd1e3
nop word [rax + rax]
cmp ebx, 0x5d614ce3
je 0x1401553c4
cmp ebx, 0xf69bd1e3
jne 0x140155210
movzx edi, byte [rsi]
shl edi, 8
mov ebx, 0x5d614ce3
jmp 0x140155210
mov rbx, qword [rsp + 0x50]
mov esi, dword [rbx]
movsxd rcx, dword [r12]
add rcx, qword [rsp + 0x88]
add rcx, qword [r15]
mov rdi, r8
call fcn.14014d260
add eax, esi
mov dword [rsp + 0x48], eax
mov esi, dword [rbx]
movsxd rcx, dword [r12]
add rcx, qword [rsp + 0x80]
add rcx, qword [r15]
call fcn.14014d260
mov r8, rdi
add eax, esi
mov dword [rsp + 0x4c], eax
mov eax, 0xf5bc21a5
jmp 0x140154f7d
mov eax, 0x201b3997
jmp 0x140154f7d
mov eax, dword [rsp + 0x3c]
cmp eax, dword [rsp + 0x98]
mov eax, 0xebf09037
mov ecx, 0xb2ebb9bf
cmovg eax, ecx
jmp 0x140154f7d
mov eax, dword [rsp + 0x38]
cmp eax, 2
mov eax, 0xddcacbf8
mov ecx, 0xf5687b7e
cmovge eax, ecx
jmp 0x140154f7d
mov eax, 0x75052bc7
jmp 0x140154f7d
cmp dword [rsp + 0x38], 0
sete byte [rsp + 0x2b]
mov eax, 0x7eea3a81
jmp 0x140154f7d
mov eax, dword [0x140b7e6a0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xcb50ffb8
mov ecx, 0x868e7825
jmp 0x140154f70
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax]
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x60], r15
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov qword [rsp + 0x68], r12
mov rcx, qword [rsp + 0x68]
movsxd rdx, dword [rcx]
mov qword [rsp + 0x70], r8
add rdx, qword [rsp + 0x70]
lea rcx, [rax + rdx]
add rax, rdx
add rax, 1
mov edi, 0xf69bd1e3
nop word cs:[rax + rax]
nop dword [rax]
cmp edi, 0x5d614ce3
je 0x1401553ee
cmp edi, 0xf69bd1e3
jne 0x140155350
movzx edx, byte [rcx]
shl edx, 8
mov edi, 0x5d614ce3
jmp 0x140155350
cmp ebp, r14d
mov r13d, ebp
mov eax, 0xffffffff
cmove r13d, eax
mov eax, 0xf03ea94
jmp 0x140154f7d
mov eax, dword [0x140b7e6a0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xaf503119
mov ecx, 0x7afb12e5
jmp 0x140154f70
mov dword [rsp + 0x2c], edx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov eax, dword [rsp + 0x2c]
mov eax, 0x7afb12e5
jmp 0x140154f7d
mov dword [rsp + 0x2c], edi
mov qword [rsp + 0x30], rbp
mov rbp, qword [rsp + 0x30]
movzx ebx, byte [rbp]
add ebx, dword [rsp + 0x2c]
lea ebp, [rdx + rcx*2]
movzx ecx, bx
lea r14d, [rax + rcx*2]
mov eax, 0xf07f301d
jmp 0x140154f7d
mov dword [rsp + 0x2c], edx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax]
add eax, dword [rsp + 0x2c]
movzx eax, ax
mov dword [rsp + 0x44], eax
mov eax, dword [0x140b7e6a0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xaf503119
mov ecx, 0x5b39da5a
jmp 0x140154f70
cmp eax, 0xf03ea94
jne 0x140154f7d
mov eax, r13d
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret