Function at 0x14002f780
Capabilities:
Encode data using xor
Log keystrokes via polling
Terminate process

Disassembly:
push rbp
lea rbp, [rsp - 0x50]
sub rsp, 0x150
mov rax, qword [0x140048040]
xor rax, rsp
mov qword [rbp - 0x40], rax
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14002f7bd
cmp byte [0x1400480c1], 0
sete al
mov byte [0x1400480c1], al
jmp 0x14002f7c4
movzx eax, byte [0x1400480c1]
test al, al
je 0x140032161
mov rax, qword [0x140052df0]
xor edx, edx
mov qword [rsp + 0x160], rbx
mov cl, 0x6f
mov qword [rsp + 0x168], rsi
mov qword [rsp + 0x170], rdi
movss xmm1, dword [rax + 0x10]
movss xmm0, dword [rax + 0x14]
subss xmm1, dword [0x140040bf4]
subss xmm0, dword [0x140040bf0]
mov qword [rsp + 0x148], r12
xor r12d, r12d
mov qword [rsp + 0x140], r13
mov qword [rsp + 0x138], r14
mov qword [rsp + 0x130], r15
movaps xmmword [rsp + 0x120], xmm6
movaps xmmword [rsp + 0x110], xmm7
movaps xmmword [rsp + 0x100], xmm8
movaps xmmword [rsp + 0xf0], xmm9
movaps xmmword [rsp + 0xe0], xmm10
movaps xmmword [rsp + 0xd0], xmm12
movss xmm12, dword [0x140040b00]
mulss xmm1, xmm12
mov dword [rax + 0x1af4], 0x441a0000
mulss xmm0, xmm12
mov dword [rax + 0x1af8], 0x43c20000
movss dword [rax + 0x1ae4], xmm1
mov dword [rax + 0x1acc], 2
movss dword [rax + 0x1ae8], xmm0
mov qword [rax + 0x1aec], r12
mov dword [rax + 0x1ac8], 2
call fcn.14002f4b0
mov edx, 1
mov cl, 0x78
movzx edi, al
movzx r9d, al
call fcn.14002f4b0
mov edx, 2
mov byte [rsp + 0x53], al
mov cl, 0x79
movzx esi, al
movzx r8d, al
call fcn.14002f4b0
movzx ecx, al
lea rdx, [0x1400480c1]
xor cl, 0x15
xor r8b, 0x14
movzx ebx, al
mov byte [rbp - 0x5e], cl
xor eax, eax
mov byte [rbp - 0x5f], r8b
xor r9b, 0x13
mov byte [rbp - 0x5d], al
lea rcx, [rbp - 0x60]
mov byte [rbp - 0x60], r9b
mov r8d, 0x2b
call fcn.1400097a0
mov rax, qword [0x140052df0]
movdqa xmm0, xmmword [0x1400410a0]
movdqa xmm1, xmmword [0x1400411c0]
movups xmmword [rax + 0x15f0], xmm0
movdqa xmm0, xmmword [0x140041120]
movups xmmword [rax + 0x1600], xmm1
movdqa xmm1, xmmword [0x140041110]
movups xmmword [rax + 0x1610], xmm0
movdqa xmm0, xmmword [0x140041130]
movups xmmword [rax + 0x1620], xmm1
movdqa xmm1, xmmword [0x140040e90]
movups xmmword [rax + 0x1630], xmm0
xorps xmm0, xmm0
movups xmmword [rax + 0x1640], xmm1
movdqa xmm1, xmmword [0x140040e20]
movups xmmword [rax + 0x1650], xmm0
movdqa xmm0, xmmword [0x140040e30]
movups xmmword [rax + 0x1660], xmm1
movdqa xmm1, xmmword [0x140040f40]
movups xmmword [rax + 0x1670], xmm0
movdqa xmm0, xmmword [0x140041000]
movups xmmword [rax + 0x1680], xmm1
movdqa xmm1, xmmword [0x140041030]
movups xmmword [rax + 0x1690], xmm0
movdqa xmm0, xmmword [0x140040d70]
mov edx, 3
movdqa xmm2, xmmword [0x140040fd0]
mov cl, 0x2e
movups xmmword [rax + 0x16b0], xmm0
movzx r11d, sil
movdqa xmm0, xmmword [0x140040ef0]
movups xmmword [rax + 0x16d0], xmm0
movdqa xmm0, xmmword [0x140040e40]
movups xmmword [rax + 0x16f0], xmm0
movdqa xmm0, xmmword [0x140040ea0]
movups xmmword [rax + 0x16a0], xmm1
movdqa xmm1, xmmword [0x140040fb0]
movups xmmword [rax + 0x1710], xmm0
movdqa xmm0, xmmword [0x140040f50]
movups xmmword [rax + 0x16c0], xmm1
movdqa xmm1, xmmword [0x140040da0]
movups xmmword [rax + 0x1730], xmm0
movdqa xmm0, xmmword [0x140040cd0]
movups xmmword [rax + 0x16e0], xmm1
movdqa xmm1, xmmword [0x140040f00]
movups xmmword [rax + 0x1750], xmm0
movdqa xmm0, xmmword [0x140040e60]
movups xmmword [rax + 0x1700], xmm1
movdqa xmm1, xmmword [0x140040db0]
movups xmmword [rax + 0x1770], xmm0
movdqa xmm0, xmmword [0x140040fc0]
movups xmmword [rax + 0x1720], xmm1
movdqa xmm1, xmmword [0x140040cc0]
movups xmmword [rax + 0x1790], xmm0
movdqa xmm0, xmmword [0x140041200]
movups xmmword [rax + 0x1740], xmm1
movdqa xmm1, xmmword [0x140040ce0]
movups xmmword [rax + 0x17b0], xmm0
movdqa xmm0, xmmword [0x140040d60]
movups xmmword [rax + 0x1760], xmm1
movdqa xmm1, xmmword [0x140040ee0]
movups xmmword [rax + 0x17d0], xmm0
movdqa xmm0, xmmword [0x140041050]
movups xmmword [rax + 0x1780], xmm1
movdqa xmm1, xmmword [0x1400411a0]
movups xmmword [rax + 0x17f0], xmm0
movdqa xmm0, xmmword [0x140041020]
movups xmmword [rax + 0x17a0], xmm1
movdqa xmm1, xmmword [0x140041250]
movups xmmword [rax + 0x1820], xmm0
movdqa xmm0, xmmword [0x140041010]
movups xmmword [rax + 0x17c0], xmm1
movdqa xmm1, xmmword [0x140040f10]
movups xmmword [rax + 0x1840], xmm0
movdqa xmm0, xmmword [0x1400410e0]
movups xmmword [rax + 0x17e0], xmm1
movdqa xmm1, xmmword [0x140040f90]
movups xmmword [rax + 0x1860], xmm0
movups xmmword [rax + 0x1870], xmm0
movdqa xmm0, xmmword [0x1400410d0]
movups xmmword [rax + 0x1800], xmm1
movdqa xmm1, xmmword [0x140040ff0]
movups xmmword [rax + 0x1880], xmm0
movdqa xmm0, xmmword [0x140041040]
movups xmmword [rax + 0x1830], xmm1
movdqa xmm1, xmmword [0x140041290]
movups xmmword [rax + 0x18a0], xmm0
movdqa xmm0, xmmword [0x140040f70]
movups xmmword [rax + 0x1850], xmm1
movdqa xmm1, xmmword [0x140040e10]
movups xmmword [rax + 0x18c0], xmm0
movdqa xmm0, xmmword [0x140040de0]
movups xmmword [rax + 0x1890], xmm1
movdqa xmm1, xmmword [0x140040d80]
movups xmmword [rax + 0x18e0], xmm0
movups xmmword [rax + 0x1810], xmm2
movups xmmword [rax + 0x18b0], xmm2
movups xmmword [rax + 0x18d0], xmm1
call fcn.14002f4b0
mov edx, 4
mov cl, 0x64
movzx r10d, al
call fcn.14002f4b0
movzx r9d, al
mov edx, 5
mov cl, 0x65
call fcn.14002f4b0
mov edx, 6
mov byte [rsp + 0x51], al
mov cl, 0x76
movzx r8d, al
call fcn.14002f4b0
movdqa xmm0, xmmword [0x140041230]
lea rdx, [rbp - 0x80]
xor ecx, ecx
xor r11b, 0x14
mov byte [rbp - 0x79], cl
xor r10b, 0x16
xor r9b, 0x17
mov byte [rbp - 0x7f], r11b
xor r8b, 0x18
mov byte [rbp - 0x7d], r10b
xor al, 0x19
mov byte [rbp - 0x7c], r9b
xor dil, 0x13
mov byte [rbp - 0x7b], r8b
xor bl, 0x15
mov byte [rbp - 0x80], dil
lea rcx, [rsp + 0x60]
mov byte [rbp - 0x7e], bl
mov byte [rbp - 0x7a], al
movups xmmword [rsp + 0x60], xmm0
call fcn.140023f40
movss xmm10, dword [0x140040c14]
xorps xmm0, xmm0
movaps xmm1, xmm10
xorps xmm9, xmm9
call fcn.14000d450
mov rbx, qword [0x140052df0]
lea rdx, [rsp + 0x60]
xorps xmm6, xmm6
mov dword [rsp + 0x60], 0x15
movups xmm0, xmmword [rbx + 0x1740]
lea rcx, [rbx + 0x1a78]
movups xmmword [rsp + 0x64], xmm0
call fcn.140013110
movups xmmword [rbx + 0x1740], xmm6
mov rbx, qword [0x140052df0]
lea rdx, [rsp + 0x60]
movdqa xmm6, xmmword [0x140040c90]
mov dword [rsp + 0x60], 0x16
movups xmm0, xmmword [rbx + 0x1750]
lea rcx, [rbx + 0x1a78]
movups xmmword [rsp + 0x64], xmm0
call fcn.140013110
movups xmmword [rbx + 0x1750], xmm6
mov rbx, qword [0x140052df0]
lea rdx, [rsp + 0x60]
movdqa xmm6, xmmword [0x140040ca0]
mov dword [rsp + 0x60], 0x17
movups xmm0, xmmword [rbx + 0x1760]
lea rcx, [rbx + 0x1a78]
movups xmmword [rsp + 0x64], xmm0
call fcn.140013110
movups xmmword [rbx + 0x1760], xmm6
mov rbx, qword [0x140052df0]
lea rdx, [rsp + 0x60]
movdqa xmm6, xmmword [0x140040d00]
mov dword [rsp + 0x60], 5
movups xmm0, xmmword [rbx + 0x1640]
lea rcx, [rbx + 0x1a78]
movups xmmword [rsp + 0x64], xmm0
call fcn.140013110
xorps xmm1, xmm1
mov ecx, 0xb
movups xmmword [rbx + 0x1640], xmm6
call fcn.14000cbb0
xorps xmm1, xmm1
mov ecx, 0xc
call fcn.14000cbb0
xor edx, edx
mov cl, 0x73
call fcn.14002f4b0
mov byte [rsp + 0x56], al
mov edx, 1
mov byte [rbp - 0x80], al
mov cl, 0x6f
call fcn.14002f4b0
mov edx, 2
mov byte [rsp + 0x49], al
mov cl, 0x66
mov byte [rbp - 0x7f], al
call fcn.14002f4b0
mov edx, 3
mov byte [rbp - 0x7e], al
mov cl, 0x74
call fcn.14002f4b0
mov edx, 4
mov byte [rsp + 0x52], al
mov cl, 0x20
mov byte [rbp - 0x7d], al
call fcn.14002f4b0
mov edx, 5
mov byte [rsp + 0x50], al
mov cl, 0x61
mov byte [rbp - 0x7c], al
call fcn.14002f4b0
mov edx, 6
mov byte [rbp - 0x7b], al
mov cl, 0x69
call fcn.14002f4b0
mov edx, 7
mov byte [rbp - 0x7a], al
mov cl, 0x6d
call fcn.14002f4b0
movdqa xmm0, xmmword [0x140040d50]
lea rcx, [rbp - 0x80]
movdqa xmm8, xmmword [0x140040d30]
movdqa xmm7, xmmword [0x140040d40]
mov byte [rbp - 0x79], al
xor eax, eax
movdqa xmmword [rbp - 0x50], xmm0
mov edx, dword [rbp - 0x50]
mov byte [rbp - 0x78], al
movdqa xmmword [rsp + 0x60], xmm0
movd xmm1, eax
lea rcx, [rcx + 4]
pshufd xmm1, xmm1, 0
add eax, 4
movd xmm0, edx
paddd xmm1, xmm8
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm1, xmm0
movd dword [rcx - 4], xmm1
cmp eax, 8
jb 0x14002fe40
mov rsi, qword [0x140052df0]
lea rax, [rbp - 0x80]
movss xmm3, dword [0x140040c08]
lea rdx, [rbp - 0x60]
mov byte [rbp - 0x78], r12b
mov qword [rsp + 0x30], r12
mov rbx, qword [rsi + 0x18f0]
movss xmm6, dword [rsi + 0x18f8]
mov rcx, rbx
mov qword [rsp + 0x28], rax
movaps xmm2, xmm6
movss dword [rsp + 0x20], xmm10
call fcn.1400215b0
movss xmm0, dword [rbp - 0x60]
comiss xmm0, xmm9
jbe 0x14002fed3
divss xmm6, dword [rbx]
subss xmm0, xmm6
addss xmm0, dword [0x140040b24]
xor edx, edx
mov cl, 0x76
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
call fcn.14002f4b0
mov edx, 1
mov byte [rsp + 0x4a], al
mov cl, 0x69
movzx edi, al
call fcn.14002f4b0
mov edx, 2
mov byte [rsp + 0x40], al
mov cl, 0x73
movzx r15d, al
movzx ebx, al
call fcn.14002f4b0
mov edx, 3
mov byte [rsp + 0x41], al
mov cl, 0x75
movzx r11d, al
call fcn.14002f4b0
mov edx, 4
mov byte [rsp + 0x4b], al
mov cl, 0x61
movzx r10d, al
call fcn.14002f4b0
mov edx, 5
mov byte [rsp + 0x45], al
mov cl, 0x6c
movzx r9d, al
call fcn.14002f4b0
mov edx, 6
mov byte [rsp + 0x54], al
mov cl, 0x73
movzx r8d, al
call fcn.14002f4b0
movss xmm3, dword [0x140040c08]
lea rdx, [rbp - 0x50]
movzx ecx, al
mov qword [rsp + 0x30], r12
movzx r13d, al
xor cl, 0x19
xor eax, eax
mov byte [rbp - 0x7a], cl
mov byte [rbp - 0x79], al
xor dil, 0x13
mov byte [rbp - 0x80], dil
lea rax, [rbp - 0x80]
xor bl, 0x14
mov qword [rsp + 0x28], rax
mov byte [rbp - 0x7f], bl
xor r11b, 0x15
mov byte [rbp - 0x7e], r11b
xor r10b, 0x16
mov byte [rbp - 0x7d], r10b
xor r9b, 0x17
mov byte [rbp - 0x7c], r9b
xor r8b, 0x18
mov byte [rbp - 0x7b], r8b
movss xmm2, dword [rsi + 0x18f8]
mov rcx, qword [rsi + 0x18f0]
movss dword [rsp + 0x20], xmm10
call fcn.1400215b0
mov rax, qword [rsi + 0x19f8]
movaps xmm0, xmm6
addss xmm0, dword [0x140040bbc]
movss xmm1, dword [rbp - 0x5c]
addss xmm1, dword [0x140040ba4]
addss xmm6, dword [0x140040ba8]
movss dword [rbp - 0x50], xmm0
movss xmm0, dword [rax + 0xc8]
subss xmm0, dword [rax + 0x10]
movss dword [rbp - 0x4c], xmm1
movss dword [rbp - 0x5c], xmm1
movss dword [rbp - 0x60], xmm6
addss xmm0, dword [rax + 0x58]
mov byte [rax + 0x7c], 1
mov rax, qword [rsi + 0x19f8]
movss xmm1, dword [rax + 0x10]
addss xmm0, dword [0x140040be8]
subss xmm1, dword [rax + 0x58]
xor edx, edx
mov cl, 0x61
addss xmm1, xmm0
movss xmm0, dword [rax + 0xe0]
maxss xmm0, xmm1
movss dword [rax + 0xc8], xmm1
movss dword [rax + 0xe0], xmm0
call fcn.14002f4b0
mov edx, 2
mov byte [rsp + 0x42], al
mov cl, 0x6d
movzx r14d, al
call fcn.14002f4b0
mov edx, 3
mov byte [rsp + 0x43], al
mov cl, 0x20
movzx esi, al
call fcn.14002f4b0
movzx edi, byte [rsp + 0x45]
mov edx, 5
mov cl, 0x73
movzx r11d, al
call fcn.14002f4b0
mov edx, 7
mov cl, 0x69
movzx r10d, al
movzx ebx, r13b
call fcn.14002f4b0
mov edx, 8
mov byte [rsp + 0x46], al
mov cl, 0x73
movzx r9d, al
call fcn.14002f4b0
mov edx, 9
mov byte [rsp + 0x57], al
mov cl, 0x74
movzx r8d, al
call fcn.14002f4b0
movzx ecx, al
mov byte [rsp + 0x44], al
xor cl, 0x1c
lea rdx, [rbp - 0x50]
mov byte [rbp - 0x77], cl
xor eax, eax
xor r11b, 0x16
mov byte [rbp - 0x76], al
xor r10b, 0x18
mov byte [rbp - 0x7d], r11b
xor r9b, 0x1a
mov byte [rbp - 0x7b], r10b
xor r8b, 0x1b
mov byte [rbp - 0x79], r9b
xor r14b, 0x13
mov byte [rbp - 0x78], r8b
xor r15b, 0x14
mov byte [rbp - 0x80], r14b
xor sil, 0x15
mov byte [rbp - 0x7f], r15b
xor dil, 0x17
mov byte [rbp - 0x7e], sil
xor bl, 0x19
mov byte [rbp - 0x7c], dil
lea rcx, [rbp - 0x80]
mov byte [rbp - 0x7a], bl
call fcn.140024570
movaps xmm6, xmmword [rsp + 0x120]
test al, al
je 0x140030161
mov dword [0x140052df8], r12d
movaps xmm1, xmm10
movaps xmm0, xmm9
call fcn.14000d450
xor edx, edx
mov cl, 0x65
call fcn.14002f4b0
mov byte [rsp + 0x47], al
mov edx, 2
mov byte [rbp - 0x80], al
mov cl, 0x70
movzx eax, byte [rsp + 0x53]
mov byte [rbp - 0x7f], al
call fcn.14002f4b0
mov edx, 3
mov byte [rsp + 0x48], al
mov cl, 0x6c
mov byte [rbp - 0x7e], al
call fcn.14002f4b0
mov edx, 4
mov byte [rsp + 0x58], al
mov cl, 0x6f
mov byte [rbp - 0x7d], al
call fcn.14002f4b0
mov edx, 5
mov byte [rbp - 0x7c], al
mov cl, 0x69
movzx r14d, al
call fcn.14002f4b0
mov edx, 6
mov byte [rbp - 0x7b], al
mov cl, 0x74
call fcn.14002f4b0
mov edx, 7
mov byte [rsp + 0x55], al
mov cl, 0x73
mov byte [rbp - 0x7a], al
movzx r15d, al
call fcn.14002f4b0
mov edi, dword [rsp + 0x60]
lea rdx, [rbp - 0x80]
mov byte [rbp - 0x79], al
mov ecx, r12d
xor eax, eax
mov byte [rbp - 0x78], al
nop dword [rax]
nop dword [rax + rax]
movd xmm1, ecx
lea rdx, [rdx + 4]
pshufd xmm1, xmm1, 0
add ecx, 4
movd xmm0, edi
paddd xmm1, xmm8
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm1, xmm0
movd dword [rdx - 4], xmm1
cmp ecx, 8
jb 0x140030210
lea rdx, [rbp - 0x50]
mov byte [rbp - 0x78], al
lea rcx, [rbp - 0x80]
call fcn.140024570
test al, al
je 0x140030268
mov dword [0x140052df8], 1
movaps xmm1, xmm10
movaps xmm0, xmm9
call fcn.14000d450
movzx ecx, byte [rsp + 0x41]
xor r13b, 0x19
movzx edx, byte [rsp + 0x45]
xor cl, 0x15
movzx r8d, byte [rsp + 0x54]
xor dl, 0x17
movzx r9d, byte [rsp + 0x4a]
xor r8b, 0x18
movzx esi, byte [rsp + 0x40]
xor r9b, 0x13
movzx eax, sil
mov byte [rbp - 0x7e], cl
xor al, 0x14
mov byte [rbp - 0x7c], dl
mov byte [rbp - 0x7f], al
lea rdx, [rbp - 0x60]
movzx eax, byte [rsp + 0x4b]
lea rcx, [rbp - 0x80]
xor al, 0x16
mov byte [rbp - 0x80], r9b
mov byte [rbp - 0x7d], al
mov byte [rbp - 0x7b], r8b
mov byte [rbp - 0x7a], r13b
mov byte [rbp - 0x79], r12b
call fcn.140024570
test al, al
je 0x1400302e6
mov dword [0x140052df8], 2
mov rbx, qword [0x140052df0]
movsxd rax, dword [rbx + 0x1a88]
mov rdx, qword [rbx + 0x1a90]
lea rcx, [rax + rax*2]
movsxd rax, dword [rdx + rcx*4 - 0xc]
lea r9, [rax + rax*2]
lea rax, [0x14003c860]
cmp dword [rax + r9*4], 4
mov r8d, dword [rax + r9*4 + 8]
jne 0x140030350
mov eax, dword [rax + r9*4 + 4]
cmp eax, 1
jne 0x140030333
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r8 + rbx + 0x1550], eax
jmp 0x140030350
cmp eax, 2
jne 0x140030350
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r8 + rbx + 0x1550], eax
mov eax, dword [rdx + rcx*4 - 4]
mov dword [r8 + rbx + 0x1554], eax
dec dword [rbx + 0x1a88]
mov rcx, qword [rbx + 0x1a80]
movsxd rax, dword [rbx + 0x1a78]
mov qword [rbp - 0x50], r12
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, 0x15f
add rax, rax
movups xmmword [rbx + rax*8], xmm0
movsxd rcx, dword [rbx + 0x1a78]
lea eax, [rcx - 1]
mov dword [rbx + 0x1a78], eax
lea rax, [rcx - 2]
mov rcx, qword [rbx + 0x1a80]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4]
movups xmm0, xmmword [rcx + rdx*4 + 4]
add rax, 0x15f
add rax, rax
movups xmmword [rbx + rax*8], xmm0
movsxd rcx, dword [rbx + 0x1a78]
lea eax, [rcx - 1]
mov dword [rbx + 0x1a78], eax
lea rax, [rcx - 2]
mov rcx, qword [rbx + 0x1a80]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4]
movups xmm0, xmmword [rcx + rdx*4 + 4]
add rax, 0x15f
add rax, rax
movups xmmword [rbx + rax*8], xmm0
movsxd rcx, dword [rbx + 0x1a78]
lea eax, [rcx - 1]
mov dword [rbx + 0x1a78], eax
lea rax, [rcx - 2]
mov rcx, qword [rbx + 0x1a80]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4]
movups xmm0, xmmword [rcx + rdx*4 + 4]
add rax, 0x15f
lea rcx, str.RightSide
add rax, rax
xor edx, edx
movups xmmword [rbx + rax*8], xmm0
dec dword [rbx + 0x1a78]
mov rax, qword [rbx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rbx + 0x19f8]
movsxd r8, dword [rax + 0x1e0]
mov rax, qword [rax + 0x1e8]
mov r8d, dword [rax + r8*4 - 4]
call fcn.140002490
cmp dword [rbx + 0x1a24], eax
jne 0x140030469
mov dword [rbx + 0x1a2c], eax
cmp dword [rbx + 0x1a28], eax
jne 0x140030478
mov byte [rbx + 0x1a37], 1
lea r8, [rbp - 0x50]
mov dword [rsp + 0x20], r12d
mov edx, eax
lea rcx, str.RightSide
call fcn.140007ad0
movss xmm1, dword [0x140040b94]
mov ecx, 0xb
call fcn.14000cbb0
mov eax, dword [0x140052df8]
test eax, eax
jne 0x140030e8f
mov rbx, qword [0x140052df0]
mov rdx, qword [rbx + 0x19f8]
mov r8, qword [rdx + 0x1d8]
movss xmm4, dword [rdx + 0xc8]
movss xmm5, dword [rdx + 0xcc]
movss xmm3, dword [rdx + 0x23c]
movss xmm2, dword [rdx + 0x238]
subss xmm4, dword [rdx + 0x10]
subss xmm5, dword [rdx + 0x14]
subss xmm3, dword [rdx + 0x14]
subss xmm2, dword [rdx + 0x10]
test r8, r8
je 0x140030530
mov ecx, dword [r8 + 0xc]
movss xmm2, dword [r8 + 0x18]
subss xmm2, dword [r8 + 0x14]
lea eax, [rcx + 1]
test eax, eax
cmovns ecx, eax
movsxd rax, ecx
imul rcx, rax, 0x1c
mov rax, qword [r8 + 0x38]
mulss xmm2, dword [rcx + rax]
addss xmm2, dword [r8 + 0x14]
subss xmm2, dword [rdx + 0x40]
subss xmm2, xmm4
subss xmm3, xmm5
lea rcx, str.Child1
subss xmm2, dword [rbx + 0x1594]
mov byte [rdx + 0x7c], 1
xor edx, edx
mov rax, qword [rbx + 0x19f8]
movss dword [rbp - 0x4c], xmm3
mulss xmm2, xmm12
movsxd r8, dword [rax + 0x1e0]
mov rax, qword [rax + 0x1e8]
movss dword [rbp - 0x50], xmm2
mov r8d, dword [rax + r8*4 - 4]
call fcn.140002490
cmp dword [rbx + 0x1a24], eax
jne 0x140030589
mov dword [rbx + 0x1a2c], eax
cmp dword [rbx + 0x1a28], eax
jne 0x140030598
mov byte [rbx + 0x1a37], 1
lea r8, [rbp - 0x50]
mov dword [rsp + 0x20], r12d
mov edx, eax
lea rcx, str.Child1
call fcn.140007ad0
mov edx, 3
mov cl, 0x62
movzx r9d, sil
call fcn.14002f4b0
mov edx, 5
mov cl, 0x74
movzx r8d, al
call fcn.14002f4b0
movzx ecx, byte [rsp + 0x42]
lea rdx, [0x14005345f]
xor cl, 0x13
mov byte [rbp - 0x7a], r12b
mov byte [rbp - 0x80], cl
xor r9b, 0x14
movzx ecx, byte [rsp + 0x43]
xor r8b, 0x16
xor cl, 0x15
mov byte [rbp - 0x7f], r9b
mov byte [rbp - 0x7e], cl
xor al, 0x18
xor r14b, 0x17
mov byte [rbp - 0x7d], r8b
lea rcx, [rbp - 0x80]
mov byte [rbp - 0x7c], r14b
mov byte [rbp - 0x7b], al
call fcn.1400255d0
movaps xmm1, xmm10
movaps xmm0, xmm9
call fcn.14000d450
mov ecx, dword [0x1400526f8]
lea rdx, [0x14002f4c0]
mov r8d, dword [0x140052f90]
call fcn.14002f560
xor edx, edx
mov cl, 0x70
call fcn.14002f4b0
mov edx, 1
mov byte [rbp - 0x80], al
mov cl, 0x72
movzx r14d, al
call fcn.14002f4b0
mov edx, 2
mov byte [rbp - 0x7f], al
mov cl, 0x65
movzx r13d, al
call fcn.14002f4b0
mov edx, 3
mov byte [rsp + 0x43], al
mov cl, 0x64
mov byte [rbp - 0x7e], al
call fcn.14002f4b0
mov edx, 4
mov byte [rsp + 0x42], al
mov cl, 0x69
mov byte [rbp - 0x7d], al
call fcn.14002f4b0
mov edx, 5
mov byte [rsp + 0x4b], al
mov cl, 0x63
mov byte [rbp - 0x7c], al
call fcn.14002f4b0
movzx ebx, byte [rsp + 0x46]
mov edx, 8
mov cl, 0x6f
mov byte [rbp - 0x79], bl
mov byte [rsp + 0x4a], al
mov byte [rbp - 0x7b], al
mov byte [rbp - 0x7a], r15b
call fcn.14002f4b0
mov edx, 9
mov byte [rsp + 0x4c], al
mov cl, 0x6e
mov byte [rbp - 0x78], al
call fcn.14002f4b0
mov byte [rsp + 0x4d], al
mov byte [rbp - 0x77], al
mov edx, 0xa
mov cl, 0x20
call fcn.14002f4b0
mov edx, 0xb
mov byte [rsp + 0x4e], al
mov cl, 0x28
mov byte [rbp - 0x76], al
call fcn.14002f4b0
mov edx, 0xc
mov byte [rbp - 0x75], al
mov cl, 0x77
call fcn.14002f4b0
mov edx, 0xd
mov byte [rbp - 0x74], al
mov cl, 0x69
call fcn.14002f4b0
mov edx, 0xe
mov byte [rsp + 0x4f], al
mov cl, 0x70
mov byte [rbp - 0x73], al
call fcn.14002f4b0
mov edx, 0xf
mov byte [rbp - 0x72], al
mov cl, 0x29
call fcn.14002f4b0
mov byte [rbp - 0x71], al
lea r10, [rbp - 0x7c]
xor eax, eax
mov r9d, r12d
mov byte [rbp - 0x70], al
nop dword [rax + rax]
lea eax, [r9 + 7]
movd xmm1, r9d
pshufd xmm1, xmm1, 0
lea ecx, [r9 + 6]
paddd xmm1, xmm8
movd xmm2, ecx
andps xmm1, xmm7
movd xmm0, edi
packuswb xmm1, xmm1
lea edx, [r9 + 5]
packuswb xmm1, xmm1
lea r8d, [r9 + 4]
paddb xmm1, xmm0
movd xmm3, r8d
movd xmm0, dword [r10 - 4]
lea ecx, [r9 + 0xa]
xorps xmm1, xmm0
lea r8d, [r9 + 8]
movd dword [r10 - 4], xmm1
lea r10, [r10 + 0x10]
movd xmm1, eax
lea eax, [r9 + 0xb]
punpckldq xmm2, xmm1
movd xmm0, edx
lea edx, [r9 + 9]
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm7
movd xmm1, eax
packuswb xmm3, xmm3
lea eax, [r9 + 0xf]
packuswb xmm3, xmm3
movd xmm0, edi
paddb xmm3, xmm0
movd xmm2, ecx
movd xmm0, dword [r10 - 0x10]
lea ecx, [r9 + 0xe]
xorps xmm3, xmm0
punpckldq xmm2, xmm1
movd dword [r10 - 0x10], xmm3
movd xmm0, edx
lea edx, [r9 + 0xd]
movd xmm3, r8d
lea r8d, [r9 + 0xc]
punpckldq xmm3, xmm0
add r9d, 0x10
punpcklqdq xmm3, xmm2
movd xmm0, edi
andps xmm3, xmm7
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm1, eax
paddb xmm3, xmm0
movd xmm0, dword [r10 - 0xc]
movd xmm2, ecx
xorps xmm3, xmm0
movd dword [r10 - 0xc], xmm3
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm3, xmm0
movd xmm0, edi
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
andps xmm3, xmm7
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [r10 - 8]
xorps xmm3, xmm0
movd dword [r10 - 8], xmm3
cmp r9d, 0x10
jb 0x140030750
lea rdx, [0x140053420]
mov byte [rbp - 0x70], r12b
lea rcx, [rbp - 0x80]
call fcn.1400255d0
movzx eax, byte [rsp + 0x43]
mov edx, 0xb
mov byte [rbp - 0x7e], al
mov cl, 0x74
movzx eax, byte [rsp + 0x42]
mov byte [rbp - 0x7d], al
movzx eax, byte [rsp + 0x4b]
mov byte [rbp - 0x7c], al
movzx eax, byte [rsp + 0x4a]
mov byte [rbp - 0x7b], al
movzx eax, byte [rsp + 0x4c]
mov byte [rbp - 0x78], al
movzx eax, byte [rsp + 0x4d]
mov byte [rbp - 0x77], al
movzx eax, byte [rsp + 0x4e]
mov byte [rbp - 0x76], al
mov byte [rbp - 0x80], r14b
mov byte [rbp - 0x7f], r13b
mov byte [rbp - 0x7a], r15b
mov byte [rbp - 0x79], bl
call fcn.14002f4b0
mov edx, 0xc
mov byte [rbp - 0x75], al
mov cl, 0x72
call fcn.14002f4b0
mov byte [rbp - 0x74], al
mov edx, 0xe
movzx eax, byte [rsp + 0x4f]
mov cl, 0x67
mov byte [rbp - 0x73], al
call fcn.14002f4b0
mov edx, 0xf
mov byte [rbp - 0x72], al
mov cl, 0x61
call fcn.14002f4b0
mov edx, 0x10
mov byte [rbp - 0x71], al
mov cl, 0x6e
call fcn.14002f4b0
mov edx, 0x11
mov byte [rbp - 0x70], al
mov cl, 0x6f
call fcn.14002f4b0
mov edx, 0x12
mov byte [rbp - 0x6f], al
mov cl, 0x6d
call fcn.14002f4b0
mov edx, 0x13
mov byte [rbp - 0x6e], al
mov cl, 0x69
call fcn.14002f4b0
mov edx, 0x14
mov byte [rbp - 0x6d], al
mov cl, 0x74
call fcn.14002f4b0
mov edx, 0x15
mov byte [rbp - 0x6c], al
mov cl, 0x72
call fcn.14002f4b0
mov edx, 0x16
mov byte [rbp - 0x6b], al
mov cl, 0x79
call fcn.14002f4b0
mov edx, 0x17
mov byte [rbp - 0x6a], al
mov cl, 0x20
call fcn.14002f4b0
mov edx, 0x18
mov byte [rbp - 0x69], al
mov cl, 0x28
call fcn.14002f4b0
mov edx, 0x19
mov byte [rbp - 0x68], al
mov cl, 0x77
call fcn.14002f4b0
mov byte [rbp - 0x67], al
mov edx, 0x1a
mov cl, 0x69
call fcn.14002f4b0
mov edx, 0x1b
mov byte [rbp - 0x66], al
mov cl, 0x70
call fcn.14002f4b0
mov edx, 0x1c
mov byte [rbp - 0x65], al
mov cl, 0x29
call fcn.14002f4b0
mov byte [rbp - 0x64], al
mov r10d, r12d
xor eax, eax
mov byte [rbp - 0x63], al
nop word [rax + rax]
movsxd r9, r10d
lea eax, [r10 + 7]
lea ecx, [r10 + 6]
movd xmm1, r10d
pshufd xmm1, xmm1, 0
lea edx, [r10 + 5]
paddd xmm1, xmm8
movd xmm2, ecx
andps xmm1, xmm7
movd xmm0, edi
packuswb xmm1, xmm1
lea r8d, [r10 + 4]
packuswb xmm1, xmm1
lea ecx, [r10 + 0xa]
paddb xmm1, xmm0
movd xmm3, r8d
movd xmm0, dword [rbp + r9 - 0x80]
lea r8d, [r10 + 8]
xorps xmm1, xmm0
movd xmm0, edx
punpckldq xmm3, xmm0
lea edx, [r10 + 9]
movd dword [rbp + r9 - 0x80], xmm1
movd xmm1, eax
lea eax, [r10 + 0xb]
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
andps xmm3, xmm7
movd xmm1, eax
packuswb xmm3, xmm3
lea eax, [r10 + 0xf]
packuswb xmm3, xmm3
movd xmm0, edi
paddb xmm3, xmm0
movd xmm2, ecx
movd xmm0, dword [rbp + r9 - 0x7c]
lea ecx, [r10 + 0xe]
xorps xmm3, xmm0
punpckldq xmm2, xmm1
movd dword [rbp + r9 - 0x7c], xmm3
movd xmm0, edx
lea edx, [r10 + 0xd]
movd xmm3, r8d
lea r8d, [r10 + 0xc]
punpckldq xmm3, xmm0
add r10d, 0x10
punpcklqdq xmm3, xmm2
movd xmm0, edi
andps xmm3, xmm7
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm1, eax
paddb xmm3, xmm0
movd xmm0, dword [rbp + r9 - 0x78]
movd xmm2, ecx
xorps xmm3, xmm0
movd dword [rbp + r9 - 0x78], xmm3
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm3, xmm0
movd xmm0, edi
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
andps xmm3, xmm7
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rbp + r9 - 0x74]
xorps xmm3, xmm0
movd dword [rbp + r9 - 0x74], xmm3
cmp r10d, 0x10
jb 0x1400309f0
cmp r10d, 0x1d
jae 0x140030b44
nop dword [rax]
movsxd rcx, r10d
lea eax, [r10 + 0x13]
inc r10d
xor byte [rbp + rcx - 0x80], al
cmp r10d, 0x1d
jb 0x140030b30
lea rdx, [0x140053430]
mov byte [rbp - 0x63], r12b
lea rcx, [rbp - 0x80]
call fcn.1400255d0
xor edx, edx
mov cl, 0x62
call fcn.14002f4b0
mov byte [rbp - 0x80], al
mov edx, 2
movzx eax, byte [rsp + 0x49]
mov cl, 0x6e
mov byte [rbp - 0x7f], al
call fcn.14002f4b0
mov edx, 3
mov byte [rbp - 0x7e], al
mov cl, 0x65
movzx r15d, al
call fcn.14002f4b0
movzx r13d, al
mov byte [rbp - 0x7d], al
xor eax, eax
lea rdx, [rbp - 0x80]
mov byte [rbp - 0x7c], al
mov ecx, r12d
nop
movd xmm1, ecx
lea rdx, [rdx + 4]
pshufd xmm1, xmm1, 0
add ecx, 4
movd xmm0, edi
paddd xmm1, xmm8
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm1, xmm0
movd dword [rdx - 4], xmm1
cmp ecx, 4
jb 0x140030ba0
lea rcx, [rbp - 0x80]
mov byte [rbp - 0x7c], al
call fcn.140026be0
call fcn.140007da0
movaps xmm1, xmm10
movaps xmm0, xmm9
call fcn.14000d450
mov rbx, qword [0x140052df0]
lea rcx, str.Child2
xor edx, edx
mov rax, qword [rbx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rbx + 0x19f8]
movsxd r8, dword [rax + 0x1e0]
mov rax, qword [rax + 0x1e8]
mov r8d, dword [rax + r8*4 - 4]
call fcn.140002490
cmp dword [rbx + 0x1a24], eax
jne 0x140030c40
mov dword [rbx + 0x1a2c], eax
cmp dword [rbx + 0x1a28], eax
jne 0x140030c4f
mov byte [rbx + 0x1a37], 1
lea r8, [rbp - 0x50]
mov dword [rsp + 0x20], r12d
mov edx, eax
lea rcx, str.Child2
call fcn.140007ad0
xor edx, edx
mov cl, 0x6c
call fcn.14002f4b0
movzx r14d, byte [rsp + 0x45]
mov edx, 5
mov cl, 0x72
movzx r11d, al
movzx edi, sil
call fcn.14002f4b0
mov edx, 6
mov cl, 0x20
movzx esi, al
call fcn.14002f4b0
mov edx, 7
mov cl, 0x6c
movzx ebx, al
call fcn.14002f4b0
mov edx, 8
mov cl, 0x65
movzx r10d, al
call fcn.14002f4b0
mov edx, 9
mov cl, 0x72
movzx r9d, al
call fcn.14002f4b0
mov edx, 0xa
mov cl, 0x70
movzx r8d, al
call fcn.14002f4b0
xor al, 0x1d
mov dword [rbp - 0x60], 0x14
xor ecx, ecx
mov byte [rbp - 0x76], al
xor r9b, 0x1b
mov byte [rbp - 0x75], cl
xor r8b, 0x1c
mov byte [rbp - 0x78], r9b
lea rax, [rbp - 0x60]
mov byte [rbp - 0x77], r8b
xor r11b, 0x13
mov qword [rsp + 0x20], rax
xor r10b, 0x1a
mov byte [rbp - 0x80], r11b
xor dil, 0x14
mov byte [rbp - 0x79], r10b
xor r15b, 0x15
mov byte [rbp - 0x7f], dil
xor r13b, 0x16
mov byte [rbp - 0x7e], r15b
xor r14b, 0x17
mov byte [rbp - 0x7d], r13b
xor sil, 0x18
mov byte [rbp - 0x7c], r14b
xor bl, 0x19
mov byte [rbp - 0x7b], sil
lea r9, [rbp - 0x50]
mov byte [rbp - 0x7a], bl
lea r8, [0x140052700]
mov dword [rbp - 0x50], 1
lea rcx, [rbp - 0x80]
call fcn.140026fb0
movzx r9d, byte [rsp + 0x47]
mov edx, 3
movzx ebx, byte [rsp + 0x48]
mov cl, 0x6f
call fcn.14002f4b0
mov edx, 6
mov cl, 0x65
movzx r10d, al
call fcn.14002f4b0
mov edx, 7
mov cl, 0x72
movzx r11d, al
call fcn.14002f4b0
movzx r8d, al
mov edx, 8
mov cl, 0x70
call fcn.14002f4b0
movzx ecx, byte [rsp + 0x53]
xor al, 0x1b
xor cl, 0x14
mov byte [rbp - 0x78], al
mov byte [rbp - 0x7f], cl
lea rax, [rbp - 0x50]
movzx ecx, byte [rsp + 0x50]
xor r9b, 0x13
xor cl, 0x17
mov byte [rbp - 0x80], r9b
mov byte [rbp - 0x7c], cl
lea r9, [rbp - 0x60]
movzx ecx, byte [rsp + 0x54]
xor r8b, 0x1a
xor cl, 0x18
mov byte [rbp - 0x79], r8b
mov byte [rbp - 0x7b], cl
lea r8, [0x14005270c]
xor r10b, 0x16
mov byte [rbp - 0x77], r12b
xor r11b, 0x19
mov byte [rbp - 0x7d], r10b
xor bl, 0x15
mov byte [rbp - 0x7a], r11b
lea rcx, [rbp - 0x80]
mov byte [rbp - 0x7e], bl
mov dword [rbp - 0x50], 0x14
mov dword [rbp - 0x60], 1
mov qword [rsp + 0x20], rax
call fcn.140026fb0
xor edx, edx
mov cl, 0x66
call fcn.14002f4b0
movzx r9d, byte [rsp + 0x49]
mov edx, 2
mov cl, 0x76
movzx r8d, al
call fcn.14002f4b0
xor al, 0x15
mov dword [rbp - 0x50], 0x3e8
xor ecx, ecx
mov byte [rbp - 0x5e], al
xor r8b, 0x13
mov byte [rbp - 0x5d], cl
xor r9b, 0x14
mov byte [rbp - 0x60], r8b
lea rax, [rbp - 0x50]
mov byte [rbp - 0x5f], r9b
lea r9, [rbp - 0x80]
mov qword [rsp + 0x20], rax
lea r8, [0x1400526fc]
mov dword [rbp - 0x80], 0xa
lea rcx, [rbp - 0x60]
call fcn.140026fb0
call fcn.140007da0
mov eax, dword [0x140052df8]
mov edi, dword [rsp + 0x60]
cmp eax, 1
jne 0x140031766
mov rbx, qword [0x140052df0]
mov rdx, qword [rbx + 0x19f8]
mov r8, qword [rdx + 0x1d8]
movss xmm4, dword [rdx + 0xc8]
movss xmm5, dword [rdx + 0xcc]
movss xmm3, dword [rdx + 0x23c]
movss xmm2, dword [rdx + 0x238]
subss xmm4, dword [rdx + 0x10]
subss xmm5, dword [rdx + 0x14]
subss xmm3, dword [rdx + 0x14]
subss xmm2, dword [rdx + 0x10]
test r8, r8
je 0x140030f19
mov ecx, dword [r8 + 0xc]
movss xmm2, dword [r8 + 0x18]
subss xmm2, dword [r8 + 0x14]
lea eax, [rcx + 1]
test eax, eax
cmovns ecx, eax
movsxd rax, ecx
imul rcx, rax, 0x1c
mov rax, qword [r8 + 0x38]
mulss xmm2, dword [rcx + rax]
addss xmm2, dword [r8 + 0x14]
subss xmm2, dword [rdx + 0x40]
subss xmm2, xmm4
xor edx, edx
subss xmm3, xmm5
mov cl, 0x74
subss xmm2, dword [rbx + 0x1594]
movss dword [rbp - 0x4c], xmm3
mulss xmm2, xmm12
movss dword [rbp - 0x50], xmm2
call fcn.14002f4b0
mov edx, 1
mov byte [rsp + 0x4c], al
mov cl, 0x62
mov byte [rbp - 0x80], al
movzx esi, al
call fcn.14002f4b0
mov edx, 2
mov byte [rsp + 0x43], al
mov cl, 0x63
mov byte [rbp - 0x7f], al
call fcn.14002f4b0
mov edx, 3
mov byte [rsp + 0x42], al
mov cl, 0x31
mov byte [rbp - 0x7e], al
call fcn.14002f4b0
mov byte [rbp - 0x7d], al
lea rdx, [rbp - 0x80]
xor eax, eax
mov ecx, r12d
mov byte [rbp - 0x7c], al
nop dword [rax]
movd xmm1, ecx
lea rdx, [rdx + 4]
pshufd xmm1, xmm1, 0
add ecx, 4
movd xmm0, edi
paddd xmm1, xmm8
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm1, xmm0
movd dword [rdx - 4], xmm1
cmp ecx, 4
jb 0x140030f90
mov byte [rbp - 0x7c], al
lea rcx, [rbp - 0x80]
mov rax, qword [rbx + 0x19f8]
xor edx, edx
mov byte [rax + 0x7c], 1
mov rax, qword [rbx + 0x19f8]
movsxd r8, dword [rax + 0x1e0]
mov rax, qword [rax + 0x1e8]
mov r8d, dword [rax + r8*4 - 4]
call fcn.140002490
cmp dword [rbx + 0x1a24], eax
jne 0x14003100b
mov dword [rbx + 0x1a2c], eax
cmp dword [rbx + 0x1a28], eax
jne 0x14003101a
mov byte [rbx + 0x1a37], 1
lea r8, [rbp - 0x50]
mov dword [rsp + 0x20], r12d
mov edx, eax
lea rcx, [rbp - 0x80]
call fcn.140007ad0
mov edx, 1
mov cl, 0x72
call fcn.14002f4b0
mov edx, 2
mov byte [rsp + 0x50], al
mov cl, 0x69
movzx r15d, al
movzx edi, al
call fcn.14002f4b0
mov edx, 3
mov cl, 0x67
movzx ebx, al
call fcn.14002f4b0
mov edx, 4
movzx r11d, al
call fcn.14002f4b0
mov edx, 6
mov cl, 0x72
movzx r10d, al
call fcn.14002f4b0
mov edx, 7
mov cl, 0x62
movzx r9d, al
call fcn.14002f4b0
mov edx, 8
mov cl, 0x6f
movzx r8d, al
call fcn.14002f4b0
movzx ecx, al
mov byte [rsp + 0x4d], al
movzx r12d, al
mov byte [rbp - 0x76], 0
movzx eax, byte [rsp + 0x51]
lea rdx, [0x14005345b]
xor al, 0x18
xor cl, 0x1b
mov byte [rbp - 0x7b], al
xor r11b, 0x16
movzx eax, byte [rsp + 0x44]
xor r10b, 0x17
xor al, 0x1c
mov byte [rbp - 0x78], cl
xor r9b, 0x19
mov byte [rbp - 0x77], al
xor r8b, 0x1a
mov byte [rbp - 0x7d], r11b
xor sil, 0x13
mov byte [rbp - 0x7c], r10b
xor dil, 0x14
mov byte [rbp - 0x80], sil
xor bl, 0x15
mov byte [rbp - 0x7f], dil
lea rcx, [rbp - 0x80]
mov byte [rbp - 0x7e], bl
mov byte [rbp - 0x7a], r9b
mov byte [rbp - 0x79], r8b
call fcn.1400255d0
movaps xmm1, xmm10
movaps xmm0, xmm9
call fcn.14000d450
mov ecx, dword [0x1400526f4]
lea rdx, [0x14002f510]
mov r8d, dword [0x140053008]
call fcn.14002f560
xor edx, edx
mov cl, 0x70
call fcn.14002f4b0
mov edx, 2
mov byte [rsp + 0x44], al
mov cl, 0x65
movzx r14d, al
call fcn.14002f4b0
mov byte [rsp + 0x51], al
movzx esi, al
mov edx, 3
mov cl, 0x64
call fcn.14002f4b0
mov edx, 4
mov byte [rsp + 0x4f], al
mov cl, 0x69
movzx edi, al
call fcn.14002f4b0
mov edx, 5
mov byte [rsp + 0x4e], al
mov cl, 0x63
movzx r11d, al
call fcn.14002f4b0
movzx r9d, byte [rsp + 0x55]
mov edx, 9
movzx r10d, byte [rsp + 0x46]
mov cl, 0x6e
movzx r13d, al
movzx r8d, al
movzx ebx, r12b
call fcn.14002f4b0
movzx ecx, al
lea rdx, [0x140053422]
xor cl, 0x1c
movzx r12d, al
mov byte [rbp - 0x77], cl
xor eax, eax
xor r11b, 0x17
mov byte [rbp - 0x76], al
xor r8b, 0x18
mov byte [rbp - 0x7c], r11b
xor r9b, 0x19
mov byte [rbp - 0x7b], r8b
xor r10b, 0x1a
mov byte [rbp - 0x7a], r9b
xor r14b, 0x13
mov byte [rbp - 0x79], r10b
xor r15b, 0x14
mov byte [rbp - 0x80], r14b
xor sil, 0x15
mov byte [rbp - 0x7f], r15b
xor dil, 0x16
mov byte [rbp - 0x7e], sil
xor bl, 0x1b
mov byte [rbp - 0x7d], dil
lea rcx, [rbp - 0x80]
mov byte [rbp - 0x78], bl
call fcn.1400255d0
movzx eax, byte [rsp + 0x44]
mov edx, 0xa
movzx esi, byte [rsp + 0x55]
mov cl, 0x20
mov byte [rbp - 0x80], al
movzx eax, byte [rsp + 0x50]
mov byte [rbp - 0x7f], al
movzx eax, byte [rsp + 0x51]
mov byte [rbp - 0x7e], al
movzx eax, byte [rsp + 0x4f]
mov byte [rbp - 0x7d], al
movzx eax, byte [rsp + 0x4e]
mov byte [rbp - 0x7c], al
movzx eax, byte [rsp + 0x46]
mov byte [rbp - 0x79], al
movzx eax, byte [rsp + 0x4d]
mov byte [rbp - 0x78], al
mov byte [rbp - 0x7b], r13b
mov byte [rbp - 0x7a], sil
mov byte [rbp - 0x77], r12b
call fcn.14002f4b0
mov edx, 0xb
mov byte [rbp - 0x76], al
mov cl, 0x74
call fcn.14002f4b0
mov edx, 0xc
mov byte [rbp - 0x75], al
mov cl, 0x72
call fcn.14002f4b0
mov edx, 0xd
mov byte [rbp - 0x74], al
mov cl, 0x69
call fcn.14002f4b0
mov byte [rbp - 0x73], al
mov edx, 0xe
mov cl, 0x67
call fcn.14002f4b0
mov edx, 0xf
mov byte [rbp - 0x72], al
mov cl, 0x61
call fcn.14002f4b0
mov edx, 0x10
mov byte [rbp - 0x71], al
mov cl, 0x6e
call fcn.14002f4b0
mov edx, 0x11
mov byte [rbp - 0x70], al
mov cl, 0x6f
call fcn.14002f4b0
mov edx, 0x12
mov byte [rbp - 0x6f], al
mov cl, 0x6d
call fcn.14002f4b0
mov edx, 0x13
mov byte [rbp - 0x6e], al
mov cl, 0x69
call fcn.14002f4b0
mov edx, 0x14
mov byte [rbp - 0x6d], al
mov cl, 0x74
call fcn.14002f4b0
mov edx, 0x15
mov byte [rbp - 0x6c], al
mov cl, 0x72
call fcn.14002f4b0
mov edx, 0x16
mov byte [rbp - 0x6b], al
mov cl, 0x79
call fcn.14002f4b0
mov edi, dword [rsp + 0x60]
mov byte [rbp - 0x6a], al
xor eax, eax
xor r12d, r12d
mov byte [rbp - 0x69], al
mov r10d, r12d
nop dword [rax]
nop word [rax + rax]
movsxd r9, r10d
lea eax, [r10 + 7]
lea ecx, [r10 + 6]
movd xmm1, r10d
pshufd xmm1, xmm1, 0
lea edx, [r10 + 5]
paddd xmm1, xmm8
movd xmm2, ecx
andps xmm1, xmm7
movd xmm0, edi
packuswb xmm1, xmm1
lea r8d, [r10 + 4]
packuswb xmm1, xmm1
lea ecx, [r10 + 0xa]
paddb xmm1, xmm0
movd xmm3, r8d
movd xmm0, dword [rbp + r9 - 0x80]
lea r8d, [r10 + 8]
xorps xmm1, xmm0
movd xmm0, edx
punpckldq xmm3, xmm0
lea edx, [r10 + 9]
movd dword [rbp + r9 - 0x80], xmm1
movd xmm1, eax
lea eax, [r10 + 0xb]
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
andps xmm3, xmm7
movd xmm1, eax
packuswb xmm3, xmm3
lea eax, [r10 + 0xf]
packuswb xmm3, xmm3
movd xmm0, edi
paddb xmm3, xmm0
movd xmm2, ecx
movd xmm0, dword [rbp + r9 - 0x7c]
lea ecx, [r10 + 0xe]
xorps xmm3, xmm0
punpckldq xmm2, xmm1
movd dword [rbp + r9 - 0x7c], xmm3
movd xmm0, edx
lea edx, [r10 + 0xd]
movd xmm3, r8d
lea r8d, [r10 + 0xc]
punpckldq xmm3, xmm0
add r10d, 0x10
punpcklqdq xmm3, xmm2
movd xmm0, edi
andps xmm3, xmm7
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm1, eax
paddb xmm3, xmm0
movd xmm0, dword [rbp + r9 - 0x78]
movd xmm2, ecx
xorps xmm3, xmm0
movd dword [rbp + r9 - 0x78], xmm3
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm3, xmm0
movd xmm0, edi
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
andps xmm3, xmm7
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rbp + r9 - 0x74]
xorps xmm3, xmm0
movd dword [rbp + r9 - 0x74], xmm3
cmp r10d, 0x10
jb 0x140031340
cmp r10d, 0x17
jae 0x140031494
nop dword [rax]
movsxd rcx, r10d
lea eax, [r10 + 0x13]
inc r10d
xor byte [rbp + rcx - 0x80], al
cmp r10d, 0x17
jb 0x140031480
lea rdx, [0x140053421]
mov byte [rbp - 0x69], r12b
lea rcx, [rbp - 0x80]
call fcn.1400255d0
call fcn.140007da0
movaps xmm1, xmm10
movaps xmm0, xmm9
call fcn.14000d450
movzx eax, byte [rsp + 0x43]
mov edx, 3
movzx r8d, byte [rsp + 0x4c]
mov cl, 0x32
mov byte [rbp - 0x7f], al
movzx eax, byte [rsp + 0x42]
mov byte [rbp - 0x7e], al
mov byte [rbp - 0x80], r8b
call fcn.14002f4b0
mov byte [rbp - 0x7d], al
lea rcx, [rbp - 0x80]
xor eax, eax
mov byte [rbp - 0x7c], al
nop dword [rax]
movd xmm1, eax
lea rcx, [rcx + 4]
pshufd xmm1, xmm1, 0
add eax, 4
movd xmm0, edi
paddd xmm1, xmm8
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm1, xmm0
movd dword [rcx - 4], xmm1
cmp eax, 4
jb 0x1400314f0
mov rbx, qword [0x140052df0]
lea rcx, [rbp - 0x80]
mov byte [rbp - 0x7c], r12b
xor edx, edx
mov rax, qword [rbx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rbx + 0x19f8]
movsxd r8, dword [rax + 0x1e0]
mov rax, qword [rax + 0x1e8]
mov r8d, dword [rax + r8*4 - 4]
call fcn.140002490
cmp dword [rbx + 0x1a24], eax
jne 0x140031573
mov dword [rbx + 0x1a2c], eax
cmp dword [rbx + 0x1a28], eax
jne 0x140031582
mov byte [rbx + 0x1a37], 1
lea r8, [rbp - 0x50]
mov dword [rsp + 0x20], r12d
mov edx, eax
lea rcx, [rbp - 0x80]
call fcn.140007ad0
xor edx, edx
mov cl, 0x69
call fcn.14002f4b0
mov edx, 1
mov byte [rbp - 0x60], al
mov cl, 0x6e
call fcn.14002f4b0
mov edx, 2
mov byte [rbp - 0x5f], al
mov cl, 0x74
call fcn.14002f4b0
mov edx, 3
mov byte [rbp - 0x5e], al
mov cl, 0x65
call fcn.14002f4b0
mov edx, 4
mov byte [rbp - 0x5d], al
mov cl, 0x72
movzx ebx, al
call fcn.14002f4b0
mov edx, 5
mov byte [rbp - 0x5c], al
mov cl, 0x76
call fcn.14002f4b0
mov edx, 6
mov byte [rbp - 0x5b], al
mov cl, 0x61
call fcn.14002f4b0
mov edx, 7
mov byte [rbp - 0x5a], al
mov cl, 0x6c
call fcn.14002f4b0
mov byte [rbp - 0x59], al
lea rcx, [rbp - 0x60]
xor eax, eax
mov byte [rbp - 0x58], al
nop word [rax + rax]
movd xmm1, eax
lea rcx, [rcx + 4]
pshufd xmm1, xmm1, 0
add eax, 4
movd xmm0, edi
paddd xmm1, xmm8
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm1, xmm0
movd dword [rcx - 4], xmm1
cmp eax, 8
jb 0x140031620
lea rax, [rbp - 0x80]
mov byte [rbp - 0x58], r12b
lea r9, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r8, [0x140052708]
mov dword [rbp - 0x80], 0x3e8
lea rcx, [rbp - 0x60]
mov dword [rbp - 0x50], 1
call fcn.140026fb0
movzx r14d, byte [rsp + 0x56]
mov edx, 1
mov cl, 0x74
mov byte [rbp - 0x60], r14b
call fcn.14002f4b0
mov edx, 2
mov byte [rbp - 0x5f], al
mov cl, 0x72
call fcn.14002f4b0
mov edx, 4
mov byte [rbp - 0x5e], al
mov cl, 0x6e
mov byte [rbp - 0x5d], bl
call fcn.14002f4b0
mov edx, 5
mov byte [rbp - 0x5c], al
mov cl, 0x67
call fcn.14002f4b0
mov edx, 7
mov byte [rbp - 0x5b], al
mov cl, 0x68
mov byte [rbp - 0x5a], sil
call fcn.14002f4b0
mov byte [rbp - 0x59], al
lea rcx, [rbp - 0x60]
xor eax, eax
mov byte [rbp - 0x58], al
nop
movd xmm1, eax
lea rcx, [rcx + 4]
pshufd xmm1, xmm1, 0
add eax, 4
movd xmm0, edi
paddd xmm1, xmm8
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm1, xmm0
movd dword [rcx - 4], xmm1
cmp eax, 8
jb 0x1400316f0
lea rax, [rbp - 0x80]
mov byte [rbp - 0x58], r12b
lea r9, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r8, [0x1400526f0]
mov dword [rbp - 0x80], 0x14
lea rcx, [rbp - 0x60]
mov dword [rbp - 0x50], 1
call fcn.140026fb0
call fcn.140007da0
mov eax, dword [0x140052df8]
jmp 0x14003176c
movzx r14d, byte [rsp + 0x56]
cmp eax, 2
jne 0x140031fee
mov rbx, qword [0x140052df0]
mov rdx, qword [rbx + 0x19f8]
mov r8, qword [rdx + 0x1d8]
movss xmm4, dword [rdx + 0xc8]
movss xmm5, dword [rdx + 0xcc]
movss xmm3, dword [rdx + 0x23c]
movss xmm2, dword [rdx + 0x238]
subss xmm4, dword [rdx + 0x10]
subss xmm5, dword [rdx + 0x14]
subss xmm3, dword [rdx + 0x14]
subss xmm2, dword [rdx + 0x10]
test r8, r8
je 0x1400317f6
mov ecx, dword [r8 + 0xc]
movss xmm2, dword [r8 + 0x18]
subss xmm2, dword [r8 + 0x14]
lea eax, [rcx + 1]
test eax, eax
cmovns ecx, eax
movsxd rax, ecx
imul rcx, rax, 0x1c
mov rax, qword [r8 + 0x38]
mulss xmm2, dword [rcx + rax]
addss xmm2, dword [r8 + 0x14]
subss xmm2, dword [rdx + 0x40]
movzx eax, byte [rsp + 0x47]
subss xmm2, xmm4
subss xmm3, xmm5
mov byte [rbp - 0x80], al
mov edx, 1
mov cl, 0x73
subss xmm2, dword [rbx + 0x1594]
movss dword [rbp - 0x4c], xmm3
mulss xmm2, xmm12
movss dword [rbp - 0x50], xmm2
call fcn.14002f4b0
mov byte [rsp + 0x44], al
mov edx, 3
mov byte [rbp - 0x7f], al
mov cl, 0x31
movzx eax, byte [rsp + 0x48]
mov byte [rbp - 0x7e], al
call fcn.14002f4b0
mov byte [rbp - 0x7d], al
lea rdx, [rbp - 0x80]
xor eax, eax
mov ecx, r12d
mov byte [rbp - 0x7c], al
nop dword [rax]
nop word [rax + rax]
movd xmm1, ecx
lea rdx, [rdx + 4]
pshufd xmm1, xmm1, 0
add ecx, 4
movd xmm0, edi
paddd xmm1, xmm8
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm1, xmm0
movd dword [rdx - 4], xmm1
cmp ecx, 4
jb 0x140031860
mov byte [rbp - 0x7c], al
lea rcx, [rbp - 0x80]
mov rax, qword [rbx + 0x19f8]
xor edx, edx
mov byte [rax + 0x7c], 1
mov rax, qword [rbx + 0x19f8]
movsxd r8, dword [rax + 0x1e0]
mov rax, qword [rax + 0x1e8]
mov r8d, dword [rax + r8*4 - 4]
call fcn.140002490
cmp dword [rbx + 0x1a24], eax
jne 0x1400318db
mov dword [rbx + 0x1a2c], eax
cmp dword [rbx + 0x1a28], eax
jne 0x1400318ea
mov byte [rbx + 0x1a37], 1
lea r8, [rbp - 0x50]
mov dword [rsp + 0x20], r12d
mov edx, eax
lea rcx, [rbp - 0x80]
call fcn.140007ad0
mov edx, 1
mov cl, 0x6b
call fcn.14002f4b0
mov edx, 2
mov cl, 0x65
movzx ebx, al
call fcn.14002f4b0
mov edx, 4
movzx r11d, al
call fcn.14002f4b0
mov edx, 5
mov cl, 0x74
movzx esi, al
movzx r10d, al
call fcn.14002f4b0
mov edx, 6
mov cl, 0x6f
movzx r9d, al
call fcn.14002f4b0
mov edx, 7
mov cl, 0x6e
movzx r8d, al
call fcn.14002f4b0
movzx ecx, byte [rsp + 0x57]
xor r11b, 0x15
movzx edx, byte [rsp + 0x58]
xor cl, 0x1b
xor dl, 0x16
mov byte [rbp - 0x78], cl
mov byte [rbp - 0x7d], dl
lea rcx, [rbp - 0x80]
xor r10b, 0x17
mov byte [rbp - 0x7e], r11b
xor r9b, 0x18
mov byte [rbp - 0x7c], r10b
xor r8b, 0x19
mov byte [rbp - 0x7b], r9b
xor al, 0x1a
mov byte [rbp - 0x7a], r8b
xor r14b, 0x13
mov byte [rbp - 0x79], al
xor bl, 0x14
mov byte [rbp - 0x80], r14b
lea rdx, [0x140053460]
mov byte [rbp - 0x7f], bl
mov byte [rbp - 0x77], 0
call fcn.1400255d0
xor edx, edx
mov cl, 0x64
call fcn.14002f4b0
mov edx, 5
mov cl, 0x6e
movzx r8d, al
call fcn.14002f4b0
mov edx, 6
mov cl, 0x63
movzx r10d, al
call fcn.14002f4b0
mov edx, 7
mov cl, 0x65
movzx r9d, al
call fcn.14002f4b0
movzx edx, byte [rsp + 0x40]
xor r8b, 0x13
movzx ebx, byte [rsp + 0x57]
xor dl, 0x14
mov byte [rbp - 0x7f], dl
movzx ecx, bl
movzx edx, byte [rsp + 0x41]
xor dl, 0x15
mov byte [rbp - 0x80], r8b
mov byte [rbp - 0x7e], dl
movzx edx, byte [rsp + 0x52]
xor dl, 0x16
mov byte [rbp - 0x7d], dl
movzx edx, byte [rsp + 0x45]
xor dl, 0x17
mov byte [rbp - 0x77], 0
xor cl, 0x1b
mov byte [rbp - 0x7c], dl
mov byte [rbp - 0x78], cl
lea rdx, [0x140053458]
xor r10b, 0x18
lea rcx, [rbp - 0x80]
xor r9b, 0x19
mov byte [rbp - 0x7b], r10b
xor al, 0x1a
mov byte [rbp - 0x7a], r9b
mov byte [rbp - 0x79], al
call fcn.1400255d0
xor edx, edx
mov cl, 0x70
call fcn.14002f4b0
mov edx, 1
mov byte [rsp + 0x60], al
mov cl, 0x6c
movzx r14d, al
call fcn.14002f4b0
mov edx, 2
mov byte [rsp + 0x61], al
mov cl, 0x61
movzx r15d, al
call fcn.14002f4b0
mov edx, 3
mov byte [rsp + 0x62], al
mov cl, 0x79
movzx r13d, al
call fcn.14002f4b0
mov edx, 5
mov byte [rsp + 0x52], al
mov cl, 0x72
mov byte [rsp + 0x63], al
mov byte [rsp + 0x64], sil
call fcn.14002f4b0
mov edx, 6
mov byte [rsp + 0x41], al
mov cl, 0x20
mov byte [rsp + 0x65], al
call fcn.14002f4b0
mov edx, 7
mov byte [rsp + 0x40], al
mov cl, 0x75
mov byte [rsp + 0x66], al
call fcn.14002f4b0
mov edx, 9
mov byte [rsp + 0x67], al
mov cl, 0x65
mov byte [rsp + 0x68], bl
call fcn.14002f4b0
mov edx, 0xa
mov byte [rsp + 0x69], al
mov cl, 0x72
call fcn.14002f4b0
mov edx, 0xb
mov byte [rsp + 0x6a], al
mov cl, 0x6e
call fcn.14002f4b0
mov edx, 0xc
mov byte [rsp + 0x6b], al
mov cl, 0x61
call fcn.14002f4b0
mov edx, 0xd
mov byte [rsp + 0x6c], al
mov cl, 0x6d
call fcn.14002f4b0
mov edx, 0xe
mov byte [rsp + 0x6d], al
mov cl, 0x65
call fcn.14002f4b0
mov edx, 0xf
mov byte [rsp + 0x6e], al
mov cl, 0x73
call fcn.14002f4b0
mov byte [rsp + 0x6f], al
mov r9d, r12d
xor eax, eax
mov byte [rsp + 0x70], al
lea r10, [rsp + 0x64]
nop word [rax + rax]
lea eax, [r9 + 7]
movd xmm1, r9d
pshufd xmm1, xmm1, 0
lea ecx, [r9 + 6]
paddd xmm1, xmm8
movd xmm2, ecx
andps xmm1, xmm7
movd xmm0, edi
packuswb xmm1, xmm1
lea edx, [r9 + 5]
packuswb xmm1, xmm1
lea r8d, [r9 + 4]
paddb xmm1, xmm0
movd xmm3, r8d
movd xmm0, dword [r10 - 4]
lea ecx, [r9 + 0xa]
xorps xmm1, xmm0
lea r8d, [r9 + 8]
movd dword [r10 - 4], xmm1
lea r10, [r10 + 0x10]
movd xmm1, eax
lea eax, [r9 + 0xb]
punpckldq xmm2, xmm1
movd xmm0, edx
lea edx, [r9 + 9]
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm7
movd xmm1, eax
packuswb xmm3, xmm3
lea eax, [r9 + 0xf]
packuswb xmm3, xmm3
movd xmm0, edi
paddb xmm3, xmm0
movd xmm2, ecx
movd xmm0, dword [r10 - 0x10]
lea ecx, [r9 + 0xe]
xorps xmm3, xmm0
punpckldq xmm2, xmm1
movd dword [r10 - 0x10], xmm3
movd xmm0, edx
lea edx, [r9 + 0xd]
movd xmm3, r8d
lea r8d, [r9 + 0xc]
punpckldq xmm3, xmm0
add r9d, 0x10
punpcklqdq xmm3, xmm2
movd xmm0, edi
andps xmm3, xmm7
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm1, eax
paddb xmm3, xmm0
movd xmm0, dword [r10 - 0xc]
movd xmm2, ecx
xorps xmm3, xmm0
movd dword [r10 - 0xc], xmm3
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm3, xmm0
movd xmm0, edi
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
andps xmm3, xmm7
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [r10 - 8]
xorps xmm3, xmm0
movd dword [r10 - 8], xmm3
cmp r9d, 0x10
jb 0x140031b70
lea rdx, [0x140053462]
mov byte [rsp + 0x70], 0
lea rcx, [rsp + 0x60]
call fcn.1400255d0
call fcn.140007da0
movaps xmm1, xmm10
movaps xmm0, xmm9
call fcn.14000d450
movzx eax, byte [rsp + 0x47]
mov edx, 3
mov byte [rbp - 0x80], al
mov cl, 0x32
movzx eax, byte [rsp + 0x44]
mov byte [rbp - 0x7f], al
movzx eax, byte [rsp + 0x48]
mov byte [rbp - 0x7e], al
call fcn.14002f4b0
mov byte [rbp - 0x7d], al
lea rcx, [rbp - 0x80]
xor eax, eax
mov byte [rbp - 0x7c], al
mov eax, r12d
nop dword [rax + rax]
movd xmm1, eax
lea rcx, [rcx + 4]
pshufd xmm1, xmm1, 0
add eax, 4
movd xmm0, edi
paddd xmm1, xmm8
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm1, xmm0
movd dword [rcx - 4], xmm1
cmp eax, 4
jb 0x140031d00
mov rbx, qword [0x140052df0]
lea rcx, [rbp - 0x80]
mov byte [rbp - 0x7c], 0
xor edx, edx
mov rax, qword [rbx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rbx + 0x19f8]
movsxd r8, dword [rax + 0x1e0]
mov rax, qword [rax + 0x1e8]
mov r8d, dword [rax + r8*4 - 4]
call fcn.140002490
cmp dword [rbx + 0x1a24], eax
jne 0x140031d83
mov dword [rbx + 0x1a2c], eax
cmp dword [rbx + 0x1a28], eax
jne 0x140031d92
mov byte [rbx + 0x1a37], 1
lea r8, [rbp - 0x50]
mov dword [rsp + 0x20], r12d
mov edx, eax
lea rcx, [rbp - 0x80]
call fcn.140007ad0
xor edx, edx
mov cl, 0x62
call fcn.14002f4b0
mov edx, 2
mov cl, 0x78
movzx r10d, al
call fcn.14002f4b0
mov edx, 3
mov cl, 0x65
movzx r9d, al
call fcn.14002f4b0
mov edx, 4
mov cl, 0x73
movzx r8d, al
call fcn.14002f4b0
movzx ecx, byte [rsp + 0x49]
lea rdx, [0x14005345a]
xor cl, 0x14
mov byte [rbp - 0x7b], 0
mov byte [rbp - 0x7f], cl
xor r10b, 0x13
xor r9b, 0x15
mov byte [rbp - 0x80], r10b
xor r8b, 0x16
mov byte [rbp - 0x7e], r9b
xor al, 0x17
mov byte [rbp - 0x7d], r8b
lea rcx, [rbp - 0x80]
mov byte [rbp - 0x7c], al
call fcn.1400255d0
movzx eax, byte [rsp + 0x41]
mov edx, 7
movzx ebx, byte [rsp + 0x52]
mov cl, 0x72
mov byte [rbp - 0x7b], al
movzx eax, byte [rsp + 0x40]
mov byte [rbp - 0x7a], al
mov byte [rbp - 0x80], r14b
mov byte [rbp - 0x7f], r15b
mov byte [rbp - 0x7e], r13b
mov byte [rbp - 0x7d], bl
mov byte [rbp - 0x7c], sil
call fcn.14002f4b0
mov edx, 8
mov byte [rbp - 0x79], al
mov cl, 0x61
call fcn.14002f4b0
mov edx, 9
mov byte [rbp - 0x78], al
mov cl, 0x6e
call fcn.14002f4b0
mov edx, 0xa
mov byte [rbp - 0x77], al
mov cl, 0x6b
call fcn.14002f4b0
mov edx, 0xb
mov byte [rbp - 0x76], al
mov cl, 0x73
call fcn.14002f4b0
mov byte [rbp - 0x75], al
lea rcx, [rbp - 0x80]
xor eax, eax
mov byte [rbp - 0x74], al
mov eax, r12d
nop word [rax + rax]
movd xmm1, eax
lea rcx, [rcx + 4]
pshufd xmm1, xmm1, 0
add eax, 4
movd xmm0, edi
paddd xmm1, xmm8
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm1, xmm0
movd dword [rcx - 4], xmm1
cmp eax, 0xc
jb 0x140031ea0
lea rdx, [0x140053459]
mov byte [rbp - 0x74], 0
lea rcx, [rbp - 0x80]
call fcn.1400255d0
movzx eax, byte [rsp + 0x41]
mov edx, 7
mov byte [rbp - 0x7b], al
mov cl, 0x77
movzx eax, byte [rsp + 0x40]
mov byte [rbp - 0x7a], al
mov byte [rbp - 0x80], r14b
mov byte [rbp - 0x7f], r15b
mov byte [rbp - 0x7e], r13b
mov byte [rbp - 0x7d], bl
mov byte [rbp - 0x7c], sil
call fcn.14002f4b0
mov edx, 8
mov byte [rbp - 0x79], al
mov cl, 0x65
call fcn.14002f4b0
mov edx, 9
mov byte [rbp - 0x78], al
mov cl, 0x61
call fcn.14002f4b0
mov edx, 0xa
mov byte [rbp - 0x77], al
mov cl, 0x70
call fcn.14002f4b0
mov edx, 0xb
mov byte [rbp - 0x76], al
mov cl, 0x6f
call fcn.14002f4b0
mov edx, 0xc
mov byte [rbp - 0x75], al
mov cl, 0x6e
call fcn.14002f4b0
mov byte [rbp - 0x74], al
xor eax, eax
mov byte [rbp - 0x73], al
movsxd rax, r12d
movd xmm1, r12d
add r12d, 4
pshufd xmm1, xmm1, 0
movd xmm0, edi
paddd xmm1, xmm8
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rbp + rax - 0x80]
xorps xmm1, xmm0
movd dword [rbp + rax - 0x80], xmm1
cmp r12d, edx
jb 0x140031f70
cmp r12d, 0xd
jae 0x140031fd5
nop dword [rax]
nop word [rax + rax]
movsxd rcx, r12d
lea eax, [r12 + 0x13]
inc r12d
xor byte [rbp + rcx - 0x80], al
cmp r12d, 0xd
jb 0x140031fc0
lea rdx, [0x14005345d]
mov byte [rbp - 0x73], 0
lea rcx, [rbp - 0x80]
call fcn.1400255d0
call fcn.140007da0
mov rcx, qword [0x140052df0]
movaps xmm12, xmmword [rsp + 0xd0]
movaps xmm10, xmmword [rsp + 0xe0]
movaps xmm8, xmmword [rsp + 0x100]
movsxd rax, dword [rcx + 0x1a88]
mov r8, qword [rcx + 0x1a90]
movaps xmm7, xmmword [rsp + 0x110]
mov r15, qword [rsp + 0x130]
mov r14, qword [rsp + 0x138]
lea rdx, [rax + rax*2]
movsxd rax, dword [r8 + rdx*4 - 0xc]
mov r13, qword [rsp + 0x140]
mov r12, qword [rsp + 0x148]
mov rdi, qword [rsp + 0x170]
mov rsi, qword [rsp + 0x168]
lea r10, [rax + rax*2]
mov rbx, qword [rsp + 0x160]
lea rax, [0x14003c860]
cmp dword [rax + r10*4], 4
mov r9d, dword [rax + r10*4 + 8]
jne 0x1400320b6
mov eax, dword [rax + r10*4 + 4]
cmp eax, 1
jne 0x140032097
mov eax, dword [r8 + rdx*4 - 8]
mov dword [r9 + rcx + 0x1550], eax
jmp 0x1400320b6
cmp eax, 2
jne 0x1400320b6
mov eax, dword [r8 + rdx*4 - 8]
mov dword [r9 + rcx + 0x1550], eax
mov eax, dword [r8 + rdx*4 - 4]
mov dword [r9 + rcx + 0x1554], eax
dec dword [rcx + 0x1a88]
call fcn.140007da0
mov rcx, qword [0x140052df0]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x1400320f5
movaps xmm1, xmm9
mov qword [rbp - 0x80], 0
lea rcx, [rbp - 0x80]
call fcn.140004a10
call fcn.140025c70
mov rcx, qword [0x140052df0]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14003212e
movaps xmm1, xmm9
mov qword [rbp - 0x80], 0
lea rcx, [rbp - 0x80]
call fcn.140004a10
lea rdx, [rbp - 0x80]
mov qword [rbp - 0x80], 0
lea rcx, str.Unload
call fcn.140024570
movaps xmm9, xmmword [rsp + 0xf0]
test al, al
je 0x14003215c
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call fcn.14000c740
mov rcx, qword [rbp - 0x40]
xor rcx, rsp
call fcn.14003a370
add rsp, 0x150
pop rbp
ret