Function at 0x140089a8e
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
mov rsi, r8
mov rdi, rdx
mov qword [rsp + 0x78], rcx
call fcn.1403256f0
mov qword [rsp + 0x30], rax
movsxd rax, dword [rdi + 0x3c]
lea rcx, [rax + rdi]
add rcx, 0x18
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x80], rdi
add rax, rdi
add rax, 4
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
add rax, 0x10
mov qword [rsp + 0x90], rax
mov eax, 0x2b3b63a5
cmp eax, 0xfde5ef70
jg 0x140089b40
cmp eax, 0xcac46ad9
jle 0x140089ba7
cmp eax, 0xd93c3171
jle 0x140089c72
cmp eax, 0xefb5ff41
jle 0x140089d5c
cmp eax, 0xfa7d5490
jg 0x140089f0c
cmp eax, 0xefb5ff42
je 0x140089f69
cmp eax, 0xf00eee48
jne 0x140089af4
mov eax, 0x2cd4c5db
jmp 0x140089af4
cmp eax, 0x4d35508e
jg 0x140089c1d
cmp eax, 0x2cd4c5da
jg 0x140089ca8
cmp eax, 0x149cb7bc
jle 0x140089d97
cmp eax, 0x218ee7a9
jle 0x140089f36
cmp eax, 0x218ee7aa
je 0x140089f82
cmp eax, 0x2b3b63a5
jne 0x140089af4
mov rax, qword [rsp + 0x90]
movzx eax, word [rax]
add rax, qword [rsp + 0x88]
mov qword [rsp + 0x98], rax
mov eax, 0xea67971e
jmp 0x140089af4
cmp eax, 0x98eeda5b
jg 0x140089ce3
cmp eax, 0x90205ee4
jg 0x140089dd6
cmp eax, 0x88964651
je 0x140089f99
cmp eax, 0x8b2ee658
je 0x140089fb7
cmp eax, 0x8c458aa6
jne 0x140089af4
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
lea rcx, [rcx + rcx*4]
lea rax, [rax + rcx*8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x60], rax
mov eax, dword [0x1403fb234]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xfb94516f
mov ecx, 0xf00eee48
jmp 0x14008a2a5
cmp eax, 0x5e549962
jg 0x140089d26
cmp eax, 0x56c77d56
jg 0x140089e09
cmp eax, 0x4d35508f
je 0x140089fce
cmp eax, 0x51c8903a
je 0x140089fe0
cmp eax, 0x52405ad1
jne 0x140089af4
mov eax, dword [0x1403fb234]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7d04e3b3
mov ecx, 0x149cb7bd
jmp 0x14008a2a5
cmp eax, 0xd19b86ec
jg 0x140089e3f
cmp eax, 0xcac46ada
je 0x140089ffe
cmp eax, 0xcadd9606
je 0x14008a011
cmp eax, 0xd02c2470
jne 0x140089af4
mov eax, 0xd19b86ed
jmp 0x140089af4
cmp eax, 0x35329b59
jg 0x140089e6f
cmp eax, 0x2cd4c5db
je 0x14008a025
cmp eax, 0x2ec46975
je 0x14008a043
cmp eax, 0x30c2dbbf
jne 0x140089af4
mov rax, qword [rsp + 0x40]
mov eax, 0x5f73fc6e
jmp 0x140089af4
cmp eax, 0xac4503e3
jg 0x140089eac
cmp eax, 0x98eeda5c
je 0x14008a057
cmp eax, 0x9a25a631
je 0x14008a061
cmp eax, 0xa1fa689d
jne 0x140089af4
cmp byte [rsp + 0x20], 0
mov eax, 0xac4503e4
mov ecx, 0xfde5ef71
cmovne eax, ecx
jmp 0x140089af4
cmp eax, 0x72419e1f
jg 0x140089ed7
cmp eax, 0x5e549963
je 0x14008a075
cmp eax, 0x5f73fc6e
je 0x14008a08c
cmp eax, 0x6552f15c
jne 0x140089af4
mov eax, 0x3ac3f9b
jmp 0x140089af4
cmp eax, 0xd93c3172
je 0x14008a0bc
cmp eax, 0xe6160737
je 0x14008a0ff
cmp eax, 0xea67971e
jne 0x140089af4
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x50], rax
mov eax, 0x4819fb
xor r12d, r12d
jmp 0x140089af4
cmp eax, 0xfde5ef71
je 0x14008a10c
cmp eax, 0x4819fb
je 0x14008a11f
cmp eax, 0x3ac3f9b
jne 0x140089af4
mov eax, dword [0x1403fb234]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd6ad780c
mov ecx, 0x779ac3a7
jmp 0x14008a2a5
cmp eax, 0x90205ee5
je 0x14008a147
cmp eax, 0x94f3a5f7
je 0x14008a165
cmp eax, 0x95fc4e46
jne 0x140089af4
mov eax, 0x94f3a5f7
xor r13d, r13d
mov rbp, qword [rsp + 0x68]
jmp 0x140089af4
cmp eax, 0x56c77d57
je 0x14008a187
cmp eax, 0x59263e72
je 0x14008a1b1
cmp eax, 0x5ad7af53
jne 0x140089af4
mov eax, 0xefb5ff42
mov r14d, 2
mov rbx, qword [rsp + 0x68]
jmp 0x140089af4
cmp eax, 0xd19b86ed
je 0x14008a1cf
cmp eax, 0xd6ad780c
je 0x14008a1eb
cmp eax, 0xd85fc264
jne 0x140089af4
mov rax, qword [rsp + 0x28]
mov eax, 0x56c77d57
jmp 0x140089af4
cmp eax, 0x35329b5a
je 0x14008a1f5
cmp eax, 0x3bc24e98
je 0x14008a213
cmp eax, 0x459ebea7
jne 0x140089af4
mov ebp, dword [rsp + 0x48]
add rbp, qword [rsp + 0x80]
mov eax, 0x94f3a5f7
mov r13d, 1
jmp 0x140089af4
cmp eax, 0xac4503e4
je 0x14008a22e
cmp eax, 0xbfea4f25
je 0x14008a249
cmp eax, 0xc9b5caf3
jne 0x140089af4
mov eax, 0x59263e72
jmp 0x140089af4
cmp eax, 0x72419e20
je 0x14008a253
cmp eax, 0x779ac3a7
je 0x14008a25d
cmp eax, 0x7d04e3b3
jne 0x140089af4
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 8]
mov dword [rsi], eax
mov eax, 0x149cb7bd
jmp 0x140089af4
cmp eax, 0xfa7d5491
je 0x14008a278
cmp eax, 0xfb94516f
jne 0x140089af4
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov eax, 0x8c458aa6
jmp 0x140089af4
cmp eax, 0x149cb7bd
jne 0x14008a2b7
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 8]
mov dword [rsi], eax
mov eax, dword [0x1403fb234]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7d04e3b3
mov ecx, 0x6552f15c
jmp 0x14008a2a5
cmp r14d, 2
mov eax, 0x184d1af9
mov ecx, 0xe6160737
cmove eax, ecx
mov r15, rbx
jmp 0x140089af4
cmp byte [rsp + 0x21], 0
mov eax, 0x88964651
mov ecx, 0x51c8903a
cmovne eax, ecx
jmp 0x140089af4
mov eax, dword [0x1403fb234]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x98eeda5c
mov ecx, 0x3bc24e98
jmp 0x14008a2a5
cmp byte [rsp + 0x22], 0
mov eax, 0x88964651
mov ecx, 0x4d35508f
cmovne eax, ecx
jmp 0x140089af4
test rsi, rsi
setne byte [rsp + 0x23]
mov eax, 0x5e549963
jmp 0x140089af4
mov eax, dword [0x1403fb234]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x30c2dbbf
mov ecx, 0x5f73fc6e
jmp 0x14008a2a5
mov rax, qword [rsp + 0x38]
mov eax, dword [rsp + 0x24]
mov eax, 0xfa7d5491
jmp 0x140089af4
mov r12d, dword [rsp + 0x4c]
mov eax, 0x4819fb
mov rdi, qword [rsp + 0x70]
jmp 0x140089af4
mov eax, dword [0x1403fb234]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x9a25a631
mov ecx, 0xd93c3172
jmp 0x14008a2a5
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x4c], eax
mov eax, 0xcadd9606
jmp 0x140089af4
mov eax, 0x3bc24e98
jmp 0x140089af4
mov rax, qword [rsp + 0x60]
mov rax, qword [rsp + 0x30]
mov eax, 0xd93c3172
jmp 0x140089af4
cmp byte [rsp + 0x23], 0
mov eax, 0x59263e72
mov ecx, 0x52405ad1
cmovne eax, ecx
jmp 0x140089af4
mov rcx, qword [rsp + 0x40]
call fcn.1403256f0
mov qword [rsp + 0xa0], rax
mov eax, dword [0x1403fb234]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x30c2dbbf
mov ecx, 0xd02c2470
jmp 0x14008a2a5
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov r8, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x78]
call fcn.14030c780
test eax, eax
sete byte [rsp + 0x21]
mov eax, dword [0x1403fb234]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x9a25a631
mov ecx, 0x218ee7aa
jmp 0x14008a2a5
mov eax, 0x184d1af9
xor r15d, r15d
jmp 0x140089af4
mov eax, dword [rsp + 0x24]
mov qword [rsp + 0x58], rax
mov eax, 0x90205ee5
jmp 0x140089af4
mov qword [rsp + 0x68], rdi
mov dword [rsp + 0x24], r12d
mov eax, dword [0x1403fb234]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xcac46ada
mov ecx, 0xfa7d5491
jmp 0x14008a2a5
mov eax, dword [0x1403fb234]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xfb94516f
mov ecx, 0x8c458aa6
jmp 0x14008a2a5
mov qword [rsp + 0x70], rbp
test r13d, r13d
mov eax, 0xefb5ff42
mov ecx, 0x2ec46975
cmove eax, ecx
mov rbx, qword [rsp + 0x70]
mov r14d, r13d
jmp 0x140089af4
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x48], eax
mov eax, dword [0x1403fb234]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd85fc264
mov ecx, 0x72419e20
jmp 0x14008a2a5
mov eax, dword [0x1403fb234]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd85fc264
mov ecx, 0x56c77d57
jmp 0x14008a2a5
mov rax, qword [rsp + 0x30]
cmp rax, qword [rsp + 0xa0]
sete byte [rsp + 0x22]
mov eax, 0x8b2ee658
jmp 0x140089af4
mov eax, 0x779ac3a7
jmp 0x140089af4
mov eax, dword [0x1403fb234]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xbfea4f25
mov ecx, 0x5ad7af53
jmp 0x14008a2a5
mov eax, dword [0x1403fb234]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x98eeda5c
mov ecx, 0x95fc4e46
jmp 0x14008a2a5
mov eax, dword [0x1403fb234]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xbfea4f25
mov ecx, 0x35329b5a
jmp 0x14008a2a5
mov eax, 0x35329b5a
jmp 0x140089af4
mov eax, 0x459ebea7
jmp 0x140089af4
mov eax, dword [0x1403fb234]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd6ad780c
mov ecx, 0xc9b5caf3
jmp 0x14008a2a5
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
mov ecx, dword [rsp + 0x24]
cmp ecx, eax
setb byte [rsp + 0x20]
mov eax, dword [0x1403fb234]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xcac46ada
mov ecx, 0xa1fa689d
cmove eax, ecx
cmp dword [0x1403fb238], 0xa
cmovl eax, ecx
jmp 0x140089af4
cmp eax, 0x184d1af9
jne 0x140089af4
mov rax, r15
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret