Function at 0x140089e30
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, 0x90
mov qword [rsp + 0x70], rcx
mov edx, dword [0x1400f33f0]
mov r8d, dword [0x1400f33ec]
lea eax, [rdx + 1]
imul eax, edx
mov dword [rsp + 0x30], eax
xor eax, 0xfffffffe
mov dword [rsp + 0x2c], eax
mov r10d, 0x4d077d39
mov r15d, 0x271d3942
jmp 0x140089e90
mov dword [rsp + 0x18], edx
mov dword [rsp + 0x34], r8d
mov r10d, dword [rsp + 0x18]
dec r10d
mov dword [rsp + 0x38], r10d
mov r10d, 0xf574a55
cmp r10d, 0xa7ebd2e
jle 0x140089f00
cmp r10d, 0x4c28910a
jg 0x140089f70
cmp r10d, 0x1318293f
jle 0x14008a02f
cmp r10d, 0x271d3941
jle 0x14008a105
cmp r10d, 0x271d3942
je 0x14008a2e2
cmp r10d, 0x2801dbc7
je 0x14008a2f9
cmp r10d, 0x4c0934fd
jne 0x140089e90
movzx ecx, byte [rsp + 9]
mov r9d, 0x80000000
sub r9d, ecx
mov dword [rsp + 0x54], r9d
mov r10d, 0xc7a97d8f
jmp 0x140089e90
cmp r10d, 0xb52ca7da
jle 0x140089fd0
cmp r10d, 0xdfc892de
jle 0x14008a061
cmp r10d, 0xf3d20371
jle 0x14008a139
cmp r10d, 0xf3d20372
je 0x14008a308
cmp r10d, 0xe76aba
je 0x14008a345
cmp r10d, 0x1f22e88
jne 0x140089e90
mov r10, qword [rsp + 0x10]
inc r10
mov qword [rsp + 0x78], r10
mov r10d, 0xabb26f3
jmp 0x140089e90
cmp r10d, 0x5d99aa32
jle 0x14008a097
cmp r10d, 0x70182aa2
jle 0x14008a168
cmp r10d, 0x70182aa3
je 0x14008a350
cmp r10d, 0x72d75cf3
je 0x14008a383
cmp r10d, 0x768a0288
jne 0x140089e90
mov r14d, dword [rsp + 0x3c]
mov rbx, qword [rsp + 0x60]
mov r10d, 0x5d99aa33
movzx edi, byte [rsp + 5]
jmp 0x140089e90
cmp r10d, 0x9f2d82aa
jle 0x14008a0c9
cmp r10d, 0xb1bd7eba
jg 0x14008a19b
cmp r10d, 0x9f2d82ab
je 0x14008a3c4
cmp r10d, 0xacb77c40
jne 0x14008a595
mov qword [rsp + 0x88], rbp
mov dword [rsp + 0xc], r12d
mov byte [rsp + 2], r11b
mov ecx, dword [rsp + 0xc]
cmp ecx, 0xccccccd
mov r10d, 0x2801dbc7
cmovge r10d, r15d
jmp 0x140089e90
cmp r10d, 0xe65b394
jg 0x14008a1d2
cmp r10d, 0xa7ebd2f
je 0x14008a3d7
cmp r10d, 0xabb26f3
jne 0x140089e90
mov r10d, 0xb52ca7db
jmp 0x140089e90
cmp r10d, 0xcd9c38dc
jg 0x14008a235
cmp r10d, 0xb52ca7db
je 0x14008a40a
cmp r10d, 0xc7a97d8f
jne 0x140089e90
mov r10d, 0xa142c0e3
mov eax, dword [rsp + 0x54]
jmp 0x140089e90
cmp r10d, 0x4ea8a724
jg 0x14008a268
cmp r10d, 0x4c28910b
je 0x14008a41f
cmp r10d, 0x4d077d39
jne 0x140089e90
mov r10d, 0xef6960a1
jmp 0x140089e90
cmp r10d, 0x98221bbd
jg 0x14008a28d
cmp r10d, 0x90e44790
je 0x14008a495
cmp r10d, 0x965b2489
jne 0x140089e90
movzx ecx, byte [rsp + 0xa]
movzx ecx, byte [rsp + 0xb]
mov r10d, 0xe76aba
jmp 0x140089e90
cmp r10d, 0x13182940
je 0x14008a4a9
cmp r10d, 0x22a6115b
jne 0x140089e90
mov dword [rsp + 0x44], r8d
mov ecx, dword [rsp + 0x1c]
dec ecx
mov dword [rsp + 0x48], ecx
mov r10d, 0xcd9c38dd
jmp 0x140089e90
cmp r10d, 0xdfc892df
je 0x14008a4bb
cmp r10d, 0xef6960a1
jne 0x140089e90
mov r10d, 0x4c28910b
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x58], rcx
jmp 0x140089e90
cmp r10d, 0x5d99aa33
je 0x14008a46b
cmp r10d, 0x648bcebe
jne 0x140089e90
cmp byte [rsp + 4], 0
mov r10d, 0xe65b395
mov ecx, 0xf3d20372
cmovne r10d, ecx
jmp 0x140089e90
cmp r10d, 0xb1bd7ebb
je 0x14008a4f1
cmp r10d, 0xb369b9d9
jne 0x140089e90
mov ecx, dword [rsp + 0x2c]
test dword [rsp + 0x30], ecx
mov dword [rsp + 0x40], r8d
sete byte [rsp + 6]
mov r10d, 0x985847ed
jmp 0x140089e90
cmp r10d, 0xe65b395
je 0x14008a508
cmp r10d, 0xf574a55
jne 0x140089e90
mov r10d, dword [rsp + 0x18]
imul r10d, dword [rsp + 0x38]
test r10b, 1
sete cl
mov r9d, dword [rsp + 0x34]
cmp r9d, 0xa
setge r9b
setl r15b
xor r15b, cl
or r9b, r10b
not r9b
or r9b, r15b
mov r15d, 0x271d3942
and r9b, 1
mov byte [rsp + 4], r9b
mov r10d, 0x648bcebe
jmp 0x140089e90
cmp r10d, 0xcd9c38dd
je 0x14008a528
cmp r10d, 0xdab7051c
jne 0x140089e90
cmp byte [rsp + 8], 0
mov r10d, 0x4ea8a725
mov ecx, 0x90e44790
cmovne r10d, ecx
jmp 0x140089e90
cmp r10d, 0x4ea8a725
je 0x14008a56e
cmp r10d, 0x5cac5684
jne 0x140089e90
mov r10d, 0x9f2d82ab
jmp 0x140089e90
cmp r10d, 0x98221bbe
je 0x140089e74
cmp r10d, 0x985847ed
jne 0x140089e90
mov ecx, dword [rsp + 0x40]
cmp ecx, 0xa
setl cl
movzx r9d, byte [rsp + 6]
mov r10d, 0xe65b395
mov r13d, 0x768a0288
cmovl r10d, r13d
xor cl, r9b
test r9b, r9b
mov r9d, 0xe65b395
cmove r10d, r9d
test cl, cl
cmovne r10d, r13d
jmp 0x140089e90
mov ecx, dword [rsp + 0x28]
cmp ecx, 1
sete byte [rsp + 9]
mov r10d, 0x4c0934fd
jmp 0x140089e90
mov dword [rsp + 0x1c], edx
mov r10d, 0x22a6115b
jmp 0x140089e90
movzx ecx, byte [rsp + 1]
xor r9d, r9d
cmp cl, 0x2d
setne r9b
lea ecx, [r9 + r9]
dec ecx
mov dword [rsp + 0x3c], ecx
mov rcx, qword [rsp + 0x10]
inc rcx
mov qword [rsp + 0x60], rcx
mov rcx, qword [rsp + 0x60]
movzx ecx, byte [rcx]
mov byte [rsp + 5], cl
mov r10d, 0xb369b9d9
jmp 0x140089e90
mov r10d, 0x72d75cf3
jmp 0x140089e90
mov ecx, dword [rsp + 0xc]
lea ecx, [rcx + rcx*4]
movzx r9d, byte [rsp + 2]
lea ecx, [r9 + rcx*2]
add ecx, 0xffffffd0
mov dword [rsp + 0x24], ecx
mov rcx, qword [rsp + 0x88]
inc rcx
mov qword [rsp + 0x68], rcx
mov r10d, 0xb1bd7ebb
jmp 0x140089e90
mov ecx, dword [rsp + 0xc]
cmp ecx, 0xccccccc
sete cl
movzx r9d, byte [rsp + 2]
cmp r9b, 0x38
setae r9b
and r9b, cl
mov byte [rsp + 7], r9b
mov dword [rsp + 0x20], edx
mov dword [rsp + 0x4c], r8d
mov ecx, dword [rsp + 0x20]
dec ecx
mov dword [rsp + 0x50], ecx
mov r10d, 0xdfc892df
jmp 0x140089e90
mov rcx, qword [rsp + 0x80]
mov r10d, 0xf3d20372
jmp 0x140089e90
movzx ecx, byte [rsp + 3]
add cl, 0xd0
cmp cl, 0xa
mov r10d, 0x13182940
mov ecx, 0xacb77c40
cmovb r10d, ecx
mov esi, dword [rsp + 0x24]
mov r12d, dword [rsp + 0x24]
mov rbp, qword [rsp + 0x68]
movzx r11d, byte [rsp + 3]
jmp 0x140089e90
mov r10d, 0x4c28910b
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x58], rcx
jmp 0x140089e90
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x10], rcx
mov r10, qword [rsp + 0x10]
movzx r10d, byte [r10]
mov byte [rsp + 1], r10b
movzx edi, byte [rsp + 1]
movzx r10d, byte [rsp + 1]
mov rbx, qword [rsp + 0x10]
mov r14d, 1
cmp r10d, 0x2d
je 0x140089e74
cmp r10d, 0x2b
je 0x140089e74
cmp r10d, 0x20
je 0x140089f4e
mov dword [rsp + 0x28], r14d
lea ecx, [rdi - 0x30]
cmp cl, 0xa
mov r10d, 0x13182940
mov ecx, 0xacb77c40
cmovb r10d, ecx
xor r12d, r12d
mov r11d, edi
mov rbp, rbx
xor esi, esi
jmp 0x140089e90
cmp byte [rsp + 7], 0
mov r10d, 0x70182aa3
cmovne r10d, r15d
jmp 0x140089e90
mov eax, dword [rsp + 0x28]
imul eax, esi
mov r10d, 0xa142c0e3
jmp 0x140089e90
mov ecx, dword [rsp + 0x20]
imul ecx, dword [rsp + 0x50]
mov r9d, ecx
xor r9d, 0xfffffffe
test r9d, ecx
sete cl
mov r9d, dword [rsp + 0x4c]
cmp r9d, 0xa
setl r9b
or r9b, cl
mov byte [rsp + 8], r9b
mov r10d, 0xdab7051c
jmp 0x140089e90
mov rcx, qword [rsp + 0x68]
movzx ecx, byte [rcx]
mov byte [rsp + 3], cl
mov r10d, 0xa7ebd2f
jmp 0x140089e90
movzx ecx, byte [rsp + 1]
mov rcx, qword [rsp + 0x10]
inc rcx
mov qword [rsp + 0x80], rcx
mov r10d, 0x5cac5684
jmp 0x140089e90
mov ecx, dword [rsp + 0x1c]
imul ecx, dword [rsp + 0x48]
not ecx
or ecx, 0xfffffffe
mov r9d, dword [rsp + 0x44]
cmp r9d, 0xa
mov r10d, 0x4ea8a725
mov r13d, 0x72d75cf3
cmovl r10d, r13d
setl r9b
cmp ecx, 0xffffffff
mov ecx, 0x4ea8a725
cmovne r10d, ecx
sete cl
xor cl, r9b
cmovne r10d, r13d
jmp 0x140089e90
mov ecx, dword [rsp + 0xc]
cmp ecx, 0xccccccc
sete byte [rsp + 0xa]
movzx ecx, byte [rsp + 2]
cmp cl, 0x38
setae byte [rsp + 0xb]
mov r10d, 0x965b2489
jmp 0x140089e90
cmp r10d, 0xa142c0e3
jne 0x140089e90
add rsp, 0x90
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret