Function at 0x140046550
Capabilities:
Contain obfuscated stackstrings
Log keystrokes via polling
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x998]
sub rsp, 0xa70
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 [0x140082100]
xor rax, rsp
mov qword [rbp + 0x8c0], rax
xor esi, esi
mov r14d, esi
mov dword [rsp + 0x58], esi
lea ecx, [rsi + 0x2d]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1400465ea
cmp byte [0x14005b370], sil
sete byte [0x14005b370]
call fcn.14000a980
call fcn.140048aa0
call fcn.14002ae30
call fcn.14002bb40
call fcn.140010900
mov rcx, qword [0x140082798]
call fcn.140012340
movss xmm8, dword [0x14004d010]
movss xmm13, dword [0x14004cfe0]
cmp byte [0x14005b370], 1
jne 0x140046fc5
movaps xmm0, xmm13
call fcn.140015df0
mov dword [rbp + 0x550], 0x43e88000
mov dword [rbp + 0x554], 0x43e10000
xor edx, edx
lea rcx, [rbp + 0x550]
call fcn.140015e50
xor edx, edx
mov r8d, 0x12a
lea rcx, str.Brendanj9554_Unknown_Cheats
call fcn.140003b50
mov dword [rbp + 0x550], 0x43070000
mov dword [rbp + 0x554], 0x41c80000
lea rdx, [rbp + 0x550]
lea rcx, str.Visual
call fcn.1400357a0
test al, al
je 0x14004669e
mov dword [0x1400827a0], esi
movss xmm6, dword [0x14004d044]
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.140015230
mov dword [rbp + 0x550], 0x43070000
mov dword [rbp + 0x554], 0x41c80000
lea rdx, [rbp + 0x550]
lea rcx, [0x14005161c]
call fcn.1400357a0
test al, al
je 0x1400466e6
mov dword [0x1400827a0], 1
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.140015230
mov dword [rbp + 0x550], 0x43070000
mov dword [rbp + 0x554], 0x41c80000
lea rdx, [rbp + 0x550]
lea rcx, str.PRESETS
call fcn.1400357a0
test al, al
je 0x140046726
mov dword [0x1400827a0], 2
call fcn.14003fa90
mov eax, dword [0x1400827a0]
test eax, eax
jne 0x1400469d3
mov dword [rsp + 0x40], 0x6e6f4228
mov dword [rsp + 0x44], 0x73452065
mov word [rsp + 0x48], 0x70
lea rdx, [0x140082787]
lea rcx, [rsp + 0x41]
call fcn.140036000
mov dword [rsp + 0x40], 0x786f425a
mov dword [rsp + 0x44], 0x70734520
mov byte [rsp + 0x48], sil
lea rdx, [0x14005b3dc]
lea rcx, [rsp + 0x41]
call fcn.140036000
mov dword [rsp + 0x40], 0x6f685311
mov dword [rsp + 0x44], 0x614e2077
mov word [rsp + 0x48], 0x656d
mov byte [rsp + 0x4a], sil
lea rdx, [0x14008278e]
lea rcx, [rsp + 0x41]
call fcn.140036000
mov dword [rbp + 0x530], 0x6f68530f
mov dword [rbp + 0x534], 0x69442077
mov dword [rbp + 0x538], 0x6e617473
mov word [rbp + 0x53c], 0x6563
mov byte [rbp + 0x53e], sil
lea rdx, [0x14008278f]
lea rcx, [rbp + 0x531]
call fcn.140036000
mov dword [rbp + 0x530], 0x6f685372
mov dword [rbp + 0x534], 0x65482077
mov dword [rbp + 0x538], 0x68746c61
mov byte [rbp + 0x53c], sil
lea rdx, [0x140082790]
lea rcx, [rbp + 0x531]
call fcn.140036000
mov dword [rbp + 0x518], 0x616e5334
mov dword [rbp + 0x51c], 0x694c2070
mov dword [rbp + 0x520], 0x73656e
lea rdx, [0x14005b3dd]
lea rcx, [rbp + 0x519]
call fcn.140036000
movdqa xmm0, xmmword [0x140051910]
movdqu xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x70], 0x6f432820
mov dword [rsp + 0x74], 0x676e696d
mov dword [rsp + 0x78], 0x6f6f5320
mov word [rsp + 0x7c], 0x296e
mov byte [rsp + 0x7e], sil
lea rdx, [0x14008278c]
lea rcx, [rsp + 0x61]
call fcn.140036000
movdqa xmm0, xmmword [0x140051900]
movdqu xmmword [rbp + 0x560], xmm0
mov dword [rbp + 0x570], 0x6f532067
mov dword [rbp + 0x574], 0x296e6f
lea rdx, [0x14008278d]
lea rcx, [rbp + 0x561]
call fcn.140036000
mov dword [rbp + 0x518], 0x6e694c4a
mov dword [rbp + 0x51c], 0x74532065
mov dword [rbp + 0x520], 0x656c79
mov dword [rsp + 0x28], esi
lea rax, [0x14004cf80]
mov qword [rsp + 0x20], rax
mov r9d, 2
lea r8d, [r9 - 1]
lea rdx, [0x14005b3ec]
lea rcx, [rbp + 0x519]
call fcn.1400401b0
xor ecx, ecx
call fcn.14000c220
test al, al
je 0x14004695f
movdqa xmm0, xmmword [0x1400518f0]
movdqu xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x1400518d0]
movdqu xmmword [rsp + 0x70], xmm1
mov dword [rbp - 0x80], 0x6e656572
mov byte [rbp - 0x7c], sil
lea rcx, [rsp + 0x61]
call fcn.140015fa0
mov dword [rbp + 0x530], 0x70734531
mov dword [rbp + 0x534], 0x73694420
mov dword [rbp + 0x538], 0x636e6174
mov word [rbp + 0x53c], 0x65
mov dword [rsp + 0x28], esi
lea rbx, str._.3f
mov qword [rsp + 0x20], rbx
movss xmm3, dword [0x14004d038]
movaps xmm2, xmm8
lea rdx, [0x14005b3e8]
lea rcx, [rbp + 0x531]
call fcn.140040160
mov r8d, 0x200
lea rdx, [0x14005b420]
lea rcx, str.Esp_Colour
call fcn.140036f00
jmp 0x140046fc5
cmp eax, 1
jne 0x140046b66
movdqa xmm0, xmmword [0x140051840]
movdqu xmmword [rbp + 0x560], xmm0
mov dword [rbp + 0x570], 0x44454c42
mov word [rbp + 0x574], 0x29
lea rdx, [0x140082789]
lea rcx, [rbp + 0x561]
call fcn.140036000
mov dword [rsp + 0x40], 0x6f724305
mov dword [rsp + 0x44], 0x61687373
mov word [rsp + 0x48], 0x7269
mov byte [rsp + 0x4a], sil
lea rdx, [0x14008278a]
lea rcx, [rsp + 0x41]
call fcn.140036000
movdqa xmm0, xmmword [0x140051860]
movdqu xmmword [rbp + 0x560], xmm0
mov word [rbp + 0x570], 0x2944
mov byte [rbp + 0x572], sil
lea rdx, [0x140082786]
lea rcx, [rbp + 0x561]
call fcn.140036000
movdqa xmm0, xmmword [0x1400518e0]
movdqu xmmword [rbp + 0x560], xmm0
mov word [rbp + 0x570], 0x656c
mov byte [rbp + 0x572], sil
lea rdx, [0x140082788]
lea rcx, [rbp + 0x561]
call fcn.140036000
movdqa xmm0, xmmword [0x1400518b0]
movdqu xmmword [rbp + 0x560], xmm0
mov dword [rbp + 0x570], 0x454c4241
mov word [rbp + 0x574], 0x2944
mov byte [rbp + 0x576], sil
mov dword [rsp + 0x28], esi
lea rbx, str._.3f
mov qword [rsp + 0x20], rbx
movss xmm3, dword [0x14004d01c]
movaps xmm2, xmm13
lea rdx, [0x14005b3e0]
lea rcx, [rbp + 0x561]
call fcn.140040160
mov dword [rsp + 0x40], 0x6d69416c
mov dword [rsp + 0x44], 0x564f4620
mov byte [rsp + 0x48], sil
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rbx
movss xmm3, dword [0x14004d12c]
movaps xmm2, xmm13
lea rdx, [0x14005b3e4]
lea rcx, [rsp + 0x41]
call fcn.140040160
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 2
lea r8, str.Head
lea rdx, [0x140082794]
lea rcx, str.Aim_Bone
call fcn.14003a410
jmp 0x140046fc5
cmp eax, 2
jne 0x140046fc5
mov dword [rsp + 0x20], 3
lea r9d, [rax + 1]
lea r8, [0x14005b378]
lea rdx, [0x140082644]
lea rcx, str.list
call fcn.14003a410
test al, al
je 0x140046c5a
mov ecx, dword [0x140082644]
test ecx, ecx
je 0x140046c0f
sub ecx, 1
je 0x140046be9
cmp ecx, 1
jne 0x140046c5a
mov byte [0x140082789], sil
mov byte [0x140082786], sil
mov dword [0x14005b3e0], 0x3fa00000
mov dword [0x14005b3e4], 0x428c0000
mov dword [0x140082794], esi
mov dword [0x14005b3e8], 0x43700000
jmp 0x140046c45
mov dword [0x14005b3e0], 0x3fe00000
mov dword [0x14005b3e4], 0x42700000
mov dword [0x140082794], esi
mov dword [0x14005b3e8], 0x43480000
jmp 0x140046c37
mov dword [0x14005b3e0], 0x40200000
mov dword [0x14005b3e4], 0x42340000
mov dword [0x140082794], 1
mov dword [0x14005b3e8], 0x43160000
mov byte [0x140082786], 1
mov byte [0x140082789], 1
mov byte [0x140082787], sil
mov byte [0x14008278b], 1
mov byte [0x140082788], 1
call fcn.1400406d0
call fcn.1400406d0
call fcn.1400406d0
call fcn.1400406d0
call fcn.140044a90
movsxd rbx, eax
imul rbx, qword [0x14005b430]
call fcn.1400447b0
add rax, rbx
mov dword [rbp + 0x568], esi
mov qword [rbp + 0x560], rax
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0x560]
call fcn.1400447d0
nop
lea rcx, [rbp + 0x560]
call fcn.140044c20
mov ebx, eax
xor r8d, r8d
lea rdx, [rbp + 0x740]
lea rcx, [rbp + 0x560]
call fcn.140044420
mov edi, dword [rax + 0x84]
movdqa xmm0, xmmword [0x1400517e0]
movdqu xmmword [rbp + 0x530], xmm0
mov dword [rbp + 0x540], 0x4f464e49
mov dword [rbp + 0x544], 0x7830203a
mov word [rbp + 0x548], 0x5825
mov byte [rbp + 0x54a], 0
mov rdx, qword [0x1400825b8]
lea rcx, [rbp + 0x531]
call fcn.140040b80
movdqa xmm0, xmmword [0x1400517d0]
movdqu xmmword [rbp + 0x530], xmm0
mov dword [rbp + 0x540], 0x65736142
mov dword [rbp + 0x544], 0x7830203a
mov word [rbp + 0x548], 0x5825
mov byte [rbp + 0x54a], 0
mov rdx, qword [0x1400825c0]
lea rcx, [rbp + 0x531]
call fcn.140040b80
movdqa xmm0, xmmword [0x140051810]
movdqu xmmword [rbp + 0x530], xmm0
mov dword [rbp + 0x540], 0x25783020
mov word [rbp + 0x544], 0x58
movups xmm0, xmmword [0x1400825f0]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x140082600]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x140082610]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x140082620]
movaps xmmword [rbp - 0x70], xmm1
movsd xmm0, qword [0x140082630]
movsd qword [rbp - 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x531]
call fcn.140040b80
movdqa xmm0, xmmword [0x1400517f0]
movdqu xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x140051800]
movdqu xmmword [rsp + 0x70], xmm1
mov word [rbp - 0x80], 0x69
mov r8d, dword [0x1400825fc]
mov edx, dword [0x1400825f8]
lea rcx, [rsp + 0x61]
call fcn.140040b80
movdqa xmm0, xmmword [0x140051890]
movdqu xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x70], 0x6579616c
mov dword [rsp + 0x74], 0x30203a72
mov dword [rsp + 0x78], 0x582578
movaps xmm0, xmmword [rbp + 0x560]
movdqa xmmword [rbp + 0x530], xmm0
lea rdx, [rbp + 0x530]
lea rcx, [rsp + 0x61]
call fcn.140040b80
call fcn.140044a90
movdqa xmm0, xmmword [0x140051880]
movdqu xmmword [rbp + 0x530], xmm0
mov dword [rbp + 0x540], 0x7865646e
mov dword [rbp + 0x544], 0x6425203a
mov byte [rbp + 0x548], 0
mov edx, eax
lea rcx, [rbp + 0x531]
call fcn.140040b80
movdqa xmm0, xmmword [0x1400518a0]
movdqu xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x70], 0x203a736f
mov dword [rsp + 0x74], 0x202c6625
mov dword [rsp + 0x78], 0x202c6625
mov word [rsp + 0x7c], 0x6625
mov byte [rsp + 0x7e], 0
movss xmm3, dword [rbp + 0x5a8]
cvtps2pd xmm3, xmm3
movss xmm2, dword [rbp + 0x5a4]
cvtps2pd xmm2, xmm2
movss xmm1, dword [rbp + 0x5a0]
cvtps2pd xmm1, xmm1
movq r9, xmm3
movq r8, xmm2
movq rdx, xmm1
lea rcx, [rsp + 0x61]
call fcn.140040b80
movdqa xmm0, xmmword [0x1400518c0]
movdqu xmmword [rbp + 0x530], xmm0
mov dword [rbp + 0x540], 0x3a6d6165
mov dword [rbp + 0x544], 0x642520
mov edx, ebx
lea rcx, [rbp + 0x531]
call fcn.140040b80
movdqa xmm0, xmmword [0x140051870]
movdqu xmmword [rbp + 0x530], xmm0
mov dword [rbp + 0x540], 0x746c6165
mov dword [rbp + 0x544], 0x25203a68
mov word [rbp + 0x548], 0x64
mov edx, edi
lea rcx, [rbp + 0x531]
call fcn.140040b80
mov dword [rbp + 0x550], 0x420c0000
mov dword [rbp + 0x554], 0x41c80000
mov dword [rsp + 0x50], 0x6978454f
mov word [rsp + 0x54], 0x74
lea rdx, [rbp + 0x550]
lea rcx, [rsp + 0x51]
call fcn.1400357a0
test al, al
je 0x140046fb9
call fcn.1400406d0
call fcn.1400406d0
call fcn.1400406d0
call fcn.1400406d0
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
lea rcx, [rbp + 0x5a0]
call fcn.1400034c0
cmp byte [0x140082788], 0
je 0x14004703b
call fcn.14000a150
mov rbx, rax
lea rcx, [0x140081fe0]
call fcn.140007d60
mov r9d, eax
mov eax, dword [0x1400825fc]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x1400825f8]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x550], xmm0
movss dword [rbp + 0x554], xmm1
movss dword [rsp + 0x28], xmm13
mov dword [rsp + 0x20], esi
movss xmm2, dword [0x14005b3e4]
lea rdx, [rbp + 0x550]
mov rcx, rbx
call fcn.140019aa0
cmp byte [0x14008278a], 0
je 0x140047149
mov eax, dword [0x1400825f8]
cdq
sub eax, edx
sar eax, 1
mov edi, eax
mov eax, dword [0x1400825fc]
cdq
sub eax, edx
sar eax, 1
mov esi, eax
call fcn.140009e70
mov rbx, rax
lea rcx, [0x140081fd0]
call fcn.140007d60
lea edx, [rdi + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, rdx
movss dword [rbp + 0x550], xmm0
xorps xmm1, xmm1
cvtsi2ss xmm1, rsi
movss dword [rbp + 0x554], xmm1
lea r8d, [rdi - 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, r8
movss dword [rbp + 0x500], xmm0
movss dword [rbp + 0x504], xmm1
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x550]
lea rdx, [rbp + 0x500]
mov rcx, rbx
call fcn.14001af20
call fcn.140009e70
mov rbx, rax
lea rcx, [0x140081fd0]
call fcn.140007d60
xorps xmm1, xmm1
cvtsi2ss xmm1, rdi
movss dword [rbp + 0x550], xmm1
lea edx, [rsi + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, rdx
movss dword [rbp + 0x554], xmm0
movss dword [rbp + 0x500], xmm1
lea edx, [rsi - 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, rdx
movss dword [rbp + 0x504], xmm0
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x550]
lea rdx, [rbp + 0x500]
mov rcx, rbx
call fcn.14001af20
xor esi, esi
call fcn.140044710
mov qword [0x1400825b8], rax
call fcn.1400447b0
mov qword [0x1400825c0], rax
call fcn.140044880
mov r9b, 1
mov r8d, 0x48
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140045040
movups xmm0, xmmword [rax]
movups xmmword [0x1400825f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [0x140082600], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [0x140082610], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [0x140082620], xmm1
movsd xmm0, qword [rax + 0x40]
movsd qword [0x140082630], xmm0
lea r9, [fcn.1400034c0]
mov edx, 0xc
lea r8d, [rdx - 9]
lea rcx, [rbp - 0x7c]
call fcn.140049d10
nop
call fcn.140044a90
movsxd rcx, eax
imul rcx, qword [0x14005b430]
add rcx, qword [0x1400825c0]
mov dword [rbp + 0x668], esi
mov qword [rbp + 0x660], rcx
call fcn.140044960
test al, al
je 0x1400488bd
mov dword [rbp + 0x518], 0x7323235b
mov dword [rbp + 0x51c], 0x79737375
mov dword [rbp + 0x520], 0x505345
xor edx, edx
mov r8d, 0x1af
lea rcx, [rbp + 0x519]
call fcn.140003b50
lea rdx, [rbp + 0x650]
lea rcx, [rbp + 0x660]
call fcn.1400447d0
nop
lea rcx, [rbp + 0x660]
call fcn.140044c20
mov r15d, eax
mov rdx, qword [0x1400825a0]
mov rcx, qword [0x140082598]
call fcn.140042b50
mov r12, rax
mov rdx, qword [0x1400825b8]
lea rcx, [rbp + 0x590]
call fcn.1400445e0
nop
call fcn.14000a150
mov r13, rax
call fcn.140044b90
test eax, eax
jle 0x1400488a2
movss xmm7, dword [0x14004d120]
movss xmm9, dword [0x14004cff8]
movsxd rax, esi
imul rax, qword [0x14005b430]
add rax, qword [0x1400825c0]
mov dword [rbp + 0x568], 0
mov qword [rbp + 0x560], rax
lea rcx, [rbp + 0x560]
call fcn.1400449f0
test al, al
je 0x140048893
lea rcx, [rbp + 0x560]
call fcn.140044c20
cmp eax, r15d
je 0x140048893
mov qword [rbp + 0x500], 0
lea rdx, [rbp + 0x508]
lea rcx, [rbp + 0x560]
call fcn.1400447d0
nop
movsd xmm0, qword [rbp + 0x508]
movsd qword [rbp + 0x150], xmm0
mov eax, dword [rbp + 0x510]
mov dword [rbp + 0x158], eax
lea rdx, [rbp + 0x500]
lea rcx, [rbp + 0x150]
call fcn.140044cc0
test al, al
je 0x140048887
mov r8d, esi
lea rdx, [rbp + 0x670]
lea rcx, [rbp + 0x560]
call fcn.140044420
lea rdx, [rbp + 0x508]
lea rcx, [rbp + 0x650]
call fcn.1400429b0
call fcn.140044ca0
movaps xmm6, xmm0
mov byte [rbp + 0x740], 0
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x741]
call sub.VCRUNTIME140.dll_memset
cmp byte [0x14008278e], 0
je 0x1400473d0
lea rcx, [rbp + 0x740]
dec rcx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1400473a5
lea r8, [rbp + 0x674]
xor edx, edx
nop word [rax + rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400473c0
cmp byte [0x14008278f], 0
je 0x140047480
lea rcx, [rbp + 0x740]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400473f0
test rax, rax
je 0x140047423
lea rcx, [rbp + 0x740]
dec rcx
nop dword [rax + rax]
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x140047410
movzx eax, word [0x14004d0f4]
mov word [rcx], ax
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
movq r8, xmm2
lea rdx, str.__.1f_m
lea rcx, [rbp + 0x840]
call fcn.140019750
lea rcx, [rbp + 0x740]
dec rcx
nop dword [rax]
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x140047450
lea r8, [rbp + 0x840]
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x140047470
cmp byte [0x140082790], 0
je 0x140047520
lea rcx, [rbp + 0x740]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400474a0
test rax, rax
je 0x1400474d3
lea rcx, [rbp + 0x740]
dec rcx
nop dword [rax + rax]
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1400474c0
movzx eax, word [0x14004d0f4]
mov word [rcx], ax
mov r8d, dword [rbp + 0x6f4]
lea rdx, str.Health:_d
lea rcx, [rbp + 0x840]
call fcn.140019750
lea rcx, [rbp + 0x740]
dec rcx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1400474f7
lea r8, [rbp + 0x840]
xor edx, edx
nop dword [rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x140047510
comiss xmm6, xmm13
jbe 0x140048887
movss xmm0, dword [0x14005b3e8]
comiss xmm0, xmm6
jbe 0x140048887
cmp byte [0x14005b3dd], 0
je 0x140047653
mov ecx, dword [0x14005b3ec]
sub ecx, 1
je 0x1400475dd
cmp ecx, 1
jne 0x140047653
lea rcx, [0x140081ff0]
call fcn.140007d60
mov r9d, eax
movss xmm0, dword [rbp + 0x500]
subss xmm0, xmm7
movss dword [rbp - 0x50], xmm0
movss xmm0, dword [rbp + 0x504]
movss dword [rbp - 0x4c], xmm0
mov eax, dword [0x1400825fc]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x1400825f8]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x48], xmm0
movss dword [rbp - 0x44], xmm1
movss xmm11, dword [0x14004cff0]
movss dword [rsp + 0x20], xmm11
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x48]
mov rcx, r13
call fcn.14001af20
jmp 0x14004765c
lea rcx, [0x140081ff0]
call fcn.140007d60
mov r9d, eax
movss xmm0, dword [rbp + 0x500]
subss xmm0, xmm7
movss dword [rbp - 0x40], xmm0
movss xmm0, dword [rbp + 0x504]
movss dword [rbp - 0x3c], xmm0
movd xmm1, dword [0x1400825fc]
cvtdq2ps xmm1, xmm1
mov eax, dword [0x1400825f8]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x38], xmm0
movss dword [rbp - 0x34], xmm1
movss xmm11, dword [0x14004cff0]
movss dword [rsp + 0x20], xmm11
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x38]
mov rcx, r13
call fcn.14001af20
jmp 0x14004765c
movss xmm11, dword [0x14004cff0]
cmp byte [0x14005b3dc], 0
je 0x1400479be
mov qword [rbp + 0x550], 0
mov rdx, qword [0x140082598]
mov ecx, esi
call fcn.140043f20
mov r8, rax
mov rdx, r12
lea rcx, [rbp + 0x560]
call fcn.140044680
test rax, rax
je 0x1400476ef
mov r9d, 7
lea r8, [rbp + 0x590]
mov rdx, rax
lea rcx, [rbp + 0x4f0]
call fcn.140044610
nop
or r14d, 1
mov dword [rsp + 0x58], r14d
movsd xmm0, qword [rax]
movsd qword [rbp + 0x160], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x168], eax
lea rdx, [rbp + 0x550]
lea rcx, [rbp + 0x160]
call fcn.140044cc0
test al, al
je 0x1400476ef
mov bl, 1
jmp 0x1400476f1
xor bl, bl
test r14b, 1
je 0x140047707
and r14d, 0xfffffffe
lea rcx, [rbp + 0x4f0]
call fcn.1400034c0
test bl, bl
je 0x1400479be
movss xmm10, dword [rbp + 0x554]
movss dword [rsp + 0x58], xmm10
movaps xmm7, xmm10
subss xmm7, dword [rbp + 0x504]
andps xmm7, xmmword [0x14004d070]
movss dword [rsp + 0x50], xmm7
cvtps2pd xmm1, xmm7
mulsd xmm1, qword [0x1400517b0]
cvtpd2ps xmm8, xmm1
movss xmm0, dword [rbp + 0x550]
cvtps2pd xmm0, xmm0
mulsd xmm1, qword [0x1400513f0]
subsd xmm0, xmm1
cvtpd2ps xmm15, xmm0
call fcn.14000a150
mov rdi, rax
movaps xmm6, xmm8
divss xmm6, xmm9
movaps xmm14, xmm7
divss xmm14, xmm9
mov ecx, 0xff0000ff
call fcn.14000a0a0
mov ebx, eax
movss dword [rbp - 0x30], xmm15
movaps xmm9, xmm14
addss xmm9, xmm10
movss dword [rbp - 0x2c], xmm9
movaps xmm7, xmm10
subss xmm7, xmm13
movss dword [rbp - 0x28], xmm15
movss dword [rbp - 0x24], xmm7
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x28]
mov rcx, rdi
call fcn.14001af20
movaps xmm12, xmm6
addss xmm12, xmm15
movss dword [rbp - 0x20], xmm12
movss dword [rbp - 0x1c], xmm10
movaps xmm11, xmm15
subss xmm11, xmm13
movss dword [rbp - 0x18], xmm11
movss dword [rbp - 0x14], xmm10
movss xmm0, dword [0x14004cff0]
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp - 0x20]
lea rdx, [rbp - 0x18]
mov rcx, rdi
call fcn.14001af20
movaps xmm13, xmm15
addss xmm13, xmm8
movaps xmm10, xmm13
addss xmm10, dword [0x14004cfe0]
movss dword [rbp - 0x10], xmm10
movss xmm0, dword [rsp + 0x58]
movss dword [rbp - 0xc], xmm0
movaps xmm8, xmm13
subss xmm8, xmm6
movss dword [rbp - 8], xmm8
movss dword [rbp - 4], xmm0
movss xmm6, dword [0x14004cff0]
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rbp - 0x10]
lea rdx, [rbp - 8]
mov rcx, rdi
call fcn.14001af20
movss dword [rbp], xmm13
movss dword [rbp + 4], xmm9
movss dword [rbp + 8], xmm13
movss dword [rbp + 0xc], xmm7
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rbp]
lea rdx, [rbp + 8]
mov rcx, rdi
call fcn.14001af20
movss xmm9, dword [rsp + 0x50]
addss xmm9, dword [rsp + 0x58]
movaps xmm7, xmm9
addss xmm7, dword [0x14004cfe0]
movss dword [rbp + 0x10], xmm15
movss dword [rbp + 0x14], xmm7
movss dword [rbp + 0x18], xmm15
movaps xmm6, xmm9
subss xmm6, xmm14
movss dword [rbp + 0x1c], xmm6
movss xmm0, dword [0x14004cff0]
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x18]
mov rcx, rdi
call fcn.14001af20
movss dword [rbp + 0x20], xmm12
movss dword [rbp + 0x24], xmm9
movss dword [rbp + 0x28], xmm11
movss dword [rbp + 0x2c], xmm9
movss xmm11, dword [0x14004cff0]
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x28]
mov rcx, rdi
call fcn.14001af20
movss dword [rbp + 0x30], xmm10
movss dword [rbp + 0x34], xmm9
movss dword [rbp + 0x38], xmm8
movss dword [rbp + 0x3c], xmm9
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x38]
mov rcx, rdi
call fcn.14001af20
movss dword [rbp + 0x40], xmm13
movss dword [rbp + 0x44], xmm7
movss dword [rbp + 0x48], xmm13
movss dword [rbp + 0x4c], xmm6
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x48]
mov rcx, rdi
call fcn.14001af20
movss xmm13, dword [0x14004cfe0]
movss xmm7, dword [0x14004d120]
movss xmm8, dword [0x14004d010]
movss xmm9, dword [0x14004cff8]
lea rcx, [rbp + 0x740]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400479d0
test rax, rax
je 0x140047a3d
lea rcx, [0x140081ff0]
call fcn.140007d60
movss xmm1, dword [rbp + 0x504]
addss xmm1, xmm8
movss xmm0, dword [rbp + 0x500]
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm1
lea rcx, [rbp + 0x740]
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], 1
mov r9d, eax
movss xmm2, dword [0x140050c28]
movd r8d, xmm2
lea rdx, [rsp + 0x40]
mov rcx, qword [0x140082798]
call fcn.140045ac0
cmp byte [0x140082787], 0
je 0x140048887
mov rdx, qword [0x140082598]
mov ecx, esi
call fcn.140043f20
mov r8, rax
mov rdx, r12
lea rcx, [rbp + 0x560]
call fcn.140044680
mov rbx, rax
test rax, rax
je 0x140048887
mov r9d, 7
lea r8, [rbp + 0x590]
mov rdx, rax
lea rcx, [rbp + 0x5a0]
call fcn.140044610
nop
mov r9d, 2
lea r8, [rbp + 0x590]
mov rdx, rbx
lea rcx, [rbp + 0x518]
call fcn.140044610
nop
mov r9d, 5
lea r8, [rbp + 0x590]
mov rdx, rbx
lea rcx, [rbp + 0x530]
call fcn.140044610
nop
mov r9d, 6
lea r8, [rbp + 0x590]
mov rdx, rbx
lea rcx, [rbp + 0x580]
call fcn.140044610
nop
mov r9d, 0xa
lea r8, [rbp + 0x590]
mov rdx, rbx
lea rcx, [rbp + 0x600]
call fcn.140044610
nop
mov r9d, 0xb
lea r8, [rbp + 0x590]
mov rdx, rbx
lea rcx, [rbp + 0x5f0]
call fcn.140044610
nop
mov r9d, 0xc
lea r8, [rbp + 0x590]
mov rdx, rbx
lea rcx, [rbp + 0x640]
call fcn.140044610
nop
mov r9d, 0xe
lea r8, [rbp + 0x590]
mov rdx, rbx
lea rcx, [rbp + 0x5e0]
call fcn.140044610
nop
mov r9d, 0xf
lea r8, [rbp + 0x590]
mov rdx, rbx
lea rcx, [rbp + 0x5d0]
call fcn.140044610
nop
mov r9d, 0x10
lea r8, [rbp + 0x590]
mov rdx, rbx
lea rcx, [rbp + 0x630]
call fcn.140044610
nop
mov r9d, 0x12
lea r8, [rbp + 0x590]
mov rdx, rbx
lea rcx, [rbp + 0x5c0]
call fcn.140044610
nop
mov r9d, 0x13
lea r8, [rbp + 0x590]
mov rdx, rbx
lea rcx, [rbp + 0x620]
call fcn.140044610
nop
mov r9d, 0x16
lea r8, [rbp + 0x590]
mov rdx, rbx
lea rcx, [rbp + 0x5b0]
call fcn.140044610
nop
mov r9d, 0x17
lea r8, [rbp + 0x590]
mov rdx, rbx
lea rcx, [rbp + 0x610]
call fcn.140044610
nop
lea rcx, [rbp + 0x560]
call fcn.140044c20
cmp eax, r15d
jne 0x1400481fa
lea rcx, [0x140081ff0]
call fcn.140007d60
movsd xmm0, qword [rbp + 0x508]
movsd qword [rbp + 0x170], xmm0
mov ecx, dword [rbp + 0x510]
mov dword [rbp + 0x178], ecx
movsd xmm0, qword [rbp + 0x5a0]
movsd qword [rbp + 0x180], xmm0
mov ecx, dword [rbp + 0x5a8]
mov dword [rbp + 0x188], ecx
movsd xmm0, qword [rbp + 0x580]
movsd qword [rbp + 0x190], xmm0
mov ecx, dword [rbp + 0x588]
mov dword [rbp + 0x198], ecx
mov r9d, eax
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x190]
call fcn.140044140
lea rcx, [0x140081ff0]
call fcn.140007d60
movsd xmm0, qword [rbp + 0x508]
movsd qword [rbp + 0x1a0], xmm0
mov ecx, dword [rbp + 0x510]
mov dword [rbp + 0x1a8], ecx
movsd xmm0, qword [rbp + 0x580]
movsd qword [rbp + 0x1b0], xmm0
mov ecx, dword [rbp + 0x588]
mov dword [rbp + 0x1b8], ecx
movsd xmm0, qword [rbp + 0x518]
movsd qword [rbp + 0x1c0], xmm0
mov ecx, dword [rbp + 0x520]
mov dword [rbp + 0x1c8], ecx
mov r9d, eax
lea r8, [rbp + 0x1a0]
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x1c0]
call fcn.140044140
lea rcx, [0x140081ff0]
call fcn.140007d60
movsd xmm0, qword [rbp + 0x508]
movsd qword [rbp + 0x1d0], xmm0
mov ecx, dword [rbp + 0x510]
mov dword [rbp + 0x1d8], ecx
movsd xmm0, qword [rbp + 0x5c0]
movsd qword [rbp + 0x1e0], xmm0
mov ecx, dword [rbp + 0x5c8]
mov dword [rbp + 0x1e8], ecx
movsd xmm0, qword [rbp + 0x518]
movsd qword [rbp + 0x1f0], xmm0
mov ecx, dword [rbp + 0x520]
mov dword [rbp + 0x1f8], ecx
mov r9d, eax
lea r8, [rbp + 0x1d0]
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x1f0]
call fcn.140044140
lea rcx, [0x140081ff0]
call fcn.140007d60
movsd xmm0, qword [rbp + 0x508]
movsd qword [rbp + 0x200], xmm0
mov ecx, dword [rbp + 0x510]
mov dword [rbp + 0x208], ecx
movsd xmm0, qword [rbp + 0x620]
movsd qword [rbp + 0x210], xmm0
mov ecx, dword [rbp + 0x628]
mov dword [rbp + 0x218], ecx
movsd xmm0, qword [rbp + 0x5c0]
movsd qword [rbp + 0x220], xmm0
mov ecx, dword [rbp + 0x5c8]
mov dword [rbp + 0x228], ecx
mov r9d, eax
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x220]
call fcn.140044140
lea rcx, [0x140081ff0]
call fcn.140007d60
movsd xmm0, qword [rbp + 0x508]
movsd qword [rbp + 0x230], xmm0
mov ecx, dword [rbp + 0x510]
mov dword [rbp + 0x238], ecx
movsd xmm0, qword [rbp + 0x5b0]
movsd qword [rbp + 0x240], xmm0
mov ecx, dword [rbp + 0x5b8]
mov dword [rbp + 0x248], ecx
movsd xmm0, qword [rbp + 0x518]
movsd qword [rbp + 0x250], xmm0
mov ecx, dword [rbp + 0x520]
mov dword [rbp + 0x258], ecx
mov r9d, eax
lea r8, [rbp + 0x230]
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x250]
call fcn.140044140
lea rcx, [0x140081ff0]
call fcn.140007d60
movsd xmm0, qword [rbp + 0x508]
movsd qword [rbp + 0x260], xmm0
mov ecx, dword [rbp + 0x510]
mov dword [rbp + 0x268], ecx
movsd xmm0, qword [rbp + 0x610]
movsd qword [rbp + 0x270], xmm0
mov ecx, dword [rbp + 0x618]
mov dword [rbp + 0x278], ecx
movsd xmm0, qword [rbp + 0x5b0]
movsd qword [rbp + 0x280], xmm0
mov ecx, dword [rbp + 0x5b8]
mov dword [rbp + 0x288], ecx
mov r9d, eax
lea r8, [rbp + 0x260]
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x280]
call fcn.140044140
lea rcx, [0x140081ff0]
call fcn.140007d60
movsd xmm0, qword [rbp + 0x508]
movsd qword [rbp + 0x290], xmm0
mov ecx, dword [rbp + 0x510]
mov dword [rbp + 0x298], ecx
movsd xmm0, qword [rbp + 0x600]
movsd qword [rbp + 0x2a0], xmm0
mov ecx, dword [rbp + 0x608]
mov dword [rbp + 0x2a8], ecx
movsd xmm0, qword [rbp + 0x580]
movsd qword [rbp + 0x2b0], xmm0
mov ecx, dword [rbp + 0x588]
mov dword [rbp + 0x2b8], ecx
mov r9d, eax
lea r8, [rbp + 0x290]
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x2b0]
call fcn.140044140
lea rcx, [0x140081ff0]
call fcn.140007d60
movsd xmm0, qword [rbp + 0x508]
movsd qword [rbp + 0x2c0], xmm0
mov ecx, dword [rbp + 0x510]
mov dword [rbp + 0x2c8], ecx
movsd xmm0, qword [rbp + 0x5f0]
movsd qword [rbp + 0x2d0], xmm0
mov ecx, dword [rbp + 0x5f8]
mov dword [rbp + 0x2d8], ecx
movsd xmm0, qword [rbp + 0x600]
movsd qword [rbp + 0x2e0], xmm0
mov ecx, dword [rbp + 0x608]
mov dword [rbp + 0x2e8], ecx
mov r9d, eax
lea r8, [rbp + 0x2c0]
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x2e0]
call fcn.140044140
lea rcx, [0x140081ff0]
call fcn.140007d60
movsd xmm0, qword [rbp + 0x508]
movsd qword [rbp + 0x2f0], xmm0
mov ecx, dword [rbp + 0x510]
mov dword [rbp + 0x2f8], ecx
movsd xmm0, qword [rbp + 0x640]
movsd qword [rbp + 0x300], xmm0
mov ecx, dword [rbp + 0x648]
mov dword [rbp + 0x308], ecx
movsd xmm0, qword [rbp + 0x5f0]
movsd qword [rbp + 0x310], xmm0
mov ecx, dword [rbp + 0x5f8]
mov dword [rbp + 0x318], ecx
mov r9d, eax
lea r8, [rbp + 0x2f0]
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x310]
call fcn.140044140
lea rcx, [0x140081ff0]
call fcn.140007d60
movsd xmm0, qword [rbp + 0x508]
movsd qword [rbp + 0x320], xmm0
mov ecx, dword [rbp + 0x510]
mov dword [rbp + 0x328], ecx
movsd xmm0, qword [rbp + 0x5e0]
movsd qword [rbp + 0x330], xmm0
mov ecx, dword [rbp + 0x5e8]
mov dword [rbp + 0x338], ecx
movsd xmm0, qword [rbp + 0x580]
movsd qword [rbp + 0x340], xmm0
mov ecx, dword [rbp + 0x588]
mov dword [rbp + 0x348], ecx
mov r9d, eax
lea r8, [rbp + 0x320]
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0x340]
call fcn.140044140
lea rcx, [0x140081ff0]
call fcn.140007d60
movsd xmm0, qword [rbp + 0x508]
movsd qword [rbp + 0x350], xmm0
mov ecx, dword [rbp + 0x510]
mov dword [rbp + 0x358], ecx
movsd xmm0, qword [rbp + 0x5d0]
movsd qword [rbp + 0x360], xmm0
mov ecx, dword [rbp + 0x5d8]
mov dword [rbp + 0x368], ecx
movsd xmm0, qword [rbp + 0x5e0]
movsd qword [rbp + 0x370], xmm0
mov ecx, dword [rbp + 0x5e8]
mov dword [rbp + 0x378], ecx
mov r9d, eax
lea r8, [rbp + 0x350]
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x370]
call fcn.140044140
lea rcx, [0x140081ff0]
call fcn.140007d60
movsd xmm0, qword [rbp + 0x508]
movsd qword [rbp + 0x380], xmm0
mov ecx, dword [rbp + 0x510]
mov dword [rbp + 0x388], ecx
movsd xmm0, qword [rbp + 0x630]
movsd qword [rbp + 0x390], xmm0
mov ecx, dword [rbp + 0x638]
mov dword [rbp + 0x398], ecx
movsd xmm0, qword [rbp + 0x5d0]
movsd qword [rbp + 0x3a0], xmm0
mov ecx, dword [rbp + 0x5d8]
mov dword [rbp + 0x3a8], ecx
lea r8, [rbp + 0x380]
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x3a0]
jmp 0x1400487c8
lea rcx, [rbp + 0x560]
call fcn.140044c20
cmp eax, r15d
je 0x1400487d1
lea rcx, [0x140081ff0]
call fcn.140007d60
movsd xmm0, qword [rbp + 0x508]
movsd qword [rbp + 0x3b0], xmm0
mov ecx, dword [rbp + 0x510]
mov dword [rbp + 0x3b8], ecx
movsd xmm0, qword [rbp + 0x5a0]
movsd qword [rbp + 0x3c0], xmm0
mov ecx, dword [rbp + 0x5a8]
mov dword [rbp + 0x3c8], ecx
movsd xmm0, qword [rbp + 0x580]
movsd qword [rbp + 0x3d0], xmm0
mov ecx, dword [rbp + 0x588]
mov dword [rbp + 0x3d8], ecx
mov r9d, eax
lea r8, [rbp + 0x3b0]
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x3d0]
call fcn.140044140
lea rcx, [0x140081ff0]
call fcn.140007d60
movsd xmm0, qword [rbp + 0x508]
movsd qword [rbp + 0x3e0], xmm0
mov ecx, dword [rbp + 0x510]
mov dword [rbp + 0x3e8], ecx
movsd xmm0, qword [rbp + 0x580]
movsd qword [rbp + 0x3f0], xmm0
mov ecx, dword [rbp + 0x588]
mov dword [rbp + 0x3f8], ecx
movsd xmm0, qword [rbp + 0x518]
movsd qword [rbp + 0x400], xmm0
mov ecx, dword [rbp + 0x520]
mov dword [rbp + 0x408], ecx
mov r9d, eax
lea r8, [rbp + 0x3e0]
lea rdx, [rbp + 0x3f0]
lea rcx, [rbp + 0x400]
call fcn.140044140
lea rcx, [0x140081ff0]
call fcn.140007d60
movsd xmm0, qword [rbp + 0x508]
movsd qword [rbp + 0x410], xmm0
mov ecx, dword [rbp + 0x510]
mov dword [rbp + 0x418], ecx
movsd xmm0, qword [rbp + 0x5c0]
movsd qword [rbp + 0x420], xmm0
mov ecx, dword [rbp + 0x5c8]
mov dword [rbp + 0x428], ecx
movsd xmm0, qword [rbp + 0x518]
movsd qword [rbp + 0x430], xmm0
mov ecx, dword [rbp + 0x520]
mov dword [rbp + 0x438], ecx
mov r9d, eax
lea r8, [rbp + 0x410]
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x430]
call fcn.140044140
lea rcx, [0x140081ff0]
call fcn.140007d60
movsd xmm0, qword [rbp + 0x508]
movsd qword [rbp + 0x440], xmm0
mov ecx, dword [rbp + 0x510]
mov dword [rbp + 0x448], ecx
movsd xmm0, qword [rbp + 0x620]
movsd qword [rbp + 0x450], xmm0
mov ecx, dword [rbp + 0x628]
mov dword [rbp + 0x458], ecx
movsd xmm0, qword [rbp + 0x5c0]
movsd qword [rbp + 0x460], xmm0
mov ecx, dword [rbp + 0x5c8]
mov dword [rbp + 0x468], ecx
mov r9d, eax
lea r8, [rbp + 0x440]
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x460]
call fcn.140044140
lea rcx, [0x140081ff0]
call fcn.140007d60
movsd xmm0, qword [rbp + 0x508]
movsd qword [rbp + 0x470], xmm0
mov ecx, dword [rbp + 0x510]
mov dword [rbp + 0x478], ecx
movsd xmm0, qword [rbp + 0x5b0]
movsd qword [rbp + 0x480], xmm0
mov ecx, dword [rbp + 0x5b8]
mov dword [rbp + 0x488], ecx
movsd xmm0, qword [rbp + 0x518]
movsd qword [rbp + 0x490], xmm0
mov ecx, dword [rbp + 0x520]
mov dword [rbp + 0x498], ecx
mov r9d, eax
lea r8, [rbp + 0x470]
lea rdx, [rbp + 0x480]
lea rcx, [rbp + 0x490]
call fcn.140044140
lea rcx, [0x140081ff0]
call fcn.140007d60
movsd xmm0, qword [rbp + 0x508]
movsd qword [rbp + 0x4a0], xmm0
mov ecx, dword [rbp + 0x510]
mov dword [rbp + 0x4a8], ecx
movsd xmm0, qword [rbp + 0x610]
movsd qword [rbp + 0x4b0], xmm0
mov ecx, dword [rbp + 0x618]
mov dword [rbp + 0x4b8], ecx
movsd xmm0, qword [rbp + 0x5b0]
movsd qword [rbp + 0x4c0], xmm0
mov ecx, dword [rbp + 0x5b8]
mov dword [rbp + 0x4c8], ecx
mov r9d, eax
lea r8, [rbp + 0x4a0]
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp + 0x4c0]
call fcn.140044140
lea rcx, [0x140081ff0]
call fcn.140007d60
movsd xmm0, qword [rbp + 0x508]
movsd qword [rbp + 0x4d0], xmm0
mov ecx, dword [rbp + 0x510]
mov dword [rbp + 0x4d8], ecx
movsd xmm0, qword [rbp + 0x600]
movsd qword [rbp + 0x4e0], xmm0
mov ecx, dword [rbp + 0x608]
mov dword [rbp + 0x4e8], ecx
movsd xmm0, qword [rbp + 0x580]
movsd qword [rbp + 0x50], xmm0
mov ecx, dword [rbp + 0x588]
mov dword [rbp + 0x58], ecx
mov r9d, eax
lea r8, [rbp + 0x4d0]
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp + 0x50]
call fcn.140044140
lea rcx, [0x140081ff0]
call fcn.140007d60
movsd xmm0, qword [rbp + 0x508]
movsd qword [rbp + 0x60], xmm0
mov ecx, dword [rbp + 0x510]
mov dword [rbp + 0x68], ecx
movsd xmm0, qword [rbp + 0x5f0]
movsd qword [rbp + 0x70], xmm0
mov ecx, dword [rbp + 0x5f8]
mov dword [rbp + 0x78], ecx
movsd xmm0, qword [rbp + 0x600]
movsd qword [rbp + 0x80], xmm0
mov ecx, dword [rbp + 0x608]
mov dword [rbp + 0x88], ecx
mov r9d, eax
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x80]
call fcn.140044140
lea rcx, [0x140081ff0]
call fcn.140007d60
movsd xmm0, qword [rbp + 0x508]
movsd qword [rbp + 0x90], xmm0
mov ecx, dword [rbp + 0x510]
mov dword [rbp + 0x98], ecx
movsd xmm0, qword [rbp + 0x640]
movsd qword [rbp + 0xa0], xmm0
mov ecx, dword [rbp + 0x648]
mov dword [rbp + 0xa8], ecx
movsd xmm0, qword [rbp + 0x5f0]
movsd qword [rbp + 0xb0], xmm0
mov ecx, dword [rbp + 0x5f8]
mov dword [rbp + 0xb8], ecx
mov r9d, eax
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0xb0]
call fcn.140044140
lea rcx, [0x140081ff0]
call fcn.140007d60
movsd xmm0, qword [rbp + 0x508]
movsd qword [rbp + 0xc0], xmm0
mov ecx, dword [rbp + 0x510]
mov dword [rbp + 0xc8], ecx
movsd xmm0, qword [rbp + 0x5e0]
movsd qword [rbp + 0xd0], xmm0
mov ecx, dword [rbp + 0x5e8]
mov dword [rbp + 0xd8], ecx
movsd xmm0, qword [rbp + 0x580]
movsd qword [rbp + 0xe0], xmm0
mov ecx, dword [rbp + 0x588]
mov dword [rbp + 0xe8], ecx
mov r9d, eax
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0xe0]
call fcn.140044140
lea rcx, [0x140081ff0]
call fcn.140007d60
movsd xmm0, qword [rbp + 0x508]
movsd qword [rbp + 0xf0], xmm0
mov ecx, dword [rbp + 0x510]
mov dword [rbp + 0xf8], ecx
movsd xmm0, qword [rbp + 0x5d0]
movsd qword [rbp + 0x100], xmm0
mov ecx, dword [rbp + 0x5d8]
mov dword [rbp + 0x108], ecx
movsd xmm0, qword [rbp + 0x5e0]
movsd qword [rbp + 0x110], xmm0
mov ecx, dword [rbp + 0x5e8]
mov dword [rbp + 0x118], ecx
mov r9d, eax
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x110]
call fcn.140044140
lea rcx, [0x140081ff0]
call fcn.140007d60
movsd xmm0, qword [rbp + 0x508]
movsd qword [rbp + 0x120], xmm0
mov ecx, dword [rbp + 0x510]
mov dword [rbp + 0x128], ecx
movsd xmm0, qword [rbp + 0x630]
movsd qword [rbp + 0x130], xmm0
mov ecx, dword [rbp + 0x638]
mov dword [rbp + 0x138], ecx
movsd xmm0, qword [rbp + 0x5d0]
movsd qword [rbp + 0x140], xmm0
mov ecx, dword [rbp + 0x5d8]
mov dword [rbp + 0x148], ecx
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x140]
mov r9d, eax
call fcn.140044140
nop
lea rcx, [rbp + 0x610]
call fcn.1400034c0
nop
lea rcx, [rbp + 0x5b0]
call fcn.1400034c0
nop
lea rcx, [rbp + 0x620]
call fcn.1400034c0
nop
lea rcx, [rbp + 0x5c0]
call fcn.1400034c0
nop
lea rcx, [rbp + 0x630]
call fcn.1400034c0
nop
lea rcx, [rbp + 0x5d0]
call fcn.1400034c0
nop
lea rcx, [rbp + 0x5e0]
call fcn.1400034c0
nop
lea rcx, [rbp + 0x640]
call fcn.1400034c0
nop
lea rcx, [rbp + 0x5f0]
call fcn.1400034c0
nop
lea rcx, [rbp + 0x600]
call fcn.1400034c0
nop
lea rcx, [rbp + 0x580]
call fcn.1400034c0
nop
lea rcx, [rbp + 0x530]
call fcn.1400034c0
nop
lea rcx, [rbp + 0x518]
call fcn.1400034c0
nop
lea rcx, [rbp + 0x5a0]
call fcn.1400034c0
nop
lea rcx, [rbp + 0x508]
call fcn.1400034c0
inc esi
call fcn.140044b90
cmp esi, eax
jl 0x1400472a4
lea rcx, [rbp + 0x590]
call fcn.1400034c0
nop
lea rcx, [rbp + 0x650]
call fcn.1400034c0
xor esi, esi
call fcn.140044880
mov rdx, rax
mov r9b, 1
mov r8d, 0x48
lea rcx, [rsp + 0x60]
call fcn.140045040
movups xmm0, xmmword [rax]
movups xmmword [0x1400825f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [0x140082600], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [0x140082610], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [0x140082620], xmm1
movsd xmm0, qword [rax + 0x40]
movsd qword [0x140082630], xmm0
lea r9, [fcn.1400034c0]
mov edx, 0xc
lea r8d, [rdx - 9]
lea rcx, [rbp - 0x7c]
call fcn.140049d10
nop
call fcn.140011f10
call fcn.140008b20
mov rcx, qword [0x140082700]
mov rax, qword [rcx]
xor r8d, r8d
lea edx, [r8 + 7]
call qword [rax + 0x1c8]
mov rcx, qword [0x140082700]
mov rax, qword [rcx]
xor r8d, r8d
lea edx, [r8 + 0x1b]
call qword [rax + 0x1c8]
mov rcx, qword [0x140082700]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, 0xae
call qword [rax + 0x1c8]
mov rcx, qword [0x140082700]
mov rax, qword [rcx]
mov dword [rsp + 0x30], esi
movss dword [rsp + 0x28], xmm13
mov dword [rsp + 0x20], esi
mov r9d, 1
xor r8d, r8d
xor edx, edx
call qword [rax + 0x158]
mov rcx, qword [0x140082700]
mov rax, qword [rcx]
call qword [rax + 0x148]
test eax, eax
js 0x1400489da
call fcn.1400129b0
call fcn.14000a110
mov rcx, rax
call fcn.14002ae50
mov rcx, qword [0x140082700]
mov rax, qword [rcx]
call qword [rax + 0x150]
mov rcx, qword [0x140082700]
mov rax, qword [rcx]
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [rax + 0x88]
cmp eax, 0x88760868
jne 0x140048a33
mov rcx, qword [0x140082700]
mov rax, qword [rcx]
call qword [rax + 0x18]
cmp eax, 0x88760869
jne 0x140048a33
call fcn.14002adb0
mov rcx, qword [0x140082700]
mov rax, qword [rcx]
lea rdx, [0x140082710]
call qword [rax + 0x80]
call fcn.14002ab60
mov rcx, qword [rbp + 0x8c0]
xor rcx, rsp
call fcn.140049c80
lea r11, [rsp + 0xa70]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
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