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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xb8
movups xmmword [rsp + 0xa0], xmm6
mov edi, dword [rsp + 0x128]
mov ebx, dword [rsp + 0x120]
movzx esi, dil
lea r14, [rsp + 0x80]
mov qword [rsp + 0x100], rcx
mov r15, r8
mov r12, r9
mov qword [rsp + 0x108], rdx
mov rcx, r14
mov rdx, r9
call fcn.1401e5f00
test dil, dil
jne 0x14009392c
mov rcx, qword [rsp + 0x80]
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
cmp rcx, rax
je 0x14009387a
mov rax, qword [rsp + 0x90]
lea rdx, [rax + 1]
call fcn.1401eb750
mov edx, ebx
mov rcx, r14
call fcn.1401503b0
lea rax, [rsp + 0x60]
mov rdx, r14
mov rcx, rax
mov qword [rsp + 0x28], rax
call fcn.1401e5d10
test dil, dil
jne 0x140093ba5
mov rcx, qword [rsp + 0x60]
lea rax, [rsp + 0x70]
cmp rcx, rax
je 0x1400938bf
mov rax, qword [rsp + 0x70]
lea rdx, [rax + 1]
call fcn.1401eb750
mov rcx, qword [rsp + 0x80]
cmp rcx, qword [rsp + 0x20]
je 0x1400938df
mov rax, qword [rsp + 0x90]
lea rdx, [rax + 1]
call fcn.1401eb750
mov rcx, r15
call fcn.1400b9600
mov r8d, esi
mov edx, ebx
mov rcx, r12
mov r13, rax
call fcn.140090c50
test al, al
jne 0x140093946
cmp byte [r15], 1
je 0x140093cd3
mov rax, qword [rsp + 0x108]
add dword [rax], 1
movups xmm6, xmmword [rsp + 0xa0]
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
call fcn.140092b90
jmp 0x14009384f
pxor xmm6, xmm6
mov ecx, 0x18
mov qword [rsp + 0x70], 0
movups xmmword [rsp + 0x60], xmm6
call fcn.1401eb790
mov r9, r14
mov r8d, 0x10
xor edx, edx
mov rcx, rax
mov qword [rsp + 0x60], rax
lea rax, [rax + 0x18]
mov qword [rcx + 0x10], 0
movups xmmword [rcx], xmm6
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x80], 0
call fcn.14013a150
mov rcx, r13
call fcn.1400ad060
lea rbx, [rsp + 0x40]
mov rdx, rax
mov rcx, rbx
call fcn.1400ad3d0
movzx eax, byte [rsp + 0x40]
xor r12d, r12d
lea rsi, [rsp + 0x50]
movabs rdi, 0xaaaaaaaaaaaaaaab
cmp al, 1
je 0x140093b46
nop dword [rax]
cmp al, 2
je 0x140093b90
test al, al
je 0x140093bc0
mov eax, 1
cmp r12, rax
jae 0x140093bc0
mov rdx, r12
mov rcx, rbx
call fcn.1400acdf0
mov rdx, rax
mov rcx, rsi
call fcn.1400ad3d0
mov rcx, qword [rsp + 0x60]
mov r9, qword [rsp + 0x68]
xor edx, edx
lea r10, [r12*4]
movzx r8d, byte [rsp + 0x50]
mov r11, qword [rsp + 0x58]
sub r9, rcx
sar r9, 3
imul r9, rdi
cmp r8b, 1
je 0x140093b16
cmp r8b, 2
je 0x140093abb
test r8b, r8b
je 0x140093b28
mov ecx, 0x20
call fcn.1401eb870
cmp byte [rsp + 0x50], 9
mov r12, rax
ja case.0x140093a7a.5
movzx eax, byte [rsp + 0x50]
lea rdx, [0x14022db90]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
movzx eax, byte [rbp + 8]
pxor xmm0, xmm0
cvtsi2ss xmm0, eax
cmp rdx, r9
je 0x140093da2
mov rbp, qword [rcx]
mov rax, qword [rcx + 8]
add rcx, 0x18
sub rax, rbp
sar rax, 2
cmp r12, rax
jae 0x140093db1
movss dword [rbp + r10], xmm0
add rdx, 1
mov rbp, qword [r11]
mov rax, qword [r11 + 8]
sub rax, rbp
sar rax, 4
cmp rax, rdx
jbe 0x140093b28
mov rax, rdx
shl rax, 4
add rbp, rax
movzx eax, byte [rbp]
cmp al, 6
je 0x140093b58
ja 0x140093b00
cmp al, 4
je 0x140093a80
cmp al, 5
jne 0x140093e32
pxor xmm0, xmm0
cvtsi2ss xmm0, qword [rbp + 8]
jmp 0x140093a8c
cmp al, 7
jne 0x140093e32
pxor xmm0, xmm0
cvtsd2ss xmm0, qword [rbp + 8]
jmp 0x140093a8c
cmp qword [r11 + 0x28], 0
ja 0x140093a4f
nop dword [rax]
lea rcx, [rsp + 0x58]
mov edx, r8d
add r12, 1
call fcn.1400ac910
movzx eax, byte [rsp + 0x40]
cmp al, 1
jne 0x1400939d8
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x28]
jmp 0x1400939ed
mov rax, qword [rbp + 8]
pxor xmm0, xmm0
cvtsi2ss xmm0, rax
test rax, rax
jns 0x140093a8c
mov rbp, rax
and eax, 1
pxor xmm0, xmm0
shr rbp, 1
or rbp, rax
cvtsi2ss xmm0, rbp
addss xmm0, xmm0
jmp 0x140093a8c
mov rdx, qword [rsp + 0x48]
mov rax, qword [rdx + 8]
sub rax, qword [rdx]
sar rax, 4
jmp 0x1400939ed
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
call fcn.140092b90
jmp 0x1400938a2
mov rax, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x100]
mov edx, 1
mov rcx, r13
mov rax, qword [rax]
movss xmm0, dword [rax]
movss dword [rdi + 0x20], xmm0
movss xmm0, dword [rax + 4]
movss dword [rdi + 0x24], xmm0
movss xmm0, dword [rax + 8]
movss dword [rdi + 0x28], xmm0
movss xmm0, dword [rax + 0xc]
movss dword [rdi + 0x2c], xmm0
movss xmm0, dword [rax + 0x10]
movss dword [rdi + 0x30], xmm0
movss xmm0, dword [rax + 0x14]
movss dword [rdi + 0x34], xmm0
movss xmm0, dword [rax + 0x18]
movss dword [rdi + 0x38], xmm0
movss xmm0, dword [rax + 0x1c]
movss dword [rdi + 0x3c], xmm0
movss xmm0, dword [rax + 0x20]
movss dword [rdi + 0x40], xmm0
movss xmm0, dword [rax + 0x24]
movss dword [rdi + 0x44], xmm0
movss xmm0, dword [rax + 0x28]
movss dword [rdi + 0x48], xmm0
movss xmm0, dword [rax + 0x2c]
movss dword [rdi + 0x4c], xmm0
movss xmm0, dword [rax + 0x30]
movss dword [rdi + 0x50], xmm0
movss xmm0, dword [rax + 0x34]
movss dword [rdi + 0x54], xmm0
movss xmm0, dword [rax + 0x38]
movss dword [rdi + 0x58], xmm0
movss xmm0, dword [rax + 0x3c]
movss dword [rdi + 0x5c], xmm0
call fcn.1400acdf0
mov rdx, rax
mov rcx, r14
call fcn.1400b87e0
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x90]
movss xmm0, dword [rcx]
sub rdx, rcx
movss dword [rax + 0x60], xmm0
call fcn.1401eb750
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.1400ac910
mov rcx, qword [rsp + 0x28]
call fcn.140139a70
cmp byte [r15], 1
jne 0x140093905
mov rax, qword [r15 + 8]
mov rbx, qword [rax + 0x10]
lea rbp, [rax + 8]
test rbx, rbx
je 0x140093905
mov rdi, rbp
lea rsi, str.activation
jmp 0x140093cff
test rax, rax
je 0x140093d28
mov rdi, rbx
mov rbx, rax
mov rdx, rsi
lea rcx, [rbx + 0x20]
call fcn.1400c5fd0
mov rdx, qword [rbx + 0x18]
mov r8d, eax
mov rax, qword [rbx + 0x10]
test r8d, r8d
jns 0x140093cf4
test rdx, rdx
je 0x140093d25
mov rax, rdx
jmp 0x140093cfc
mov rbx, rdi
cmp rbp, rbx
je 0x140093905
lea rcx, [rbx + 0x20]
lea rdx, str.activation
call fcn.1400c5fd0
test eax, eax
jg 0x140093905
lea rdx, str.activation
mov rcx, r15
call fcn.1400b9340
mov rcx, r14
mov rdx, rax
call fcn.1400b8e30
cmp qword [rsp + 0x88], 0
jne 0x140093d79
mov rax, qword [rsp + 0x108]
add dword [rax], 1
mov rcx, qword [rsp + 0x80]
cmp rcx, qword [rsp + 0x20]
je 0x140093910
mov rax, qword [rsp + 0x90]
lea rdx, [rax + 1]
call fcn.1401eb750
jmp 0x140093910
mov r8, rdx
lea rcx, [0x14022db38]
call fcn.1401e2840
mov r8, rax
mov rdx, r12
lea rcx, [0x14022db38]
call fcn.1401e2840
mov rbx, rax
jmp 0x140093f5a
mov ecx, 0x20
call fcn.1401eb870
cmp byte [rbp], 9
mov r12, rax
ja case.0x140093e57.5
movzx eax, byte [rbp]
lea rdx, [0x14022dbb8]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
lea rax, [0x14022da90]
lea r8, [rsp + 0x38]
lea rdx, [0x14022db04]
mov rcx, r14
mov qword [rsp + 0x38], rax
call fcn.140216860
mov r8, r14
mov edx, 0x130
mov rcx, r12
call fcn.140216fa0
mov rcx, qword [rsp + 0x80]
cmp rcx, qword [rsp + 0x20]
je 0x140093ea9
mov rax, qword [rsp + 0x90]
lea rdx, [rax + 1]
call fcn.1401eb750
mov rdx, qword [0x140237e60]
lea r8, [0x1400adde0]
mov rcx, r12
call fcn.1401ebf40
lea rax, [0x14022da68]
lea r8, [rsp + 0x38]
lea rdx, [0x14022db1a]
mov rcx, r14
mov qword [rsp + 0x38], rax
call fcn.140216860
mov r8, r14
mov edx, 0x12e
mov rcx, r12
call fcn.140216fa0
mov rcx, qword [rsp + 0x80]
cmp rcx, qword [rsp + 0x20]
je 0x140093f0f
mov rax, qword [rsp + 0x90]
lea rdx, [rax + 1]
call fcn.1401eb750
mov rdx, qword [0x140237e60]
lea r8, [0x1400adde0]
mov rcx, r12
call fcn.1401ebf40
lea rax, [0x14022da89]
jmp 0x140093ec6
lea rax, [0x14022da81]
jmp 0x140093ec6
lea rax, [0x14022da90]
jmp 0x140093ec6
mov rcx, r12
call fcn.1401ebbc0
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400ac910
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.1400ac910
mov rcx, qword [rsp + 0x28]
call fcn.140139a70
mov rcx, rbx
call fcn.1400119c0
mov rbx, rax
jmp 0x140093f52
lea rax, [0x14022da7a]
jmp 0x140093ec6
lea rax, [0x14022da74]
jmp 0x140093ec6
lea rax, [0x14022da9a]
jmp 0x140093ec6
lea rax, [0x14022da6f]
jmp 0x140093ec6
lea rax, [0x14022da89]
jmp 0x140093e60
lea rax, [0x14022da81]
jmp 0x140093e60
lea rax, [0x14022da7a]
jmp 0x140093e60
lea rax, [0x14022da74]
jmp 0x140093e60
lea rax, [0x14022da9a]
jmp 0x140093e60
lea rax, [0x14022da6f]
jmp 0x140093e60
lea rax, [0x14022da68]
jmp 0x140093e60