Function at 0x14011d900
Capabilities:
Log keystrokes via polling

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rsi
mov qword [r11 + 0x18], rdi
mov qword [r11 + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x430
movaps xmmword [r11 - 0x28], xmm6
movaps xmmword [r11 - 0x38], xmm7
movaps xmmword [r11 - 0x48], xmm8
mov rax, qword [0x1401be040]
xor rax, rsp
mov qword [rsp + 0x3f0], rax
cmp qword [0x140241a60], 0
je 0x14011eb2a
mov r8, qword [0x140241a98]
test r8, r8
je 0x14011eb2a
mov rcx, qword [0x140241b60]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [r11 - 0x308], rax
lea rax, [r8 + 0x8d8]
mov qword [r11 - 0x300], rax
mov qword [r11 - 0x2f8], rdx
lea rax, [rsp + 0x70]
mov qword [r11 - 0x2f0], rax
mov qword [r11 - 0x2e8], 4
lea r8, [r11 - 0x308]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
mov eax, dword [rsp + 0x70]
shr eax, 8
test al, 1
je 0x14011eb2a
mov rcx, qword [0x140241b60]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0xe0], rax
mov rax, qword [0x140241a98]
add rax, 0x25c
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rdx
lea rax, [rsp + 0x78]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], 4
lea r8, [rsp + 0xe0]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
cmp dword [rsp + 0x78], 0
jne 0x14011eb2a
mov rcx, qword [0x140241a98]
call fcn.140110150
mov rbx, rax
test rax, rax
je 0x14011eb2a
lea rdx, [rax + 0x20]
call fcn.140137a10
mov r14d, dword [rax]
test r14d, r14d
je 0x14011eb2a
lea rdx, [rsp + 0x108]
mov rcx, rbx
call fcn.14010fbd0
nop
cmp qword [rsp + 0x118], 0
je 0x14011eb1d
lea rdx, [rsp + 0x350]
mov rcx, rbx
call fcn.14010fbd0
mov rcx, rax
call fcn.14010e0e0
test al, al
je 0x14011eb1d
mov rcx, qword [0x140241b60]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0x210], rax
lea rax, [rbx + 0xb0]
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], rdx
lea rax, [rsp + 0x68]
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x230], 8
lea r8, [rsp + 0x210]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
mov rdi, qword [rsp + 0x68]
mov rsi, rdi
test rdi, rdi
je 0x14011eb1d
movabs rax, 0x53ee18ca5ce2cd07
movabs rcx, 0x9916883a04fd5f92
movabs rdx, 0xd60108e856076cae
movabs rbx, 0xd601088f56696cc7
movabs r15, 0x781438265eafd074
movabs r13, 0x53c018bd5c8dcd65
movabs r12, 0x9962885404885ffa
cmp byte [0x14023c789], 0
je 0x14011dcab
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x20], rcx
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x20], rdx
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x3b0], rax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x3b8], rax
mov qword [rsp + 0x20], rbx
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x3c0], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x3c8], rax
vmovdqu ymm0, ymmword [rsp + 0x1b0]
vpxor ymm1, ymm0, ymmword [rsp + 0x3b0]
vmovdqu ymmword [rsp + 0x1b0], ymm1
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x108]
vzeroupper
call fcn.140136870
mov rdi, qword [rsp + 0x68]
cmp rax, 0xffffffffffffffff
je 0x14011dca1
mov byte [rsp + 0x40], 1
mov rcx, qword [0x140241b60]
mov rdx, qword [rcx + 0x18]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x238], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], rdx
lea rax, [rdi + 0x390]
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], 1
lea r8, [rsp + 0x238]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
lea rdx, [rdi + 0x394]
movss xmm2, dword [0x1401af080]
call fcn.140137a80
movabs rax, 0x53ee18ca5ce2cd07
movabs rcx, 0x9912883904e75f99
movabs rdx, 0xd66508e1561c6ca8
cmp byte [0x14023c78a], 0
je 0x14011ddcf
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x20], rcx
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x20], rdx
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x3d0], rax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x3d8], rax
mov qword [rsp + 0x20], rbx
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x3e0], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x3e8], rax
vmovdqu ymm0, ymmword [rsp + 0x3d0]
vpxor ymm0, ymm0, ymmword [rsp + 0x1d0]
vmovdqu ymmword [rsp + 0x1d0], ymm0
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x108]
vzeroupper
call fcn.140136870
mov rdi, qword [rsp + 0x68]
cmp rax, 0xffffffffffffffff
je 0x14011ddcf
lea rdx, [rdi + 0x3a8]
xorps xmm2, xmm2
call fcn.140137a80
lea rdx, [rdi + 0x3ac]
movss xmm6, dword [0x1401af178]
movaps xmm2, xmm6
call fcn.140137a80
lea rdx, [rdi + 0x3b8]
movaps xmm2, xmm6
call fcn.140137a80
cmp byte [0x14023c78b], 0
je 0x14011def3
movabs rax, 0x53a118d65ce2cd00
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xb8], rax
movdqa xmm0, xmmword [rsp + 0x130]
xorps xmm0, xmmword [rsp + 0xb0]
movdqa xmmword [rsp + 0x130], xmm0
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x108]
call fcn.140136870
mov rdi, qword [rsp + 0x68]
cmp rax, 0xffffffffffffffff
je 0x14011def3
lea rdx, [rdi + 0x3a4]
movss xmm6, dword [0x1401aefc0]
movaps xmm2, xmm6
call fcn.140137a80
lea rdx, [rdi + 0x390]
movaps xmm2, xmm6
call fcn.140137a80
mov byte [rsp + 0x48], 1
mov rcx, qword [0x140241b60]
mov rdx, qword [rcx + 0x18]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x260], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], rdx
lea rax, [rdi + 0x3a0]
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x280], 1
lea r8, [rsp + 0x260]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
cmp byte [0x14023c7a4], 0
je 0x14011e170
movsxd rcx, dword [0x14023c7a8]
lea rax, [0x14023cbd0]
mov ecx, dword [rax + rcx*4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14011e0fd
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14011e0fd
mov rcx, qword [0x140241b60]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0x288], rax
mov rax, qword [0x140241a98]
add rax, 0x680
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], rdx
lea rax, [rsp + 0x38]
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x2a8], 8
lea r8, [rsp + 0x288]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
mov rdx, qword [rsp + 0x38]
add rdx, 0x1b8
call fcn.1401378a0
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
mov rdx, qword [0x140241a60]
add rdx, 0x42c
call fcn.1401378a0
movsd xmm8, qword [rax]
movd xmm3, ebx
movaps xmm7, xmm3
movss xmm2, dword [0x1401af010]
subss xmm7, xmm2
movaps xmm1, xmm6
shufps xmm1, xmm1, 0x55
movsd qword [rsp + 0x20], xmm6
movaps xmm6, xmm1
subss xmm6, xmm2
movss xmm5, dword [rsp + 0x20]
movaps xmm0, xmm5
subss xmm0, xmm2
movsd qword [rsp + 0x20], xmm8
comiss xmm8, xmm0
jbe 0x14011e095
movss xmm4, dword [rsp + 0x24]
comiss xmm4, xmm6
jbe 0x14011e095
movss xmm0, dword [rax + 8]
comiss xmm0, xmm7
jbe 0x14011e095
addss xmm3, xmm2
addss xmm1, xmm2
addss xmm5, xmm2
comiss xmm5, xmm8
jbe 0x14011e095
comiss xmm1, xmm4
jbe 0x14011e095
comiss xmm3, xmm0
jbe 0x14011e095
mov byte [rsp + 0x50], 0
mov rcx, qword [0x140241b60]
mov rdx, qword [rcx + 0x18]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x2b0], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x2c0], rdx
lea rax, [rdi + 0x314]
mov qword [rsp + 0x2c8], rax
mov qword [rsp + 0x2d0], 1
lea r8, [rsp + 0x2b0]
jmp 0x14011e163
lea rdx, [rdi + 0x378]
mov r8d, 1
call fcn.140137b60
mov byte [rsp + 0x58], 1
mov rcx, qword [0x140241b60]
mov rdx, qword [rcx + 0x18]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x2d8], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], rdx
lea rax, [rdi + 0x313]
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], 1
lea r8, [rsp + 0x2d8]
jmp 0x14011e163
lea rdx, [rdi + 0x378]
mov r8d, 1
call fcn.140137b60
mov byte [rsp + 0x60], 0
mov rcx, qword [0x140241b60]
mov rdx, qword [rcx + 0x18]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x300], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x308], rax
mov qword [rsp + 0x310], rdx
lea rax, [rdi + 0x313]
mov qword [rsp + 0x318], rax
mov qword [rsp + 0x320], 1
lea r8, [rsp + 0x300]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
mov rdx, rdi
mov ecx, r14d
call fcn.14011b5f0
lea rdx, [rsi + 0x2e0]
call fcn.140137bd0
mov rbx, qword [rax]
lea rdx, [rbx + 0x80]
call fcn.140137bd0
mov rdi, qword [rax]
test rbx, rbx
jne 0x14011e1a3
test rdi, rdi
je 0x14011e1c6
lea rdx, [rsp + 0x108]
lea rcx, [rsp + 0xc0]
call fcn.1400dd9b0
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.14011b7e0
movabs rdi, 0x53ee18ca5ce2cd07
mov qword [rsp + 0x20], rdi
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x1f0], rax
movabs rax, 0x9912883904e75f99
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x1f8], rax
movabs rax, 0xd66508e1561c6ca8
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x370], rax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x378], rax
movabs rbx, 0xd601088f56696cc7
mov qword [rsp + 0x20], rbx
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x388], rax
vmovdqu ymm0, ymmword [rsp + 0x1f0]
vpxor ymm1, ymm0, ymmword [rsp + 0x370]
vmovdqu ymmword [rsp + 0x1f0], ymm1
lea rdx, [rsp + 0x1f0]
lea rcx, [rsp + 0x108]
vzeroupper
call fcn.140136870
cmp rax, 0xffffffffffffffff
jne 0x14011e6fe
mov qword [rsp + 0x20], rdi
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x170], rax
movabs rax, 0x9916883a04fd5f92
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x178], rax
movabs rax, 0xd60108e856076cae
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x398], rax
mov qword [rsp + 0x20], rbx
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x3a0], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x3a8], rax
vmovdqu ymm0, ymmword [rsp + 0x170]
vpxor ymm1, ymm0, ymmword [rsp + 0x390]
vmovdqu ymmword [rsp + 0x170], ymm1
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0x108]
vzeroupper
call fcn.140136870
cmp rax, 0xffffffffffffffff
jne 0x14011e6fe
movabs rax, 0x53b318d25cffcd06
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x190], rax
movabs rax, 0x9915883b04ea5f89
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x20], rbx
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x338], rax
mov qword [rsp + 0x20], rbx
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x348], rax
vmovdqu ymm0, ymmword [rsp + 0x190]
vpxor ymm1, ymm0, ymmword [rsp + 0x330]
vmovdqu ymmword [rsp + 0x190], ymm1
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x108]
vzeroupper
call fcn.140136870
cmp rax, 0xffffffffffffffff
jne 0x14011e6fe
movabs rax, 0x53b418ce5ce4cd15
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x330], rax
movabs rax, 0x9907887a04e45f95
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x338], rax
movabs rax, 0xd60108ee56026ca8
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x38], r15
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x348], rax
mov qword [rsp + 0x38], r13
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x38], r12
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x358], rax
mov qword [rsp + 0x38], rbx
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x360], rax
mov qword [rsp + 0x38], r15
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x368], rax
vmovdqu ymm0, ymmword [rsp + 0x330]
vpxor ymm1, ymm0, ymmword [rsp + 0x350]
vmovdqu ymmword [rsp + 0x330], ymm1
lea rdx, [rsp + 0x330]
lea rcx, [rsp + 0x108]
vzeroupper
call fcn.140136870
cmp rax, 0xffffffffffffffff
jne 0x14011e6fe
mov rcx, qword [0x140241b60]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0xe0], rax
lea rax, [rsi + 0x188]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rdx
lea rax, [rsp + 0x78]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], 8
lea r8, [rsp + 0xe0]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
mov rcx, qword [0x140241b60]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0xe0], rax
mov rbx, qword [rsp + 0x78]
lea rax, [rbx + 0x28]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rdx
lea rax, [rsp + 0x70]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], 8
lea r8, [rsp + 0xe0]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
test rbx, rbx
je 0x14011e6fe
mov r8, qword [rsp + 0x70]
test r8, r8
je 0x14011e6fe
mov rcx, qword [0x140241b60]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0xe0], rax
lea rax, [r8 + 0x80]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rdx
lea rax, [rsp + 0x88]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], 8
lea r8, [rsp + 0xe0]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
mov byte [rsp + 0x30], 0
mov rcx, qword [0x140241b60]
mov rdx, qword [rcx + 0x18]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rdx
mov rax, qword [rsp + 0x88]
add rax, 0x20
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], 1
lea r8, [rsp + 0xe0]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
cmp byte [0x14023c78d], 0
je 0x14011e71b
lea rdx, [rsi + 0x1fc]
movss xmm2, dword [0x1401aef48]
call fcn.140137a80
cmp byte [0x14023c788], 0
je 0x14011e9e3
mov rcx, qword [0x140241b60]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0xe0], rax
lea rax, [rsi + 0x188]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rdx
lea rax, [rsp + 0x90]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], 8
lea r8, [rsp + 0xe0]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
mov rcx, qword [0x140241b60]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x90]
add rax, 0x28
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], rdx
lea rax, [rsp + 0x98]
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], 8
lea r8, [rsp + 0x140]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
mov rdi, qword [rsp + 0x98]
test rdi, rdi
je 0x14011e9e3
mov rcx, qword [0x140241b60]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0xe0], rax
lea rax, [rdi + 0x88]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rdx
lea rax, [rsp + 0xa0]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], 8
lea r8, [rsp + 0xe0]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
mov rbx, qword [rsp + 0xa0]
lea rdx, [rbx + 0x1c]
xorps xmm2, xmm2
call fcn.140137a80
lea rdx, [rbx + 0x18]
xorps xmm2, xmm2
call fcn.140137a80
lea rdx, [rbx + 0x24]
xorps xmm2, xmm2
call fcn.140137a80
lea rdx, [rbx + 0x20]
xorps xmm2, xmm2
call fcn.140137a80
lea rdx, [rbx + 0x28]
xorps xmm2, xmm2
call fcn.140137a80
mov rcx, qword [0x140241b60]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0xe0], rax
lea rax, [rdi + 0x80]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rdx
lea rax, [rsp + 0xa8]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], 8
lea r8, [rsp + 0xe0]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
mov byte [rsp + 0x30], 0
mov rcx, qword [0x140241b60]
mov rdx, qword [rcx + 0x18]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rdx
mov rax, qword [rsp + 0xa8]
add rax, 0x20
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], 1
lea r8, [rsp + 0xe0]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
mov rcx, qword [0x140241b60]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0xe0], rax
lea rax, [rdi + 0x90]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rdx
lea rax, [rsp + 0x80]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], 8
lea r8, [rsp + 0xe0]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
mov rbx, qword [rsp + 0x80]
lea rdx, [rbx + 0x2c]
xorps xmm2, xmm2
call fcn.140137a80
lea rdx, [rbx + 0x30]
xorps xmm2, xmm2
call fcn.140137a80
cmp byte [0x14023c778], 0
je 0x14011ea72
lea rdx, [rsi + 0x2f0]
movss xmm2, dword [0x14023c77c]
call fcn.140137a80
lea rdx, [rsi + 0x2f4]
movss xmm2, dword [0x14023c77c]
call fcn.140137a80
lea rdx, [rsi + 0x348]
xorps xmm2, xmm2
call fcn.140137a80
lea rdx, [rsi + 0x34c]
xorps xmm2, xmm2
call fcn.140137a80
lea rdx, [rsi + 0x2fc]
xorps xmm2, xmm2
call fcn.140137a80
lea rdx, [rsi + 0x308]
xorps xmm2, xmm2
call fcn.140137a80
lea rdx, [rsi + 0x2f8]
xorps xmm2, xmm2
call fcn.140137a80
lea rdx, [0x14011eb70]
mov rcx, rsi
call fcn.14010fa50
lea rdx, [0x14011ec80]
mov rcx, rsi
call fcn.14010fa50
cmp byte [0x14023c78c], 0
je 0x14011eaeb
mov byte [rsp + 0x30], 1
mov rcx, qword [0x140241b60]
mov r8, qword [rcx + 0x18]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], r8
lea rax, [rsi + 0x290]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], 1
lea r8, [rsp + 0xe0]
mov edx, 8
mov rcx, qword [rcx]
call fcn.14014aa73
cmp byte [0x14023c780], 0
je 0x14011eb1d
lea rdx, [rsi + 0x2d8]
movss xmm2, dword [0x14023c784]
call fcn.140137a80
lea rdx, [rsi + 0x2dc]
movss xmm2, dword [0x14023c784]
call fcn.140137a80
nop
lea rcx, [rsp + 0x108]
call fcn.1400ddfc0
mov rcx, qword [rsp + 0x3f0]
xor rcx, rsp
call fcn.14014b630
lea r11, [rsp + 0x430]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
ret