Function at 0x18000e5b1
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, 0x88
mov qword [rsp + 0x70], rdx
movsxd rax, dword [rcx + 0x3c]
movabs rdx, 0x3bd9a16fd89594aa
sub rax, rdx
mov qword [rsp + 0x40], rcx
add rax, rcx
mov eax, dword [rdx + rax + 0x88]
mov dword [rsp + 0x2c], eax
mov ecx, 0xbf8cdb7a
mov ebp, 0xffffffff
cmp ecx, 0xc950b37
jg 0x18000e6a3
cmp ecx, 0xbc39791a
jg 0x18000e6e9
cmp ecx, 0x9b395167
jg 0x18000e7e2
cmp ecx, 0x87936a10
je 0x18000e8fc
cmp ecx, 0x9096e058
je 0x18000e941
cmp ecx, 0x964673a4
jne 0x18000e5f7
mov eax, dword [rsp + 0x2c]
movabs rcx, 0xa718123a3bba19b0
add rax, rcx
mov rdx, qword [rsp + 0x40]
add rax, rdx
sub rax, rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov edi, dword [rax + 0x20]
add rdi, rdx
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x1c]
movabs rcx, 0x14aec9c0c9d462b5
add rax, rcx
add rax, rdx
sub rax, rcx
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x38]
mov r15d, dword [rax + 0x24]
add r15, rdx
mov ecx, 0x30ec51c3
xor r14d, r14d
jmp 0x18000e5f7
cmp ecx, 0x50ad8bc1
jg 0x18000e768
cmp ecx, 0x30ec51c2
jg 0x18000e80b
cmp ecx, 0xc950b38
je 0x18000e986
cmp ecx, 0xd28da3f
je 0x18000e9a0
cmp ecx, 0x1d035a67
jne 0x18000e5f7
mov ecx, 0x32993506
jmp 0x18000e5f7
cmp ecx, 0xc57b22b0
jg 0x18000e84a
cmp ecx, 0xbc39791b
je 0x18000e9ad
cmp ecx, 0xbf8cdb7a
je 0x18000e9bb
cmp ecx, 0xc24b638f
jne 0x18000e5f7
mov ecx, dword [0x180028cdc]
mov eax, dword [0x180028cd8]
lea edx, [rcx - 1]
imul edx, ecx
xor edx, ebp
or edx, 0xfffffffe
cmp edx, ebp
sete cl
cmp eax, 0xa
setl bl
xor bl, cl
mov ecx, 0xc950b38
mov ebx, 0xc950b38
jne 0x18000e74e
mov ebx, 0xbc39791b
cmp edx, ebp
cmovne ecx, ebx
cmp eax, 0xa
cmovge ecx, ebx
cmp dword [rsp + 0x30], 0
sete byte [rsp + 0x2b]
jmp 0x18000e5f7
cmp ecx, 0x74756a7d
jle 0x18000e8d3
cmp ecx, 0x74756a7e
je 0x18000e9d5
cmp ecx, 0x7802d8ff
je 0x18000eb1b
cmp ecx, 0x7b356307
jne 0x18000e5f7
mov ecx, dword [0x180028cdc]
mov eax, dword [0x180028cd8]
lea edx, [rcx - 1]
imul edx, ecx
xor edx, ebp
or edx, 0xfffffffe
cmp edx, ebp
sete cl
cmp eax, 0xa
setl bl
xor bl, cl
mov ecx, 0xc24b638f
mov esi, 0xc24b638f
jne 0x18000e7cd
mov esi, 0xbc39791b
cmp edx, ebp
cmovne ecx, esi
cmp eax, 0xa
mov dword [rsp + 0x30], r12d
cmovge ecx, esi
jmp 0x18000e5f7
cmp ecx, 0x9b395168
je 0x18000ea1a
cmp ecx, 0xa3b8f8d5
je 0x18000ea3b
cmp ecx, 0xabc0be4f
jne 0x18000e5f7
jmp 0x18000e996
cmp ecx, 0x30ec51c3
je 0x18000ea64
cmp ecx, 0x32993506
je 0x18000ea98
cmp ecx, 0x4e376f68
jne 0x18000e5f7
mov r13, qword [rsp + 0x68]
add r13, 4
mov r10d, dword [rsp + 0x34]
inc r10d
mov ecx, 0xa3b8f8d5
jmp 0x18000e5f7
cmp ecx, 0xc57b22b1
je 0x18000eadd
cmp ecx, 0xea4f59bd
je 0x18000eaea
cmp ecx, 0x1eae8db
jne 0x18000e5f7
mov qword [rsp + 0x78], r14
mov r14d, r10d
mov rbp, r9
mov rax, qword [rsp + 0x60]
mov esi, dword [rax]
movabs rax, 0x6fddb47b8266ff13
sub rsi, rax
add rsi, qword [rsp + 0x40]
add rsi, rax
mov rbx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.18000cd10
mov rcx, rsi
mov rdx, rbx
mov r8, rax
call fcn.18000d223
mov ecx, 0x9096e058
test eax, eax
je 0x18000e8be
mov ecx, 0x87936a10
mov r9, rbp
mov ebp, 0xffffffff
mov r10d, r14d
mov r14, qword [rsp + 0x78]
jmp 0x18000e5f7
cmp ecx, 0x50ad8bc2
je 0x18000eafa
cmp ecx, 0x6c508b33
je 0x18000eb04
cmp ecx, 0x6943f7d4
jne 0x18000e5f7
jmp 0x18000eb3f
mov ecx, dword [0x180028cdc]
mov eax, dword [0x180028cd8]
lea ebx, [rcx - 1]
imul ebx, ecx
xor ebx, ebp
or ebx, 0xfffffffe
mov edx, 0x32993506
mov ecx, 0x1d035a67
mov esi, 0x32993506
cmp ebx, ebp
sete bl
je 0x18000e92e
mov esi, 0x1d035a67
cmp eax, 0xa
cmovl ecx, esi
setl al
xor al, bl
cmovne ecx, edx
jmp 0x18000e5f7
mov ecx, dword [0x180028cdc]
mov eax, dword [0x180028cd8]
lea edx, [rcx - 1]
imul edx, ecx
xor edx, ebp
or edx, 0xfffffffe
cmp edx, ebp
sete cl
cmp eax, 0xa
setl bl
xor bl, cl
mov ecx, 0x74756a7e
mov esi, 0x74756a7e
jne 0x18000e976
mov esi, 0x50ad8bc2
cmp edx, ebp
cmovne ecx, esi
cmp eax, 0xa
cmovge ecx, esi
jmp 0x18000e5f7
cmp byte [rsp + 0x2b], 0
mov ecx, 0x7802d8ff
jne 0x18000e5f7
mov ecx, 0x9b395168
jmp 0x18000e5f7
mov ecx, 0x7b356307
xor r12d, r12d
jmp 0x18000e5f7
mov eax, dword [rsp + 0x30]
mov ecx, 0xc24b638f
jmp 0x18000e5f7
cmp dword [rsp + 0x2c], 0
mov ecx, 0xc57b22b1
je 0x18000e5f7
mov ecx, 0x964673a4
jmp 0x18000e5f7
mov ecx, dword [0x180028cdc]
mov eax, dword [0x180028cd8]
lea edx, [rcx - 1]
imul edx, ecx
mov esi, edx
xor esi, 0xfffffffe
test esi, edx
sete cl
cmp eax, 0xa
setl bl
xor bl, cl
mov ecx, 0xea4f59bd
mov ebx, 0xea4f59bd
jne 0x18000ea0a
mov ebx, 0x50ad8bc2
test esi, edx
cmovne ecx, ebx
cmp eax, 0xa
cmovge ecx, ebx
jmp 0x18000e5f7
mov rax, qword [rsp + 0x58]
movzx eax, word [rax]
mov dword [rsp + 0x4c], eax
mov ecx, 0xa3b8f8d5
xor r10d, r10d
mov r13, qword [rsp + 0x80]
jmp 0x18000e5f7
mov dword [rsp + 0x34], r10d
mov qword [rsp + 0x68], r13
mov eax, dword [rsp + 0x4c]
mov edx, dword [rsp + 0x34]
mov ecx, 0x4e376f68
cmp edx, eax
jl 0x18000e5f7
mov ecx, 0x6c508b33
jmp 0x18000e5f7
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], rdi
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x18]
mov rdx, qword [rsp + 0x50]
mov ecx, 0x1eae8db
cmp rdx, rax
jb 0x18000e5f7
mov ecx, 0xabc0be4f
jmp 0x18000e5f7
mov ecx, dword [0x180028cdc]
mov eax, dword [0x180028cd8]
lea ebx, [rcx - 1]
imul ebx, ecx
xor ebx, ebp
or ebx, 0xfffffffe
mov edx, 0xd28da3f
mov ecx, 0x1d035a67
mov esi, 0xd28da3f
cmp ebx, ebp
sete bl
je 0x18000eaca
mov esi, 0x1d035a67
cmp eax, 0xa
cmovl ecx, esi
setl al
xor bl, al
cmovne ecx, edx
jmp 0x18000e5f7
mov ecx, 0x6943f7d4
xor r9d, r9d
jmp 0x18000e5f7
mov ecx, 0x7b356307
mov r12d, 2
jmp 0x18000e5f7
mov ecx, 0x74756a7e
jmp 0x18000e5f7
mov rax, qword [rsp + 0x68]
mov r9d, dword [rax]
add r9, qword [rsp + 0x40]
mov ecx, 0x6943f7d4
jmp 0x18000e5f7
mov r14, qword [rsp + 0x50]
inc r14
mov rdi, qword [rsp + 0x60]
add rdi, 4
mov r15, qword [rsp + 0x58]
add r15, 2
mov ecx, 0x30ec51c3
jmp 0x18000e5f7
mov rax, r9
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret