Function at 0x14014fb30
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, 0xb8
mov eax, dword [0x140ae10b8]
lea ebp, [rax - 1]
imul ebp, eax
test bpl, 1
sete byte [rsp + 0x13]
mov eax, dword [0x140ae10bc]
sete bl
cmp eax, 0xa
setl al
setl byte [rsp + 0x14]
or al, bl
mov ebp, 0x629f0ed2
mov eax, 0xca50530f
cmove ebp, eax
mov dword [rsp + 0x4c], ebp
mov ebp, 0x7b69b2d2
cmove ebp, eax
mov dword [rsp + 0x48], ebp
mov ebp, 0x7d81deb6
mov eax, 0x4d719a5c
cmove ebp, eax
mov dword [rsp + 0x44], ebp
mov r11d, 0x3d95d7b7
cmove r11d, eax
mov ebp, 0x4996440c
mov eax, 0x26b11c55
cmove ebp, eax
mov dword [rsp + 0x40], ebp
mov r10d, 0xcde989e
cmove r10d, eax
mov r12d, 0x9c349bfd
mov eax, 0x3859c2f1
cmove r12d, eax
mov ebp, 0xcae89500
cmove ebp, eax
mov dword [rsp + 0x3c], ebp
mov ebp, 0xdcaa682a
mov eax, 0x4fdb02c
cmove ebp, eax
mov dword [rsp + 0x38], ebp
mov r13d, 0x82ada6f7
cmove r13d, eax
mov ebp, 0x77cb60ba
mov eax, 0x8041b824
cmove ebp, eax
mov dword [rsp + 0x34], ebp
mov ebp, 0xa0e82bb9
cmove ebp, eax
mov dword [rsp + 0x30], ebp
mov r8d, 0x8d77d5b4
mov eax, 0x9cca8865
cmove r8d, eax
mov ebp, 0xe8888c06
cmove ebp, eax
mov dword [rsp + 0x2c], ebp
mov ebp, 0x9bb6434e
mov eax, 0xa3b0fa9c
cmove ebp, eax
mov dword [rsp + 0x28], ebp
lea eax, [rdx*4]
cdqe
mov qword [rsp + 0x68], rax
mov qword [rsp + 0xa0], rdx
lea eax, [rdx + rdx]
cdqe
mov qword [rsp + 0x60], rax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x98], rax
lea rax, [rcx + 0x14]
mov qword [rsp + 0x90], rax
mov edi, 0x50dbf988
jmp 0x14014fc90
mov edi, 0x58abaa1b
mov eax, 0xffffffff
nop dword [rax]
mov r9d, edi
cmp edi, 0x155ce800
jg 0x14014fcf0
cmp r9d, 0xa3b0fa9b
jg 0x14014fd50
cmp r9d, 0x95cd67bb
jg 0x14014fe08
cmp r9d, 0x83cfd781
jle 0x14014ff64
mov edi, r13d
cmp r9d, 0x83cfd782
je 0x14014fc90
cmp r9d, 0x8d77d5b4
je 0x14014fc7f
mov edi, r9d
cmp r9d, 0x90fb2dc1
jne 0x14014fc90
mov edi, dword [rsp + 0x30]
jmp 0x14014fc90
cmp r9d, 0x4d719a5b
jg 0x14014fdb0
cmp r9d, 0x3d95d7b6
jg 0x14014fe4f
cmp r9d, 0x26b11c54
jle 0x14014ff96
cmp r9d, 0x26b11c55
je 0x1401501ab
cmp r9d, 0x2a11ff47
je 0x140150203
mov edi, r9d
cmp r9d, 0x3859c2f1
jne 0x14014fc90
mov edi, 0xcae89500
jmp 0x14014fc90
cmp r9d, 0xdd4bb929
jg 0x14014fe9a
cmp r9d, 0xca582b9a
jle 0x14014ffbc
mov edi, r10d
cmp r9d, 0xca582b9b
je 0x14014fc90
mov edi, r12d
cmp r9d, 0xcae89500
je 0x14014fc90
mov edi, r9d
cmp r9d, 0xdcaa682a
jne 0x14014fc90
mov edi, 0xdd4bb92a
jmp 0x14014fc90
cmp r9d, 0x673c240e
jle 0x14014ff33
cmp r9d, 0x77cb60b9
jle 0x1401500c3
cmp r9d, 0x77cb60ba
je 0x14015021a
cmp r9d, 0x7b69b2d2
je 0x140150224
mov edi, r9d
cmp r9d, 0x7d81deb6
jne 0x14014fc90
mov r14d, dword [rsp + 0x50]
mov edi, 0x760faa59
mov r15d, dword [rsp + 0x54]
jmp 0x14014fc90
cmp r9d, 0x9c349bfc
jle 0x1401500f8
cmp r9d, 0x9c349bfd
je 0x140150343
cmp r9d, 0x9cca8865
je 0x14015035a
mov edi, r9d
cmp r9d, 0xa0e82bb9
jne 0x14014fc90
mov edx, dword [rcx + 0x3c]
mov dword [rsp + 0x1c], edx
mov edi, dword [rsp + 0x34]
jmp 0x14014fc90
cmp r9d, 0x491e6731
jle 0x140150122
cmp r9d, 0x491e6732
je 0x140150364
cmp r9d, 0x4996440c
je 0x140150463
mov edi, r9d
cmp r9d, 0x4c310e50
jne 0x14014fc90
cmp dword [rsp + 0x1c], 0
sete byte [rsp + 0x17]
mov edi, 0x18974080
jmp 0x14014fc90
cmp r9d, 0xe8888c05
jle 0x140150148
mov edi, r8d
cmp r9d, 0xe8888c06
je 0x14014fc90
cmp r9d, 0x4fdb02c
je 0x14015046d
mov edi, r9d
cmp r9d, 0xcde989e
jne 0x14014fc90
mov edi, dword [rcx + 0x20]
mov rbp, qword [rcx + 8]
movsxd rbx, dword [rcx + 0x18]
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x20]
add rdx, rbx
movzx esi, byte [rbp + rdx]
shl esi, 8
mov dword [rsp + 4], esi
movzx edx, byte [rbp + rdx + 1]
mov dword [rsp + 8], edx
mov esi, 0x19a21aa1
nop dword [rax + rax]
cmp esi, 0xbc789a3b
je 0x14015047b
cmp esi, 0x19a21aa1
jne 0x14014ff10
mov edx, dword [rsp + 4]
add edx, dword [rsp + 8]
mov esi, 0xbc789a3b
jmp 0x14014ff10
cmp r9d, 0x5229ab9e
jle 0x14015016e
cmp r9d, 0x5229ab9f
je 0x14014fc7f
cmp r9d, 0x629f0ed2
jne 0x14015064c
mov edi, 0x491e6732
jmp 0x14014fc90
cmp r9d, 0x8041b824
je 0x1401504a1
mov edi, r9d
cmp r9d, 0x82ada6f7
jne 0x14014fc90
mov edx, dword [rsp + 0x1c]
cmp edx, 2
setge byte [rsp + 0x16]
mov edi, dword [rsp + 0x38]
jmp 0x14014fc90
cmp r9d, 0x155ce801
je 0x1401504ab
mov edi, r9d
cmp r9d, 0x18974080
jne 0x14014fc90
mov edi, dword [rsp + 0x3c]
jmp 0x14014fc90
cmp r9d, 0xa3b0fa9c
je 0x1401504cc
mov edi, r9d
cmp r9d, 0xca50530f
jne 0x14014fc90
mov rdx, qword [rcx + 8]
movsxd rbp, dword [rcx + 0x18]
add rbp, qword [rsp + 0x68]
movzx ebx, byte [rdx + rbp]
shl ebx, 0x18
movzx edi, byte [rdx + rbp + 1]
shl edi, 0x10
or edi, ebx
movzx ebx, byte [rdx + rbp + 2]
shl ebx, 8
or ebx, edi
mov dword [rsp], ebx
add rdx, rbp
add rdx, 3
mov qword [rsp + 8], rdx
mov edx, dword [0x140ae0f48]
lea ebp, [rdx - 1]
imul ebp, edx
test bpl, 1
sete dl
cmp dword [0x140ae0f4c], 0xa
setl bl
or bl, dl
mov ebp, 0x34c7da95
mov edx, 0x12d85882
cmovne ebp, edx
mov ebx, 0x34c7da95
mov edx, 0x59cc39b
cmovne ebx, edx
mov edx, 0xbc1d1b2f
nop
cmp edx, 0x12d85881
jle 0x140150080
cmp edx, 0x12d85882
je 0x1401500a3
cmp edx, 0x34c7da95
je 0x1401500aa
cmp edx, 0x72454765
jne 0x140150050
jmp 0x1401504d6
cmp edx, 0xbc1d1b2f
je 0x1401500bf
cmp edx, 0x59cc39b
jne 0x140150050
mov rdx, qword [rsp + 8]
movzx edx, byte [rdx]
add edx, dword [rsp]
mov dword [rsp + 4], edx
mov edx, ebp
jmp 0x140150050
mov edx, 0x72454765
jmp 0x140150050
mov rdx, qword [rsp + 8]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, 0x59cc39b
jmp 0x140150050
mov edx, ebx
jmp 0x140150050
cmp r9d, 0x673c240f
je 0x1401504e4
mov edi, r9d
cmp r9d, 0x760faa59
jne 0x14014fc90
cmp r14d, r15d
mov eax, r14d
mov edx, 0xffffffff
cmove eax, edx
mov edi, 0x58abaa1b
jmp 0x14014fc90
mov edi, r11d
cmp r9d, 0x95cd67bc
je 0x14014fc90
mov edi, r9d
cmp r9d, 0x9bb6434e
jne 0x14014fc90
mov edi, 0x155ce801
jmp 0x14014fc90
cmp r9d, 0x3d95d7b7
je 0x1401504fd
mov edi, r9d
cmp r9d, 0x440f1c1d
jne 0x14014fc90
mov edi, dword [rsp + 0x2c]
jmp 0x14014fc90
cmp r9d, 0xdd4bb92a
je 0x140150553
mov edi, r9d
cmp r9d, 0xdf317405
jne 0x14014fc90
mov edi, dword [rsp + 0x48]
jmp 0x14014fc90
cmp r9d, 0x4d719a5c
je 0x14015056a
mov edi, r9d
cmp r9d, 0x50dbf988
jne 0x14014fc90
mov dl, byte [rsp + 0x13]
cmp byte [rsp + 0x14], 0
mov edi, 0xa3b0fa9c
mov ebp, 0x673c240f
cmovne edi, ebp
test dl, dl
cmovne edi, ebp
jmp 0x14014fc90
mov rdx, qword [rcx + 8]
movsxd rbp, dword [rcx + 0x18]
add rbp, qword [rsp + 0x60]
movzx ebx, byte [rdx + rbp]
shl ebx, 8
mov dword [rsp + 4], ebx
movzx edx, byte [rdx + rbp + 1]
mov dword [rsp + 8], edx
mov ebp, 0x19a21aa1
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebp, 0xbc789a3b
je 0x1401505bf
cmp ebp, 0x19a21aa1
jne 0x1401501e0
mov edx, dword [rsp + 4]
add edx, dword [rsp + 8]
mov ebp, 0xbc789a3b
jmp 0x1401501e0
cmp byte [rsp + 0x15], 0
mov edi, 0x90fb2dc1
mov edx, 0x440f1c1d
cmovne edi, edx
jmp 0x14014fc90
mov edi, 0x83cfd782
jmp 0x14014fc90
mov r9d, dword [rcx + 0x20]
mov rdi, qword [rcx + 8]
mov rdx, qword [rsp + 0x98]
mov qword [rsp + 0x80], rdx
mov rdx, qword [rsp + 0x80]
movsxd rdx, dword [rdx]
mov rsi, qword [rsp + 0x68]
mov qword [rsp + 0x88], rsi
add rdx, qword [rsp + 0x88]
movzx ebp, byte [rdi + rdx]
shl ebp, 0x18
movzx esi, byte [rdi + rdx + 1]
shl esi, 0x10
or esi, ebp
movzx ebp, byte [rdi + rdx + 2]
shl ebp, 8
or ebp, esi
mov dword [rsp], ebp
add rdx, rdi
add rdx, 3
mov qword [rsp + 8], rdx
mov edx, dword [0x140ae0f48]
lea ebp, [rdx - 1]
imul ebp, edx
test bpl, 1
sete dl
cmp dword [0x140ae0f4c], 0xa
setl bl
or bl, dl
mov edx, 0x34c7da95
mov esi, 0x12d85882
cmovne edx, esi
mov esi, 0x34c7da95
mov ebx, 0x59cc39b
cmovne esi, ebx
mov ebp, 0xbc1d1b2f
nop word cs:[rax + rax]
nop
cmp ebp, 0x12d85881
jle 0x140150300
cmp ebp, 0x12d85882
je 0x140150323
cmp ebp, 0x34c7da95
je 0x14015032a
cmp ebp, 0x72454765
jne 0x1401502d0
jmp 0x1401505d1
cmp ebp, 0xbc1d1b2f
je 0x14015033f
cmp ebp, 0x59cc39b
jne 0x1401502d0
mov rbx, qword [rsp + 8]
movzx ebx, byte [rbx]
add ebx, dword [rsp]
mov dword [rsp + 4], ebx
mov ebp, edx
jmp 0x1401502d0
mov ebp, 0x72454765
jmp 0x1401502d0
mov rbx, qword [rsp + 8]
mov ebx, dword [rsp]
mov ebx, dword [rsp]
mov ebx, dword [rsp]
mov ebp, 0x59cc39b
jmp 0x1401502d0
mov ebp, esi
jmp 0x1401502d0
cmp byte [rsp + 0x17], 0
mov edi, 0xdf317405
mov edx, 0xca582b9b
cmovne edi, edx
jmp 0x14014fc90
mov edi, 0xe8888c06
jmp 0x14014fc90
mov rdx, qword [rsp + 0x80]
movsxd rdx, dword [rdx]
mov rbp, qword [rsp + 0xb0]
add rdx, qword [rsp + 0x88]
movzx ebx, byte [rbp + rdx + 4]
shl ebx, 0x18
movzx edi, byte [rbp + rdx + 5]
shl edi, 0x10
or edi, ebx
movzx ebx, byte [rbp + rdx + 6]
shl ebx, 8
or ebx, edi
mov dword [rsp], ebx
add rdx, rbp
add rdx, 7
mov qword [rsp + 8], rdx
mov edx, dword [0x140ae0f48]
lea ebp, [rdx - 1]
imul ebp, edx
test bpl, 1
sete dl
cmp dword [0x140ae0f4c], 0xa
setl bl
or bl, dl
mov ebx, 0x34c7da95
mov edx, 0x12d85882
cmovne ebx, edx
mov ebp, 0x34c7da95
mov edx, 0x59cc39b
cmovne ebp, edx
mov edx, 0xbc1d1b2f
nop dword [rax + rax]
cmp edx, 0x12d85881
jle 0x140150420
cmp edx, 0x12d85882
je 0x140150443
cmp edx, 0x34c7da95
je 0x14015044a
cmp edx, 0x72454765
jne 0x1401503f0
jmp 0x1401505f2
cmp edx, 0xbc1d1b2f
je 0x14015045f
cmp edx, 0x59cc39b
jne 0x1401503f0
mov rdx, qword [rsp + 8]
movzx edx, byte [rdx]
add edx, dword [rsp]
mov dword [rsp + 4], edx
mov edx, ebx
jmp 0x1401503f0
mov edx, 0x72454765
jmp 0x1401503f0
mov rdx, qword [rsp + 8]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, dword [rsp]
mov edx, 0x59cc39b
jmp 0x1401503f0
mov edx, ebp
jmp 0x1401503f0
mov edi, 0x95cd67bc
jmp 0x14014fc90
mov edx, dword [rsp + 0x1c]
mov edi, 0x82ada6f7
jmp 0x14014fc90
mov word [rsp], dx
movzx edx, word [rsp]
lea edx, [rdi + rdx*2]
mov dword [rsp + 0x50], edx
mov dword [rsp + 0x18], edi
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x78], rbx
mov edi, dword [rsp + 0x40]
jmp 0x14014fc90
mov edi, 0xa0e82bb9
jmp 0x14014fc90
mov rdx, qword [rsp + 0xa8]
mov rbp, qword [rsp + 0xa0]
cmp dword [rdx], ebp
setle byte [rsp + 0x15]
mov edi, 0x2a11ff47
jmp 0x14014fc90
mov edi, 0x673c240f
jmp 0x14014fc90
mov edx, dword [rsp + 4]
mov edi, 0x7b69b2d2
jmp 0x14014fc90
mov rdx, qword [rsp + 0x90]
mov qword [rsp + 0xa8], rdx
mov edi, dword [rsp + 0x28]
jmp 0x14014fc90
mov rdx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
add rbp, qword [rsp + 0x20]
movzx ebx, byte [rdx + rbp + 2]
shl ebx, 8
mov dword [rsp + 4], ebx
movzx edx, byte [rdx + rbp + 3]
mov dword [rsp + 8], edx
mov ebp, 0x19a21aa1
nop word cs:[rax + rax]
cmp ebp, 0xbc789a3b
je 0x14015060b
cmp ebp, 0x19a21aa1
jne 0x140150530
mov edx, dword [rsp + 4]
add edx, dword [rsp + 8]
mov ebp, 0xbc789a3b
jmp 0x140150530
cmp byte [rsp + 0x16], 0
mov edi, 0x4c310e50
mov edx, 0x5229ab9f
cmovne edi, edx
jmp 0x14014fc90
mov rdx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
add rbp, qword [rsp + 0x20]
movzx ebx, byte [rdx + rbp + 2]
shl ebx, 8
mov dword [rsp + 4], ebx
movzx edx, byte [rdx + rbp + 3]
mov dword [rsp + 8], edx
mov ebp, 0x19a21aa1
nop word cs:[rax + rax]
nop dword [rax]
cmp ebp, 0xbc789a3b
je 0x140150626
cmp ebp, 0x19a21aa1
jne 0x1401505a0
mov edx, dword [rsp + 4]
add edx, dword [rsp + 8]
mov ebp, 0xbc789a3b
jmp 0x1401505a0
mov word [rsp], dx
movzx edx, word [rsp]
mov edi, 0xcde989e
jmp 0x14014fc90
mov edx, dword [rsp + 4]
add edx, r9d
mov dword [rsp + 0x58], edx
mov dword [rsp + 0x5c], r9d
mov qword [rsp + 0xb0], rdi
mov edi, dword [rsp + 0x4c]
jmp 0x14014fc90
mov r15d, dword [rsp + 4]
add r15d, dword [rsp + 0x5c]
mov edi, 0x760faa59
mov r14d, dword [rsp + 0x58]
jmp 0x14014fc90
mov word [rsp], dx
movzx edx, word [rsp]
add edx, edx
add edx, dword [rsp + 0x18]
mov dword [rsp + 0x54], edx
mov edi, dword [rsp + 0x44]
jmp 0x14014fc90
mov word [rsp], dx
movzx edx, word [rsp]
mov edx, dword [rsp + 0x18]
mov edx, dword [rsp + 0x18]
mov edx, dword [rsp + 0x18]
mov edx, dword [rsp + 0x18]
mov edx, dword [rsp + 0x18]
mov edi, 0x3d95d7b7
jmp 0x14014fc90
mov edi, r9d
cmp r9d, 0x58abaa1b
jne 0x14014fc90
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret