Function at 0x14001b3d0
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, 0xa0
mov eax, dword [0x140b75448]
mov edx, dword [0x140b7544c]
lea ebp, [rax - 1]
imul ebp, eax
test bpl, 1
sete byte [rsp + 2]
cmp edx, 0xa
setl byte [rsp + 3]
mov dword [rsp + 0x30], ecx
mov ebp, 0x656fa92c
mov r15d, 0xd17994
mov r8d, 0x52752fe2
mov r10d, 0x554166ee
mov r11d, 0xaa042956
mov r12d, 0xcb04f528
mov r13d, 0xa7af2890
mov r14d, 0x5805e0a9
mov esi, 0xbef35624
jmp 0x14001b480
mov rax, qword [rsp + 0x68]
cmp dword [rax], 2
sete byte [rsp + 6]
mov eax, dword [0x140b75448]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov ebp, 0x3d34575e
mov eax, 0x477424cf
cmove ebp, eax
cmp dword [0x140b7544c], 0xa
cmovl ebp, eax
nop word cs:[rax + rax]
nop dword [rax]
cmp ebp, 0x1882aff3
jg 0x14001b4e0
cmp ebp, 0xc28ff9d7
jle 0x14001b550
cmp ebp, 0xee3d63f6
jle 0x14001b61b
cmp ebp, 0xd17993
jle 0x14001b7f8
cmp ebp, 0x78a9d08
jg 0x14001bab2
cmp ebp, 0xd17994
je 0x14001b440
cmp ebp, 0x7650e35
jne 0x14001b480
cmp byte [rsp + 5], 0
mov ebp, 0xb1a82db2
mov eax, 0xc28ff9d8
cmovne ebp, eax
jmp 0x14001b480
cmp ebp, 0x554166ed
jle 0x14001b5c0
cmp ebp, 0x6309a435
jle 0x14001b655
cmp ebp, 0x6e7309f1
jg 0x14001b82a
cmp ebp, 0x6cc18b46
jg 0x14001bad4
cmp ebp, 0x6309a436
je 0x14001baf5
cmp ebp, 0x656fa92c
jne 0x14001b480
mov dl, byte [rsp + 2]
cmp byte [rsp + 3], 0
mov ebp, 0xb430e3d
cmovne ebp, r14d
test dl, dl
cmovne ebp, r14d
jmp 0x14001b480
cmp ebp, 0xaa042955
jg 0x14001b6ad
cmp ebp, 0xa3ff9b03
jg 0x14001b865
cmp ebp, 0x884059a7
je 0x14001baff
cmp ebp, 0x9c590652
je 0x14001bb15
cmp ebp, 0xa2b84058
jne 0x14001b480
cmp dword [rsp + 0x10], 0
setg byte [rsp + 4]
mov edx, dword [0x140b75448]
lea ebp, [rdx - 1]
imul ebp, edx
test bpl, 1
mov ebp, 0xc2bdbdd1
mov eax, 0x7dfd1db5
jmp 0x14001b466
cmp ebp, 0x3d34575d
jg 0x14001b79f
cmp ebp, 0x2b1b6aaf
jg 0x14001b893
cmp ebp, 0x1882aff4
je 0x14001bb40
cmp ebp, 0x2147789d
je 0x14001bb4f
cmp ebp, 0x296aa399
jne 0x14001b480
mov edx, dword [0x140b75448]
lea ebp, [rdx - 1]
imul ebp, edx
test bpl, 1
mov ebp, 0xca06c666
mov eax, 0x9c590652
jmp 0x14001b466
cmp ebp, 0xcb04f527
jg 0x14001b8df
cmp ebp, 0xc28ff9d8
je 0x14001bb64
cmp ebp, 0xc2bdbdd1
je 0x14001bb82
cmp ebp, 0xca06c666
jne 0x14001b480
mov ebp, 0x9c590652
jmp 0x14001b480
cmp ebp, 0x57d4d8ee
jg 0x14001b9c7
cmp ebp, 0x554166ee
je 0x14001bb90
cmp ebp, 0x564a2c9f
je 0x14001bb9e
cmp ebp, 0x5688e867
jne 0x14001b480
mov eax, dword [0x140b75448]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov ebp, 0x1882aff4
cmove ebp, r12d
cmp dword [0x140b7544c], 0xa
cmovl ebp, r12d
jmp 0x14001b480
cmp ebp, 0xb45e26ad
jg 0x14001ba12
cmp ebp, 0xaa042956
je 0x14001bbba
cmp ebp, 0xafb63562
je 0x14001bbc4
cmp ebp, 0xb1a82db2
jne 0x14001b480
mov rax, qword [rsp + 0x50]
mov qword [rsp + 8], rax
mov edx, 0x9d8ff271
nop dword [rax]
cmp edx, 0x129e2597
jle 0x14001b720
cmp edx, 0x129e2598
je 0x14001b748
cmp edx, 0x39bbe885
je 0x14001bbf0
cmp edx, 0x77de1f47
jne 0x14001b6f0
mov edx, 0x39bbe885
jmp 0x14001b6f0
cmp edx, 0x9d8ff271
je 0x14001b774
cmp edx, 0xbb2de506
jne 0x14001b6f0
mov rax, qword [rsp + 8]
mov eax, dword [rax]
add eax, 0xffffffff
mov rdx, qword [rsp + 8]
mov dword [rdx], eax
mov edx, 0x129e2598
jmp 0x14001b6f0
mov rax, qword [rsp + 8]
mov eax, dword [rax]
add eax, 0xffffffff
mov rdx, qword [rsp + 8]
mov dword [rdx], eax
mov eax, dword [0x140b75450]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov edx, 0xbb2de506
mov eax, 0x77de1f47
jmp 0x14001b78d
mov eax, dword [0x140b75450]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov edx, 0xbb2de506
mov eax, 0x129e2598
cmove edx, eax
cmp dword [0x140b75454], 0xa
cmovl edx, eax
jmp 0x14001b6f0
cmp ebp, 0x477424ce
jg 0x14001ba55
cmp ebp, 0x3d34575e
je 0x14001bbfa
cmp ebp, 0x42c10942
je 0x14001bc09
cmp ebp, 0x4312a680
jne 0x14001b480
mov edx, dword [0x140b75448]
lea ebp, [rdx - 1]
imul ebp, edx
test bpl, 1
mov ebp, 0x2bac6bc7
cmove ebp, r10d
cmp dword [0x140b7544c], 0xa
cmovl ebp, r10d
jmp 0x14001b480
cmp ebp, 0xee3d63f7
je 0x14001bc31
cmp ebp, 0xf207d9a6
je 0x14001bc50
cmp ebp, 0xfec6db34
jne 0x14001b480
mov ebp, 0xa3ff9b04
mov ecx, dword [rsp + 0x44]
jmp 0x14001b480
cmp ebp, 0x6e7309f2
je 0x14001bc5a
cmp ebp, 0x793f4517
je 0x14001bc69
cmp ebp, 0x7dfd1db5
jne 0x14001b480
cmp byte [rsp + 4], 0
mov ebp, 0x6cc18b47
mov eax, 0xb45e26ae
cmovne ebp, eax
jmp 0x14001b480
cmp ebp, 0xa3ff9b04
je 0x14001bc9e
cmp ebp, 0xa40a2912
je 0x14001bcc1
cmp ebp, 0xa7af2890
jne 0x14001b480
mov ebp, 0x296aa399
jmp 0x14001b480
cmp ebp, 0x2b1b6ab0
je 0x14001bcd8
cmp ebp, 0x2bac6bc7
je 0x14001bd8c
cmp ebp, 0x31c8ab11
jne 0x14001b480
mov eax, dword [0x140b75448]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov ebp, 0x3d34575e
cmove ebp, r15d
cmp dword [0x140b7544c], 0xa
cmovl ebp, r15d
jmp 0x14001b480
cmp ebp, 0xcb04f528
je 0x14001bd96
cmp ebp, 0xcb7f1b5d
je 0x14001bdc5
cmp ebp, 0xda97ee9e
jne 0x14001b480
mov rdx, qword [rsp + 0x18]
mov rbp, qword [rsp + 0x80]
mov ebx, dword [0x140b75420]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
sete byte [rsp + 7]
mov edi, dword [0x140b75424]
mov ebx, 0x9556b439
mov eax, 0xc55e16a0
cmove ebx, eax
cmp edi, 0xa
setl byte [rsp + 0x14]
mov edx, dword [rdx + 8]
cmovl ebx, eax
mov edi, 0x3313eb95
nop dword [rax + rax]
cmp edi, 0x24864e0e
jg 0x14001b980
cmp edi, 0x9556b439
je 0x14001b9b5
cmp edi, 0xbef35624
je 0x14001b9bc
cmp edi, 0xc55e16a0
jne 0x14001b950
mov edi, 0x781c454d
jmp 0x14001b950
cmp edi, 0x24864e0f
je 0x14001bdde
cmp edi, 0x781c454d
je 0x14001b9c0
cmp edi, 0x3313eb95
jne 0x14001b950
movzx eax, byte [rsp + 7]
cmp byte [rsp + 0x14], 0
mov edi, 0x9556b439
cmovne edi, esi
test al, al
cmovne edi, esi
jmp 0x14001b950
mov edi, 0xbef35624
jmp 0x14001b950
mov edi, ebx
jmp 0x14001b950
mov edi, 0x24864e0f
jmp 0x14001b950
cmp ebp, 0x57d4d8ef
je 0x14001be1b
cmp ebp, 0x5805e0a9
je 0x14001be33
cmp ebp, 0x585b87a9
jne 0x14001b480
mov rax, qword [rsp + 0x28]
add rax, 4
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax]
movss dword [rsp + 0x3c], xmm0
mov ebp, 0x793f4517
jmp 0x14001b480
cmp ebp, 0xb45e26ae
je 0x14001be5c
cmp ebp, 0xb9a8bacf
je 0x14001beb9
cmp ebp, 0xbf2a8b1e
jne 0x14001b480
mov edx, dword [0x140b75448]
lea ebp, [rdx - 1]
imul ebp, edx
test bpl, 1
mov ebp, 0x2bac6bc7
mov eax, 0x4312a680
jmp 0x14001b466
cmp ebp, 0x477424cf
je 0x14001bec3
cmp ebp, 0x51047cfd
je 0x14001becd
cmp ebp, 0x52752fe2
jne 0x14001b480
mov rax, qword [rsp + 0x18]
add rax, 4
mov qword [rsp + 0x88], rax
mov eax, dword [0x140b75448]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov ebp, 0x6e7309f2
cmove ebp, r11d
cmp dword [0x140b7544c], 0xa
cmovl ebp, r11d
jmp 0x14001b480
cmp ebp, 0x78a9d09
je 0x14001bed7
cmp ebp, 0xb430e3d
jne 0x14001b480
mov ebp, 0x5805e0a9
jmp 0x14001b480
cmp ebp, 0x6d925929
jne 0x14001bf37
mov eax, dword [rsp + 0x10]
add eax, 0xffffffff
mov dword [rsp + 0x44], eax
mov ebp, 0xfec6db34
jmp 0x14001b480
mov ebp, 0xb1a82db2
jmp 0x14001b480
mov eax, dword [rsp + 0x38]
cmp eax, 8
sete byte [rsp + 5]
mov ebp, 0x7650e35
jmp 0x14001b480
mov rdx, qword [0x140b74e90]
mov qword [rsp + 0x48], rdx
mov edx, dword [0x140b75448]
lea ebp, [rdx - 1]
imul ebp, edx
test bpl, 1
mov ebp, 0xca06c666
mov eax, 0xf207d9a6
jmp 0x14001b466
mov rax, qword [rsp + 0x28]
mov ebp, 0xcb04f528
jmp 0x14001b480
mov rax, qword [rsp + 0x60]
mov eax, dword [rax]
mov dword [rsp + 0x38], eax
mov ebp, 0x884059a7
jmp 0x14001b480
mov eax, dword [0x140b75448]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov ebp, 0x78a9d09
mov eax, 0xafb63562
jmp 0x14001b466
mov eax, dword [rsp + 0x10]
mov ebp, 0xa2b84058
jmp 0x14001b480
mov ebp, 0xa3ff9b04
mov ecx, dword [rsp + 0x30]
jmp 0x14001b480
movss xmm0, dword [rsp + 0x40]
mov rax, qword [rsp + 0x98]
movss dword [rax], xmm0
mov ebp, 0xb1a82db2
jmp 0x14001b480
mov ebp, 0x57d4d8ef
jmp 0x14001b480
mov rax, qword [rsp + 0x18]
add rax, 4
mov qword [rsp + 0x68], rax
mov eax, dword [0x140b75448]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov ebp, 0x78a9d09
mov eax, 0x51047cfd
jmp 0x14001b466
mov ebp, 0x6d925929
jmp 0x14001b480
mov rax, qword [rsp + 0x68]
mov ebp, 0xd17994
jmp 0x14001b480
mov eax, dword [0x140b75448]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov ebp, 0x6e7309f2
cmove ebp, r8d
cmp dword [0x140b7544c], 0xa
cmovl ebp, r8d
jmp 0x14001b480
mov rax, qword [rsp + 0x90]
movss xmm0, dword [rax]
mov rax, qword [rsp + 0x58]
movss dword [rax], xmm0
mov ebp, 0x6309a436
jmp 0x14001b480
mov ebp, 0xbf2a8b1e
jmp 0x14001b480
mov rax, qword [rsp + 0x18]
mov ebp, 0x52752fe2
jmp 0x14001b480
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rsp + 0x3c]
movss dword [rax], xmm0
mov rdx, qword [rsp + 0x70]
movss xmm0, dword [rdx + 4]
movss dword [rsp + 0x40], xmm0
add rax, 4
mov qword [rsp + 0x98], rax
mov ebp, 0x564a2c9f
jmp 0x14001b480
mov dword [rsp + 0x10], ecx
mov edx, dword [0x140b75448]
lea ebp, [rdx - 1]
imul ebp, edx
test bpl, 1
mov ebp, 0xc2bdbdd1
mov eax, 0xa2b84058
jmp 0x14001b466
cmp byte [rsp + 6], 0
mov ebp, 0xb1a82db2
mov eax, 0x585b87a9
cmovne ebp, eax
jmp 0x14001b480
mov rdx, qword [rsp + 0x78]
movsxd rbp, dword [rdx]
mov edx, dword [0x140b75428]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete dl
cmp dword [0x140b7542c], 0xa
setl bl
or bl, dl
mov edx, 0x773ffd06
mov eax, 0x91d8a813
cmovne edx, eax
mov edi, 0x773ffd06
mov eax, 0x13725fc1
cmovne edi, eax
mov ebx, 0x7484e449
nop dword [rax]
cmp ebx, 0x70e0c3b6
jle 0x14001bd50
cmp ebx, 0x70e0c3b7
je 0x14001bd7c
cmp ebx, 0x773ffd06
je 0x14001bd80
cmp ebx, 0x7484e449
jne 0x14001bd20
mov qword [rsp + 0x20], rbp
mov ebx, 0x70e0c3b7
jmp 0x14001bd20
cmp ebx, 0x91d8a813
je 0x14001bee6
cmp ebx, 0x13725fc1
jne 0x14001bd20
mov rbx, qword [rsp + 0x20]
lea rbx, [rbx + rbx*2]
lea rax, [0x140706a40]
lea r9, [rax + rbx*4]
mov ebx, edx
jmp 0x14001bd20
mov ebx, edi
jmp 0x14001bd20
mov rbx, qword [rsp + 0x20]
mov ebx, 0x13725fc1
jmp 0x14001bd20
mov ebp, 0x4312a680
jmp 0x14001b480
mov rax, qword [rsp + 0x28]
add rax, 4
mov qword [rsp + 0x90], rax
mov eax, dword [0x140b75448]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov ebp, 0x1882aff4
mov eax, 0xb9a8bacf
jmp 0x14001b466
mov eax, dword [rsp + 0x34]
cmp eax, 1
mov ebp, 0x2147789d
mov eax, 0x5688e867
cmove ebp, eax
jmp 0x14001b480
mov qword [rsp + 0x20], rbp
mov qword [rsp + 8], rdx
mov rax, qword [rsp + 0x20]
add rax, qword [rsp + 8]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp dword [rax], 8
mov ebp, 0x2147789d
mov eax, 0x42c10942
cmove ebp, eax
jmp 0x14001b480
mov rax, qword [rsp + 0x88]
mov eax, dword [rax]
mov dword [rsp + 0x34], eax
mov ebp, 0xcb7f1b5d
jmp 0x14001b480
mov edx, dword [0x140b75448]
lea ebp, [rdx - 1]
imul ebp, edx
test bpl, 1
mov ebp, 0xb430e3d
cmove ebp, r13d
cmp dword [0x140b7544c], 0xa
cmovl ebp, r13d
jmp 0x14001b480
mov rdx, qword [rsp + 0x48]
mov eax, 0x4030
add rdx, rax
mov qword [rsp + 0x50], rdx
mov rdx, qword [rsp + 0x50]
mov rbp, qword [rdx + 8]
mov qword [rsp + 0x20], rbp
mov edx, dword [rdx]
add edx, 0xffffffff
mov dword [rsp + 0x14], edx
mov ebp, 0x9861db0f
nop word [rax + rax]
cmp ebp, 0xc500444f
je 0x14001bf14
cmp ebp, 0x9861db0f
jne 0x14001be90
movsxd rdx, dword [rsp + 0x14]
lea rdx, [rdx + rdx*2]
shl rdx, 2
add rdx, qword [rsp + 0x20]
mov ebp, 0xc500444f
jmp 0x14001be90
mov ebp, 0xee3d63f7
jmp 0x14001b480
mov ebp, 0xa40a2912
jmp 0x14001b480
mov ebp, 0x31c8ab11
jmp 0x14001b480
mov rax, qword [rsp + 0x18]
mov ebp, 0xafb63562
jmp 0x14001b480
mov qword [rsp + 8], r9
mov rdx, qword [rsp + 8]
mov qword [rsp + 0x18], rdx
mov rdx, qword [rsp + 0x48]
mov eax, 0x37f8
add rdx, rax
mov qword [rsp + 0x80], rdx
mov ebp, 0xda97ee9e
jmp 0x14001b480
mov qword [rsp + 8], rdx
mov rdx, qword [rsp + 8]
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x28]
mov qword [rsp + 0x78], rdx
mov ebp, 0x2b1b6ab0
jmp 0x14001b480
cmp ebp, 0x6cc18b47
jne 0x14001b480
add rsp, 0xa0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret