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

Disassembly:
lea r12, [rsp - 0x38]
cmp r12, qword [r14 + 0x10]
jbe 0x14007da33
push rbp
mov rbp, rsp
sub rsp, 0xb0
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rbx
mov byte [rsp + 0xd0], cl
mov dword [rsp + 0x28], 0
mov byte [rsp + 0x16], 0
movups xmmword [rsp + 0x80], xmm15
movups xmmword [rsp + 0x90], xmm15
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x70], rdx
nop dword [rax]
test rdx, rdx
je 0x14007d007
jmp 0x14007d047
mov rsi, qword [0x1400fffb0]
mov r8, qword [0x1400fffb8]
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x98], r8
movzx ebx, byte [rsp + 0x16]
mov rcx, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov eax, dword [rsp + 0x28]
add rsp, 0xb0
pop rbp
ret
mov rdx, qword [rsp + 0xc0]
movzx edx, byte [rdx]
mov byte [rsp + 0x18], dl
cmp byte [rsp + 0xd0], dl
sete byte [rsp + 0x1e]
je 0x14007d066
jmp 0x14007d093
cmp byte [rsp + 0xd0], 0x27
sete byte [rsp + 0x1d]
je 0x14007d077
jmp 0x14007d079
jmp 0x14007d088
cmp byte [rsp + 0xd0], 0x22
sete byte [rsp + 0x1d]
jmp 0x14007d088
movzx edx, byte [rsp + 0x1d]
mov byte [rsp + 0x1e], dl
jmp 0x14007d095
jmp 0x14007d095
cmp byte [rsp + 0x1e], 0
jne 0x14007d0a0
jmp 0x14007d0e2
jmp 0x14007d0a2
mov rsi, qword [0x1400fffb0]
mov r8, qword [0x1400fffb8]
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x98], r8
movzx ebx, byte [rsp + 0x16]
mov rcx, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov eax, dword [rsp + 0x28]
add rsp, 0xb0
pop rbp
ret
cmp byte [rsp + 0x18], 0x80
jae 0x14007d0ee
jmp 0x14007d1bf
jmp 0x14007d0f0
mov rax, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0xc8]
call fcn.14006aee0
mov dword [rsp + 0x48], eax
mov qword [rsp + 0x70], rbx
mov ecx, dword [rsp + 0x48]
mov dword [rsp + 0x44], ecx
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x78], rcx
mov ecx, dword [rsp + 0x44]
mov dword [rsp + 0x3c], ecx
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x50], rcx
mov rdx, qword [rsp + 0xc8]
sub rdx, rcx
mov rsi, rdx
neg rdx
sar rdx, 0x3f
and rcx, rdx
add rcx, qword [rsp + 0xc0]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rsi
mov ecx, dword [rsp + 0x3c]
mov dword [rsp + 0x28], ecx
mov byte [rsp + 0x16], 1
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xa0]
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x88], rcx
movups xmmword [rsp + 0x90], xmm15
mov eax, dword [rsp + 0x28]
movzx ebx, byte [rsp + 0x16]
mov rcx, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
xor esi, esi
xor r8d, r8d
add rsp, 0xb0
pop rbp
ret
cmp byte [rsp + 0x18], 0x5c
jne 0x14007d1cb
jmp 0x14007d261
jmp 0x14007d1cd
mov rdx, qword [rsp + 0xc8]
dec rdx
mov r9, rdx
neg rdx
sar rdx, 0x3f
and edx, 1
add rdx, qword [rsp + 0xc0]
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xa8], r9
mov rdx, qword [rsp + 0xc0]
movzx edx, byte [rdx]
mov dword [rsp + 0x28], edx
mov byte [rsp + 0x16], 0
mov rdx, qword [rsp + 0xa0]
mov r9, qword [rsp + 0xa8]
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x88], r9
movups xmmword [rsp + 0x90], xmm15
mov eax, dword [rsp + 0x28]
movzx ebx, byte [rsp + 0x16]
mov rcx, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
xor esi, esi
xor r8d, r8d
add rsp, 0xb0
pop rbp
ret
jmp 0x14007d263
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x70], rdx
cmp rdx, 1
jle 0x14007d278
jmp 0x14007d2b8
mov rsi, qword [0x1400fffb0]
mov r8, qword [0x1400fffb8]
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x98], r8
movzx ebx, byte [rsp + 0x16]
mov rcx, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov eax, dword [rsp + 0x28]
add rsp, 0xb0
pop rbp
ret
mov rdx, qword [rsp + 0xc0]
movzx edx, byte [rdx + 1]
mov byte [rsp + 0x17], dl
mov rdx, qword [rsp + 0xc8]
add rdx, 0xfffffffffffffffe
mov r9, rdx
neg rdx
sar rdx, 0x3f
and edx, 2
add rdx, qword [rsp + 0xc0]
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0xc8], r9
movzx edx, byte [rsp + 0x17]
mov byte [rsp + 0x1b], dl
cmp dl, 0x62
jbe 0x14007d30c
jmp 0x14007d477
cmp dl, 0x37
jbe 0x14007d316
jmp 0x14007d410
cmp dl, 0x22
je 0x14007d31d
jmp 0x14007d320
jmp 0x14007d329
cmp dl, 0x27
je 0x14007d327
jmp 0x14007d387
jmp 0x14007d329
movzx edx, byte [rsp + 0x17]
cmp byte [rsp + 0xd0], dl
jne 0x14007d339
jmp 0x14007d379
mov rsi, qword [0x1400fffb0]
mov r8, qword [0x1400fffb8]
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x98], r8
movzx ebx, byte [rsp + 0x16]
mov rcx, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov eax, dword [rsp + 0x28]
add rsp, 0xb0
pop rbp
ret
movzx edx, byte [rsp + 0x17]
mov dword [rsp + 0x28], edx
jmp 0x14007d8c6
cmp dl, 0x30
jae 0x14007d38e
jmp 0x14007d408
cmp dl, 0x37
jbe 0x14007d395
jmp 0x14007d406
jmp 0x14007d397
movzx edx, byte [rsp + 0x17]
add edx, 0xffffffd0
mov dword [rsp + 0x30], edx
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x70], rdx
cmp rdx, 2
jl 0x14007d3b8
jmp 0x14007d3f8
mov rsi, qword [0x1400fffb0]
mov r8, qword [0x1400fffb8]
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x98], r8
movzx ebx, byte [rsp + 0x16]
mov rcx, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov eax, dword [rsp + 0x28]
add rsp, 0xb0
pop rbp
ret
mov qword [rsp + 0x60], 0
jmp 0x14007d908
jmp 0x14007d40a
jmp 0x14007d40a
jmp 0x14007d40c
jmp 0x14007d40e
jmp 0x14007d472
cmp dl, 0x5c
jbe 0x14007d417
jmp 0x14007d440
cmp dl, 0x55
je 0x14007d420
jmp 0x14007d425
jmp 0x14007d527
cmp dl, 0x5c
je 0x14007d42c
jmp 0x14007d43b
jmp 0x14007d42e
mov dword [rsp + 0x28], 0x5c
jmp 0x14007d8c6
jmp 0x14007d43d
jmp 0x14007d470
cmp dl, 0x61
je 0x14007d447
jmp 0x14007d456
jmp 0x14007d449
mov dword [rsp + 0x28], 7
jmp 0x14007d8c6
cmp dl, 0x62
je 0x14007d45d
jmp 0x14007d46c
jmp 0x14007d45f
mov dword [rsp + 0x28], 8
jmp 0x14007d8c6
jmp 0x14007d46e
jmp 0x14007d470
jmp 0x14007d472
jmp 0x14007d5ee
cmp dl, 0x72
jbe 0x14007d480
jmp 0x14007d4ce
cmp dl, 0x66
je 0x14007d487
jmp 0x14007d496
jmp 0x14007d489
mov dword [rsp + 0x28], 0xc
jmp 0x14007d8c6
cmp dl, 0x6e
je 0x14007d49d
jmp 0x14007d4ac
jmp 0x14007d49f
mov dword [rsp + 0x28], 0xa
jmp 0x14007d8c6
cmp dl, 0x72
je 0x14007d4b3
jmp 0x14007d4c5
jmp 0x14007d4b5
mov dword [rsp + 0x28], 0xd
nop dword [rax]
jmp 0x14007d8c6
jmp 0x14007d4c7
jmp 0x14007d4c9
jmp 0x14007d5ec
cmp dl, 0x75
jbe 0x14007d4d5
jmp 0x14007d500
cmp dl, 0x74
je 0x14007d4dc
jmp 0x14007d4eb
jmp 0x14007d4de
mov dword [rsp + 0x28], 9
jmp 0x14007d8c6
cmp dl, 0x75
je 0x14007d4f2
jmp 0x14007d4f4
jmp 0x14007d527
jmp 0x14007d4f6
jmp 0x14007d5ea
cmp dl, 0x76
je 0x14007d507
jmp 0x14007d516
jmp 0x14007d509
mov dword [rsp + 0x28], 0xb
jmp 0x14007d8c6
cmp dl, 0x78
je 0x14007d525
nop dword [rax + rax]
jmp 0x14007d5e6
jmp 0x14007d527
mov qword [rsp + 0x58], 0
movzx edx, byte [rsp + 0x17]
mov byte [rsp + 0x1a], dl
cmp dl, 0x55
je 0x14007d542
nop
jmp 0x14007d54f
jmp 0x14007d544
mov qword [rsp + 0x58], 8
jmp 0x14007d57d
cmp dl, 0x75
je 0x14007d556
jmp 0x14007d563
jmp 0x14007d558
mov qword [rsp + 0x58], 4
jmp 0x14007d57d
cmp dl, 0x78
je 0x14007d56a
jmp 0x14007d577
jmp 0x14007d56c
mov qword [rsp + 0x58], 2
jmp 0x14007d57d
jmp 0x14007d579
jmp 0x14007d57b
jmp 0x14007d57d
mov dword [rsp + 0x34], 0
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x70], rdx
cmp qword [rsp + 0x58], rdx
jg 0x14007d59b
jmp 0x14007d5db
mov rsi, qword [0x1400fffb0]
mov r8, qword [0x1400fffb8]
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x98], r8
movzx ebx, byte [rsp + 0x16]
mov rcx, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov eax, dword [rsp + 0x28]
add rsp, 0xb0
pop rbp
ret
mov qword [rsp + 0x68], 0
jmp 0x14007d630
jmp 0x14007d5e8
jmp 0x14007d5ea
jmp 0x14007d5ec
jmp 0x14007d5ee
jmp 0x14007d5f0
mov rsi, qword [0x1400fffb0]
mov r8, qword [0x1400fffb8]
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x98], r8
movzx ebx, byte [rsp + 0x16]
mov rcx, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov eax, dword [rsp + 0x28]
add rsp, 0xb0
pop rbp
ret
mov rdx, qword [rsp + 0x68]
cmp qword [rsp + 0x58], rdx
jg 0x14007d645
nop dword [rax]
jmp 0x14007d7a5
mov rdx, qword [rsp + 0xc0]
add rdx, qword [rsp + 0x68]
movzx edx, byte [rdx]
mov byte [rsp + 0x19], dl
mov dword [rsp + 0x2c], 0
mov byte [rsp + 0x14], 0
mov dword [rsp + 0x40], edx
cmp edx, 0x30
setge byte [rsp + 0x1e]
jge 0x14007d676
jmp 0x14007d682
cmp dword [rsp + 0x40], 0x39
setle byte [rsp + 0x1e]
jmp 0x14007d684
jmp 0x14007d684
cmp byte [rsp + 0x1e], 0
jne 0x14007d68d
jmp 0x14007d6a2
jmp 0x14007d68f
mov edx, dword [rsp + 0x40]
add edx, 0xffffffd0
mov dword [rsp + 0x2c], edx
mov byte [rsp + 0x14], 1
nop
jmp 0x14007d71a
cmp dword [rsp + 0x40], 0x61
setge byte [rsp + 0x1d]
jge 0x14007d6b0
jmp 0x14007d6bc
cmp dword [rsp + 0x40], 0x66
setle byte [rsp + 0x1d]
jmp 0x14007d6be
jmp 0x14007d6be
cmp byte [rsp + 0x1d], 0
jne 0x14007d6c7
jmp 0x14007d6db
jmp 0x14007d6c9
mov edx, dword [rsp + 0x40]
add edx, 0xffffffa9
mov dword [rsp + 0x2c], edx
mov byte [rsp + 0x14], 1
jmp 0x14007d71a
cmp dword [rsp + 0x40], 0x41
setge byte [rsp + 0x1c]
jge 0x14007d6e9
jmp 0x14007d6f5
cmp dword [rsp + 0x40], 0x46
setle byte [rsp + 0x1c]
jmp 0x14007d6f7
jmp 0x14007d6f7
cmp byte [rsp + 0x1c], 0
jne 0x14007d702
nop
jmp 0x14007d716
jmp 0x14007d704
mov edx, dword [rsp + 0x40]
add edx, 0xffffffc9
mov dword [rsp + 0x2c], edx
mov byte [rsp + 0x14], 1
jmp 0x14007d71a
jmp 0x14007d718
jmp 0x14007d71a
mov edx, dword [rsp + 0x2c]
mov dword [rsp + 0x4c], edx
movzx edx, byte [rsp + 0x14]
mov byte [rsp + 0x1f], dl
mov edx, dword [rsp + 0x4c]
mov dword [rsp + 0x24], edx
movzx edx, byte [rsp + 0x1f]
mov byte [rsp + 0x15], dl
nop dword [rax]
test dl, dl
jne 0x14007d746
jmp 0x14007d765
mov edx, dword [rsp + 0x34]
shl edx, 4
or edx, dword [rsp + 0x24]
mov dword [rsp + 0x34], edx
jmp 0x14007d757
inc qword [rsp + 0x68]
nop dword [rax]
jmp 0x14007d630
mov rsi, qword [0x1400fffb0]
mov r8, qword [0x1400fffb8]
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x98], r8
movzx ebx, byte [rsp + 0x16]
mov rcx, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov eax, dword [rsp + 0x28]
add rsp, 0xb0
pop rbp
ret
mov rdx, qword [rsp + 0x58]
mov r9, qword [rsp + 0xc8]
sub r9, rdx
mov r10, r9
neg r9
sar r9, 0x3f
and rdx, r9
add rdx, qword [rsp + 0xc0]
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0xc8], r10
cmp byte [rsp + 0x17], 0x78
nop
je 0x14007d7e4
jmp 0x14007d7f1
mov edx, dword [rsp + 0x34]
mov dword [rsp + 0x28], edx
jmp 0x14007d8c6
mov edx, dword [rsp + 0x34]
mov dword [rsp + 0x38], edx
mov byte [rsp + 0x13], 0
cmp dword [rsp + 0x38], 0
setge byte [rsp + 0x1c]
jge 0x14007d80c
jmp 0x14007d81b
cmp dword [rsp + 0x38], 0xd800
setl byte [rsp + 0x1c]
jmp 0x14007d81d
jmp 0x14007d81d
cmp byte [rsp + 0x1c], 0
jne 0x14007d826
jmp 0x14007d82f
jmp 0x14007d828
mov byte [rsp + 0x13], 1
jmp 0x14007d86e
cmp dword [rsp + 0x38], 0xdfff
setg byte [rsp + 0x1d]
jg 0x14007d842
nop
jmp 0x14007d851
cmp dword [rsp + 0x38], 0x10ffff
setle byte [rsp + 0x1d]
jmp 0x14007d853
jmp 0x14007d853
cmp byte [rsp + 0x1d], 0
jne 0x14007d85c
jmp 0x14007d865
jmp 0x14007d85e
mov byte [rsp + 0x13], 1
jmp 0x14007d86e
jmp 0x14007d867
mov byte [rsp + 0x13], 0
jmp 0x14007d86e
cmp byte [rsp + 0x13], 0
jne 0x14007d877
jmp 0x14007d886
mov edx, dword [rsp + 0x34]
mov dword [rsp + 0x28], edx
mov byte [rsp + 0x16], 1
jmp 0x14007d8c6
mov rsi, qword [0x1400fffb0]
mov r8, qword [0x1400fffb8]
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x98], r8
movzx ebx, byte [rsp + 0x16]
mov rcx, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov eax, dword [rsp + 0x28]
add rsp, 0xb0
pop rbp
ret
mov rcx, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xc8]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rdi
mov rsi, qword [rsp + 0x90]
movzx ebx, byte [rsp + 0x16]
mov r8, qword [rsp + 0x98]
mov eax, dword [rsp + 0x28]
add rsp, 0xb0
pop rbp
ret
cmp qword [rsp + 0x60], 2
jl 0x14007d915
jmp 0x14007d9a9
mov rdx, qword [rsp + 0xc0]
add rdx, qword [rsp + 0x60]
movzx edx, byte [rdx]
add edx, 0xffffffd0
mov dword [rsp + 0x20], edx
test edx, edx
setl byte [rsp + 0x1d]
jl 0x14007d937
jmp 0x14007d939
jmp 0x14007d945
cmp dword [rsp + 0x20], 7
setg byte [rsp + 0x1d]
jmp 0x14007d945
cmp byte [rsp + 0x1d], 0
jne 0x14007d94e
jmp 0x14007d98e
mov rsi, qword [0x1400fffb0]
mov r8, qword [0x1400fffb8]
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x98], r8
movzx ebx, byte [rsp + 0x16]
mov rcx, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov eax, dword [rsp + 0x28]
add rsp, 0xb0
pop rbp
ret
mov edx, dword [rsp + 0x30]
shl edx, 3
or edx, dword [rsp + 0x20]
mov dword [rsp + 0x30], edx
jmp 0x14007d99f
inc qword [rsp + 0x60]
jmp 0x14007d908
mov rdx, qword [rsp + 0xc8]
add rdx, 0xfffffffffffffffe
mov r9, rdx
neg rdx
sar rdx, 0x3f
and edx, 2
add rdx, qword [rsp + 0xc0]
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0xc8], r9
cmp dword [rsp + 0x30], 0xff
jg 0x14007d9e6
jmp 0x14007da26
mov rsi, qword [0x1400fffb0]
mov r8, qword [0x1400fffb8]
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x98], r8
movzx ebx, byte [rsp + 0x16]
mov rcx, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov eax, dword [rsp + 0x28]
add rsp, 0xb0
pop rbp
ret
mov edx, dword [rsp + 0x30]
mov dword [rsp + 0x28], edx
jmp 0x14007d8c6
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov byte [rsp + 0x18], cl
call fcn.140061200
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
movzx ecx, byte [rsp + 0x18]
jmp fcn.14007cfa0