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

Disassembly:
lea r12, [rsp - 0x28]
cmp r12, qword [r14 + 0x10]
jbe 0x1400a20c5
push rbp
mov rbp, rsp
sub rsp, 0xa0
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
mov byte [rsp + 0xc0], cl
mov dword [rsp + 0x24], 0
mov byte [rsp + 0x13], 0
movups xmmword [rsp + 0x70], xmm15
movups xmmword [rsp + 0x80], xmm15
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x60], rdx
test rdx, rdx
je 0x1400a1822
nop
jmp 0x1400a185c
mov rsi, qword [0x1403ba4a0]
mov r8, qword [0x1403ba4a8]
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], r8
movzx ebx, byte [rsp + 0x13]
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov eax, dword [rsp + 0x24]
add rsp, 0xa0
pop rbp
ret
mov rdx, qword [rsp + 0xb0]
movzx edx, byte [rdx]
mov byte [rsp + 0x15], dl
cmp byte [rsp + 0xc0], dl
sete byte [rsp + 0x1a]
je 0x1400a187b
jmp 0x1400a18a8
cmp byte [rsp + 0xc0], 0x27
sete byte [rsp + 0x19]
je 0x1400a188c
jmp 0x1400a188e
jmp 0x1400a189d
cmp byte [rsp + 0xc0], 0x22
sete byte [rsp + 0x19]
jmp 0x1400a189d
movzx edx, byte [rsp + 0x19]
mov byte [rsp + 0x1a], dl
jmp 0x1400a18aa
jmp 0x1400a18aa
cmp byte [rsp + 0x1a], 0
jne 0x1400a18b3
jmp 0x1400a18ef
jmp 0x1400a18b5
mov rsi, qword [0x1403ba4a0]
mov r8, qword [0x1403ba4a8]
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], r8
movzx ebx, byte [rsp + 0x13]
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov eax, dword [rsp + 0x24]
add rsp, 0xa0
pop rbp
ret
cmp byte [rsp + 0x15], 0x80
jae 0x1400a18fb
jmp 0x1400a19c1
jmp 0x1400a18fd
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
call fcn.14007ed00
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x60], rbx
mov ecx, dword [rsp + 0x38]
mov dword [rsp + 0x34], ecx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x68], rcx
mov ecx, dword [rsp + 0x34]
mov dword [rsp + 0x30], ecx
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x40], rcx
mov rdx, qword [rsp + 0xb8]
sub rdx, rcx
mov rsi, rdx
neg rdx
sar rdx, 0x3f
and rcx, rdx
add rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rsi
mov ecx, dword [rsp + 0x30]
mov dword [rsp + 0x24], ecx
mov byte [rsp + 0x13], 1
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x90]
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], rcx
movups xmmword [rsp + 0x80], xmm15
mov eax, dword [rsp + 0x24]
movzx ebx, byte [rsp + 0x13]
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
xor esi, esi
xor r8d, r8d
add rsp, 0xa0
pop rbp
nop
ret
cmp byte [rsp + 0x15], 0x5c
jne 0x1400a19cd
jmp 0x1400a1a57
jmp 0x1400a19cf
mov rdx, qword [rsp + 0xb8]
dec rdx
mov r9, rdx
neg rdx
sar rdx, 0x3f
and edx, 1
add rdx, qword [rsp + 0xb0]
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], r9
mov rdx, qword [rsp + 0xb0]
movzx edx, byte [rdx]
mov dword [rsp + 0x24], edx
mov byte [rsp + 0x13], 0
mov rdx, qword [rsp + 0x90]
mov r9, qword [rsp + 0x98]
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], r9
movups xmmword [rsp + 0x80], xmm15
mov eax, dword [rsp + 0x24]
movzx ebx, byte [rsp + 0x13]
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
xor esi, esi
xor r8d, r8d
add rsp, 0xa0
pop rbp
ret
jmp 0x1400a1a59
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x60], rdx
cmp rdx, 1
jle 0x1400a1a6e
jmp 0x1400a1aa8
mov rsi, qword [0x1403ba4a0]
mov r8, qword [0x1403ba4a8]
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], r8
movzx ebx, byte [rsp + 0x13]
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov eax, dword [rsp + 0x24]
add rsp, 0xa0
pop rbp
ret
mov rdx, qword [rsp + 0xb0]
movzx edx, byte [rdx + 1]
mov byte [rsp + 0x14], dl
mov rdx, qword [rsp + 0xb8]
add rdx, 0xfffffffffffffffe
mov r9, rdx
neg rdx
sar rdx, 0x3f
and edx, 2
add rdx, qword [rsp + 0xb0]
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xb8], r9
movzx edx, byte [rsp + 0x14]
mov byte [rsp + 0x18], dl
cmp dl, 0x62
jbe 0x1400a1b00
jmp 0x1400a1c67
cmp dl, 0x37
jbe 0x1400a1b0a
jmp 0x1400a1c00
cmp dl, 0x22
je 0x1400a1b11
jmp 0x1400a1b13
jmp 0x1400a1b1c
cmp dl, 0x27
je 0x1400a1b1a
jmp 0x1400a1b74
jmp 0x1400a1b1c
movzx edx, byte [rsp + 0x14]
cmp byte [rsp + 0xc0], dl
jne 0x1400a1b2c
jmp 0x1400a1b66
mov rsi, qword [0x1403ba4a0]
mov r8, qword [0x1403ba4a8]
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], r8
movzx ebx, byte [rsp + 0x13]
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov eax, dword [rsp + 0x24]
add rsp, 0xa0
pop rbp
ret
movzx edx, byte [rsp + 0x14]
mov dword [rsp + 0x24], edx
jmp 0x1400a1f65
cmp dl, 0x30
jae 0x1400a1b80
jmp 0x1400a1bf4
cmp dl, 0x37
jbe 0x1400a1b87
jmp 0x1400a1bf2
jmp 0x1400a1b89
movzx edx, byte [rsp + 0x14]
add edx, 0xffffffd0
mov dword [rsp + 0x28], edx
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x60], rdx
cmp rdx, 2
jl 0x1400a1baa
jmp 0x1400a1be4
mov rsi, qword [0x1403ba4a0]
mov r8, qword [0x1403ba4a8]
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], r8
movzx ebx, byte [rsp + 0x13]
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov eax, dword [rsp + 0x24]
add rsp, 0xa0
pop rbp
ret
mov qword [rsp + 0x50], 0
jmp 0x1400a1fa1
jmp 0x1400a1bf6
jmp 0x1400a1bf6
jmp 0x1400a1bf8
jmp 0x1400a1bfa
jmp 0x1400a1c62
cmp dl, 0x5c
jbe 0x1400a1c07
jmp 0x1400a1c2d
cmp dl, 0x55
je 0x1400a1c0e
jmp 0x1400a1c13
jmp 0x1400a1d12
cmp dl, 0x5c
je 0x1400a1c1a
jmp 0x1400a1c29
jmp 0x1400a1c1c
mov dword [rsp + 0x24], 0x5c
jmp 0x1400a1f65
jmp 0x1400a1c2b
jmp 0x1400a1c60
cmp dl, 0x61
je 0x1400a1c34
jmp 0x1400a1c45
jmp 0x1400a1c36
mov dword [rsp + 0x24], 7
nop
jmp 0x1400a1f65
cmp dl, 0x62
je 0x1400a1c4c
jmp 0x1400a1c5b
jmp 0x1400a1c4e
mov dword [rsp + 0x24], 8
jmp 0x1400a1f65
jmp 0x1400a1c5d
jmp 0x1400a1c60
jmp 0x1400a1c62
jmp 0x1400a1dd6
cmp dl, 0x72
jbe 0x1400a1c6e
jmp 0x1400a1cc0
cmp dl, 0x66
je 0x1400a1c75
jmp 0x1400a1c85
jmp 0x1400a1c77
mov dword [rsp + 0x24], 0xc
nop
jmp 0x1400a1f65
cmp dl, 0x6e
je 0x1400a1c8c
jmp 0x1400a1ca0
jmp 0x1400a1c8e
mov dword [rsp + 0x24], 0xa
jmp 0x1400a1f65
cmp dl, 0x72
je 0x1400a1ca7
jmp 0x1400a1cb6
jmp 0x1400a1ca9
mov dword [rsp + 0x24], 0xd
jmp 0x1400a1f65
jmp 0x1400a1cb8
jmp 0x1400a1cba
jmp 0x1400a1dd4
cmp dl, 0x75
jbe 0x1400a1cc7
jmp 0x1400a1cf0
cmp dl, 0x74
je 0x1400a1cce
jmp 0x1400a1ce0
jmp 0x1400a1cd0
mov dword [rsp + 0x24], 9
jmp 0x1400a1f65
cmp dl, 0x75
je 0x1400a1ce7
jmp 0x1400a1ce9
jmp 0x1400a1d12
jmp 0x1400a1ceb
jmp 0x1400a1dd2
cmp dl, 0x76
je 0x1400a1cf7
jmp 0x1400a1d06
jmp 0x1400a1cf9
mov dword [rsp + 0x24], 0xb
jmp 0x1400a1f65
cmp dl, 0x78
je 0x1400a1d10
jmp 0x1400a1dce
jmp 0x1400a1d12
mov qword [rsp + 0x48], 0
movzx edx, byte [rsp + 0x14]
mov byte [rsp + 0x17], dl
cmp dl, 0x55
je 0x1400a1d2b
jmp 0x1400a1d38
jmp 0x1400a1d2d
mov qword [rsp + 0x48], 8
jmp 0x1400a1d68
cmp dl, 0x75
je 0x1400a1d40
jmp 0x1400a1d4d
jmp 0x1400a1d42
mov qword [rsp + 0x48], 4
jmp 0x1400a1d68
cmp dl, 0x78
je 0x1400a1d54
jmp 0x1400a1d62
jmp 0x1400a1d56
mov qword [rsp + 0x48], 2
nop
jmp 0x1400a1d68
jmp 0x1400a1d64
jmp 0x1400a1d66
jmp 0x1400a1d68
mov dword [rsp + 0x2c], 0
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x60], rdx
nop dword [rax]
cmp qword [rsp + 0x48], rdx
jg 0x1400a1d89
jmp 0x1400a1dc3
mov rsi, qword [0x1403ba4a0]
mov r8, qword [0x1403ba4a8]
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], r8
movzx ebx, byte [rsp + 0x13]
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov eax, dword [rsp + 0x24]
add rsp, 0xa0
pop rbp
ret
mov qword [rsp + 0x58], 0
jmp 0x1400a1e12
jmp 0x1400a1dd0
jmp 0x1400a1dd2
jmp 0x1400a1dd4
jmp 0x1400a1dd6
jmp 0x1400a1dd8
mov rsi, qword [0x1403ba4a0]
mov r8, qword [0x1403ba4a8]
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], r8
movzx ebx, byte [rsp + 0x13]
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov eax, dword [rsp + 0x24]
add rsp, 0xa0
pop rbp
ret
mov rdx, qword [rsp + 0x58]
cmp qword [rsp + 0x48], rdx
jg 0x1400a1e25
nop
jmp 0x1400a1ec1
mov rcx, qword [rsp + 0xb0]
add rcx, qword [rsp + 0x58]
movzx eax, byte [rcx]
mov byte [rsp + 0x16], al
call fcn.1400a16a0
mov dword [rsp + 0x38], eax
mov byte [rsp + 0x1a], bl
mov ecx, dword [rsp + 0x38]
mov dword [rsp + 0x3c], ecx
movzx ecx, byte [rsp + 0x1a]
mov byte [rsp + 0x1b], cl
mov ecx, dword [rsp + 0x3c]
mov dword [rsp + 0x20], ecx
movzx ecx, byte [rsp + 0x1b]
mov byte [rsp + 0x12], cl
test cl, cl
jne 0x1400a1e6e
jmp 0x1400a1e86
mov edx, dword [rsp + 0x2c]
shl edx, 4
or edx, dword [rsp + 0x20]
mov dword [rsp + 0x2c], edx
jmp 0x1400a1e7f
inc qword [rsp + 0x58]
jmp 0x1400a1e12
mov rsi, qword [0x1403ba4a0]
mov r8, qword [0x1403ba4a8]
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], r8
movzx ebx, byte [rsp + 0x13]
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov eax, dword [rsp + 0x24]
add rsp, 0xa0
pop rbp
nop
ret
mov rdx, qword [rsp + 0x48]
mov r9, qword [rsp + 0xb8]
sub r9, rdx
mov r10, r9
neg r9
sar r9, 0x3f
and rdx, r9
add rdx, qword [rsp + 0xb0]
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xb8], r10
cmp byte [rsp + 0x14], 0x78
je 0x1400a1eff
jmp 0x1400a1f09
mov edx, dword [rsp + 0x2c]
mov dword [rsp + 0x24], edx
jmp 0x1400a1f65
mov eax, dword [rsp + 0x2c]
call fcn.140080000
mov byte [rsp + 0x1a], al
test al, al
jne 0x1400a1f1c
jmp 0x1400a1f2b
mov edx, dword [rsp + 0x2c]
mov dword [rsp + 0x24], edx
mov byte [rsp + 0x13], 1
jmp 0x1400a1f65
mov rsi, qword [0x1403ba4a0]
mov r8, qword [0x1403ba4a8]
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], r8
movzx ebx, byte [rsp + 0x13]
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov eax, dword [rsp + 0x24]
add rsp, 0xa0
pop rbp
ret
mov rcx, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xb8]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rdi
mov rsi, qword [rsp + 0x80]
movzx ebx, byte [rsp + 0x13]
mov r8, qword [rsp + 0x88]
mov eax, dword [rsp + 0x24]
add rsp, 0xa0
pop rbp
ret
cmp qword [rsp + 0x50], 2
jl 0x1400a1fae
jmp 0x1400a203c
mov rdx, qword [rsp + 0xb0]
add rdx, qword [rsp + 0x50]
movzx edx, byte [rdx]
add edx, 0xffffffd0
mov dword [rsp + 0x1c], edx
test edx, edx
setl byte [rsp + 0x1a]
jl 0x1400a1fd0
jmp 0x1400a1fd2
jmp 0x1400a1fde
cmp dword [rsp + 0x1c], 7
setg byte [rsp + 0x1a]
jmp 0x1400a1fde
cmp byte [rsp + 0x1a], 0
jne 0x1400a1fe7
jmp 0x1400a2021
mov rsi, qword [0x1403ba4a0]
mov r8, qword [0x1403ba4a8]
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], r8
movzx ebx, byte [rsp + 0x13]
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov eax, dword [rsp + 0x24]
add rsp, 0xa0
pop rbp
ret
mov edx, dword [rsp + 0x28]
shl edx, 3
or edx, dword [rsp + 0x1c]
mov dword [rsp + 0x28], edx
jmp 0x1400a2032
inc qword [rsp + 0x50]
jmp 0x1400a1fa1
mov rdx, qword [rsp + 0xb8]
add rdx, 0xfffffffffffffffe
mov r9, rdx
neg rdx
sar rdx, 0x3f
and edx, 2
add rdx, qword [rsp + 0xb0]
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xb8], r9
cmp dword [rsp + 0x28], 0xff
jg 0x1400a2079
jmp 0x1400a20b3
mov rsi, qword [0x1403ba4a0]
mov r8, qword [0x1403ba4a8]
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], r8
movzx ebx, byte [rsp + 0x13]
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov eax, dword [rsp + 0x24]
add rsp, 0xa0
pop rbp
ret
mov edx, dword [rsp + 0x28]
mov dword [rsp + 0x24], edx
nop dword [rax + rax]
jmp 0x1400a1f65
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov byte [rsp + 0x18], cl
call fcn.14006e160
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
movzx ecx, byte [rsp + 0x18]
jmp fcn.1400a17c0