Function at 0x1400438e0
Capabilities:
Log keystrokes via polling
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x4b8]
sub rsp, 0x590
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x14007e1c0]
xor rax, rsp
mov qword [rbp + 0x3e0], rax
mov r15, rcx
mov eax, dword [0x14007e588]
cdq
sub eax, edx
sar eax, 1
movd xmm15, eax
cvtdq2ps xmm15, xmm15
mov eax, dword [0x14007e58c]
cdq
sub eax, edx
sar eax, 1
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rsp + 0x40], xmm6
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1400439a2
cmp byte [0x1400573a1], 0
sete byte [0x1400573a1]
call fcn.140029900
call fcn.14002a640
call fcn.140010550
call fcn.14000a870
call fcn.1400453b0
mov rcx, qword [0x14007e5c8]
call fcn.140012050
cmp byte [0x1400573a1], 0
je 0x1400439e3
lea rdx, [0x14007e5d4]
lea rcx, [0x14007e5d0]
call fcn.140044bd0
call fcn.1400426b0
xor edi, edi
movss xmm12, dword [0x140049f10]
test al, al
je 0x140044a52
call fcn.140042510
mov qword [0x14007e408], rax
call fcn.1400425b0
mov qword [0x14007e410], rax
mov r8d, dword [0x14005745c]
add r8, qword [0x14007e3e8]
mov qword [rbp + 0x258], rdi
mov edx, dword [0x14007e30c]
test edx, edx
je 0x140043a7f
cmp byte [0x14007e308], dil
je 0x140043a7f
test r8, r8
je 0x140043a7f
mov dword [rbp + 0x260], edi
mov qword [rsp + 0x30], 0x33
lea rax, [rbp + 0x260]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 8
lea r9, [rbp + 0x258]
mov rcx, qword [0x14007e300]
call sub.VMM.dll_VMMDLL_MemReadEx
mov rax, qword [rbp + 0x258]
jmp 0x140043a82
mov rax, rdi
mov qword [0x14007e428], rax
mov rdx, qword [0x14007e3f0]
mov rcx, qword [0x14007e3e8]
call fcn.140040ea0
mov qword [rbp + 0x50], rax
mov rdx, qword [0x14007e408]
lea rcx, [rbp + 0x268]
call fcn.140042450
nop
lea rcx, [rbp + 0x308]
call fcn.140040cf0
nop
mov r13d, edi
mov rcx, qword [r15]
mov rdx, qword [r15 + 8]
cmp rcx, rdx
je 0x140043afb
cmp byte [rcx + 0x41], r13b
jne 0x140043ae1
add rcx, 0x58
cmp rcx, rdx
jne 0x140043ad0
jmp 0x140043afb
movsd xmm0, qword [rcx + 8]
movsd qword [rbp + 0x308], xmm0
mov eax, dword [rcx + 0x10]
mov dword [rbp + 0x310], eax
mov r13d, dword [rcx + 4]
cmp byte [0x14007e570], 0
je 0x140043b52
call fcn.140009ff0
mov rbx, rax
lea rcx, [0x14007e080]
call fcn.140007c30
movss dword [rbp + 0x278], xmm15
movss dword [rbp + 0x27c], xmm6
movss dword [rsp + 0x28], xmm12
mov dword [rsp + 0x20], 0x64
mov r9d, eax
movss xmm2, dword [0x140057414]
lea rdx, [rbp + 0x278]
mov rcx, rbx
call fcn.140019480
cmp byte [0x14005740a], 0
je 0x140043c27
movaps xmm0, xmm15
movss xmm2, dword [0x140049f44]
subss xmm0, xmm2
movss dword [rbp + 0x258], xmm0
movss dword [rbp + 0x25c], xmm6
movaps xmm0, xmm15
addss xmm0, xmm2
movss dword [rbp + 0x278], xmm0
movss dword [rbp + 0x27c], xmm6
movaps xmm1, xmm6
subss xmm1, xmm2
movss dword [rbp + 0x260], xmm15
movss dword [rbp + 0x264], xmm1
movaps xmm0, xmm6
addss xmm0, xmm2
movss dword [rbp + 0x280], xmm15
movss dword [rbp + 0x284], xmm0
call fcn.140009d10
mov rbx, rax
lea rcx, [0x14007e070]
call fcn.140007c30
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rbp + 0x278]
lea rdx, [rbp + 0x258]
mov rcx, rbx
call fcn.14001a850
lea rcx, [0x14007e070]
call fcn.140007c30
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rbp + 0x280]
lea rdx, [rbp + 0x260]
mov rcx, rbx
call fcn.14001a850
call fcn.140009ff0
mov rsi, rax
mov r14, rdi
mov r8, qword [r15]
mov rcx, qword [r15 + 8]
sub rcx, r8
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
je 0x140044a39
mov r12, rdi
xorps xmm14, xmm14
movss xmm6, dword [0x140049edc]
movss xmm13, dword [0x140049f30]
nop word [rax + rax]
lea rdi, [r12 + r8]
cmp byte [rdi], 0
je 0x1400449fa
cmp byte [0x14007e572], 0
jne 0x140043ca0
cmp dword [rdi + 4], r13d
je 0x1400449fa
cmp dword [rdi + 0x38], 0
jle 0x1400449fa
mov qword [rbp + 0x258], 0
movsd xmm0, qword [rdi + 8]
movsd qword [rbp + 0x248], xmm0
mov eax, dword [rdi + 0x10]
mov dword [rbp + 0x250], eax
movsd xmm0, qword [rdi + 8]
movsd qword [rbp + 0x110], xmm0
mov eax, dword [rdi + 0x10]
mov dword [rbp + 0x118], eax
mov r8, rdi
lea rdx, [rbp + 0x258]
lea rcx, [rbp + 0x110]
call fcn.140046840
test al, al
je 0x1400449ee
lea rdx, [rdi + 8]
lea rcx, [rbp + 0x308]
call fcn.140040d00
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, qword [0x14004e9b0]
cvtpd2ps xmm11, xmm1
comiss xmm11, xmm12
jbe 0x1400449ee
movss xmm0, dword [0x140057418]
comiss xmm0, xmm11
jbe 0x1400449ee
mov qword [rbp + 0x280], 0
movss xmm1, dword [rbp + 0x24c]
movss xmm2, dword [rbp + 0x250]
addss xmm2, dword [0x14004e9bc]
movss dword [rbp + 0x348], xmm2
movss xmm0, dword [rbp + 0x248]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x340], xmm0
movsd qword [rbp + 0x120], xmm0
movss dword [rbp + 0x128], xmm2
mov r8, rdi
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x120]
call fcn.140046840
test al, al
je 0x1400449e1
movss xmm9, dword [rbp + 0x25c]
movaps xmm0, xmm9
movss xmm7, dword [rbp + 0x284]
subss xmm0, xmm7
mulss xmm0, xmm6
movss xmm10, dword [rbp + 0x280]
movaps xmm8, xmm10
subss xmm8, xmm0
movaps xmm1, xmm10
addss xmm1, xmm0
movss dword [rbp + 0x278], xmm1
movss dword [rbp + 0x27c], xmm9
mov eax, dword [rdi + 0x3c]
cmp byte [0x140057408], 0
je 0x140043ef7
movaps xmm0, xmm9
subss xmm0, xmm7
movaps xmm1, xmm12
cmp eax, 2
jne 0x140043e19
movaps xmm1, xmm6
jmp 0x140043e26
cmp eax, 1
jne 0x140043e26
movss xmm1, dword [0x140049eec]
mulss xmm1, xmm0
movaps xmm0, xmm9
subss xmm0, xmm1
movss dword [rbp + 0x318], xmm8
movss dword [rbp + 0x31c], xmm0
cmp byte [rdi + 0x40], 0
je 0x140043e82
movss xmm0, dword [0x14007e030]
movss dword [rsp + 0x64], xmm0
movss xmm1, dword [0x14007e034]
movss dword [rsp + 0x68], xmm1
movss xmm0, dword [0x14007e038]
movss dword [rsp + 0x6c], xmm0
mov dword [rsp + 0x70], 0x3f800000
lea rcx, [rsp + 0x64]
jmp 0x140043eb4
movss xmm0, dword [0x14007e040]
movss dword [rbp - 0x4c], xmm0
movss xmm1, dword [0x14007e044]
movss dword [rbp - 0x48], xmm1
movss xmm0, dword [0x14007e048]
movss dword [rbp - 0x44], xmm0
mov dword [rbp - 0x40], 0x3f800000
lea rcx, [rbp - 0x4c]
call fcn.140009eb0
mov r9d, eax
movss xmm0, dword [0x140049f20]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0x278]
lea rdx, [rbp + 0x318]
mov rcx, rsi
call fcn.14001b850
movss xmm1, dword [rbp + 0x278]
mov eax, dword [rdi + 0x38]
cmp byte [0x14005740c], 0
je 0x140043fe6
subss xmm1, xmm8
movaps xmm0, xmm7
subss xmm0, dword [0x140049f38]
subss xmm0, xmm13
movss dword [rbp + 0x260], xmm8
movss dword [rbp + 0x264], xmm0
cmp eax, 0x55
jle 0x140043f39
mov ebx, 0xff00ff00
jmp 0x140043f49
mov ebx, 0xff0000ff
cmp eax, 0x2d
mov ecx, 0xff00a5ff
cmovg ebx, ecx
movd xmm6, eax
cvtdq2ps xmm6, xmm6
divss xmm6, dword [0x14004e9c4]
mulss xmm6, xmm1
addss xmm0, xmm13
addss xmm1, xmm8
movss dword [rsp + 0x4c], xmm1
movss dword [rsp + 0x50], xmm0
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm14
mov r9d, 0xff323232
lea r8, [rsp + 0x4c]
lea rdx, [rbp + 0x260]
mov rcx, rsi
call fcn.14001b960
movss xmm1, dword [rbp + 0x264]
addss xmm1, xmm13
movss xmm0, dword [rbp + 0x260]
addss xmm0, xmm6
movss dword [rsp + 0x54], xmm0
movss dword [rsp + 0x58], xmm1
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm14
mov r9d, ebx
lea r8, [rsp + 0x54]
lea rdx, [rbp + 0x260]
mov rcx, rsi
call fcn.14001b960
subss xmm7, dword [0x140049f4c]
cmp byte [0x14005740d], 0
je 0x14004406e
movss xmm0, dword [0x140049f74]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
lea rdx, [rdi + 0x14]
lea rcx, [rbp + 0x240]
call fcn.140006d00
lea rcx, [0x14007e090]
call fcn.140007c30
subss xmm7, dword [rbp + 0x244]
movss xmm0, dword [rbp + 0x240]
mulss xmm0, dword [0x140049ee8]
subss xmm10, xmm0
movss dword [rsp + 0x44], xmm10
movss dword [rsp + 0x48], xmm7
mov qword [rsp + 0x20], 0
lea r9, [rdi + 0x14]
mov r8d, eax
lea rdx, [rsp + 0x44]
mov rcx, rsi
call fcn.14001bcf0
movaps xmm0, xmm9
subss xmm0, dword [0x140049f40]
movss xmm6, dword [rbp + 0x258]
movss dword [rsp + 0x5c], xmm6
movss dword [rsp + 0x60], xmm0
cmp byte [0x14007e571], 0
je 0x1400440df
cvtps2pd xmm2, xmm11
movq r8, xmm2
lea rdx, str._.2fm
lea rcx, [rbp + 0x3a0]
call fcn.140019130
lea rcx, [0x14007e090]
call fcn.140007c30
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x3a0]
mov r8d, eax
lea rdx, [rsp + 0x5c]
mov rcx, rsi
call fcn.14001bcf0
cmp byte [0x14005740b], 0
je 0x1400441bb
cmp dword [0x14005741c], 1
jne 0x140044102
movd xmm0, dword [0x14007e58c]
cvtdq2ps xmm0, xmm0
jmp 0x140044108
movss xmm0, dword [rsp + 0x40]
movss dword [rbp + 0x328], xmm15
movss dword [rbp + 0x32c], xmm0
movss dword [rbp + 0x320], xmm6
movss dword [rbp + 0x324], xmm9
cmp byte [rdi + 0x40], 0
je 0x140044164
movss xmm0, dword [0x14007e050]
movss dword [rbp - 0x5c], xmm0
movss xmm1, dword [0x14007e054]
movss dword [rbp - 0x58], xmm1
movss xmm0, dword [0x14007e058]
movss dword [rbp - 0x54], xmm0
mov dword [rbp - 0x50], 0x3f800000
lea rcx, [rbp - 0x5c]
jmp 0x140044196
movss xmm0, dword [0x14007e060]
movss dword [rbp - 0x6c], xmm0
movss xmm1, dword [0x14007e064]
movss dword [rbp - 0x68], xmm1
movss xmm0, dword [0x14007e068]
movss dword [rbp - 0x64], xmm0
mov dword [rbp - 0x60], 0x3f800000
lea rcx, [rbp - 0x6c]
call fcn.140009eb0
mov r9d, eax
movss dword [rsp + 0x20], xmm12
lea r8, [rbp + 0x320]
lea rdx, [rbp + 0x328]
mov rcx, rsi
call fcn.14001a850
cmp byte [0x140057409], 0
je 0x1400449e1
mov rdx, qword [0x14007e3e8]
mov ecx, r14d
call fcn.140042200
mov rdx, rax
mov rcx, qword [rbp + 0x50]
call fcn.1400424f0
mov rbx, rax
test rax, rax
je 0x1400449e1
mov r9d, 7
lea r8, [rbp + 0x268]
mov rdx, rax
lea rcx, [rbp + 0x330]
call fcn.140042480
nop
mov r9d, 2
lea r8, [rbp + 0x268]
mov rdx, rbx
lea rcx, [rbp + 0x298]
call fcn.140042480
nop
mov r9d, 5
lea r8, [rbp + 0x268]
mov rdx, rbx
lea rcx, [rbp + 0x390]
call fcn.140042480
nop
mov r9d, 6
lea r8, [rbp + 0x268]
mov rdx, rbx
lea rcx, [rbp + 0x288]
call fcn.140042480
nop
mov r9d, 0xa
lea r8, [rbp + 0x268]
mov rdx, rbx
lea rcx, [rbp + 0x2f8]
call fcn.140042480
nop
mov r9d, 0xb
lea r8, [rbp + 0x268]
mov rdx, rbx
lea rcx, [rbp + 0x2e8]
call fcn.140042480
nop
mov r9d, 0xc
lea r8, [rbp + 0x268]
mov rdx, rbx
lea rcx, [rbp + 0x350]
call fcn.140042480
nop
mov r9d, 0xe
lea r8, [rbp + 0x268]
mov rdx, rbx
lea rcx, [rbp + 0x2d8]
call fcn.140042480
nop
mov r9d, 0xf
lea r8, [rbp + 0x268]
mov rdx, rbx
lea rcx, [rbp + 0x2c8]
call fcn.140042480
nop
mov r9d, 0x10
lea r8, [rbp + 0x268]
mov rdx, rbx
lea rcx, [rbp + 0x360]
call fcn.140042480
nop
mov r9d, 0x12
lea r8, [rbp + 0x268]
mov rdx, rbx
lea rcx, [rbp + 0x2b8]
call fcn.140042480
nop
mov r9d, 0x13
lea r8, [rbp + 0x268]
mov rdx, rbx
lea rcx, [rbp + 0x370]
call fcn.140042480
nop
mov r9d, 0x16
lea r8, [rbp + 0x268]
mov rdx, rbx
lea rcx, [rbp + 0x2a8]
call fcn.140042480
nop
mov r9d, 0x17
lea r8, [rbp + 0x268]
mov rdx, rbx
lea rcx, [rbp + 0x380]
call fcn.140042480
nop
cmp byte [rdi + 0x40], 0
je 0x1400443bf
movss xmm0, dword [0x14007e010]
movss dword [rbp - 0x7c], xmm0
movss xmm1, dword [0x14007e014]
movss dword [rbp - 0x78], xmm1
movss xmm0, dword [0x14007e018]
movss dword [rbp - 0x74], xmm0
mov dword [rbp - 0x70], 0x3f800000
lea rcx, [rbp - 0x7c]
jmp 0x1400443f5
movss xmm0, dword [0x14007e020]
movss dword [rsp + 0x74], xmm0
movss xmm1, dword [0x14007e024]
movss dword [rsp + 0x78], xmm1
movss xmm0, dword [0x14007e028]
movss dword [rsp + 0x7c], xmm0
mov dword [rbp - 0x80], 0x3f800000
lea rcx, [rsp + 0x74]
call fcn.140009eb0
mov ebx, eax
movsd xmm0, qword [rbp + 0x248]
movsd qword [rbp + 0x130], xmm0
mov ecx, dword [rbp + 0x250]
mov dword [rbp + 0x138], ecx
movsd xmm0, qword [rbp + 0x330]
movsd qword [rbp + 0x140], xmm0
mov ecx, dword [rbp + 0x338]
mov dword [rbp + 0x148], ecx
movsd xmm0, qword [rbp + 0x288]
movsd qword [rbp + 0x150], xmm0
mov ecx, dword [rbp + 0x290]
mov dword [rbp + 0x158], ecx
mov qword [rsp + 0x20], rdi
mov r9d, eax
lea r8, [rbp + 0x130]
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x150]
call fcn.140043220
movsd xmm0, qword [rbp + 0x248]
movsd qword [rbp + 0x160], xmm0
mov eax, dword [rbp + 0x250]
mov dword [rbp + 0x168], eax
movsd xmm0, qword [rbp + 0x288]
movsd qword [rbp + 0x170], xmm0
mov eax, dword [rbp + 0x290]
mov dword [rbp + 0x178], eax
movsd xmm0, qword [rbp + 0x298]
movsd qword [rbp + 0x100], xmm0
mov eax, dword [rbp + 0x2a0]
mov dword [rbp + 0x108], eax
mov qword [rsp + 0x20], rdi
mov r9d, ebx
lea r8, [rbp + 0x160]
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x100]
call fcn.140043220
movsd xmm0, qword [rbp + 0x248]
movsd qword [rbp + 0x190], xmm0
mov eax, dword [rbp + 0x250]
mov dword [rbp + 0x198], eax
movsd xmm0, qword [rbp + 0x2b8]
movsd qword [rbp + 0x1a0], xmm0
mov eax, dword [rbp + 0x2c0]
mov dword [rbp + 0x1a8], eax
movsd xmm0, qword [rbp + 0x298]
movsd qword [rbp + 0x1b0], xmm0
mov eax, dword [rbp + 0x2a0]
mov dword [rbp + 0x1b8], eax
mov qword [rsp + 0x20], rdi
mov r9d, ebx
lea r8, [rbp + 0x190]
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x1b0]
call fcn.140043220
movsd xmm0, qword [rbp + 0x248]
movsd qword [rbp + 0x1c0], xmm0
mov eax, dword [rbp + 0x250]
mov dword [rbp + 0x1c8], eax
movsd xmm0, qword [rbp + 0x370]
movsd qword [rbp + 0x1d0], xmm0
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0x1d8], eax
movsd xmm0, qword [rbp + 0x2b8]
movsd qword [rbp + 0x1e0], xmm0
mov eax, dword [rbp + 0x2c0]
mov dword [rbp + 0x1e8], eax
mov qword [rsp + 0x20], rdi
mov r9d, ebx
lea r8, [rbp + 0x1c0]
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x1e0]
call fcn.140043220
movsd xmm0, qword [rbp + 0x248]
movsd qword [rbp + 0x1f0], xmm0
mov eax, dword [rbp + 0x250]
mov dword [rbp + 0x1f8], eax
movsd xmm0, qword [rbp + 0x2a8]
movsd qword [rbp + 0x200], xmm0
mov eax, dword [rbp + 0x2b0]
mov dword [rbp + 0x208], eax
movsd xmm0, qword [rbp + 0x298]
movsd qword [rbp + 0x20], xmm0
mov eax, dword [rbp + 0x2a0]
mov dword [rbp + 0x28], eax
mov qword [rsp + 0x20], rdi
mov r9d, ebx
lea r8, [rbp + 0x1f0]
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x20]
call fcn.140043220
movsd xmm0, qword [rbp + 0x248]
movsd qword [rbp + 0x210], xmm0
mov eax, dword [rbp + 0x250]
mov dword [rbp + 0x218], eax
movsd xmm0, qword [rbp + 0x380]
movsd qword [rbp + 0x220], xmm0
mov eax, dword [rbp + 0x388]
mov dword [rbp + 0x228], eax
movsd xmm0, qword [rbp + 0x2a8]
movsd qword [rbp + 0x230], xmm0
mov eax, dword [rbp + 0x2b0]
mov dword [rbp + 0x238], eax
mov qword [rsp + 0x20], rdi
mov r9d, ebx
lea r8, [rbp + 0x210]
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x230]
call fcn.140043220
movsd xmm0, qword [rbp + 0x248]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [rbp + 0x250]
mov dword [rbp - 0x28], eax
movsd xmm0, qword [rbp + 0x2f8]
movsd qword [rbp - 0x20], xmm0
mov eax, dword [rbp + 0x300]
mov dword [rbp - 0x18], eax
movsd xmm0, qword [rbp + 0x288]
movsd qword [rbp - 0x10], xmm0
mov eax, dword [rbp + 0x290]
mov dword [rbp - 8], eax
mov qword [rsp + 0x20], rdi
mov r9d, ebx
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x10]
call fcn.140043220
movsd xmm0, qword [rbp + 0x248]
movsd qword [rbp], xmm0
mov eax, dword [rbp + 0x250]
mov dword [rbp + 8], eax
movsd xmm0, qword [rbp + 0x2e8]
movsd qword [rbp + 0x10], xmm0
mov eax, dword [rbp + 0x2f0]
mov dword [rbp + 0x18], eax
movsd xmm0, qword [rbp + 0x2f8]
movsd qword [rbp + 0x30], xmm0
mov eax, dword [rbp + 0x300]
mov dword [rbp + 0x38], eax
mov qword [rsp + 0x20], rdi
mov r9d, ebx
lea r8, [rbp]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x30]
call fcn.140043220
movsd xmm0, qword [rbp + 0x248]
movsd qword [rbp + 0x40], xmm0
mov eax, dword [rbp + 0x250]
mov dword [rbp + 0x48], eax
movsd xmm0, qword [rbp + 0x350]
movsd qword [rbp + 0x60], xmm0
mov eax, dword [rbp + 0x358]
mov dword [rbp + 0x68], eax
movsd xmm0, qword [rbp + 0x2e8]
movsd qword [rbp + 0x70], xmm0
mov eax, dword [rbp + 0x2f0]
mov dword [rbp + 0x78], eax
mov qword [rsp + 0x20], rdi
mov r9d, ebx
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x70]
call fcn.140043220
movsd xmm0, qword [rbp + 0x248]
movsd qword [rbp + 0x80], xmm0
mov eax, dword [rbp + 0x250]
mov dword [rbp + 0x88], eax
movsd xmm0, qword [rbp + 0x2d8]
movsd qword [rbp + 0x90], xmm0
mov eax, dword [rbp + 0x2e0]
mov dword [rbp + 0x98], eax
movsd xmm0, qword [rbp + 0x288]
movsd qword [rbp + 0xa0], xmm0
mov eax, dword [rbp + 0x290]
mov dword [rbp + 0xa8], eax
mov qword [rsp + 0x20], rdi
mov r9d, ebx
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0xa0]
call fcn.140043220
movsd xmm0, qword [rbp + 0x248]
movsd qword [rbp + 0xb0], xmm0
mov eax, dword [rbp + 0x250]
mov dword [rbp + 0xb8], eax
movsd xmm0, qword [rbp + 0x2c8]
movsd qword [rbp + 0xc0], xmm0
mov eax, dword [rbp + 0x2d0]
mov dword [rbp + 0xc8], eax
movsd xmm0, qword [rbp + 0x2d8]
movsd qword [rbp + 0xd0], xmm0
mov eax, dword [rbp + 0x2e0]
mov dword [rbp + 0xd8], eax
mov qword [rsp + 0x20], rdi
mov r9d, ebx
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0xd0]
call fcn.140043220
movsd xmm0, qword [rbp + 0x248]
movsd qword [rbp + 0xe0], xmm0
mov eax, dword [rbp + 0x250]
mov dword [rbp + 0xe8], eax
movsd xmm0, qword [rbp + 0x360]
movsd qword [rbp + 0x180], xmm0
mov eax, dword [rbp + 0x368]
mov dword [rbp + 0x188], eax
movsd xmm0, qword [rbp + 0x2c8]
movsd qword [rbp + 0xf0], xmm0
mov eax, dword [rbp + 0x2d0]
mov dword [rbp + 0xf8], eax
mov qword [rsp + 0x20], rdi
mov r9d, ebx
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0xf0]
call fcn.140043220
nop
lea rcx, [rbp + 0x380]
call fcn.140003340
nop
lea rcx, [rbp + 0x2a8]
call fcn.140003340
nop
lea rcx, [rbp + 0x370]
call fcn.140003340
nop
lea rcx, [rbp + 0x2b8]
call fcn.140003340
nop
lea rcx, [rbp + 0x360]
call fcn.140003340
nop
lea rcx, [rbp + 0x2c8]
call fcn.140003340
nop
lea rcx, [rbp + 0x2d8]
call fcn.140003340
nop
lea rcx, [rbp + 0x350]
call fcn.140003340
nop
lea rcx, [rbp + 0x2e8]
call fcn.140003340
nop
lea rcx, [rbp + 0x2f8]
call fcn.140003340
nop
lea rcx, [rbp + 0x288]
call fcn.140003340
nop
lea rcx, [rbp + 0x390]
call fcn.140003340
nop
lea rcx, [rbp + 0x298]
call fcn.140003340
nop
lea rcx, [rbp + 0x330]
call fcn.140003340
nop
lea rcx, [rbp + 0x340]
call fcn.140003340
nop
lea rcx, [rbp + 0x248]
call fcn.140003340
inc r14
add r12, 0x58
mov r8, qword [r15]
mov rcx, qword [r15 + 8]
sub rcx, r8
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r14, rdx
movss xmm6, dword [0x140049edc]
jb 0x140043c80
xor edi, edi
lea rcx, [rbp + 0x308]
call fcn.140003340
nop
lea rcx, [rbp + 0x268]
call fcn.140003340
call fcn.140011c20
call fcn.1400089f0
mov rcx, qword [0x14007e4f0]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, 7
call qword [rax + 0x1c8]
mov rcx, qword [0x14007e4f0]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, 0x1b
call qword [rax + 0x1c8]
mov rcx, qword [0x14007e4f0]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, 0xae
call qword [rax + 0x1c8]
mov rcx, qword [0x14007e4f0]
mov rax, qword [rcx]
mov dword [rsp + 0x30], edi
movss dword [rsp + 0x28], xmm12
mov dword [rsp + 0x20], edi
mov r9d, 1
xor r8d, r8d
xor edx, edx
call qword [rax + 0x158]
mov rcx, qword [0x14007e4f0]
mov rax, qword [rcx]
call qword [rax + 0x148]
test eax, eax
js 0x140044b04
call fcn.1400125b0
call fcn.140009fb0
mov rcx, rax
call fcn.140029920
mov rcx, qword [0x14007e4f0]
mov rax, qword [rcx]
call qword [rax + 0x150]
mov rcx, qword [0x14007e4f0]
mov rax, qword [rcx]
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [rax + 0x88]
cmp eax, 0x88760868
jne 0x140044b5d
mov rcx, qword [0x14007e4f0]
mov rax, qword [rcx]
call qword [rax + 0x18]
cmp eax, 0x88760869
jne 0x140044b5d
call fcn.140029880
mov rcx, qword [0x14007e4f0]
mov rax, qword [rcx]
lea rdx, [0x14007e500]
call qword [rax + 0x80]
call fcn.140029630
mov rcx, qword [rbp + 0x3e0]
xor rcx, rsp
call fcn.140046f20
lea r11, [rsp + 0x590]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret