Function at 0x140150bb0
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, 0xe8
mov rsi, rcx
lea rax, [rcx + 0x6190]
mov qword [rsp + 0xb0], rax
lea rax, [rcx + 8]
mov qword [rsp + 0xa8], rax
mov eax, 0x168d3109
mov edi, 0xa1fcd48
mov r14d, 0x2cd370f3
mov r15d, 0x9ec008f7
jmp 0x140150c20
mov eax, dword [0x140355f40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe8381931
mov ecx, 0x4a8a36a1
cmove eax, ecx
cmp dword [0x140355f44], 0xa
cmovl eax, ecx
nop
cmp eax, 0xe09f27f
jg 0x140150c80
cmp eax, 0xc7b3f45d
jg 0x140150d00
cmp eax, 0xa3ce8f3c
jg 0x140150d9c
cmp eax, 0x8da5f60e
jle 0x140150ea1
cmp eax, 0x9dbf2095
jg 0x140151094
cmp eax, 0x8da5f60f
je 0x140151214
cmp eax, 0x93dda55a
jne 0x140150c20
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x6c], eax
mov eax, 0x8da5f60f
jmp 0x140150c20
cmp eax, 0x42441de2
jg 0x140150d50
cmp eax, 0x1aaa1bc7
jg 0x140150de5
cmp eax, 0x154e9e25
jle 0x140150ecf
cmp eax, 0x192a2e7e
jg 0x1401510c8
cmp eax, 0x154e9e26
je 0x140151228
cmp eax, 0x168d3109
jne 0x140150c20
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov eax, dword [rax]
mov ecx, 0x80
and eax, ecx
mov dword [rsp + 0x64], eax
mov eax, 0xd9802bcf
jmp 0x140150c20
cmp eax, 0xe8381930
jg 0x140150e28
cmp eax, 0xc9910760
jle 0x140150f34
cmp eax, 0xd9802bce
jg 0x1401510e8
cmp eax, 0xc9910761
je 0x140151245
cmp eax, 0xca52f8b8
jne 0x140150c20
mov eax, 0x7cad421a
jmp 0x140150c20
cmp eax, 0x5ebc0401
jg 0x140150e6b
cmp eax, 0x4a8a36a0
jle 0x140150f70
cmp eax, 0x5612941c
jg 0x14015111b
cmp eax, 0x4a8a36a1
je 0x140151262
cmp eax, 0x53796e6a
jne 0x140150c20
mov eax, dword [rsp + 0x3c]
add eax, 1
mov dword [rsp + 0x70], eax
mov eax, 0xbd392e61
jmp 0x140150c20
cmp eax, 0xb4e2b7f2
jle 0x140150faa
cmp eax, 0xbd392e60
jg 0x140151159
cmp eax, 0xb4e2b7f3
je 0x14015128a
cmp eax, 0xbbb4bc9c
jne 0x140150c20
mov rax, qword [rsp + 0x88]
cmp byte [rax], 0
mov eax, 0xc9910761
mov ecx, 0x810d55a9
cmove eax, ecx
jmp 0x140150c20
cmp eax, 0x244e5d40
jle 0x140150fd5
cmp eax, 0x319bb3e1
jg 0x1401511a1
cmp eax, 0x244e5d41
je 0x140151294
cmp eax, 0x2cd370f3
jne 0x140150c20
cmp byte [rsp + 0x27], 0
mov eax, 0x53796e6a
mov ecx, 0xa4bae06
cmovne eax, ecx
jmp 0x140150c20
cmp eax, 0xda4aad
jle 0x14015100f
cmp eax, 0xa1fcd47
jg 0x1401511c1
cmp eax, 0xda4aae
je 0x1401512a6
cmp eax, 0x7d36934
jne 0x140150c20
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x90], rax
mov eax, 0xe5cf6859
jmp 0x140150c20
cmp eax, 0x70379c26
jle 0x14015105e
cmp eax, 0x7cad4219
jg 0x1401511ee
cmp eax, 0x70379c27
je 0x1401512c3
cmp eax, 0x7c2f6aab
jne 0x140150c20
mov eax, 0x7cad421a
jmp 0x140150c20
cmp eax, 0x810d55a9
je 0x1401512d5
cmp eax, 0x89b35f53
je 0x14015139d
cmp eax, 0x8cb00ea6
jne 0x140150c20
mov eax, 0xc7290e1c
xor r13d, r13d
jmp 0x140150c20
cmp eax, 0xe09f280
je 0x140150bf9
cmp eax, 0x111c7429
je 0x1401513af
cmp eax, 0x153c7ded
jne 0x140150c20
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x30], rax
mov ecx, 0xe6b45967
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x949769f5
je 0x1401513f7
cmp ecx, 0xe6b45967
jne 0x140150f10
cmp qword [rsp + 0x30], 0
setne al
mov ecx, 0x949769f5
jmp 0x140150f10
cmp eax, 0xc7b3f45e
je 0x14015140f
cmp eax, 0xc8ce1afa
je 0x140151419
cmp eax, 0xc9206ccc
jne 0x140150c20
mov rax, qword [rsp + 0x40]
add rax, 0x30
mov qword [rsp + 0x88], rax
mov eax, 0xbbb4bc9c
jmp 0x140150c20
cmp eax, 0x42441de3
je 0x140151423
cmp eax, 0x460f1d01
je 0x14015143e
cmp eax, 0x48d00635
jne 0x140150c20
mov eax, dword [rsp + 0x74]
cmp eax, 2
mov eax, 0x7e4ec4c7
mov ecx, 0x460f1d01
cmove eax, ecx
jmp 0x140150c20
cmp eax, 0xa3ce8f3d
je 0x140151459
cmp eax, 0xaea13830
je 0x140151473
cmp eax, 0xb286bbc6
jne 0x140150c20
mov eax, 0xc9206ccc
jmp 0x140150c20
cmp eax, 0x1aaa1bc8
je 0x1401514bd
cmp eax, 0x1c0dcbdb
je 0x1401514d5
cmp eax, 0x205d4acb
jne 0x140150c20
mov rax, qword [rsp + 0xc0]
mov ecx, dword [rax]
call fcn.1401cf5d0
mov eax, 0x53796e6a
jmp 0x140150c20
cmp eax, 0xe8381931
je 0x1401514ec
cmp eax, 0xec31d876
je 0x1401514f6
cmp eax, 0xf9227b2c
jne 0x140150c20
mov rax, qword [rsp + 0xd8]
mov rax, qword [rax]
mov qword [rsp + 0x98], rax
cmp qword [rsp + 0x98], 0
mov eax, 0x154e9e26
mov ecx, 0x1aaa1bc8
cmove eax, ecx
jmp 0x140150c20
cmp eax, 0x5ebc0402
je 0x140151500
cmp eax, 0x66fd512e
je 0x140151514
cmp eax, 0x6cf1883a
jne 0x140150c20
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
mov dword [rsp + 0x68], eax
mov eax, 0x5ebc0402
jmp 0x140150c20
cmp eax, 0x9dbf2096
je 0x14015152f
cmp eax, 0x9ec008f7
jne 0x140150c20
mov eax, dword [0x140355f40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1a7ad000
mov ecx, 0xb4e2b7f3
jmp 0x140150c12
cmp eax, 0x192a2e7f
je 0x140151541
cmp eax, 0x1a7ad000
jne 0x140150c20
mov eax, 0x9ec008f7
jmp 0x140150c20
cmp eax, 0xd9802bcf
je 0x14015155c
cmp eax, 0xe5cf6859
jne 0x140150c20
mov rax, qword [rsp + 0x90]
cmp dword [rax], 2
mov eax, 0x1aaa1bc8
mov ecx, 0x192a2e7f
cmove eax, ecx
jmp 0x140150c20
cmp eax, 0x5612941d
je 0x140151573
cmp eax, 0x57861574
jne 0x140150c20
mov eax, dword [0x140355f40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1a7ad000
cmove eax, r15d
cmp dword [0x140355f44], 0xa
cmovl eax, r15d
jmp 0x140150c20
cmp eax, 0xbd392e61
je 0x14015158a
cmp eax, 0xc7290e1c
jne 0x140150c20
mov dword [rsp + 0x3c], r13d
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x3c]
cmp ecx, dword [rax]
mov eax, 0xb286bbc6
mov ecx, 0xaea13830
cmovl eax, ecx
jmp 0x140150c20
cmp eax, 0x319bb3e2
je 0x140151599
cmp eax, 0x3a2201fc
jne 0x140150c20
mov eax, 0x810d55a9
jmp 0x140150c20
cmp eax, 0xa1fcd48
je 0x1401515c0
cmp eax, 0xa4bae06
jne 0x140150c20
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xc0], rax
mov eax, 0x205d4acb
jmp 0x140150c20
cmp eax, 0x7e4ec4c7
jne 0x140151699
mov rax, qword [rsp + 0x48]
add rax, 0x40
mov qword [rsp + 0xe0], rax
mov eax, 0x9dbf2096
jmp 0x140150c20
cmp dword [rsp + 0x6c], 0
setg byte [rsp + 0x24]
mov eax, 0x244e5d41
jmp 0x140150c20
mov rdx, qword [rsp + 0x98]
mov rcx, rsi
mov r8b, 1
call fcn.1401c3c10
mov eax, 0xc7b3f45e
jmp 0x140150c20
mov rcx, rsi
call fcn.1401d0380
mov rax, qword [rsp + 0x88]
mov byte [rax], 0
mov eax, 0x3a2201fc
jmp 0x140150c20
mov eax, dword [0x140355f40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe8381931
cmove eax, r14d
cmp dword [0x140355f44], 0xa
cmovl eax, r14d
jmp 0x140150c20
mov eax, 0x8cb00ea6
jmp 0x140150c20
cmp byte [rsp + 0x24], 0
mov eax, 0x7c2f6aab
cmovne eax, edi
jmp 0x140150c20
mov rax, qword [rsp + 0xb8]
cmp byte [rax], 0
mov eax, 0x57861574
mov ecx, 0xc9206ccc
cmove eax, ecx
jmp 0x140150c20
cmp byte [rsp + 0x23], 0
mov eax, 0x93dda55a
cmovne eax, edi
jmp 0x140150c20
mov rax, qword [rsp + 0x40]
mov ecx, dword [0x140357bf8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete byte [rsp + 0x50]
mov ecx, dword [0x140357bfc]
mov ebx, 0x5920bc4c
mov edx, 0x3a057d6a
cmove ebx, edx
cmp ecx, 0xa
setl byte [rsp + 0x28]
lea rbp, [rax + 0x18]
cmovl ebx, edx
mov ecx, 0x6cd3173a
nop word cs:[rax + rax]
nop
cmp ecx, 0x4126bfda
jg 0x140151350
cmp ecx, 0xa05a3077
je 0x1401515da
cmp ecx, 0xf077c55
je 0x14015138b
cmp ecx, 0x3a057d6a
jne 0x140151320
mov ecx, 0xf077c55
jmp 0x140151320
cmp ecx, 0x4126bfdb
je 0x140151392
cmp ecx, 0x5920bc4c
je 0x140151396
cmp ecx, 0x6cd3173a
jne 0x140151320
movzx edx, byte [rsp + 0x50]
cmp byte [rsp + 0x28], 0
mov ecx, 0x5920bc4c
mov edi, 0x4126bfdb
cmovne ecx, edi
test dl, dl
cmovne ecx, edi
mov edi, 0xa1fcd48
jmp 0x140151320
mov ecx, 0xa05a3077
jmp 0x140151320
mov ecx, ebx
jmp 0x140151320
mov ecx, 0x4126bfdb
jmp 0x140151320
mov eax, 0x319bb3e2
mov r12, qword [rsp + 0xc8]
jmp 0x140150c20
mov rax, qword [rsp + 0x58]
add rax, 0x18
mov qword [rsp + 0x30], rax
mov ecx, 0x9d0dba6a
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xca030b
je 0x14015162c
cmp ecx, 0x9d0dba6a
jne 0x1401513d0
mov rax, qword [rsp + 0x30]
cmp qword [rax], 0
sete al
mov ecx, 0xca030b
jmp 0x1401513d0
and al, 1
mov byte [rsp + 0x28], al
mov al, byte [rsp + 0x28]
mov byte [rsp + 0x27], al
mov eax, 0xe09f280
jmp 0x140150c20
mov eax, 0x7e4ec4c7
jmp 0x140150c20
mov eax, 0x7e4ec4c7
jmp 0x140150c20
cmp qword [rsp + 0xa0], 0
mov eax, 0xa3ce8f3d
mov ecx, 0x7e4ec4c7
cmove eax, ecx
jmp 0x140150c20
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0xa0], rax
mov eax, 0x42441de3
jmp 0x140150c20
mov rdx, qword [rsp + 0xa0]
mov rcx, rsi
call fcn.1401d11e0
mov eax, 0xc8ce1afa
jmp 0x140150c20
mov rcx, qword [rsp + 0x80]
movsxd rax, dword [rsp + 0x3c]
add rcx, 8
mov qword [rsp + 0x50], rcx
mov ecx, 0xe33cba1f
nop
cmp ecx, 0x392d8dce
je 0x140151644
cmp ecx, 0xe33cba1f
jne 0x140151490
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x30], rax
mov ecx, 0x392d8dce
jmp 0x140151490
mov rax, qword [rsp + 0x90]
mov eax, dword [rax]
mov dword [rsp + 0x74], eax
mov eax, 0x48d00635
jmp 0x140150c20
cmp byte [rsp + 0x26], 0
mov eax, 0x53796e6a
mov ecx, 0x153c7ded
cmovne eax, ecx
jmp 0x140150c20
mov eax, 0x4a8a36a1
jmp 0x140150c20
mov eax, 0x7c2f6aab
jmp 0x140150c20
cmp dword [rsp + 0x68], 0
setg byte [rsp + 0x23]
mov eax, 0x70379c27
jmp 0x140150c20
mov rax, qword [rsp + 0x78]
add rax, 0x50
mov qword [rsp + 0xb8], rax
mov eax, 0xda4aae
jmp 0x140150c20
mov eax, 0x319bb3e2
mov r12, qword [rsp + 0xe0]
jmp 0x140150c20
mov rax, qword [rsp + 0x48]
add rax, 0x30
mov qword [rsp + 0xd8], rax
mov eax, 0xf9227b2c
jmp 0x140150c20
cmp dword [rsp + 0x64], 0
mov eax, 0x66fd512e
mov ecx, 0x6cf1883a
cmove eax, ecx
jmp 0x140150c20
cmp byte [rsp + 0x25], 0
mov eax, 0x53796e6a
mov ecx, 0x111c7429
cmovne eax, ecx
jmp 0x140150c20
mov eax, 0xc7290e1c
mov r13d, dword [rsp + 0x70]
jmp 0x140150c20
mov qword [rsp + 0x48], r12
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x48]
cmp rcx, rax
mov eax, 0x7d36934
mov ecx, 0xca52f8b8
cmove eax, ecx
jmp 0x140150c20
xor ecx, ecx
mov dl, 1
call fcn.1401ce900
xor ecx, ecx
call fcn.1401cf5d0
mov eax, 0xec31d876
jmp 0x140150c20
mov qword [rsp + 0x30], rbp
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx]
mov qword [rsp + 0xc8], rcx
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x28], rcx
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x50], eax
mov ecx, 0x52fc977a
nop word cs:[rax + rax]
nop
cmp ecx, 0xff76ce03
je 0x140151671
cmp ecx, 0x52fc977a
jne 0x140151610
movsxd rax, dword [rsp + 0x50]
mov ecx, 0xff76ce03
jmp 0x140151610
and al, 1
mov byte [rsp + 0x28], al
mov al, byte [rsp + 0x28]
mov byte [rsp + 0x26], al
mov eax, 0x1c0dcbdb
jmp 0x140150c20
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
shl rcx, 4
mov rax, qword [rax + rcx + 8]
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0
setne byte [rsp + 0x25]
mov eax, 0x5612941d
jmp 0x140150c20
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
shl rcx, 6
add rcx, rax
mov qword [rsp + 0xd0], rcx
mov eax, 0x89b35f53
jmp 0x140150c20
cmp eax, 0x7cad421a
jne 0x140150c20
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret