Function at 0x140025e50
Capabilities:
Log keystrokes via polling

Disassembly:
push rsi
push rdi
sub rsp, 0xf58
mov rax, qword [0x140040ac0]
xor rax, rsp
mov qword [rsp + 0xf40], rax
mov eax, 0x10
mov eax, eax
mov ecx, dword [0x140041a58]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rax + rcx]
cmp dword [0x1400419b0], eax
jle 0x140025ec2
lea rcx, [0x1400419b0]
call fcn.140030914
cmp dword [0x1400419b0], 0xffffffff
jne 0x140025ec2
call fcn.140008104
mov rax, qword [rax + 8]
mov qword [0x1400419a8], rax
lea rcx, [0x1400419b0]
call fcn.1400308a8
mov eax, 0x10
mov eax, eax
mov ecx, dword [0x140041a58]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rax + rcx]
cmp dword [0x1400419c0], eax
jle 0x140025f38
lea rcx, [0x1400419c0]
call fcn.140030914
cmp dword [0x1400419c0], 0xffffffff
jne 0x140025f38
movss xmm0, dword [0x1400419ac]
divss xmm0, dword [0x140033c80]
movss xmm1, dword [0x1400419a8]
divss xmm1, dword [0x140033c80]
movaps xmm2, xmm0
lea rcx, [0x1400419b8]
call fcn.140023460
nop
lea rcx, [0x1400419c0]
call fcn.1400308a8
movzx eax, byte [0x1400413ea]
test eax, eax
je 0x140026021
call fcn.140008458
mov qword [rsp + 0x268], rax
mov eax, dword [0x1400414d0]
cvtsi2ss xmm0, rax
addss xmm0, dword [0x14003f2b4]
mov eax, dword [0x140041488]
cvtsi2ss xmm1, rax
addss xmm1, dword [0x14003f2b4]
movaps xmm2, xmm0
lea rcx, [rsp + 0x730]
call fcn.140023460
mov qword [rsp + 0x258], rax
mov eax, dword [0x1400414d0]
cvtsi2ss xmm0, rax
subss xmm0, dword [0x14003f2b4]
mov eax, dword [0x140041488]
cvtsi2ss xmm1, rax
subss xmm1, dword [0x14003f2b4]
movaps xmm2, xmm0
lea rcx, [rsp + 0x738]
call fcn.140023460
mov qword [rsp + 0x260], rax
movss xmm0, dword [0x140033c78]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0xf
movss xmm0, dword [0x1400379b8]
movss dword [rsp + 0x20], xmm0
mov r9d, 0xffffffff
mov r8, qword [rsp + 0x258]
mov rdx, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x268]
call fcn.14001280c
mov byte [rsp + 0x68], 0
mov byte [rsp + 0x69], 0
movzx eax, byte [0x1400413d9]
test eax, eax
je 0x1400260fc
call fcn.140008458
mov qword [rsp + 0x278], rax
mov dword [rsp + 0x20], 0xff
mov r9d, 0xff
mov r8d, 0xff
mov edx, 0xff
lea rcx, [rsp + 0xe60]
call fcn.140023358
mov rcx, rax
call fcn.140024244
mov dword [rsp + 0x138], eax
movss xmm0, dword [0x14003f2b4]
movss dword [rsp + 0x13c], xmm0
mov eax, dword [0x1400414d0]
cvtsi2ss xmm0, rax
mov eax, dword [0x140041488]
cvtsi2ss xmm1, rax
movaps xmm2, xmm0
lea rcx, [rsp + 0x740]
call fcn.140023460
mov qword [rsp + 0x270], rax
movss xmm0, dword [0x1400379b8]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 0x64
mov r9d, dword [rsp + 0x138]
movss xmm2, dword [rsp + 0x13c]
mov rdx, qword [rsp + 0x270]
mov rcx, qword [rsp + 0x278]
call fcn.14001085c
mov byte [rsp + 0x6a], 0
mov byte [rsp + 0x6b], 0
mov byte [rsp + 0x6c], 0
movzx eax, byte [0x1400413fb]
test eax, eax
je 0x14002623f
call fcn.140008458
mov qword [rsp + 0x288], rax
mov dword [rsp + 0x20], 0xff
mov r9d, 0xff
mov r8d, 0xff
mov edx, 0xff
lea rcx, [rsp + 0xe70]
call fcn.140023358
mov rcx, rax
call fcn.140024244
mov dword [rsp + 0x140], eax
movss xmm0, dword [0x14003f2b4]
movss dword [rsp + 0x148], xmm0
mov eax, dword [0x1400414d0]
cvtsi2ss xmm0, rax
mov eax, dword [0x140041488]
cvtsi2ss xmm1, rax
movaps xmm2, xmm0
lea rcx, [rsp + 0x748]
call fcn.140023460
mov qword [rsp + 0x280], rax
movss xmm0, dword [0x1400379b8]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 0x64
mov r9d, dword [rsp + 0x140]
movss xmm2, dword [rsp + 0x148]
mov rdx, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x288]
call fcn.14001085c
call fcn.140008458
mov qword [rsp + 0x290], rax
mov dword [rsp + 0x20], 0x6e
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0xe80]
call fcn.140023358
mov rcx, rax
call fcn.140024244
mov dword [rsp + 0xb8], eax
movss xmm0, dword [0x14003f2b4]
movss dword [rsp + 0xbc], xmm0
mov dword [rsp + 0x20], 0x64
mov r9d, dword [rsp + 0xb8]
movss xmm2, dword [rsp + 0xbc]
lea rdx, [0x1400419b8]
mov rcx, qword [rsp + 0x290]
call fcn.140010904
cmp dword [0x140041964], 0
jne 0x140026254
mov dword [0x140041960], 0x6d
jmp 0x140026291
cmp dword [0x140041964], 1
jne 0x140026269
mov dword [0x140041960], 0x42
jmp 0x140026291
cmp dword [0x140041964], 2
jne 0x14002627e
mov dword [0x140041960], 0x25
jmp 0x140026291
cmp dword [0x140041964], 3
jne 0x140026291
mov dword [0x140041960], 2
cmp dword [0x14003f2b8], 0
jne 0x1400262a9
mov dword [0x14004195c], 1
jmp 0x140026471
cmp dword [0x14003f2b8], 1
jne 0x1400262c1
mov dword [0x14004195c], 2
jmp 0x140026471
cmp dword [0x14003f2b8], 2
jne 0x1400262d9
mov dword [0x14004195c], 4
jmp 0x140026471
cmp dword [0x14003f2b8], 3
jne 0x1400262f1
mov dword [0x14004195c], 5
jmp 0x140026471
cmp dword [0x14003f2b8], 4
jne 0x140026309
mov dword [0x14004195c], 6
jmp 0x140026471
cmp dword [0x14003f2b8], 5
jne 0x140026321
mov dword [0x14004195c], 3
jmp 0x140026471
cmp dword [0x14003f2b8], 6
jne 0x140026339
mov dword [0x14004195c], 8
jmp 0x140026471
cmp dword [0x14003f2b8], 7
jne 0x140026351
mov dword [0x14004195c], 9
jmp 0x140026471
cmp dword [0x14003f2b8], 8
jne 0x140026369
mov dword [0x14004195c], 0xc
jmp 0x140026471
cmp dword [0x14003f2b8], 9
jne 0x140026377
jmp 0x140026471
cmp dword [0x14003f2b8], 0xa
jne 0x14002638f
mov dword [0x14004195c], 0x10
jmp 0x140026471
cmp dword [0x14003f2b8], 0xb
jne 0x1400263a7
mov dword [0x14004195c], 0x11
jmp 0x140026471
cmp dword [0x14003f2b8], 0xc
jne 0x1400263b5
jmp 0x140026471
cmp dword [0x14003f2b8], 0xd
jne 0x1400263c3
jmp 0x140026471
cmp dword [0x14003f2b8], 0xe
jne 0x1400263d1
jmp 0x140026471
cmp dword [0x14003f2b8], 0xf
jne 0x1400263df
jmp 0x140026471
cmp dword [0x14003f2b8], 0x10
jne 0x1400263ed
jmp 0x140026471
cmp dword [0x14003f2b8], 0x11
jne 0x1400263f8
jmp 0x140026471
cmp dword [0x14003f2b8], 0x12
jne 0x140026403
jmp 0x140026471
cmp dword [0x14003f2b8], 0x13
jne 0x14002640e
jmp 0x140026471
cmp dword [0x14003f2b8], 0x14
jne 0x140026419
jmp 0x140026471
cmp dword [0x14003f2b8], 0x15
jne 0x140026424
jmp 0x140026471
cmp dword [0x14003f2b8], 0x16
jne 0x14002642f
jmp 0x140026471
cmp dword [0x14003f2b8], 0x17
jne 0x14002643a
jmp 0x140026471
cmp dword [0x14003f2b8], 0x18
jne 0x140026445
jmp 0x140026471
cmp dword [0x14003f2b8], 0x19
jne 0x140026450
jmp 0x140026471
cmp dword [0x14003f2b8], 0x1a
jne 0x14002645b
jmp 0x140026471
cmp dword [0x14003f2b8], 0x1b
jne 0x140026466
jmp 0x140026471
cmp dword [0x14003f2b8], 0x1c
jne 0x140026471
jmp 0x140026471
lea rdx, [0x140041888]
lea rcx, [rsp + 0x808]
call fcn.1400231c8
nop
movss xmm0, dword [0x140033cc4]
movss dword [rsp + 0xa0], xmm0
mov qword [rsp + 0xa8], 0
mov rax, qword [0x14003f168]
mov rcx, qword [0x140041388]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.1400222dc
mov qword [0x140041428], rax
mov rax, qword [0x14003f178]
mov rcx, qword [0x140041428]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.1400222dc
mov qword [rsp + 0x298], rax
mov rax, qword [0x14003f180]
mov rcx, qword [rsp + 0x298]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.1400222dc
mov qword [rsp + 0x2a0], rax
mov rcx, qword [rsp + 0x2a0]
call fcn.1400222dc
mov qword [0x140041440], rax
mov rax, qword [0x14003f188]
mov rcx, qword [0x140041440]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.1400222dc
mov qword [0x140041450], rax
mov rax, qword [0x14003f190]
mov rcx, qword [0x140041450]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.1400222dc
mov qword [0x140041430], rax
mov rax, qword [0x140041450]
add rax, 0x330
mov rcx, rax
call fcn.1400222dc
mov qword [rsp + 0x750], rax
mov rax, qword [0x14003f198]
mov rcx, qword [0x140041430]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.1400222dc
mov qword [0x140041438], rax
mov rax, qword [0x14003f1d0]
mov rcx, qword [0x140041450]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.1400222dc
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x1f0]
mov rcx, qword [0x140041430]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.1400222dc
mov qword [rsp + 0x1f0], rax
mov rax, qword [0x14003f1a0]
mov rcx, qword [0x140041430]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.1400222dc
mov qword [0x140041448], rax
mov rax, qword [0x14003f1b0]
mov rcx, qword [0x140041428]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.1400222dc
mov qword [0x140041458], rax
mov rax, qword [0x140041430]
add rax, 0x868
mov rcx, rax
call fcn.1400222dc
mov qword [rsp + 0x758], rax
mov rax, qword [0x14003f1c8]
mov rcx, qword [0x140041458]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.14002219c
mov dword [rsp + 0x528], eax
mov rax, qword [0x14003f1d8]
mov rcx, qword [0x140041458]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.1400222dc
mov qword [rsp + 0x760], rax
mov rax, qword [0x14003f1a8]
mov rcx, qword [0x140041428]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.1400222dc
mov qword [rsp + 0x1f8], rax
mov rax, qword [0x14003f240]
mov rcx, qword [rsp + 0x1f8]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.1400222dc
mov qword [rsp + 0x2a8], rax
mov rax, qword [0x140041430]
add rax, 0x2348
mov rcx, rax
call fcn.1400222dc
mov qword [rsp + 0x768], rax
mov byte [rsp + 0x50], 0
cmp qword [0x140041430], 0
je 0x140026716
mov byte [rsp + 0x50], 1
mov rax, qword [rsp + 0x1f8]
mov rcx, qword [0x14003f240]
lea rax, [rax + rcx + 8]
mov rcx, rax
call fcn.14002219c
mov dword [rsp + 0xc0], eax
lea rcx, [rsp + 0xea0]
call fcn.140023274
nop
mov dword [rsp + 0x5c], 0
jmp 0x14002675b
mov eax, dword [rsp + 0x5c]
inc eax
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0xc0]
cmp dword [rsp + 0x5c], eax
jae 0x140028aa8
mov eax, dword [rsp + 0x5c]
imul rax, qword [0x14003f1e0]
mov rcx, qword [rsp + 0x2a8]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.1400222dc
mov qword [rsp + 0x2b0], rax
mov rax, qword [0x14003f238]
mov rcx, qword [rsp + 0x2b0]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.1400222dc
mov qword [rsp + 0x80], rax
cmp qword [rsp + 0x80], 0
jne 0x1400267c8
jmp 0x140026751
cmp qword [0x140041430], 0
jne 0x1400267dc
mov dword [0x14003f2bc], 0x960
mov rax, qword [0x14003f1e8]
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.1400222dc
mov qword [rsp + 0x40], rax
mov rax, qword [0x14003f1f8]
mov rcx, qword [0x140041438]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.14002219c
mov dword [rsp + 0xc8], eax
mov rax, qword [rsp + 0x80]
add rax, 0x290
mov rcx, rax
call fcn.1400222dc
mov qword [rsp + 0x2b8], rax
mov rax, qword [0x14003f1f8]
mov rcx, qword [rsp + 0x2b8]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.14002219c
mov dword [rsp + 0xc4], eax
mov rax, qword [rsp + 0x80]
add rax, 0x7c2
mov rcx, rax
call fcn.14002216c
movsx eax, al
sar eax, 4
and eax, 1
mov dword [rsp + 0x52c], eax
lea rdx, [0x140041888]
lea rcx, [rsp + 0x608]
call fcn.1400231c8
nop
mov eax, dword [rsp + 0xc4]
cmp dword [rsp + 0xc8], eax
jne 0x1400268c0
lea rcx, [rsp + 0x608]
call fcn.140023d9c
jmp 0x140026751
movzx eax, byte [0x1400413e9]
test eax, eax
je 0x1400268df
lea rcx, [rsp + 0x608]
call fcn.140023d9c
jmp 0x140026751
mov rax, qword [0x140041430]
cmp qword [rsp + 0x80], rax
jne 0x140026902
lea rcx, [rsp + 0x608]
call fcn.140023d9c
jmp 0x140026751
mov rax, qword [0x140041430]
cmp qword [rsp + 0x80], rax
jne 0x140026925
lea rcx, [rsp + 0x608]
call fcn.140023d9c
jmp 0x140026751
mov r8d, 0x43
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x188]
call fcn.140029e28
nop
mov r8d, 0x44
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x7f0]
call fcn.140029e28
nop
xor r8d, r8d
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x620]
call fcn.140029e28
nop
mov rax, qword [0x14003f210]
mov rcx, qword [0x140041448]
add rcx, rax
mov rax, rcx
mov rdx, rax
lea rcx, [rsp + 0x820]
call fcn.140022284
mov qword [rsp + 0x2c0], rax
lea rax, [0x1400414d8]
mov rdi, rax
mov rsi, qword [rsp + 0x2c0]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x820]
call fcn.140020dc0
lea rax, [rsp + 0x840]
lea rcx, [rsp + 0x188]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x840]
lea rcx, [rsp + 0x7d8]
call fcn.14002b118
nop
lea rax, [rsp + 0x860]
lea rcx, [rsp + 0x188]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x860]
lea rcx, [0x1400414d8]
call fcn.140024d58
divss xmm0, dword [0x14003f2ac]
movss dword [rsp + 0x78], xmm0
mov r8d, 0x32
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x718]
call fcn.140029e28
nop
lea rax, [rsp + 0x880]
lea rcx, [rsp + 0x718]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x880]
lea rcx, [rsp + 0x7c0]
call fcn.14002b118
nop
xor r8d, r8d
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x700]
call fcn.140029e28
nop
lea rax, [rsp + 0x8a0]
lea rcx, [rsp + 0x700]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x8a0]
lea rcx, [rsp + 0x238]
call fcn.14002b118
nop
movsd xmm0, qword [rsp + 0x198]
addsd xmm0, qword [0x140039480]
movaps xmm3, xmm0
movsd xmm2, qword [rsp + 0x190]
movsd xmm1, qword [rsp + 0x188]
lea rcx, [rsp + 0x8e0]
call fcn.1400234f4
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x2d0], rax
lea rax, [rsp + 0x8c0]
mov rdi, rax
mov rsi, qword [rsp + 0x2d0]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x8c0]
lea rcx, [rsp + 0x170]
call fcn.14002b118
nop
lea rcx, [rsp + 0x8e0]
call fcn.140020dc0
movsd xmm3, qword [rsp + 0x198]
movsd xmm2, qword [rsp + 0x190]
movsd xmm1, qword [rsp + 0x188]
lea rcx, [rsp + 0x920]
call fcn.1400234f4
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x900]
mov rdi, rax
mov rsi, qword [rsp + 0x2e0]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x900]
lea rcx, [rsp + 0x158]
call fcn.14002b118
nop
lea rcx, [rsp + 0x920]
call fcn.140020dc0
movsd xmm3, qword [rsp + 0x630]
movsd xmm2, qword [rsp + 0x628]
movsd xmm1, qword [rsp + 0x620]
lea rcx, [rsp + 0x960]
call fcn.1400234f4
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f0], rax
lea rax, [rsp + 0x940]
mov rdi, rax
mov rsi, qword [rsp + 0x2f0]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x940]
lea rcx, [rsp + 0x7a8]
call fcn.14002b118
nop
lea rcx, [rsp + 0x960]
call fcn.140020dc0
lea rax, [rsp + 0x980]
lea rcx, [rsp + 0x188]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x980]
lea rcx, [rsp + 0x668]
call fcn.14002b118
nop
movsd xmm0, qword [rsp + 0x178]
subsd xmm0, qword [rsp + 0x240]
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0xcc], xmm0
movss xmm0, dword [rsp + 0xcc]
mulss xmm0, dword [0x140033c54]
movss dword [rsp + 0xd0], xmm0
cvtsd2ss xmm0, qword [rsp + 0x170]
movss xmm1, dword [rsp + 0xd0]
divss xmm1, dword [0x140033c78]
subss xmm0, xmm1
movss dword [rsp + 0x530], xmm0
cvtsd2ss xmm0, qword [rsp + 0x240]
movss dword [rsp + 0x534], xmm0
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
sub eax, 3
mov dword [rsp + 0x538], eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
sub eax, 3
mov dword [rsp + 0x53c], eax
movsd xmm0, qword [rsp + 0x178]
subsd xmm0, qword [rsp + 0x240]
call fcn.14002d1a0
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [rsp + 0x58]
mulss xmm0, dword [0x14003f2a8]
movss dword [rsp + 0x4c], xmm0
movzx eax, byte [0x1400413df]
test eax, eax
je 0x140027236
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rsp + 0xb0], eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rsp + 0xb4], eax
mov eax, dword [rsp + 0xb0]
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0xb4]
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x8c], eax
mov eax, dword [rsp + 0xb4]
cdq
sub eax, edx
sar eax, 1
cdq
mov ecx, 0x1e
idiv ecx
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x54]
cdq
idiv dword [rsp + 0x54]
mov ecx, eax
call fcn.140021a90
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x64], xmm0
mov eax, dword [0x1400419c4]
inc eax
mov dword [0x1400419c4], eax
mov eax, dword [0x1400419c4]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x48], 0
cmp dword [rsp + 0x48], 4
jge 0x140027236
lea rcx, [rsp + 0x1a0]
call fcn.140023180
nop
cvtsi2ss xmm0, dword [rsp + 0x54]
movss dword [rsp + 0xd4], xmm0
imul eax, dword [rsp + 0x48], 0x5a
mov ecx, dword [rsp + 0x60]
add ecx, eax
mov eax, ecx
cvtsi2ss xmm1, eax
movaps xmm0, xmm1
call fcn.140029dcc
call fcn.14002f5c0
movss xmm1, dword [rsp + 0xd4]
mulss xmm1, xmm0
movaps xmm0, xmm1
cvttss2si eax, xmm0
mov dword [rsp + 0x144], eax
lea rdx, [rsp + 0x144]
lea rcx, [rsp + 0x1a0]
call fcn.14002ecf4
cvtsi2ss xmm0, dword [rsp + 0x54]
movss dword [rsp + 0xd8], xmm0
imul eax, dword [rsp + 0x48], 0x5a
mov ecx, dword [rsp + 0x60]
add ecx, eax
mov eax, ecx
cvtsi2ss xmm1, eax
movaps xmm0, xmm1
call fcn.140029dcc
call fcn.14002db58
movss xmm1, dword [rsp + 0xd8]
mulss xmm1, xmm0
movaps xmm0, xmm1
cvttss2si eax, xmm0
mov dword [rsp + 0xdc], eax
lea rdx, [rsp + 0xdc]
lea rcx, [rsp + 0x1a0]
call fcn.14002ecf4
cvtsi2ss xmm0, dword [rsp + 0x54]
movss dword [rsp + 0xe0], xmm0
movss xmm0, dword [rsp + 0x64]
call fcn.14002db58
movss xmm1, dword [rsp + 0xe0]
divss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0xe8], xmm0
imul eax, dword [rsp + 0x48], 0x5a
mov ecx, dword [rsp + 0x60]
add ecx, eax
mov eax, ecx
cvtsi2ss xmm1, eax
movss dword [rsp + 0xe4], xmm1
movss xmm0, dword [rsp + 0x64]
call fcn.140024a04
movss xmm1, dword [rsp + 0xe4]
addss xmm1, xmm0
movaps xmm0, xmm1
call fcn.140029dcc
call fcn.14002f5c0
movss xmm1, dword [rsp + 0xe8]
mulss xmm1, xmm0
movaps xmm0, xmm1
cvttss2si eax, xmm0
mov dword [rsp + 0xec], eax
lea rdx, [rsp + 0xec]
lea rcx, [rsp + 0x1a0]
call fcn.14002ecf4
cvtsi2ss xmm0, dword [rsp + 0x54]
movss dword [rsp + 0xf0], xmm0
movss xmm0, dword [rsp + 0x64]
call fcn.14002db58
movss xmm1, dword [rsp + 0xf0]
divss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0xf8], xmm0
imul eax, dword [rsp + 0x48], 0x5a
mov ecx, dword [rsp + 0x60]
add ecx, eax
mov eax, ecx
cvtsi2ss xmm1, eax
movss dword [rsp + 0xf4], xmm1
movss xmm0, dword [rsp + 0x64]
call fcn.140024a04
movss xmm1, dword [rsp + 0xf4]
addss xmm1, xmm0
movaps xmm0, xmm1
call fcn.140029dcc
call fcn.14002db58
movss xmm1, dword [rsp + 0xf8]
mulss xmm1, xmm0
movaps xmm0, xmm1
cvttss2si eax, xmm0
mov dword [rsp + 0xfc], eax
lea rdx, [rsp + 0xfc]
lea rcx, [rsp + 0x1a0]
call fcn.14002ecf4
call fcn.14000858c
cvtsd2ss xmm0, xmm0
movss xmm1, dword [0x140033c78]
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_fmodf]
movss dword [rsp + 0x100], xmm0
cvtsi2ss xmm0, dword [rsp + 0x48]
mulss xmm0, dword [0x140033c48]
movss xmm1, dword [rsp + 0x100]
addss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [0x140033c78]
movss dword [rsp + 0x20], xmm1
movss xmm3, dword [0x140033c78]
movss xmm2, dword [0x140033c78]
movaps xmm1, xmm0
lea rcx, [rsp + 0xe90]
call fcn.14002a120
mov rcx, rax
call fcn.140024244
mov dword [rsp + 0x90], eax
cvtsi2ss xmm0, dword [rsp + 0x8c]
cvtsi2ss xmm1, dword [rsp + 0x88]
movaps xmm2, xmm0
lea rcx, [rsp + 0x2f8]
call fcn.140023460
mov edx, 1
lea rcx, [rsp + 0x1a0]
call fcn.140024200
mov eax, dword [rax]
mov ecx, dword [rsp + 0x8c]
sub ecx, eax
mov eax, ecx
cvtsi2ss xmm0, eax
movss dword [rsp + 0x104], xmm0
xor edx, edx
lea rcx, [rsp + 0x1a0]
call fcn.140024200
mov eax, dword [rax]
mov ecx, dword [rsp + 0x88]
add ecx, eax
mov eax, ecx
cvtsi2ss xmm0, eax
movss dword [rsp + 0x108], xmm0
movss xmm2, dword [rsp + 0x104]
movss xmm1, dword [rsp + 0x108]
lea rcx, [rsp + 0x1c8]
call fcn.140023460
mov edx, 3
lea rcx, [rsp + 0x1a0]
call fcn.140024200
mov eax, dword [rax]
mov ecx, dword [rsp + 0x8c]
sub ecx, eax
mov eax, ecx
cvtsi2ss xmm0, eax
movss dword [rsp + 0x10c], xmm0
mov edx, 2
lea rcx, [rsp + 0x1a0]
call fcn.140024200
mov eax, dword [rax]
mov ecx, dword [rsp + 0x88]
add ecx, eax
mov eax, ecx
cvtsi2ss xmm0, eax
movss dword [rsp + 0x110], xmm0
movss xmm2, dword [rsp + 0x10c]
movss xmm1, dword [rsp + 0x110]
lea rcx, [rsp + 0x308]
call fcn.140023460
call fcn.140008458
mov qword [rsp + 0x300], rax
movss xmm0, dword [0x140033c78]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x90]
lea r8, [rsp + 0x1c8]
lea rdx, [rsp + 0x2f8]
mov rcx, qword [rsp + 0x300]
call fcn.140011b1c
call fcn.140008458
mov qword [rsp + 0x310], rax
movss xmm0, dword [0x140033c78]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x90]
lea r8, [rsp + 0x308]
lea rdx, [rsp + 0x1c8]
mov rcx, qword [rsp + 0x310]
call fcn.140011b1c
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x48], eax
lea rcx, [rsp + 0x1a0]
call fcn.140023d84
jmp 0x140026dfb
movzx eax, byte [0x1400413f2]
test eax, eax
je 0x1400273a5
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 0x8000
test eax, eax
je 0x1400273a5
mov ecx, 1
call qword [sym.imp.USER32.dll_BlockInput]
mov rax, qword [0x140041430]
add rax, 0x318
mov rcx, rax
call fcn.1400222dc
mov qword [rsp + 0x1c0], rax
mov eax, 0x10
mov eax, eax
mov ecx, dword [0x140041a58]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rax + rcx]
cmp dword [0x1400419e0], eax
jle 0x1400272f6
lea rcx, [0x1400419e0]
call fcn.140030914
cmp dword [0x1400419e0], 0xffffffff
jne 0x1400272f6
mov rax, qword [rsp + 0x1c0]
add rax, 0x138
mov rdx, rax
lea rcx, [0x1400419c8]
call fcn.140022284
lea rcx, [0x1400328a4]
call fcn.140030854
nop
lea rcx, [0x1400419e0]
call fcn.1400308a8
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
cdq
mov ecx, 0x169
idiv ecx
mov eax, edx
cvtsi2sd xmm0, eax
movsd xmm3, qword [0x1400379c0]
movaps xmm2, xmm0
movsd xmm1, qword [0x1400379c0]
lea rcx, [rsp + 0x9d8]
call fcn.1400234f4
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x320], rax
lea rax, [rsp + 0x9a0]
mov rdi, rax
mov rsi, qword [rsp + 0x320]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x1c0]
add rax, 0x138
lea r8, [rsp + 0x9a0]
mov rdx, rax
lea rcx, [rsp + 0x9c0]
call fcn.140022598
lea rcx, [rsp + 0x9c0]
call fcn.140020dc0
nop
lea rcx, [rsp + 0x9d8]
call fcn.140020dc0
xor ecx, ecx
call qword [sym.imp.USER32.dll_BlockInput]
movzx eax, byte [0x1400413f3]
test eax, eax
je 0x140027575
mov rax, qword [0x140041458]
add rax, 0x298
mov rcx, rax
call fcn.1400222dc
mov qword [rsp + 0x1d8], rax
mov rax, qword [0x140041430]
add rax, 0x8f0
mov rcx, rax
call fcn.1400222dc
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x1d0]
add rax, 0xc41
mov rcx, rax
call fcn.1400222dc
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x328]
add rax, 0x1678
mov rcx, rax
call fcn.1400222dc
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x330]
add rax, 0x6233
mov rcx, rax
call fcn.1400222dc
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x338]
add rax, 0xc87
mov rcx, rax
call fcn.1400222dc
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x340]
add rax, 0xb39
mov rcx, rax
call fcn.1400222dc
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0x348]
add rax, 0x267
mov rcx, rax
call fcn.1400222dc
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x350]
add rax, 0x5cc
mov rcx, rax
call fcn.1400222dc
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x358]
add rax, 0xca2
mov rcx, rax
call fcn.1400222dc
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x1e0]
add rax, 0x9c8
xor edx, edx
mov rcx, rax
call fcn.1400224f8
mov rax, qword [rsp + 0x1e0]
add rax, 0x928
movss xmm1, dword [0x1400379b0]
mov rcx, rax
call fcn.140022560
mov rax, qword [rsp + 0x1d0]
add rax, 0x329
mov rcx, rax
call fcn.14002216c
mov byte [rsp + 0x51], al
movzx eax, byte [rsp + 0x51]
test eax, eax
je 0x140027557
mov rax, qword [rsp + 0x1d8]
add rax, 0x3c0
movss xmm1, dword [0x1400379c8]
mov rcx, rax
call fcn.140022560
jmp 0x140027575
mov rax, qword [rsp + 0x1d8]
add rax, 0x3c0
movss xmm1, dword [0x140033c78]
mov rcx, rax
call fcn.140022560
movzx eax, byte [0x1400413f1]
test eax, eax
je 0x14002764d
mov rax, qword [0x140041388]
add rax, 0x2883a10
mov rcx, rax
call fcn.1400222dc
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x360]
add rax, 0xda
mov rcx, rax
call fcn.1400222dc
mov qword [rsp + 0x368], rax
mov rax, qword [rsp + 0x368]
add rax, 0x3a
mov rcx, rax
call fcn.1400222dc
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x370]
add rax, 0x67
mov rcx, rax
call fcn.1400222dc
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0x378]
add rax, 0x26
mov rcx, rax
call fcn.1400222dc
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0x380]
add rax, 0x7ea
mov rcx, rax
call fcn.1400222dc
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0x388]
add rax, 0x26
movss xmm1, dword [0x140039460]
mov rcx, rax
call fcn.140022560
movzx eax, byte [0x1400413f7]
test eax, eax
je 0x140027858
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x140027738
cmp qword [0x140041430], 0
je 0x140027733
mov rax, qword [0x140041430]
add rax, 0x310
mov rcx, rax
call fcn.1400222dc
mov qword [rsp + 0x3a0], rax
movsd xmm3, qword [0x1400394a8]
movsd xmm2, qword [0x1400394e8]
movsd xmm1, qword [0x1400394a8]
lea rcx, [rsp + 0xa28]
call fcn.1400234f4
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x398], rax
lea rax, [rsp + 0x9f0]
mov rdi, rax
mov rsi, qword [rsp + 0x398]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x3a0]
add rax, 0x158
lea r8, [rsp + 0x9f0]
mov rdx, rax
lea rcx, [rsp + 0xa10]
call fcn.140022598
lea rcx, [rsp + 0xa10]
call fcn.140020dc0
nop
lea rcx, [rsp + 0xa28]
call fcn.140020dc0
jmp 0x1400277e3
mov rax, qword [0x140041430]
add rax, 0x310
mov rcx, rax
call fcn.1400222dc
mov qword [rsp + 0x3b8], rax
movsd xmm3, qword [0x1400394e0]
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0xa78]
call fcn.1400234f4
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x3b0], rax
lea rax, [rsp + 0xa40]
mov rdi, rax
mov rsi, qword [rsp + 0x3b0]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x3b8]
add rax, 0x158
lea r8, [rsp + 0xa40]
mov rdx, rax
lea rcx, [rsp + 0xa60]
call fcn.140022598
lea rcx, [rsp + 0xa60]
call fcn.140020dc0
nop
lea rcx, [rsp + 0xa78]
call fcn.140020dc0
movzx eax, byte [0x1400413fe]
test eax, eax
je 0x140027858
mov rax, qword [0x140041430]
add rax, 0x2450
mov rcx, rax
call fcn.1400222dc
mov qword [rsp + 0x150], rax
cmp qword [rsp + 0x150], 0
je 0x140027840
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x140027840
mov rax, qword [rsp + 0x150]
add rax, 0x6b2
xor edx, edx
mov rcx, rax
call fcn.1400224f8
jmp 0x140027858
mov rax, qword [rsp + 0x150]
add rax, 0x6b2
mov dl, 1
mov rcx, rax
call fcn.1400224f8
movzx eax, byte [0x1400413de]
test eax, eax
je 0x1400278c4
mov dword [rsp + 0x540], 0x1f4
mov rax, qword [0x140041450]
add rax, 0x340
mov rcx, rax
call fcn.1400222dc
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x1e8]
add rax, 0x2a0
movss xmm1, dword [0x1400394d0]
mov rcx, rax
call fcn.140022560
mov rax, qword [rsp + 0x1e8]
add rax, 0x348
mov edx, 0x1f4
mov rcx, rax
call fcn.14002252c
cvtsi2ss xmm0, dword [0x14003f2bc]
comiss xmm0, dword [rsp + 0x78]
jbe 0x140028917
movzx eax, byte [0x1400413db]
test eax, eax
je 0x140028917
movzx eax, byte [0x1400413dc]
test eax, eax
je 0x140027a99
call fcn.14000858c
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x74], xmm0
movss xmm0, dword [0x140033c78]
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [0x1400379cc]
movss dword [rsp + 0x250], xmm0
movzx eax, byte [0x1400413e5]
test eax, eax
je 0x1400279f2
movss xmm0, dword [rsp + 0x70]
mulss xmm0, dword [rsp + 0x74]
call fcn.14002db58
movss xmm1, dword [0x1400379cc]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [0x1400379cc]
addss xmm1, xmm0
movaps xmm0, xmm1
cvttss2si eax, xmm0
mov dword [rsp + 0x9c], eax
movss xmm0, dword [rsp + 0x70]
mulss xmm0, dword [rsp + 0x74]
addss xmm0, dword [0x140033c80]
call fcn.14002db58
movss xmm1, dword [0x1400379cc]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [0x1400379cc]
addss xmm1, xmm0
movaps xmm0, xmm1
cvttss2si eax, xmm0
mov dword [rsp + 0x98], eax
movss xmm0, dword [rsp + 0x70]
mulss xmm0, dword [rsp + 0x74]
addss xmm0, dword [0x140033c8c]
call fcn.14002db58
movss xmm1, dword [0x1400379cc]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [0x1400379cc]
addss xmm1, xmm0
movaps xmm0, xmm1
cvttss2si eax, xmm0
mov dword [rsp + 0x94], eax
jmp 0x140027a13
mov dword [rsp + 0x9c], 0
mov dword [rsp + 0x98], 0
mov dword [rsp + 0x94], 0
mov eax, dword [rsp + 0x94]
shl eax, 0x10
or eax, 0xff000000
mov ecx, dword [rsp + 0x98]
shl ecx, 8
or eax, ecx
or eax, dword [rsp + 0x9c]
mov dword [rsp + 0x114], eax
cvttss2si eax, dword [rsp + 0x58]
cvttss2si ecx, dword [rsp + 0x4c]
cvttsd2si edx, qword [rsp + 0x178]
movss xmm0, dword [rsp + 0x4c]
divss xmm0, dword [0x140033c80]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [rsp + 0x170]
subsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si edi, xmm0
mov dword [rsp + 0x28], 2
lea rsi, [rsp + 0x114]
mov qword [rsp + 0x20], rsi
mov r9d, eax
mov r8d, ecx
mov ecx, edi
call fcn.140024eac
movzx eax, byte [0x1400413dd]
test eax, eax
je 0x140027afc
cvttss2si eax, dword [rsp + 0x58]
cvttss2si ecx, dword [rsp + 0x4c]
cvttsd2si edx, qword [rsp + 0x178]
movss xmm0, dword [rsp + 0x4c]
divss xmm0, dword [0x140033c80]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [rsp + 0x170]
subsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si edi, xmm0
mov dword [rsp + 0x28], 0xffffffff
mov dword [rsp + 0x20], 2
mov r9d, eax
mov r8d, ecx
mov ecx, edi
call fcn.140024a24
movzx eax, byte [0x1400413e8]
test eax, eax
je 0x1400285d4
cvtsi2ss xmm0, dword [0x14003f2bc]
comiss xmm0, dword [rsp + 0x78]
jbe 0x1400285d4
mov r8d, 0x44
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0xab0]
call fcn.140029e28
mov qword [rsp + 0x3c0], rax
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x3c8], rax
lea rax, [rsp + 0xa90]
mov rdi, rax
mov rsi, qword [rsp + 0x3c8]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xa90]
lea rcx, [rsp + 0xe48]
call fcn.14002b118
nop
lea rcx, [rsp + 0xab0]
call fcn.140020dc0
mov r8d, 7
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0xaf0]
call fcn.140029e28
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x3d8], rax
lea rax, [rsp + 0xad0]
mov rdi, rax
mov rsi, qword [rsp + 0x3d8]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xad0]
lea rcx, [rsp + 0x220]
call fcn.14002b118
nop
lea rcx, [rsp + 0xaf0]
call fcn.140020dc0
mov r8d, 0x43
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0xb30]
call fcn.140029e28
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x3e8], rax
lea rax, [rsp + 0xb10]
mov rdi, rax
mov rsi, qword [rsp + 0x3e8]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xb10]
lea rcx, [rsp + 0x208]
call fcn.14002b118
nop
lea rcx, [rsp + 0xb30]
call fcn.140020dc0
mov r8d, 9
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0xb70]
call fcn.140029e28
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x3f8], rax
lea rax, [rsp + 0xb50]
mov rdi, rax
mov rsi, qword [rsp + 0x3f8]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xb50]
lea rcx, [rsp + 0x5f0]
call fcn.14002b118
nop
lea rcx, [rsp + 0xb70]
call fcn.140020dc0
mov r8d, 0x26
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0xbb0]
call fcn.140029e28
mov qword [rsp + 0x400], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x408], rax
lea rax, [rsp + 0xb90]
mov rdi, rax
mov rsi, qword [rsp + 0x408]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xb90]
lea rcx, [rsp + 0x5d8]
call fcn.14002b118
nop
lea rcx, [rsp + 0xbb0]
call fcn.140020dc0
mov r8d, 0x1e
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0xbf0]
call fcn.140029e28
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x418], rax
lea rax, [rsp + 0xbd0]
mov rdi, rax
mov rsi, qword [rsp + 0x418]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xbd0]
lea rcx, [rsp + 0x5c0]
call fcn.14002b118
nop
lea rcx, [rsp + 0xbf0]
call fcn.140020dc0
mov r8d, 0x3a
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0xc30]
call fcn.140029e28
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x428], rax
lea rax, [rsp + 0xc10]
mov rdi, rax
mov rsi, qword [rsp + 0x428]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xc10]
lea rcx, [rsp + 0x5a8]
call fcn.14002b118
nop
lea rcx, [rsp + 0xc30]
call fcn.140020dc0
mov r8d, 0xb
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0xc70]
call fcn.140029e28
mov qword [rsp + 0x430], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x438], rax
lea rax, [rsp + 0xc50]
mov rdi, rax
mov rsi, qword [rsp + 0x438]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xc50]
lea rcx, [rsp + 0x650]
call fcn.14002b118
nop
lea rcx, [rsp + 0xc70]
call fcn.140020dc0
mov r8d, 0x28
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0xcb0]
call fcn.140029e28
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x448], rax
lea rax, [rsp + 0xc90]
mov rdi, rax
mov rsi, qword [rsp + 0x448]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xc90]
lea rcx, [rsp + 0x638]
call fcn.14002b118
nop
lea rcx, [rsp + 0xcb0]
call fcn.140020dc0
mov r8d, 0x4a
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0xcf0]
call fcn.140029e28
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x458], rax
lea rax, [rsp + 0xcd0]
mov rdi, rax
mov rsi, qword [rsp + 0x458]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xcd0]
lea rcx, [rsp + 0x590]
call fcn.14002b118
nop
lea rcx, [rsp + 0xcf0]
call fcn.140020dc0
mov r8d, 0x47
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0xd30]
call fcn.140029e28
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x468], rax
lea rax, [rsp + 0xd10]
mov rdi, rax
mov rsi, qword [rsp + 0x468]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xd10]
lea rcx, [rsp + 0x578]
call fcn.14002b118
nop
lea rcx, [rsp + 0xd30]
call fcn.140020dc0
mov r8d, 0x4f
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0xd70]
call fcn.140029e28
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x478], rax
lea rax, [rsp + 0xd50]
mov rdi, rax
mov rsi, qword [rsp + 0x478]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xd50]
lea rcx, [rsp + 0x560]
call fcn.14002b118
nop
lea rcx, [rsp + 0xd70]
call fcn.140020dc0
mov r8d, 0x48
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0xdb0]
call fcn.140029e28
mov qword [rsp + 0x480], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x488], rax
lea rax, [rsp + 0xd90]
mov rdi, rax
mov rsi, qword [rsp + 0x488]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xd90]
lea rcx, [rsp + 0x548]
call fcn.14002b118
nop
lea rcx, [rsp + 0xdb0]
call fcn.140020dc0
mov r8d, 0x4a
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0xdf0]
call fcn.140029e28
mov qword [rsp + 0x490], rax
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x498], rax
lea rax, [rsp + 0xdd0]
mov rdi, rax
mov rsi, qword [rsp + 0x498]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xdd0]
lea rcx, [rsp + 0x698]
call fcn.14002b118
nop
lea rcx, [rsp + 0xdf0]
call fcn.140020dc0
mov r8d, 0x51
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0xe30]
call fcn.140029e28
mov qword [rsp + 0x4a0], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a8], rax
lea rax, [rsp + 0xe10]
mov rdi, rax
mov rsi, qword [rsp + 0x4a8]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe10]
lea rcx, [rsp + 0x680]
call fcn.14002b118
nop
lea rcx, [rsp + 0xe30]
call fcn.140020dc0
cvttsd2si eax, qword [rsp + 0x210]
cvttsd2si ecx, qword [rsp + 0x208]
cvttsd2si edx, qword [rsp + 0x228]
cvttsd2si edi, qword [rsp + 0x220]
mov dword [rsp + 0x28], 2
lea rsi, [0x14003f2c0]
mov qword [rsp + 0x20], rsi
mov r9d, eax
mov r8d, ecx
mov ecx, edi
call fcn.140029098
cvttsd2si eax, qword [rsp + 0x210]
cvttsd2si ecx, qword [rsp + 0x208]
cvttsd2si edx, qword [rsp + 0x5f8]
cvttsd2si edi, qword [rsp + 0x5f0]
mov dword [rsp + 0x28], 2
lea rsi, [0x14003f2c0]
mov qword [rsp + 0x20], rsi
mov r9d, eax
mov r8d, ecx
mov ecx, edi
call fcn.140029098
cvttsd2si eax, qword [rsp + 0x210]
cvttsd2si ecx, qword [rsp + 0x208]
cvttsd2si edx, qword [rsp + 0x5e0]
cvttsd2si edi, qword [rsp + 0x5d8]
mov dword [rsp + 0x28], 2
lea rsi, [0x14003f2c0]
mov qword [rsp + 0x20], rsi
mov r9d, eax
mov r8d, ecx
mov ecx, edi
call fcn.140029098
cvttsd2si eax, qword [rsp + 0x5f8]
cvttsd2si ecx, qword [rsp + 0x5f0]
cvttsd2si edx, qword [rsp + 0x5c8]
cvttsd2si edi, qword [rsp + 0x5c0]
mov dword [rsp + 0x28], 2
lea rsi, [0x14003f2c0]
mov qword [rsp + 0x20], rsi
mov r9d, eax
mov r8d, ecx
mov ecx, edi
call fcn.140029098
cvttsd2si eax, qword [rsp + 0x5e0]
cvttsd2si ecx, qword [rsp + 0x5d8]
cvttsd2si edx, qword [rsp + 0x5b0]
cvttsd2si edi, qword [rsp + 0x5a8]
mov dword [rsp + 0x28], 2
lea rsi, [0x14003f2c0]
mov qword [rsp + 0x20], rsi
mov r9d, eax
mov r8d, ecx
mov ecx, edi
call fcn.140029098
cvttsd2si eax, qword [rsp + 0x658]
cvttsd2si ecx, qword [rsp + 0x650]
cvttsd2si edx, qword [rsp + 0x5c8]
cvttsd2si edi, qword [rsp + 0x5c0]
mov dword [rsp + 0x28], 2
lea rsi, [0x14003f2c0]
mov qword [rsp + 0x20], rsi
mov r9d, eax
mov r8d, ecx
mov ecx, edi
call fcn.140029098
cvttsd2si eax, qword [rsp + 0x640]
cvttsd2si ecx, qword [rsp + 0x638]
cvttsd2si edx, qword [rsp + 0x5b0]
cvttsd2si edi, qword [rsp + 0x5a8]
mov dword [rsp + 0x28], 2
lea rsi, [0x14003f2c0]
mov qword [rsp + 0x20], rsi
mov r9d, eax
mov r8d, ecx
mov ecx, edi
call fcn.140029098
cvttsd2si eax, qword [rsp + 0x228]
cvttsd2si ecx, qword [rsp + 0x220]
cvttsd2si edx, qword [rsp + 0x580]
cvttsd2si edi, qword [rsp + 0x578]
mov dword [rsp + 0x28], 2
lea rsi, [0x14003f2c0]
mov qword [rsp + 0x20], rsi
mov r9d, eax
mov r8d, ecx
mov ecx, edi
call fcn.140029098
cvttsd2si eax, qword [rsp + 0x228]
cvttsd2si ecx, qword [rsp + 0x220]
cvttsd2si edx, qword [rsp + 0x598]
cvttsd2si edi, qword [rsp + 0x590]
mov dword [rsp + 0x28], 2
lea rsi, [0x14003f2c0]
mov qword [rsp + 0x20], rsi
mov r9d, eax
mov r8d, ecx
mov ecx, edi
call fcn.140029098
cvttsd2si eax, qword [rsp + 0x580]
cvttsd2si ecx, qword [rsp + 0x578]
cvttsd2si edx, qword [rsp + 0x550]
cvttsd2si edi, qword [rsp + 0x548]
mov dword [rsp + 0x28], 2
lea rsi, [0x14003f2c0]
mov qword [rsp + 0x20], rsi
mov r9d, eax
mov r8d, ecx
mov ecx, edi
call fcn.140029098
cvttsd2si eax, qword [rsp + 0x598]
cvttsd2si ecx, qword [rsp + 0x590]
cvttsd2si edx, qword [rsp + 0x568]
cvttsd2si edi, qword [rsp + 0x560]
mov dword [rsp + 0x28], 2
lea rsi, [0x14003f2c0]
mov qword [rsp + 0x20], rsi
mov r9d, eax
mov r8d, ecx
mov ecx, edi
call fcn.140029098
cvttsd2si eax, qword [rsp + 0x550]
cvttsd2si ecx, qword [rsp + 0x548]
cvttsd2si edx, qword [rsp + 0x6a0]
cvttsd2si edi, qword [rsp + 0x698]
mov dword [rsp + 0x28], 2
lea rsi, [0x14003f2c0]
mov qword [rsp + 0x20], rsi
mov r9d, eax
mov r8d, ecx
mov ecx, edi
call fcn.140029098
cvttsd2si eax, qword [rsp + 0x568]
cvttsd2si ecx, qword [rsp + 0x560]
cvttsd2si edx, qword [rsp + 0x688]
cvttsd2si edi, qword [rsp + 0x680]
mov dword [rsp + 0x28], 2
lea rsi, [0x14003f2c0]
mov qword [rsp + 0x20], rsi
mov r9d, eax
mov r8d, ecx
mov ecx, edi
call fcn.140029098
nop
lea rcx, [rsp + 0x680]
call fcn.140020dc0
nop
lea rcx, [rsp + 0x698]
call fcn.140020dc0
nop
lea rcx, [rsp + 0x548]
call fcn.140020dc0
nop
lea rcx, [rsp + 0x560]
call fcn.140020dc0
nop
lea rcx, [rsp + 0x578]
call fcn.140020dc0
nop
lea rcx, [rsp + 0x590]
call fcn.140020dc0
nop
lea rcx, [rsp + 0x638]
call fcn.140020dc0
nop
lea rcx, [rsp + 0x650]
call fcn.140020dc0
nop
lea rcx, [rsp + 0x5a8]
call fcn.140020dc0
nop
lea rcx, [rsp + 0x5c0]
call fcn.140020dc0
nop
lea rcx, [rsp + 0x5d8]
call fcn.140020dc0
nop
lea rcx, [rsp + 0x5f0]
call fcn.140020dc0
nop
lea rcx, [rsp + 0x208]
call fcn.140020dc0
nop
lea rcx, [rsp + 0x220]
call fcn.140020dc0
nop
lea rcx, [rsp + 0xe48]
call fcn.140020dc0
movzx eax, byte [0x1400413e7]
movzx eax, byte [0x1400413fc]
test eax, eax
je 0x14002864d
cvttsd2si eax, qword [rsp + 0x160]
mov dword [rsp + 0x118], eax
cvttsd2si ecx, qword [rsp + 0x158]
mov eax, dword [0x1400413a0]
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x11c], eax
mov eax, dword [0x14004139c]
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x28], 1
lea rdx, [0x14003f3b0]
mov qword [rsp + 0x20], rdx
mov edx, dword [rsp + 0x118]
mov r9d, edx
mov r8d, ecx
mov ecx, dword [rsp + 0x11c]
mov edx, ecx
mov ecx, eax
call fcn.140029098
movzx eax, byte [0x1400413fd]
test eax, eax
je 0x1400286f8
mov rcx, qword [rsp + 0x40]
call fcn.14002e184
movzx eax, al
test eax, eax
je 0x1400286aa
cvttsd2si eax, qword [rsp + 0x160]
cvttsd2si ecx, qword [rsp + 0x158]
mov dword [rsp + 0x28], 1
lea rdx, [0x14003f310]
mov qword [rsp + 0x20], rdx
mov r9d, eax
mov r8d, ecx
mov edx, dword [0x1400413a0]
mov ecx, dword [0x14004139c]
call fcn.140029098
mov rcx, qword [rsp + 0x40]
call fcn.14002e184
movzx eax, al
test eax, eax
jne 0x1400286f8
cvttsd2si eax, qword [rsp + 0x160]
cvttsd2si ecx, qword [rsp + 0x158]
mov dword [rsp + 0x28], 1
lea rdx, [0x14003f2c0]
mov qword [rsp + 0x20], rdx
mov r9d, eax
mov r8d, ecx
mov edx, dword [0x1400413a0]
mov ecx, dword [0x14004139c]
call fcn.140029098
movzx eax, byte [0x1400413fa]
test eax, eax
je 0x1400287bf
mov dword [rsp + 0x120], 0xfffc1803
cvttss2si eax, dword [rsp + 0x58]
cvttss2si ecx, dword [rsp + 0x4c]
cvttsd2si edx, qword [rsp + 0x160]
movss xmm0, dword [rsp + 0x4c]
divss xmm0, dword [0x140033c80]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [rsp + 0x158]
subsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si edi, xmm0
mov dword [rsp + 0x28], 2
lea rsi, [rsp + 0x120]
mov qword [rsp + 0x20], rsi
mov r9d, eax
mov r8d, ecx
mov ecx, edi
call fcn.140025058
cvttss2si eax, dword [rsp + 0x58]
cvttss2si ecx, dword [rsp + 0x4c]
cvttsd2si edx, qword [rsp + 0x160]
movss xmm0, dword [rsp + 0x4c]
divss xmm0, dword [0x140033c80]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [rsp + 0x158]
subsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si edi, xmm0
mov dword [rsp + 0x20], 0x7d000000
mov r9d, eax
mov r8d, ecx
mov ecx, edi
call fcn.140028ff0
movzx eax, byte [0x1400413ee]
test eax, eax
je 0x1400288ba
lea rdx, str.__.fm__n
lea rcx, [rsp + 0xed8]
call fcn.140022b8c
cvtss2sd xmm0, dword [rsp + 0x78]
movsd qword [rsp + 0x4b0], xmm0
lea rcx, [rsp + 0xed8]
call fcn.14002dd74
movsd xmm0, qword [rsp + 0x4b0]
movaps xmm2, xmm0
movq r8, xmm2
mov rdx, rax
lea rcx, [rsp + 0xf00]
call fcn.1400223b0
movsd xmm0, qword [rsp + 0x178]
subsd xmm0, qword [0x140039488]
cvtsd2ss xmm0, xmm0
cvtsd2ss xmm1, qword [rsp + 0x170]
movaps xmm2, xmm0
lea rcx, [rsp + 0x770]
call fcn.140023460
mov qword [rsp + 0x4b8], rax
lea rdx, [rsp + 0xf00]
lea rcx, [rsp + 0xee0]
call fcn.140022dec
nop
mov rax, qword [0x140041408]
mov qword [rsp + 0x4c0], rax
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xffa37a38
movss xmm3, dword [0x140033ca0]
mov r8, qword [rsp + 0x4b8]
lea rdx, [rsp + 0xee0]
mov rcx, qword [rsp + 0x4c0]
call fcn.1400291cc
nop
lea rcx, [rsp + 0xee0]
call fcn.140023ba8
movzx eax, byte [0x1400413e2]
test eax, eax
je 0x140028917
cvttsd2si eax, qword [rsp + 0x240]
mov dword [rsp + 0x124], eax
cvttsd2si ecx, qword [rsp + 0x238]
mov eax, dword [0x14004139c]
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x28], 2
lea rdx, [0x14003f4a0]
mov qword [rsp + 0x20], rdx
mov edx, dword [rsp + 0x124]
mov r9d, edx
mov r8d, ecx
mov edx, dword [0x1400413a0]
mov ecx, eax
call fcn.140029098
mov eax, dword [0x14004139c]
cdq
sub eax, edx
sar eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x668]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x200], xmm0
mov eax, dword [0x1400413a0]
cdq
sub eax, edx
sar eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x670]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x1b8], xmm0
movsd xmm0, qword [rsp + 0x200]
mulsd xmm0, qword [rsp + 0x200]
movsd xmm1, qword [rsp + 0x1b8]
mulsd xmm1, qword [rsp + 0x1b8]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_sqrtf]
movss dword [rsp + 0x7c], xmm0
mov rcx, qword [rsp + 0x40]
call fcn.14002e184
movzx eax, al
test eax, eax
je 0x1400289ee
movss xmm0, dword [0x14003f2b4]
comiss xmm0, dword [rsp + 0x7c]
jbe 0x1400289ee
movss xmm0, dword [rsp + 0xa0]
comiss xmm0, dword [rsp + 0x7c]
jbe 0x1400289ee
movss xmm0, dword [rsp + 0x7c]
movss dword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xa8], rax
lea rcx, [rsp + 0x668]
call fcn.140020dc0
nop
lea rcx, [rsp + 0x7a8]
call fcn.140020dc0
nop
lea rcx, [rsp + 0x158]
call fcn.140020dc0
nop
lea rcx, [rsp + 0x170]
call fcn.140020dc0
nop
lea rcx, [rsp + 0x238]
call fcn.140020dc0
nop
lea rcx, [rsp + 0x700]
call fcn.140020dc0
nop
lea rcx, [rsp + 0x7c0]
call fcn.140020dc0
nop
lea rcx, [rsp + 0x718]
call fcn.140020dc0
nop
lea rcx, [rsp + 0x7d8]
call fcn.140020dc0
nop
lea rcx, [rsp + 0x620]
call fcn.140020dc0
nop
lea rcx, [rsp + 0x7f0]
call fcn.140020dc0
nop
lea rcx, [rsp + 0x188]
call fcn.140020dc0
nop
lea rcx, [rsp + 0x608]
call fcn.140023d9c
jmp 0x140026751
movzx eax, byte [0x1400413e3]
test eax, eax
je 0x140028aec
movzx eax, byte [0x1400413e3]
test eax, eax
je 0x140028aec
cmp qword [rsp + 0xa8], 0
je 0x140028aec
mov ecx, dword [0x140041410]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 0x8001
test eax, eax
je 0x140028aec
mov rcx, qword [rsp + 0xa8]
call fcn.140024918
movzx eax, byte [0x1400413e4]
test eax, eax
je 0x140028b30
movzx eax, byte [0x1400413e4]
test eax, eax
je 0x140028b30
cmp qword [rsp + 0xa8], 0
je 0x140028b30
mov ecx, dword [0x140041410]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 0x8001
test eax, eax
je 0x140028b30
mov rcx, qword [rsp + 0xa8]
call fcn.140024844
movzx eax, byte [0x1400413e6]
test eax, eax
je 0x140028fb8
call fcn.140008458
mov qword [rsp + 0x4d8], rax
mov eax, 4
imul rax, rax, 0
lea rcx, [0x140041980]
mov edx, 4
imul rdx, rdx, 1
lea rdi, [0x140041980]
mov esi, 4
imul rsi, rsi, 2
lea r8, [0x140041980]
movss xmm0, dword [0x140033c80]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [r8 + rsi]
movss xmm2, dword [rdi + rdx]
movss xmm1, dword [rcx + rax]
lea rcx, [rsp + 0x6c0]
call fcn.140023498
lea rcx, [rsp + 0x6c0]
call fcn.140007ea8
mov dword [rsp + 0x128], eax
mov eax, dword [0x1400413a0]
cdq
sub eax, edx
sar eax, 1
cvtsi2ss xmm0, eax
mov eax, dword [0x14004139c]
cdq
sub eax, edx
sar eax, 1
sub eax, 0xa
cvtsi2ss xmm1, eax
movaps xmm2, xmm0
lea rcx, [rsp + 0x778]
call fcn.140023460
mov qword [rsp + 0x4c8], rax
mov eax, dword [0x1400413a0]
cdq
sub eax, edx
sar eax, 1
cvtsi2ss xmm0, eax
mov eax, dword [0x14004139c]
cdq
sub eax, edx
sar eax, 1
cvtsi2ss xmm1, eax
movaps xmm2, xmm0
lea rcx, [rsp + 0x780]
call fcn.140023460
mov qword [rsp + 0x4d0], rax
movss xmm0, dword [0x140033c78]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x128]
mov r8, qword [rsp + 0x4c8]
mov rdx, qword [rsp + 0x4d0]
mov rcx, qword [rsp + 0x4d8]
call fcn.140011b1c
call fcn.140008458
mov qword [rsp + 0x4f0], rax
mov eax, 4
imul rax, rax, 0
lea rcx, [0x140041980]
mov edx, 4
imul rdx, rdx, 1
lea rdi, [0x140041980]
mov esi, 4
imul rsi, rsi, 2
lea r8, [0x140041980]
movss xmm0, dword [0x140033c80]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [r8 + rsi]
movss xmm2, dword [rdi + rdx]
movss xmm1, dword [rcx + rax]
lea rcx, [rsp + 0x6d0]
call fcn.140023498
lea rcx, [rsp + 0x6d0]
call fcn.140007ea8
mov dword [rsp + 0x12c], eax
mov eax, dword [0x1400413a0]
cdq
sub eax, edx
sar eax, 1
cvtsi2ss xmm0, eax
mov eax, dword [0x14004139c]
cdq
sub eax, edx
sar eax, 1
add eax, 0xa
cvtsi2ss xmm1, eax
movaps xmm2, xmm0
lea rcx, [rsp + 0x788]
call fcn.140023460
mov qword [rsp + 0x4e0], rax
mov eax, dword [0x1400413a0]
cdq
sub eax, edx
sar eax, 1
cvtsi2ss xmm0, eax
mov eax, dword [0x14004139c]
cdq
sub eax, edx
sar eax, 1
cvtsi2ss xmm1, eax
movaps xmm2, xmm0
lea rcx, [rsp + 0x790]
call fcn.140023460
mov qword [rsp + 0x4e8], rax
movss xmm0, dword [0x140033c78]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x12c]
mov r8, qword [rsp + 0x4e0]
mov rdx, qword [rsp + 0x4e8]
mov rcx, qword [rsp + 0x4f0]
call fcn.140011b1c
call fcn.140008458
mov qword [rsp + 0x508], rax
mov eax, 4
imul rax, rax, 0
lea rcx, [0x140041980]
mov edx, 4
imul rdx, rdx, 1
lea rdi, [0x140041980]
mov esi, 4
imul rsi, rsi, 2
lea r8, [0x140041980]
movss xmm0, dword [0x140033c80]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [r8 + rsi]
movss xmm2, dword [rdi + rdx]
movss xmm1, dword [rcx + rax]
lea rcx, [rsp + 0x6e0]
call fcn.140023498
lea rcx, [rsp + 0x6e0]
call fcn.140007ea8
mov dword [rsp + 0x130], eax
mov eax, dword [0x1400413a0]
cdq
sub eax, edx
sar eax, 1
sub eax, 0xa
cvtsi2ss xmm0, eax
mov eax, dword [0x14004139c]
cdq
sub eax, edx
sar eax, 1
cvtsi2ss xmm1, eax
movaps xmm2, xmm0
lea rcx, [rsp + 0x798]
call fcn.140023460
mov qword [rsp + 0x4f8], rax
mov eax, dword [0x1400413a0]
cdq
sub eax, edx
sar eax, 1
cvtsi2ss xmm0, eax
mov eax, dword [0x14004139c]
cdq
sub eax, edx
sar eax, 1
cvtsi2ss xmm1, eax
movaps xmm2, xmm0
lea rcx, [rsp + 0x7a0]
call fcn.140023460
mov qword [rsp + 0x500], rax
movss xmm0, dword [0x140033c78]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x130]
mov r8, qword [rsp + 0x4f8]
mov rdx, qword [rsp + 0x500]
mov rcx, qword [rsp + 0x508]
call fcn.140011b1c
call fcn.140008458
mov qword [rsp + 0x520], rax
mov eax, 4
imul rax, rax, 0
lea rcx, [0x140041980]
mov edx, 4
imul rdx, rdx, 1
lea rdi, [0x140041980]
mov esi, 4
imul rsi, rsi, 2
lea r8, [0x140041980]
movss xmm0, dword [0x140033c80]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [r8 + rsi]
movss xmm2, dword [rdi + rdx]
movss xmm1, dword [rcx + rax]
lea rcx, [rsp + 0x6f0]
call fcn.140023498
lea rcx, [rsp + 0x6f0]
call fcn.140007ea8
mov dword [rsp + 0x134], eax
mov eax, dword [0x1400413a0]
cdq
sub eax, edx
sar eax, 1
add eax, 0xa
cvtsi2ss xmm0, eax
mov eax, dword [0x14004139c]
cdq
sub eax, edx
sar eax, 1
cvtsi2ss xmm1, eax
movaps xmm2, xmm0
lea rcx, [rsp + 0x6b0]
call fcn.140023460
mov qword [rsp + 0x510], rax
mov eax, dword [0x1400413a0]
cdq
sub eax, edx
sar eax, 1
cvtsi2ss xmm0, eax
mov eax, dword [0x14004139c]
cdq
sub eax, edx
sar eax, 1
cvtsi2ss xmm1, eax
movaps xmm2, xmm0
lea rcx, [rsp + 0x6b8]
call fcn.140023460
mov qword [rsp + 0x518], rax
movss xmm0, dword [0x140033c78]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x134]
mov r8, qword [rsp + 0x510]
mov rdx, qword [rsp + 0x518]
mov rcx, qword [rsp + 0x520]
call fcn.140011b1c
nop
lea rcx, [rsp + 0xea0]
call fcn.140023de4
nop
lea rcx, [rsp + 0x808]
call fcn.140023d9c
mov rcx, qword [rsp + 0xf40]
xor rcx, rsp
call fcn.140030a20
add rsp, 0xf58
pop rdi
pop rsi
ret