Function at 0x1400ee900
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x78
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
sub rcx, rax
mov rax, rcx
cmp rax, 2
jge 0x1400ee93e
mov eax, 0xffffffff
jmp 0x1400ef711
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x88]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x1400ee978
mov rax, qword [rsp + 0x88]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0x90]
mov dword [rsp + 0x48], eax
jmp 0x1400ee9ab
mov eax, 1
imul rax, rax, 0
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x88]
movzx edx, byte [rdx + rax]
mov rax, qword [rsp + 0x88]
movzx ecx, byte [rax + rcx]
call fcn.1400ea5f0
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
sub eax, 5
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0x18
ja case.0x1400ee9e7.8
movsxd rax, dword [rsp + 0x28]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0xef73c]
mov eax, dword [rcx + rax*4 + 0xef718]
add rax, rcx
jmp rax
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x88]
movzx eax, byte [rcx + rax]
lea rcx, [0x140131b60]
movzx eax, byte [rcx + rax]
mov ecx, 1
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x88]
movzx ecx, byte [rdx + rcx]
sar ecx, 5
lea eax, [rcx + rax*8]
cdqe
lea rcx, [0x140131660]
mov qword [rsp + 0x50], rcx
mov edx, 1
imul rdx, rdx, 0
mov r8, qword [rsp + 0x88]
movzx edx, byte [r8 + rdx]
and edx, 0x1f
mov r8d, 1
movzx ecx, dl
mov edx, r8d
shl edx, cl
mov ecx, edx
mov rdx, qword [rsp + 0x50]
mov eax, dword [rdx + rax*4]
and eax, ecx
test eax, eax
jne case.0x1400ee9e7.22
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
xor eax, eax
jmp 0x1400ef711
mov rax, qword [rsp + 0x88]
add rax, 2
mov qword [rsp + 0x88], rax
jmp 0x1400eed73
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
sub rcx, rax
mov rax, rcx
cmp rax, 2
jge 0x1400eeac2
mov eax, 0xfffffffe
jmp 0x1400ef711
xor eax, eax
cmp eax, 1
je 0x1400eeae3
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
xor eax, eax
jmp 0x1400ef711
mov rax, qword [rsp + 0x88]
add rax, 2
mov qword [rsp + 0x88], rax
jmp 0x1400eed73
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
sub rcx, rax
mov rax, rcx
cmp rax, 3
jge 0x1400eeb22
mov eax, 0xfffffffe
jmp 0x1400ef711
xor eax, eax
cmp eax, 1
je 0x1400eeb43
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
xor eax, eax
jmp 0x1400ef711
mov rax, qword [rsp + 0x88]
add rax, 3
mov qword [rsp + 0x88], rax
jmp 0x1400eed73
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
sub rcx, rax
mov rax, rcx
cmp rax, 4
jge 0x1400eeb82
mov eax, 0xfffffffe
jmp 0x1400ef711
xor eax, eax
cmp eax, 1
je 0x1400eeba3
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
xor eax, eax
jmp 0x1400ef711
mov rax, qword [rsp + 0x88]
add rax, 4
mov qword [rsp + 0x88], rax
jmp 0x1400eed73
mov rax, qword [rsp + 0x88]
add rax, 2
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
sub rcx, rax
mov rax, rcx
cmp rax, 2
jge 0x1400eebf6
mov eax, 0xffffffff
jmp 0x1400ef711
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x88]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x1400eec30
mov rax, qword [rsp + 0x88]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0x90]
mov dword [rsp + 0x40], eax
jmp 0x1400eec63
mov eax, 1
imul rax, rax, 0
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x88]
movzx edx, byte [rdx + rax]
mov rax, qword [rsp + 0x88]
movzx ecx, byte [rax + rcx]
call fcn.1400ea5f0
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x3c], eax
cmp dword [rsp + 0x3c], 0x14
je 0x1400eecac
cmp dword [rsp + 0x3c], 0x1b
je 0x1400eec7b
jmp 0x1400eecdd
mov rax, qword [rsp + 0x88]
add rax, 2
mov r9, qword [rsp + 0x98]
mov r8, qword [rsp + 0x90]
mov rdx, rax
mov rcx, qword [rsp + 0x80]
call fcn.1400eb180
jmp 0x1400ef711
mov rax, qword [rsp + 0x88]
add rax, 2
mov r9, qword [rsp + 0x98]
mov r8, qword [rsp + 0x90]
mov rdx, rax
mov rcx, qword [rsp + 0x80]
call fcn.1400ec2b0
jmp 0x1400ef711
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
xor eax, eax
jmp 0x1400ef711
mov rax, qword [rsp + 0x88]
add rax, 2
mov r9, qword [rsp + 0x98]
mov r8, qword [rsp + 0x90]
mov rdx, rax
mov rcx, qword [rsp + 0x80]
call fcn.1400eb9b0
jmp 0x1400ef711
mov rax, qword [rsp + 0x88]
add rax, 2
mov r9, qword [rsp + 0x98]
mov r8, qword [rsp + 0x90]
mov rdx, rax
mov rcx, qword [rsp + 0x80]
call fcn.1400ec960
jmp 0x1400ef711
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
xor eax, eax
jmp 0x1400ef711
mov dword [rsp + 0x44], 0
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
sub rcx, rax
mov rax, rcx
cmp rax, 2
jl 0x1400ef70c
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x88]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x1400eedd5
mov rax, qword [rsp + 0x88]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0x90]
mov dword [rsp + 0x30], eax
jmp 0x1400eee08
mov eax, 1
imul rax, rax, 0
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x88]
movzx edx, byte [rdx + rax]
mov rax, qword [rsp + 0x88]
movzx ecx, byte [rax + rcx]
call fcn.1400ea5f0
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
sub eax, 5
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0x18
ja case.0x1400eee3c.8
movsxd rax, dword [rsp + 0x20]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0xef758]
add rax, rcx
jmp rax
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x88]
movzx eax, byte [rcx + rax]
lea rcx, [0x140131c60]
movzx eax, byte [rcx + rax]
mov ecx, 1
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x88]
movzx ecx, byte [rdx + rcx]
sar ecx, 5
lea eax, [rcx + rax*8]
cdqe
lea rcx, [0x140131660]
mov qword [rsp + 0x60], rcx
mov edx, 1
imul rdx, rdx, 0
mov r8, qword [rsp + 0x88]
movzx edx, byte [r8 + rdx]
and edx, 0x1f
mov r8d, 1
movzx ecx, dl
mov edx, r8d
shl edx, cl
mov ecx, edx
mov rdx, qword [rsp + 0x60]
mov eax, dword [rdx + rax*4]
and eax, ecx
test eax, eax
jne case.0x1400eee3c.22
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
xor eax, eax
jmp 0x1400ef711
mov rax, qword [rsp + 0x88]
add rax, 2
mov qword [rsp + 0x88], rax
jmp 0x1400ef707
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
sub rcx, rax
mov rax, rcx
cmp rax, 2
jge 0x1400eef17
mov eax, 0xfffffffe
jmp 0x1400ef711
xor eax, eax
cmp eax, 1
je 0x1400eef38
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
xor eax, eax
jmp 0x1400ef711
mov rax, qword [rsp + 0x88]
add rax, 2
mov qword [rsp + 0x88], rax
jmp 0x1400ef707
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
sub rcx, rax
mov rax, rcx
cmp rax, 3
jge 0x1400eef77
mov eax, 0xfffffffe
jmp 0x1400ef711
xor eax, eax
cmp eax, 1
je 0x1400eef98
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
xor eax, eax
jmp 0x1400ef711
mov rax, qword [rsp + 0x88]
add rax, 3
mov qword [rsp + 0x88], rax
jmp 0x1400ef707
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
sub rcx, rax
mov rax, rcx
cmp rax, 4
jge 0x1400eefd7
mov eax, 0xfffffffe
jmp 0x1400ef711
xor eax, eax
cmp eax, 1
je 0x1400eeff8
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
xor eax, eax
jmp 0x1400ef711
mov rax, qword [rsp + 0x88]
add rax, 4
mov qword [rsp + 0x88], rax
jmp 0x1400ef707
cmp dword [rsp + 0x44], 0
je 0x1400ef032
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
xor eax, eax
jmp 0x1400ef711
mov dword [rsp + 0x44], 1
mov rax, qword [rsp + 0x88]
add rax, 2
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
sub rcx, rax
mov rax, rcx
cmp rax, 2
jge 0x1400ef074
mov eax, 0xffffffff
jmp 0x1400ef711
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x88]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x1400ef0ae
mov rax, qword [rsp + 0x88]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0x90]
mov dword [rsp + 0x34], eax
jmp 0x1400ef0e1
mov eax, 1
imul rax, rax, 0
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x88]
movzx edx, byte [rdx + rax]
mov rax, qword [rsp + 0x88]
movzx ecx, byte [rax + rcx]
call fcn.1400ea5f0
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
sub eax, 5
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0x18
ja case.0x1400ef11d.8
movsxd rax, dword [rsp + 0x24]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0xef7d4]
mov eax, dword [rcx + rax*4 + 0xef7bc]
add rax, rcx
jmp rax
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x88]
movzx eax, byte [rcx + rax]
lea rcx, [0x140131b60]
movzx eax, byte [rcx + rax]
mov ecx, 1
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x88]
movzx ecx, byte [rdx + rcx]
sar ecx, 5
lea eax, [rcx + rax*8]
cdqe
lea rcx, [0x140131660]
mov qword [rsp + 0x58], rcx
mov edx, 1
imul rdx, rdx, 0
mov r8, qword [rsp + 0x88]
movzx edx, byte [r8 + rdx]
and edx, 0x1f
mov r8d, 1
movzx ecx, dl
mov edx, r8d
shl edx, cl
mov ecx, edx
mov rdx, qword [rsp + 0x58]
mov eax, dword [rdx + rax*4]
and eax, ecx
test eax, eax
jne case.0x1400ef11d.22
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
xor eax, eax
jmp 0x1400ef711
mov rax, qword [rsp + 0x88]
add rax, 2
mov qword [rsp + 0x88], rax
jmp 0x1400ef306
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
sub rcx, rax
mov rax, rcx
cmp rax, 2
jge 0x1400ef1f8
mov eax, 0xfffffffe
jmp 0x1400ef711
xor eax, eax
cmp eax, 1
je 0x1400ef219
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
xor eax, eax
jmp 0x1400ef711
mov rax, qword [rsp + 0x88]
add rax, 2
mov qword [rsp + 0x88], rax
jmp 0x1400ef306
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
sub rcx, rax
mov rax, rcx
cmp rax, 3
jge 0x1400ef258
mov eax, 0xfffffffe
jmp 0x1400ef711
xor eax, eax
cmp eax, 1
je 0x1400ef279
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
xor eax, eax
jmp 0x1400ef711
mov rax, qword [rsp + 0x88]
add rax, 3
mov qword [rsp + 0x88], rax
jmp 0x1400ef306
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
sub rcx, rax
mov rax, rcx
cmp rax, 4
jge 0x1400ef2b5
mov eax, 0xfffffffe
jmp 0x1400ef711
xor eax, eax
cmp eax, 1
je 0x1400ef2d6
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
xor eax, eax
jmp 0x1400ef711
mov rax, qword [rsp + 0x88]
add rax, 4
mov qword [rsp + 0x88], rax
jmp 0x1400ef306
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
xor eax, eax
jmp 0x1400ef711
jmp 0x1400ef707
mov rax, qword [rsp + 0x88]
add rax, 2
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
sub rcx, rax
mov rax, rcx
cmp rax, 2
jl 0x1400ef623
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x88]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x1400ef379
mov rax, qword [rsp + 0x88]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0x90]
mov dword [rsp + 0x38], eax
jmp 0x1400ef3ac
mov eax, 1
imul rax, rax, 0
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x88]
movzx edx, byte [rdx + rax]
mov rax, qword [rsp + 0x88]
movzx ecx, byte [rax + rcx]
call fcn.1400ea5f0
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
sub eax, 5
mov dword [rsp + 0x2c], eax
cmp dword [rsp + 0x2c], 0x18
ja case.0x1400ef3e8.8
movsxd rax, dword [rsp + 0x2c]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0xef814]
mov eax, dword [rcx + rax*4 + 0xef7f0]
add rax, rcx
jmp rax
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x88]
movzx eax, byte [rcx + rax]
lea rcx, [0x140131b60]
movzx eax, byte [rcx + rax]
mov ecx, 1
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x88]
movzx ecx, byte [rdx + rcx]
sar ecx, 5
lea eax, [rcx + rax*8]
cdqe
lea rcx, [0x140131660]
mov qword [rsp + 0x68], rcx
mov edx, 1
imul rdx, rdx, 0
mov r8, qword [rsp + 0x88]
movzx edx, byte [r8 + rdx]
and edx, 0x1f
mov r8d, 1
movzx ecx, dl
mov edx, r8d
shl edx, cl
mov ecx, edx
mov rdx, qword [rsp + 0x68]
mov eax, dword [rdx + rax*4]
and eax, ecx
test eax, eax
jne case.0x1400ef3e8.22
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
xor eax, eax
jmp 0x1400ef711
mov rax, qword [rsp + 0x88]
add rax, 2
mov qword [rsp + 0x88], rax
jmp 0x1400ef5f4
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
sub rcx, rax
mov rax, rcx
cmp rax, 2
jge 0x1400ef4c3
mov eax, 0xfffffffe
jmp 0x1400ef711
xor eax, eax
cmp eax, 1
je 0x1400ef4e4
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
xor eax, eax
jmp 0x1400ef711
mov rax, qword [rsp + 0x88]
add rax, 2
mov qword [rsp + 0x88], rax
jmp 0x1400ef5f4
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
sub rcx, rax
mov rax, rcx
cmp rax, 3
jge 0x1400ef523
mov eax, 0xfffffffe
jmp 0x1400ef711
xor eax, eax
cmp eax, 1
je 0x1400ef544
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
xor eax, eax
jmp 0x1400ef711
mov rax, qword [rsp + 0x88]
add rax, 3
mov qword [rsp + 0x88], rax
jmp 0x1400ef5f4
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
sub rcx, rax
mov rax, rcx
cmp rax, 4
jge 0x1400ef583
mov eax, 0xfffffffe
jmp 0x1400ef711
xor eax, eax
cmp eax, 1
je 0x1400ef5a4
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
xor eax, eax
jmp 0x1400ef711
mov rax, qword [rsp + 0x88]
add rax, 4
mov qword [rsp + 0x88], rax
jmp 0x1400ef5f4
jmp case.0x1400eee3c.11
jmp case.0x1400eee3c.17
mov rax, qword [rsp + 0x88]
add rax, 2
mov qword [rsp + 0x88], rax
jmp 0x1400ef31f
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
xor eax, eax
jmp 0x1400ef711
mov r9, qword [rsp + 0x98]
mov r8, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
call fcn.1400ed8f0
jmp 0x1400ef711
mov eax, 0xffffffff
jmp 0x1400ef711
mov rax, qword [rsp + 0x88]
add rax, 2
mov rcx, qword [rsp + 0x98]
mov qword [rcx], rax
mov eax, 2
jmp 0x1400ef711
mov rax, qword [rsp + 0x88]
add rax, 2
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
sub rcx, rax
mov rax, rcx
cmp rax, 2
jge 0x1400ef688
mov eax, 0xffffffff
jmp 0x1400ef711
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x88]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x1400ef6bb
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x88]
movsx eax, byte [rcx + rax]
cmp eax, 0x3e
je 0x1400ef6d2
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
xor eax, eax
jmp 0x1400ef711
mov rax, qword [rsp + 0x88]
add rax, 2
mov rcx, qword [rsp + 0x98]
mov qword [rcx], rax
mov eax, 4
jmp 0x1400ef711
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
xor eax, eax
jmp 0x1400ef711
jmp 0x1400eed7b
mov eax, 0xffffffff
add rsp, 0x78
ret