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

Disassembly:
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0xf8
mov rax, qword [rsp + 0x110]
mov rax, qword [rax + 0x10]
movzx eax, word [rax + 2]
mov rcx, qword [rsp + 0x110]
mov rcx, qword [rcx + 0x10]
movzx ecx, word [rcx + 4]
shl ecx, 0x10
or eax, ecx
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x110]
mov rax, qword [rax + 0x10]
movzx eax, byte [rax + 1]
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x110]
mov rax, qword [rax + 0x10]
movzx eax, byte [rax]
mov byte [rsp + 0x28], al
mov qword [rsp + 0x30], 0
mov rax, qword [rsp + 0x110]
mov rax, qword [rax + 0x10]
movzx eax, byte [rax + 1]
cmp eax, 0x1f
jge 0x1400e5a14
mov rax, qword [rsp + 0x110]
mov rax, qword [rax]
cmp dword [rax + 8], 0
je 0x1400e5a14
mov rax, qword [rsp + 0x110]
mov rax, qword [rax]
mov eax, dword [rax + 8]
mov rcx, qword [rsp + 0x110]
add rax, qword [rcx + 0x38]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
movzx eax, byte [rax]
test eax, eax
jne 0x1400e5914
mov rax, qword [rsp + 0x20]
add rax, 2
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 1]
cmp eax, 0x20
jge 0x1400e590f
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 1]
inc al
mov rcx, qword [rsp + 0x30]
mov byte [rcx + 1], al
jmp 0x1400e5a14
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 4]
mov rcx, qword [rsp + 0x110]
add rax, qword [rcx + 0x38]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x110]
mov rcx, qword [rcx + 0x10]
movzx ecx, byte [rcx]
cmp eax, ecx
je 0x1400e59dd
mov rax, qword [rsp + 0x30]
add rax, 6
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x110]
mov rcx, qword [rcx + 0x10]
movzx ecx, byte [rcx]
cmp eax, ecx
jne 0x1400e594c
mov eax, 6
imul rax, rax, 0
mov rcx, qword [rsp + 0x30]
movzx eax, byte [rcx + rax + 1]
mov ecx, 6
imul rcx, rcx, 0xffffffffffffffff
mov rdx, qword [rsp + 0x30]
movzx ecx, byte [rdx + rcx + 1]
cmp eax, ecx
jl 0x1400e59dd
mov eax, 6
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
mov ecx, 6
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x30]
add rdx, rcx
mov rcx, rdx
mov rdx, rax
call fcn.1400e4800
mov rax, qword [rsp + 0x30]
sub rax, 6
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 1]
cmp eax, 0x73
jge 0x1400e5a14
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 1]
add eax, 2
mov rcx, qword [rsp + 0x30]
mov byte [rcx + 1], al
mov rax, qword [rsp + 0x20]
movzx eax, word [rax + 2]
add eax, 2
mov rcx, qword [rsp + 0x20]
mov word [rcx + 2], ax
mov rax, qword [rsp + 0x110]
mov rax, qword [rax + 8]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x110]
cmp dword [rax + 0x18], 0
jne 0x1400e5ae4
cmp dword [rsp + 0x3c], 0
je 0x1400e5ae4
mov rax, qword [rsp + 0x110]
mov r9, qword [rax]
mov r8, qword [rsp + 0x30]
mov edx, 1
mov rcx, qword [rsp + 0x110]
call fcn.1400e4fc0
mov qword [rsp + 0xa8], rax
cmp qword [rsp + 0xa8], 0
jne 0x1400e5a9e
xor edx, edx
mov rax, qword [rsp + 0x110]
mov rcx, qword [rax + 0x10]
call fcn.1400e4170
mov rdx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x110]
call fcn.1400e4d00
jmp 0x1400e5adf
mov rax, qword [rsp + 0x110]
mov rax, qword [rax + 0x38]
mov rcx, qword [rsp + 0xa8]
sub rcx, rax
mov rax, rcx
mov edx, eax
mov rax, qword [rsp + 0x110]
mov rcx, qword [rax + 0x10]
call fcn.1400e4170
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0xa8]
mov qword [rax + 8], rcx
jmp 0x1400e6265
mov rax, qword [rsp + 0x110]
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0x110]
mov rcx, qword [rcx + 0x50]
movzx eax, byte [rax]
mov byte [rcx], al
mov rax, qword [rsp + 0x110]
mov rax, qword [rax + 0x50]
inc rax
mov rcx, qword [rsp + 0x110]
mov qword [rcx + 0x50], rax
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x110]
mov rcx, qword [rcx + 0x38]
mov rax, qword [rax + 0x50]
sub rax, rcx
mov dword [rsp + 0x7c], eax
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x110]
mov rcx, qword [rcx + 0x58]
cmp qword [rax + 0x50], rcx
jb 0x1400e5b6c
mov rdx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x110]
call fcn.1400e4d00
jmp 0x1400e6265
cmp dword [rsp + 0x3c], 0
jne 0x1400e5bdd
mov rax, qword [rsp + 0x110]
mov r8, qword [rax]
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x110]
call fcn.1400e5500
mov qword [rsp + 0xc0], rax
cmp qword [rsp + 0xc0], 0
jne 0x1400e5bba
mov rdx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x110]
call fcn.1400e4d00
jmp 0x1400e6265
mov rax, qword [rsp + 0x110]
mov rax, qword [rax + 0x38]
mov rcx, qword [rsp + 0xc0]
sub rcx, rax
mov rax, rcx
mov dword [rsp + 0x3c], eax
jmp 0x1400e5c62
mov eax, dword [rsp + 0x3c]
mov rcx, qword [rsp + 0x110]
add rax, qword [rcx + 0x38]
mov rcx, qword [rsp + 0x110]
cmp rax, qword [rcx + 0x58]
jae 0x1400e5c62
mov rax, qword [rsp + 0x110]
mov r9, qword [rax]
mov r8, qword [rsp + 0x30]
xor edx, edx
mov rcx, qword [rsp + 0x110]
call fcn.1400e4fc0
mov qword [rsp + 0xc8], rax
cmp qword [rsp + 0xc8], 0
jne 0x1400e5c44
mov rdx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x110]
call fcn.1400e4d00
jmp 0x1400e6265
mov rax, qword [rsp + 0x110]
mov rax, qword [rax + 0x38]
mov rcx, qword [rsp + 0xc8]
sub rcx, rax
mov rax, rcx
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x18]
dec eax
mov dword [rsp + 0x80], eax
mov rax, qword [rsp + 0x110]
mov ecx, dword [rsp + 0x80]
mov dword [rax + 0x18], ecx
cmp dword [rsp + 0x80], 0
jne 0x1400e5cf0
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x7c], eax
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x110]
mov rcx, qword [rcx]
cmp qword [rax + 8], rcx
je 0x1400e5cc1
mov qword [rsp + 0xd0], 1
jmp 0x1400e5ccd
mov qword [rsp + 0xd0], 0
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0xd0]
mov rax, qword [rax + 0x50]
sub rax, rcx
mov rcx, qword [rsp + 0x110]
mov qword [rcx + 0x50], rax
mov rax, qword [rsp + 0x110]
mov rax, qword [rax]
movzx eax, byte [rax]
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x110]
mov rax, qword [rax]
movzx eax, word [rax + 2]
sub eax, dword [rsp + 0x5c]
sub eax, dword [rsp + 0x64]
mov dword [rsp + 0xa0], eax
movzx eax, byte [rsp + 0x28]
cmp eax, 0x40
jl 0x1400e5d37
mov dword [rsp + 0x84], 1
jmp 0x1400e5d42
mov dword [rsp + 0x84], 0
mov eax, dword [rsp + 0x84]
shl eax, 3
mov byte [rsp + 0x38], al
jmp 0x1400e5d6b
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 8]
mov rcx, qword [rsp + 0x110]
add rax, qword [rcx + 0x38]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x110]
mov rax, qword [rax]
cmp qword [rsp + 0x20], rax
je 0x1400e6223
mov rax, qword [rsp + 0x20]
movzx eax, byte [rax]
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0x44], 0
je 0x1400e5fa9
mov eax, dword [rsp + 0x44]
and eax, 1
test eax, eax
je 0x1400e5f66
mov eax, dword [rsp + 0x44]
inc eax
shr eax, 1
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
dec eax
mov eax, eax
mov rcx, qword [rsp + 0x110]
movzx eax, byte [rcx + rax + 0xa6]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x50]
mov eax, eax
mov rcx, qword [rsp + 0x110]
movzx eax, byte [rcx + rax + 0xa6]
cmp dword [rsp + 0x58], eax
je 0x1400e5f66
mov eax, dword [rsp + 0x58]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x110]
call fcn.1400e3ae0
mov qword [rsp + 0xb0], rax
cmp qword [rsp + 0xb0], 0
jne 0x1400e5e2e
mov rdx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x110]
call fcn.1400e4d00
jmp 0x1400e6265
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 4]
mov rcx, qword [rsp + 0x110]
add rax, qword [rcx + 0x38]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x90], rax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x54], eax
mov eax, 4
imul rax, rax, 0
mov ecx, 4
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0x90]
mov eax, dword [r8 + rax]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 1
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0x90]
mov eax, dword [r8 + rax]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 2
mov ecx, 4
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0x90]
mov eax, dword [r8 + rax]
mov dword [rdx + rcx], eax
mov rax, qword [rsp + 0x90]
add rax, 0xc
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x98]
add rax, 0xc
mov qword [rsp + 0x98], rax
mov eax, dword [rsp + 0x54]
dec eax
mov dword [rsp + 0x54], eax
cmp dword [rsp + 0x54], 0
jne 0x1400e5e72
mov r8d, dword [rsp + 0x58]
mov rdx, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x110]
call fcn.1400e34f0
mov rax, qword [rsp + 0x110]
mov rax, qword [rax + 0x38]
mov rcx, qword [rsp + 0xb0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x20]
mov dword [rcx + 4], eax
imul eax, dword [rsp + 0x44], 3
inc eax
cmp eax, dword [rsp + 0x5c]
jae 0x1400e5f80
mov dword [rsp + 0x88], 1
jmp 0x1400e5f8b
mov dword [rsp + 0x88], 0
mov rax, qword [rsp + 0x20]
movzx eax, word [rax + 2]
add eax, dword [rsp + 0x88]
mov rcx, qword [rsp + 0x20]
mov word [rcx + 2], ax
jmp 0x1400e6076
xor edx, edx
mov rcx, qword [rsp + 0x110]
call fcn.1400e3ae0
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
jne 0x1400e5fdc
mov rdx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x110]
call fcn.1400e4d00
jmp 0x1400e6265
mov rax, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x48]
lea rsi, [rax + 2]
mov ecx, 6
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x110]
mov rax, qword [rax + 0x38]
mov rcx, qword [rsp + 0x48]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x20]
mov dword [rcx + 4], eax
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 1]
cmp eax, 0x1e
jge 0x1400e6033
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 1]
shl al, 1
mov rcx, qword [rsp + 0x48]
mov byte [rcx + 1], al
jmp 0x1400e603c
mov rax, qword [rsp + 0x48]
mov byte [rax + 1], 0x78
cmp dword [rsp + 0x5c], 2
jbe 0x1400e604d
mov dword [rsp + 0x60], 1
jmp 0x1400e6055
mov dword [rsp + 0x60], 0
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 1]
mov rcx, qword [rsp + 0x110]
add eax, dword [rcx + 0x1c]
add eax, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x20]
mov word [rcx + 2], ax
mov eax, dword [rsp + 0x64]
shl eax, 1
mov rcx, qword [rsp + 0x20]
movzx ecx, word [rcx + 2]
add ecx, 6
imul eax, ecx
mov dword [rsp + 0x2c], eax
mov rax, qword [rsp + 0x20]
movzx eax, word [rax + 2]
mov ecx, dword [rsp + 0xa0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x40], eax
imul eax, dword [rsp + 0x40], 6
cmp dword [rsp + 0x2c], eax
jae 0x1400e6117
mov eax, dword [rsp + 0x40]
cmp dword [rsp + 0x2c], eax
jbe 0x1400e60c6
mov dword [rsp + 0x68], 1
jmp 0x1400e60ce
mov dword [rsp + 0x68], 0
mov eax, dword [rsp + 0x40]
shl eax, 2
cmp dword [rsp + 0x2c], eax
jb 0x1400e60e5
mov dword [rsp + 0x6c], 1
jmp 0x1400e60ed
mov dword [rsp + 0x6c], 0
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x6c]
lea eax, [rax + rcx + 1]
mov dword [rsp + 0x2c], eax
mov rax, qword [rsp + 0x20]
movzx eax, word [rax + 2]
add eax, 4
mov rcx, qword [rsp + 0x20]
mov word [rcx + 2], ax
jmp 0x1400e6198
imul eax, dword [rsp + 0x40], 9
cmp dword [rsp + 0x2c], eax
jbe 0x1400e612c
mov dword [rsp + 0x70], 1
jmp 0x1400e6134
mov dword [rsp + 0x70], 0
imul eax, dword [rsp + 0x40], 0xc
cmp dword [rsp + 0x2c], eax
jbe 0x1400e6149
mov dword [rsp + 0x74], 1
jmp 0x1400e6151
mov dword [rsp + 0x74], 0
imul eax, dword [rsp + 0x40], 0xf
cmp dword [rsp + 0x2c], eax
jbe 0x1400e6166
mov dword [rsp + 0x78], 1
jmp 0x1400e616e
mov dword [rsp + 0x78], 0
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x74]
lea eax, [rax + rcx + 4]
add eax, dword [rsp + 0x78]
mov dword [rsp + 0x2c], eax
mov rax, qword [rsp + 0x20]
movzx eax, word [rax + 2]
add eax, dword [rsp + 0x2c]
mov rcx, qword [rsp + 0x20]
mov word [rcx + 2], ax
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 4]
mov rcx, qword [rsp + 0x110]
mov rcx, qword [rcx + 0x38]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x44]
imul rcx, rcx, 6
lea rax, [rax + rcx + 6]
mov qword [rsp + 0xb8], rax
mov edx, dword [rsp + 0x7c]
mov rcx, qword [rsp + 0xb8]
call fcn.1400e4170
mov rax, qword [rsp + 0xb8]
movzx ecx, byte [rsp + 0x28]
mov byte [rax], cl
mov rax, qword [rsp + 0xb8]
movzx ecx, byte [rsp + 0x2c]
mov byte [rax + 1], cl
movzx eax, byte [rsp + 0x38]
mov rcx, qword [rsp + 0x20]
movzx ecx, byte [rcx + 1]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x20]
mov byte [rcx + 1], al
mov eax, dword [rsp + 0x44]
inc eax
mov rcx, qword [rsp + 0x20]
mov byte [rcx], al
jmp 0x1400e5d52
mov eax, dword [rsp + 0x3c]
mov rcx, qword [rsp + 0x110]
mov rcx, qword [rcx + 0x38]
add rcx, rax
mov qword [rsp + 0xe0], rcx
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0xe0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0xe0]
mov qword [rax + 8], rcx
add rsp, 0xf8
pop rdi
pop rsi
ret