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

Disassembly:
mov r11, rsp
push rbp
push rbx
push rdi
push r14
lea rbp, [r11 - 0x208]
sub rsp, 0x2e8
mov rax, qword [0x1400d9080]
xor rax, rsp
mov qword [rbp + 0x190], rax
movsd xmm0, qword [0x1400ca430]
mov rdi, rcx
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x48], xmm7
movaps xmmword [r11 - 0x58], xmm8
movaps xmmword [r11 - 0x68], xmm9
movsd xmm9, qword [0x1400ca118]
mov dword [rsp + 0x54], 0x10b
movaps xmm1, xmm9
mov dword [rsp + 0x58], 0x20b
mov qword [rsp + 0x60], rcx
mov byte [rsp + 0x40], 0
call fcn.1400aa450
movsd xmm8, qword [0x1400ca358]
mov eax, 0x81020409
movsd xmm7, qword [0x1400ca240]
movaps xmm1, xmm9
movsd xmm6, qword [0x1400ca230]
mulsd xmm0, xmm8
addsd xmm0, xmm7
addsd xmm0, xmm6
cvttsd2si ecx, xmm0
movsd xmm0, qword [0x1400ca400]
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov eax, 0x81020409
add ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov byte [rsp + 0x41], cl
call fcn.1400aa450
mulsd xmm0, xmm8
mov eax, 0x81020409
movaps xmm1, xmm9
addsd xmm0, xmm7
addsd xmm0, xmm6
cvttsd2si ebx, xmm0
movsd xmm0, qword [0x1400ca468]
imul ebx
add edx, ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ebx, eax
mov eax, 0x81020409
add ebx, 0x7f
imul ebx
add edx, ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ebx, eax
mov byte [rsp + 0x42], bl
call fcn.1400aa450
mulsd xmm0, xmm8
mov eax, 0x81020409
addsd xmm0, xmm7
addsd xmm0, xmm6
cvttsd2si ecx, xmm0
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsd xmm0, qword [0x1400ca448]
movaps xmm1, xmm9
imul eax, edx, 0x7f
sub ecx, eax
mov eax, 0x81020409
add ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov byte [rsp + 0x43], cl
call fcn.1400aa450
mulsd xmm0, xmm8
mov eax, 0x81020409
movaps xmm1, xmm9
addsd xmm0, xmm7
addsd xmm0, xmm6
cvttsd2si ecx, xmm0
movsd xmm0, qword [0x1400ca438]
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov eax, 0x81020409
add ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov byte [rsp + 0x44], cl
mov byte [rsp + 0x45], bl
call fcn.1400aa450
mulsd xmm0, xmm8
mov eax, 0x81020409
movaps xmm1, xmm9
addsd xmm0, xmm7
addsd xmm0, xmm6
cvttsd2si ebx, xmm0
movsd xmm0, qword [0x1400ca278]
imul ebx
add edx, ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ebx, eax
mov eax, 0x81020409
add ebx, 0x7f
imul ebx
add edx, ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ebx, eax
mov byte [rsp + 0x46], bl
call fcn.1400aa450
mulsd xmm0, xmm8
mov eax, 0x81020409
addsd xmm0, xmm7
addsd xmm0, xmm6
cvttsd2si ecx, xmm0
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
movsd xmm0, qword [0x1400ca270]
add edx, eax
imul eax, edx, 0x7f
movaps xmm1, xmm9
sub ecx, eax
mov eax, 0x81020409
add ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov byte [rsp + 0x47], cl
call fcn.1400aa450
mulsd xmm0, xmm8
mov eax, 0x81020409
movaps xmm1, xmm9
addsd xmm0, xmm7
addsd xmm0, xmm6
cvttsd2si ecx, xmm0
movsd xmm0, qword [0x1400ca250]
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov eax, 0x81020409
add ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov byte [rsp + 0x48], cl
call fcn.1400aa450
mulsd xmm0, xmm8
mov eax, 0x81020409
movaps xmm1, xmm9
addsd xmm0, xmm7
addsd xmm0, xmm6
cvttsd2si ecx, xmm0
movsd xmm0, qword [0x1400ca3f8]
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov eax, 0x81020409
add ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov byte [rsp + 0x49], cl
call fcn.1400aa450
mulsd xmm0, xmm8
mov eax, 0x81020409
addsd xmm0, xmm7
addsd xmm0, xmm6
cvttsd2si ecx, xmm0
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movaps xmm1, xmm9
imul eax, edx, 0x7f
xorps xmm0, xmm0
sub ecx, eax
mov eax, 0x81020409
add ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov byte [rsp + 0x4a], cl
mov byte [rsp + 0x4b], bl
mov byte [rsp + 0x4c], bl
call fcn.1400aa450
movaps xmm9, xmmword [rsp + 0x2a0]
mov eax, 0x81020409
mulsd xmm0, xmm8
xor r14d, r14d
movaps xmm8, xmmword [rsp + 0x2b0]
addsd xmm0, xmm7
movaps xmm7, xmmword [rsp + 0x2c0]
addsd xmm0, xmm6
movaps xmm6, xmmword [rsp + 0x2d0]
cvttsd2si ecx, xmm0
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov eax, 0x81020409
add ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov byte [rsp + 0x4d], cl
movzx eax, byte [rsp + 0x41]
mov dword [rsp + 0x50], 0x42f
mov eax, dword [rsp + 0x50]
add eax, 0x2a
mov dword [rsp + 0x50], eax
movzx eax, byte [rsp + 0x40]
test al, al
jne 0x1400047b0
mov r8d, r14d
nop dword [rax]
nop dword [rax + rax]
movzx ecx, byte [rsp + r8 + 0x41]
mov eax, 0x2c
sub eax, ecx
imul ecx, eax, 0x2d
mov eax, 0x81020409
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov eax, 0x81020409
add ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
movzx edx, cl
cmp dl, 0x64
lea eax, [rdx - 0x2a]
movzx ecx, al
cmovbe ecx, edx
mov byte [rsp + r8 + 0x41], cl
inc r8
cmp r8, 0xd
jb 0x140004750
mov edx, 0xf
mov byte [rsp + 0x40], 1
mov r8d, 0x439c7e33
lea r9d, [rdx - 0xb]
call fcn.14000b050
lea rcx, [rsp + 0x41]
call rax
mov edx, 0xf
mov r8d, 0xebd9a617
lea r9d, [rdx - 7]
call fcn.14000b050
mov r8d, 0x104
lea rdx, [rbp - 0x80]
mov rcx, rdi
call rax
mov edx, 0xf
mov r8d, 0x17610e8
lea r9d, [rdx + 0x52]
call fcn.14000b050
xor r9d, r9d
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], 0x80
lea rcx, [rbp - 0x80]
mov edx, 0x80000000
mov dword [rsp + 0x20], 3
lea r8d, [r9 + 1]
call rax
mov rbx, rax
test rax, rax
je 0x140004b29
mov edx, 0xf
mov qword [rsp + 0x318], rsi
mov r8d, 0x43ba1ffb
lea r9d, [rdx + 0x59]
call fcn.14000b050
lea rdx, [rsp + 0x70]
mov rcx, rbx
call rax
mov esi, dword [rsp + 0x70]
mov edx, 0xf
test esi, esi
je 0x140004b63
lea r9d, [rdx - 8]
mov r8d, 0x90b93fda
call fcn.14000b050
xor r9d, r9d
mov qword [rsp + 0x28], r14
xor edx, edx
mov dword [rsp + 0x20], r14d
mov rcx, rbx
lea r8d, [r9 + 2]
call rax
mov rdi, rax
mov edx, 0xf
test rax, rax
je 0x140004b63
lea r9d, [rdx - 9]
mov r8d, 0xab3c572
call fcn.14000b050
xor r9d, r9d
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 4]
call rax
mov rsi, rax
test rax, rax
je 0x140004b45
movsxd rdx, dword [rax + 0x3c]
add rdx, rax
mov eax, dword [rsp + 0x54]
movzx ecx, word [rdx + 0x18]
cmp ecx, eax
jne 0x1400048f1
lea rcx, [rdx + 0x78]
jmp 0x140004908
movzx ecx, word [rdx + 0x18]
mov eax, dword [rsp + 0x58]
cmp ecx, eax
jne 0x140004b45
lea rcx, [rdx + 0x88]
mov ecx, dword [rcx]
mov rdx, rsi
mov qword [rsp + 0x320], r12
mov qword [rsp + 0x328], r13
mov qword [rsp + 0x2e0], r15
call fcn.140004250
mov r13d, eax
mov rdx, rsi
add r13, rsi
mov ecx, dword [r13 + 0x20]
call fcn.140004250
mov ecx, dword [r13 + 0x24]
mov rdx, rsi
mov r14d, eax
add r14, rsi
call fcn.140004250
mov r12d, dword [r13 + 0x18]
mov r15d, eax
add r15, rsi
test r12d, r12d
je 0x140004b09
mov ecx, dword [r14]
mov rdx, rsi
dec r12d
call fcn.140004250
mov ecx, dword [r13 + 0x1c]
mov rdx, rsi
mov edi, eax
add rdi, rsi
call fcn.140004250
movzx r8d, word [r15]
mov rdx, rsi
mov ecx, eax
add rcx, rsi
mov ecx, dword [rcx + r8*4]
call fcn.140004250
mov ebx, eax
add rbx, rsi
cmp byte [rbx], 0
je 0x140004af8
mov r8, rbx
mov rdx, rbx
neg r8
nop dword [rax]
lea rax, [r8 + rdx]
cmp rax, 0x80
jge 0x140004af8
movzx ecx, byte [rdx]
cmp cl, 0x61
jl 0x140004a36
cmp cl, 0x7a
jle 0x140004a5c
mov edx, 0xf
mov r8d, 0xb6a6d4a2
lea r9d, [rdx - 0xc]
call fcn.14000b050
mov rcx, qword [rsp + 0x60]
mov rdx, rdi
call rax
mov rdi, rax
test rax, rax
je 0x140004af8
movzx eax, byte [rax]
cmp al, 0xe9
je 0x140004a14
cmp al, 0xff
jne 0x140004af8
cmp byte [rdi + 1], 0x25
jne 0x140004af8
test rbx, rbx
je 0x140004a80
xor r8d, r8d
xor eax, eax
nop
movzx ecx, byte [rax + rbx]
cmp cl, byte [rax + rdi]
jb 0x140004a75
ja 0x140004a6d
inc rax
cmp rax, 2
jb 0x140004a20
jmp 0x140004a7b
lea eax, [rcx - 0x41]
cmp al, 0x19
jbe 0x140004a5c
cmp cl, 0x30
jl 0x140004a49
cmp cl, 0x39
jg 0x140004a4e
jmp 0x140004a5c
cmp cl, 0x2e
je 0x140004a5c
cmp cl, 0x5f
je 0x140004a5c
cmp cl, 0x2d
jne 0x1400049d1
inc rdx
cmp byte [rdx], 0
jne 0x1400049b0
jmp 0x140004af8
mov r8d, 1
jmp 0x140004a7b
mov r8d, 0xffffffff
test r8d, r8d
je 0x140004af8
mov edx, 0xf
mov dword [rsp + 0x68], 0
mov r8d, 0xa7e8a5
mov dword [rsp + 0x6c], 0
lea r9d, [rdx - 0xa]
call fcn.14000b050
mov edx, 0x40
lea r9, [rsp + 0x68]
mov r8d, edx
mov rcx, rdi
call rax
test eax, eax
je 0x140004b09
movsd xmm0, qword [rbx]
mov edx, 0xf
movsd qword [rdi], xmm0
mov r8d, 0xa7e8a5
movzx eax, word [rbx + 8]
mov word [rdi + 8], ax
mov ebx, dword [rsp + 0x68]
lea r9d, [rdx - 0xa]
call fcn.14000b050
lea r9, [rsp + 0x6c]
mov r8d, ebx
mov edx, 0x40
mov rcx, rdi
call rax
test eax, eax
je 0x140004b09
add r14, 4
add r15, 2
test r12d, r12d
jne 0x140004961
mov r13, qword [rsp + 0x328]
mov r12, qword [rsp + 0x320]
mov r15, qword [rsp + 0x2e0]
mov rsi, qword [rsp + 0x318]
mov rcx, qword [rbp + 0x190]
xor rcx, rsp
call fcn.14007e7e0
add rsp, 0x2e8
pop r14
pop rdi
pop rbx
pop rbp
ret
mov edx, 0xf
mov r8d, 0xca528872
lea r9d, [rdx + 0x4c]
call fcn.14000b050
mov rcx, rdi
call rax
mov edx, 0xf
mov r9d, 0x5b
mov r8d, 0xca528872
call fcn.14000b050
mov rcx, rbx
call rax
jmp 0x140004b21