Function at 0x1400066d0
Capabilities:
Access peb ldr_data
Check os version
Encode data using xor
Execute command
Hash data using fnv
Resolve function by parsing pe exports
Terminate process

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [r11 - 0x58]
sub rsp, 0x140
movaps xmmword [r11 - 0x48], xmm8
movaps xmmword [r11 - 0x58], xmm9
mov rax, qword [0x14006f040]
xor rax, rsp
mov qword [rbp - 8], rax
xor ecx, ecx
movaps xmmword [r11 - 0x38], xmm7
call fcn.14003c520
mov rdx, qword [0x140097818]
lea rcx, [rsp + 0x40]
mov eax, dword [str.yC__G5]
mov dword [rsp + 0x40], eax
movzx eax, word [0x140060d7c]
or dword [rdx + 0x3f30], 2
xor byte [rsp + 0x41], 0x31
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
mov word [rsp + 0x44], ax
xor al, 0x34
xor byte [rsp + 0x45], 0x35
mov dword [rdx + 0x3f50], 0x442f0000
mov dword [rdx + 0x3f54], 0x43fa0000
mov dword [rdx + 0x3f38], 1
xor edx, edx
mov byte [rsp + 0x40], 0x49
mov byte [rsp + 0x44], al
lea r8d, [rdx + 0x2b]
call fcn.140028df0
mov r8, qword [0x140097818]
lea rdx, [rsp + 0x50]
movzx ecx, word [0x140060db0]
mov dword [rsp + 0x48], 0x42f00000
mov rax, qword [r8 + 0x3e28]
movss xmm0, dword [rax + 0x22c]
subss xmm0, dword [rax + 0xdc]
movzx eax, byte [0x140060db2]
mov word [rsp + 0x58], cx
xor al, 0x3a
xor byte [rsp + 0x59], 0x39
xor cl, 0x38
mov byte [rsp + 0x5a], al
mov rax, qword [r8 + 0x3e28]
mov byte [rsp + 0x58], cl
movss dword [rsp + 0x4c], xmm0
movsd xmm0, qword [0x140060da8]
movsd qword [rsp + 0x50], xmm0
xor byte [rsp + 0x51], 0x31
xor byte [rsp + 0x52], 0x32
xor byte [rsp + 0x53], 0x33
xor byte [rsp + 0x54], 0x34
xor byte [rsp + 0x55], 0x35
xor byte [rsp + 0x56], 0x36
xor byte [rsp + 0x57], 0x37
mov byte [rsp + 0x50], 0x23
mov byte [rax + 0x90], 1
mov rcx, qword [r8 + 0x3e28]
call fcn.140021500
xor ebx, ebx
lea r8, [rsp + 0x48]
mov edx, eax
mov dword [rsp + 0x20], ebx
lea rcx, [rsp + 0x50]
call fcn.140026230
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x3e28]
cmp byte [rax + 0x93], bl
jne 0x140006864
mov eax, dword [rax + 0x18c]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14004be60
mov eax, dword [0x1400656b4]
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x40]
movzx eax, word [0x1400656b8]
xor byte [rsp + 0x41], 0x31
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
mov word [rsp + 0x44], ax
movzx eax, byte [0x1400656ba]
xor byte [rsp + 0x44], 0x34
xor al, 0x36
xor byte [rsp + 0x45], 0x35
mov byte [rsp + 0x46], al
mov dword [rsp + 0x4c], 0x42200000
mov dword [rsp + 0x48], 0x42dc0000
mov byte [rsp + 0x40], 0x61
call fcn.140049f30
test al, al
je 0x1400068d2
mov dword [0x1400977e4], 1
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x3e28]
cmp byte [rax + 0x93], bl
jne 0x1400068fa
mov eax, dword [rax + 0x18c]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14004be60
cmp byte [0x14006535f], bl
mov rax, qword [str.FXAFUYE7GX_]
mov esi, dword [0x14006f088]
mov qword [rsp + 0x40], rax
movaps xmmword [rsp + 0x130], xmm6
mov dword [rsp + 0x48], 0x42dc0000
mov dword [rsp + 0x4c], 0x42200000
je 0x140006a71
cmp esi, 2
jl 0x140006a2f
movdqa xmm2, xmmword [0x140066a10]
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140066a30]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rsp + 0x40]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rsp + 0x40], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rsp + 0x44]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000]
xorps xmm2, xmm0
movd dword [rsp + 0x44], xmm2
jmp 0x140006a71
lea r9, [rsp + 0x40]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140006a40
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.140049f30
test al, al
je 0x140006a8e
mov dword [0x1400977e4], 2
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x3e28]
cmp byte [rax + 0x93], bl
jne 0x140006ab6
mov eax, dword [rax + 0x18c]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14004be60
mov eax, dword [0x140060e58]
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x40]
movzx eax, word [0x140060e5c]
xor byte [rsp + 0x41], 0x31
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
mov word [rsp + 0x44], ax
movzx eax, byte [0x140060e5e]
xor byte [rsp + 0x44], 0x34
xor al, 0x36
xor byte [rsp + 0x45], 0x35
mov byte [rsp + 0x46], al
mov dword [rsp + 0x4c], 0x42200000
mov dword [rsp + 0x48], 0x42dc0000
mov byte [rsp + 0x40], 0x63
call fcn.140049f30
test al, al
je 0x140006b24
mov dword [0x1400977e4], 3
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x3e28]
cmp byte [rax + 0x93], bl
jne 0x140006b4c
mov eax, dword [rax + 0x18c]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14004be60
movzx eax, byte [0x140065598]
lea rdx, [rsp + 0x48]
movsd xmm0, qword [str.UIB__BD8]
lea rcx, [rbp - 0x80]
movsd qword [rbp - 0x80], xmm0
xor al, 0x38
xor byte [rbp - 0x7f], 0x31
xor byte [rbp - 0x7e], 0x32
xor byte [rbp - 0x7d], 0x33
xor byte [rbp - 0x7c], 0x34
xor byte [rbp - 0x7b], 0x35
xor byte [rbp - 0x7a], 0x36
xor byte [rbp - 0x79], 0x37
mov byte [rbp - 0x78], al
mov dword [rsp + 0x4c], 0x42200000
mov dword [rsp + 0x48], 0x42dc0000
mov byte [rbp - 0x80], 0x65
call fcn.140049f30
test al, al
je 0x140006bb1
mov dword [0x1400977e4], 4
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x3e28]
cmp byte [rax + 0x93], bl
jne 0x140006bd9
mov eax, dword [rax + 0x18c]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14004be60
call fcn.140026440
movss xmm9, dword [0x1400668fc]
xorps xmm0, xmm0
movaps xmm1, xmm9
xorps xmm8, xmm8
call fcn.14002c890
mov r11, qword [0x140097818]
mov rax, qword [r11 + 0x3e28]
mov r10, rax
movss xmm1, dword [rax + 0x22c]
subss xmm1, dword [rax + 0xdc]
movss xmm0, dword [rax + 0x228]
cmp qword [rax + 0x180], rbx
jne 0x140006c32
cmp qword [r11 + 0x4288], rbx
je 0x140006c3a
movss xmm0, dword [rax + 0x1f8]
cmp byte [0x140060cf3], bl
subss xmm0, dword [rax + 0xd8]
mov eax, dword [0x140060cf0]
movss dword [rsp + 0x4c], xmm1
mov dword [rsp + 0x58], eax
movss dword [rsp + 0x48], xmm0
movsd xmm0, qword [0x140060ce8]
movsd qword [rsp + 0x50], xmm0
je 0x140006dc1
mov r8d, ebx
cmp esi, 2
jl 0x140006d80
movdqa xmm2, xmmword [0x140066a10]
mov r8d, 8
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140066a30]
movdqa xmm0, xmm2
mov eax, dword [str.0000000000000000]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140060ce8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
movd xmm1, dword [rsp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140006d90
mov byte [r10 + 0x90], 1
lea rdx, [rsp + 0x50]
mov rcx, qword [r11 + 0x3e28]
call fcn.140021500
mov edx, eax
mov dword [rsp + 0x20], ebx
lea r8, [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.140026230
cmp dword [0x1400977e4], 1
lea r14, [0x140060a90]
movss xmm7, dword [0x140066814]
lea rdi, str._.3f
jne 0x14000aa60
movzx ecx, word [0x140065264]
mov eax, dword [str.qX_Q_A6]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x140065266]
xor byte [rsp + 0x41], 0x31
xor al, 0x36
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
mov word [rsp + 0x44], cx
xor cl, 0x34
xor byte [rsp + 0x45], 0x35
mov byte [rsp + 0x44], cl
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x40], 0x41
mov byte [rsp + 0x46], al
call fcn.140049710
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x3e28]
cmp byte [rax + 0x93], bl
jne 0x140006e87
mov eax, dword [rax + 0x18c]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14004be60
mov eax, dword [str._P__4]
lea rdx, [rsp + 0x48]
mov dword [rbp - 0x28], eax
lea rcx, [rbp - 0x28]
movzx eax, byte [0x140065354]
xor byte [rbp - 0x27], 0x31
xor al, 0x34
xor byte [rbp - 0x26], 0x32
xor byte [rbp - 0x25], 0x33
mov byte [rbp - 0x24], al
mov dword [rsp + 0x4c], 0x41f00000
mov dword [rsp + 0x48], 0x428c0000
mov byte [rbp - 0x28], 0x6d
call fcn.140049f30
test al, al
je 0x140006ed4
mov dword [0x140097618], ebx
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.14002c890
cmp byte [0x140065757], bl
mov rax, qword [str.DC_TSPD7VP_Q5]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x48], 0x428c0000
mov dword [rsp + 0x4c], 0x41f00000
je 0x140007051
cmp esi, 2
jl 0x14000700e
movdqa xmm2, xmmword [0x140066a10]
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140066a30]
movdqa xmm0, xmm2
mov eax, dword [str.0000000000000000]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
movd xmm1, dword [rsp + 0x40]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rsp + 0x40], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x140007051
lea r9, [rsp + 0x40]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140007020
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.140049f30
test al, al
je 0x140007073
mov dword [0x140097618], 1
jmp 0x14000a009
cmp dword [0x140097618], ebx
jne 0x140009ffc
mov eax, dword [str._P__4]
lea rcx, [rbp - 0x28]
mov dword [rbp - 0x28], eax
movzx eax, byte [0x140065354]
xor byte [rbp - 0x27], 0x31
xor al, 0x34
xor byte [rbp - 0x26], 0x32
xor byte [rbp - 0x25], 0x33
mov byte [rbp - 0x24], al
mov byte [rbp - 0x28], 0x6d
call fcn.140049710
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x3e28]
cmp byte [rax + 0x93], bl
jne 0x1400070d5
mov eax, dword [rax + 0x18c]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14004be60
mov eax, dword [str.u_SQXP6]
lea rdx, [0x14009760f]
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x40]
movzx eax, word [0x140060c1c]
xor byte [rsp + 0x41], 0x31
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
mov word [rsp + 0x44], ax
movzx eax, byte [0x140060c1e]
xor byte [rsp + 0x44], 0x34
xor al, 0x36
xor byte [rsp + 0x45], 0x35
mov byte [rsp + 0x46], al
mov byte [rsp + 0x40], 0x45
call fcn.14004ae50
cmp byte [0x14009760f], bl
je 0x140009ffc
cmp byte [0x14009760c], bl
je 0x14000753a
mov eax, dword [str.bXT_Q5]
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x40]
movzx eax, word [0x140060d54]
xor byte [rsp + 0x41], 0x31
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
mov word [rsp + 0x44], ax
xor al, 0x34
xor byte [rsp + 0x45], 0x35
mov byte [rsp + 0x44], al
mov dword [rsp + 0x48], 0x428c0000
mov dword [rsp + 0x4c], 0x41f00000
mov byte [rsp + 0x40], 0x52
call fcn.140049f30
test al, al
je 0x1400071a1
mov dword [0x1400975d0], 1
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.14002c890
cmp byte [0x140060f4f], bl
mov rax, qword [str.cY_GS_X7vaa_t]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x48], 0x428c0000
mov dword [rsp + 0x4c], 0x41f00000
je 0x140007321
cmp esi, 2
jl 0x1400072db
movdqa xmm2, xmmword [0x140066a10]
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140066a30]
movdqa xmm0, xmm2
mov eax, dword [str.0000000000000000]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
movd xmm1, dword [rsp + 0x40]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rsp + 0x40], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x140007321
lea r9, [rsp + 0x40]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x1400072f0
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.140049f30
test al, al
je 0x14000733e
mov dword [0x1400975d0], 2
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.14002c890
cmp byte [0x140065647], bl
mov eax, dword [str.cu3EBWA_a_a]
mov dword [rbp - 0x20], eax
mov dword [rsp + 0x48], 0x428c0000
mov dword [rsp + 0x4c], 0x41f00000
je 0x140007431
cmp esi, 2
jl 0x1400073f2
movdqa xmm3, xmmword [0x140066a10]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140066ae0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140066ae0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x20], xmm2
jmp 0x140007431
lea r9, [rbp - 0x20]
mov r8d, ebx
nop dword [rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x140007400
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x20]
call fcn.140049f30
movzx r8d, byte [0x140060cce]
test al, al
mov eax, dword [str.c__CQG6]
movaps xmm0, xmm8
mov dword [rsp + 0x40], eax
movaps xmm1, xmm9
movzx eax, word [0x140060ccc]
mov word [rsp + 0x44], ax
mov dword [rsp + 0x48], 0x428c0000
mov dword [rsp + 0x4c], 0x41f00000
je 0x140007483
mov dword [0x1400975d0], 3
call fcn.14002c890
xor byte [rsp + 0x41], 0x31
lea rdx, [rsp + 0x48]
xor byte [rsp + 0x42], 0x32
lea rcx, [rsp + 0x40]
xor byte [rsp + 0x43], 0x33
xor r8b, 0x36
xor byte [rsp + 0x44], 0x34
xor byte [rsp + 0x45], 0x35
mov byte [rsp + 0x46], r8b
mov byte [rsp + 0x40], 0x53
call fcn.140049f30
test al, al
mov dword [rsp + 0x48], 0x428c0000
mov eax, dword [0x140060d8c]
movaps xmm0, xmm8
mov dword [rsp + 0x40], eax
movaps xmm1, xmm9
movzx eax, word [0x140060d90]
mov word [rsp + 0x44], ax
mov dword [rsp + 0x4c], 0x41f00000
je 0x1400074fa
mov dword [0x1400975d0], 4
call fcn.14002c890
xor byte [rsp + 0x41], 0x31
lea rdx, [rsp + 0x48]
xor byte [rsp + 0x42], 0x32
lea rcx, [rsp + 0x40]
xor byte [rsp + 0x43], 0x33
xor byte [rsp + 0x44], 0x34
xor byte [rsp + 0x45], 0x35
mov byte [rsp + 0x40], 0x4f
call fcn.140049f30
test al, al
je 0x14000753a
mov dword [0x1400975d0], 5
cmp byte [0x14009760f], bl
je 0x140009ffc
cmp byte [0x1400653fd], bl
mov eax, dword [0x1400653f8]
movsd xmm0, qword [0x1400653f0]
mov dword [rsp + 0x68], eax
movzx eax, word [0x1400653fc]
mov word [rsp + 0x6c], ax
movsd qword [rsp + 0x60], xmm0
je 0x1400076c1
mov r8d, ebx
cmp esi, 2
jl 0x140007684
movdqa xmm2, xmmword [0x140066a10]
mov r8d, 8
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140066a30]
movdqa xmm0, xmm2
mov eax, dword [str.0000000000000000]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400653f0]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x140007690
lea r9, str.Mouse
mov dword [rsp + 0x20], 2
lea rdx, [0x1400978cc]
lea rcx, [rsp + 0x60]
call fcn.14004cf40
cmp byte [0x140065685], bl
mov eax, dword [0x140065680]
movups xmm0, xmmword [str.u_SQXP]
mov dword [rsp + 0x70], eax
movzx eax, word [0x140065684]
movups xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x74], ax
je 0x1400078a1
mov r8d, ebx
cmp esi, 2
jl 0x140007857
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140066a10]
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm6, xmmword [0x140066a40]
movdqa xmmword [rbp - 0x60], xmm0
mov edx, dword [rbp - 0x60]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140007750
cmp r8d, 0x16
jge 0x1400078a1
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x140007870
lea rdx, [0x14009760c]
lea rcx, [rsp + 0x60]
call fcn.14004ae50
cmp byte [0x14009760c], bl
jne 0x1400078c0
mov dword [0x1400975d0], ebx
cmp byte [0x140060dc3], bl
movsd xmm0, qword [str.tHRYU]
mov eax, dword [str.vl_xXFQ_M6]
movsd qword [rsp + 0x50], xmm0
mov dword [rsp + 0x58], eax
je 0x140007a31
mov r8d, ebx
cmp esi, 2
jl 0x1400079f2
movdqa xmm2, xmmword [0x140066a10]
mov r8d, 8
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140066a30]
movdqa xmm0, xmm2
mov eax, dword [str.0000000000000000]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.tHRYU]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
movd xmm1, dword [rsp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140007a00
lea rdx, [0x14009760e]
lea rcx, [rsp + 0x50]
call fcn.14004ae50
cmp byte [0x1400656e5], bl
mov eax, dword [str.Q_XW]
movsd xmm0, qword [str.fXAZVYS]
mov dword [rsp + 0x68], eax
movzx eax, word [0x1400656e4]
mov word [rsp + 0x6c], ax
movsd qword [rsp + 0x60], xmm0
je 0x140007bc1
mov r8d, ebx
cmp esi, 2
jl 0x140007b80
movdqa xmm2, xmmword [0x140066a10]
mov r8d, 8
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140066a30]
movdqa xmm0, xmm2
mov eax, dword [str.0000000000000000]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.fXAZVYS]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x140007b90
lea rdx, [0x1400976e4]
lea rcx, [rsp + 0x60]
call fcn.14004ae50
cmp byte [0x1400653dd], bl
mov eax, dword [str._a4_0mE]
movups xmm0, xmmword [str._CWW_VBWW]
mov dword [rsp + 0x70], eax
movzx eax, word [0x1400653dc]
movups xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x74], ax
je 0x140007d91
mov r8d, ebx
cmp esi, 2
jl 0x140007d47
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140066a10]
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm6, xmmword [0x140066a40]
movdqa xmmword [rbp - 0x60], xmm0
mov edx, dword [rbp - 0x60]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140007c40
cmp r8d, 0x16
jge 0x140007d91
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x140007d60
lea rdx, [0x14006f0c9]
lea rcx, [rsp + 0x60]
call fcn.14004ae50
cmp byte [0x14009760c], bl
jne 0x140008228
cmp byte [0x140060dc3], bl
movsd xmm0, qword [str.tHRYU]
mov eax, dword [str.vl_xXFQ_M6]
movsd qword [rsp + 0x50], xmm0
mov dword [rbp - 0x20], 0x43b40000
mov dword [rbp - 0x28], 0x3f800000
mov dword [rsp + 0x58], eax
je 0x140007f31
mov r8d, ebx
cmp esi, 2
jl 0x140007eee
movdqa xmm2, xmmword [0x140066a10]
mov r8d, 8
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140066a30]
movdqa xmm0, xmm2
mov eax, dword [str.0000000000000000]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.tHRYU]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
movd xmm1, dword [rsp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140007f00
lea rax, [rbp - 0x20]
mov qword [rsp + 0x28], rdi
lea r9, [rbp - 0x28]
mov qword [rsp + 0x20], rax
lea r8, [0x14006f0d0]
mov edx, 8
lea rcx, [rsp + 0x50]
call fcn.14004e170
cmp byte [0x140060d61], bl
movsd xmm0, qword [str.c____Y_9]
movzx eax, word [0x140060d60]
movsd qword [rsp + 0x50], xmm0
mov word [rsp + 0x58], ax
mov dword [rbp - 0x28], 0x42200000
mov dword [rbp - 0x20], 0x3f800000
je 0x140007fbb
xor byte [rsp + 0x51], 0x31
xor byte [rsp + 0x52], 0x32
xor byte [rsp + 0x53], 0x33
xor byte [rsp + 0x54], 0x34
xor byte [rsp + 0x55], 0x35
xor byte [rsp + 0x56], 0x36
xor byte [rsp + 0x57], 0x37
xor byte [rsp + 0x58], 0x38
xor byte [rsp + 0x59], 0x39
mov byte [rsp + 0x50], 0x53
lea rax, [rbp - 0x28]
mov qword [rsp + 0x28], rdi
lea r9, [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea r8, [0x14006f0cc]
mov edx, 8
lea rcx, [rsp + 0x50]
call fcn.14004e170
comiss xmm7, dword [0x14006f0cc]
jbe 0x1400081bb
mov eax, dword [0x140060e90]
mov r8d, ebx
mov dword [rsp + 0x78], eax
movzx eax, byte [0x140060e94]
mov byte [rsp + 0x7c], al
movups xmm0, xmmword [str._fp_VZB]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x140060e88]
movsd qword [rsp + 0x70], xmm0
cmp esi, 2
jl 0x140008167
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140066a10]
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm6, xmmword [0x140066a40]
movdqa xmmword [rbp - 0x60], xmm0
mov edx, dword [rbp - 0x60]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140008060
cmp r8d, 0x1d
jge 0x1400081b1
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1d
jl 0x140008180
lea rcx, [rsp + 0x60]
call fcn.140049710
mov eax, dword [0x140060dc4]
lea r9, str.Bone_Scan
mov dword [rsp + 0x40], eax
lea rdx, [0x1400978c8]
movzx eax, word [0x140060dc8]
lea rcx, [rsp + 0x40]
xor byte [rsp + 0x41], 0x31
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
mov word [rsp + 0x44], ax
movzx eax, byte [0x140060dca]
xor byte [rsp + 0x44], 0x34
xor al, 0x36
xor byte [rsp + 0x45], 0x35
mov byte [rsp + 0x46], al
mov byte [rsp + 0x40], 0x48
mov dword [rsp + 0x20], 4
call fcn.14004cf40
cmp byte [0x14009760c], bl
je 0x1400083b2
mov eax, dword [0x1400655a8]
mov r8d, ebx
movsd xmm0, qword [str.yVFP]
mov dword [rsp + 0x68], eax
movzx eax, word [0x1400655ac]
mov word [rsp + 0x6c], ax
movzx eax, byte [0x1400655ae]
mov byte [rsp + 0x6e], al
movsd qword [rsp + 0x60], xmm0
cmp esi, 2
jl 0x140008365
movdqa xmm2, xmmword [0x140066a10]
mov r8d, 8
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140066a30]
movdqa xmm0, xmm2
mov eax, dword [str.0000000000000000]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.yVFP]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x140008370
lea rdx, [0x14009760d]
lea rcx, [rsp + 0x60]
call fcn.14004ae50
cmp byte [str._QX_Q_A6], bl
movsd xmm0, qword [str.qX_Q_A]
mov eax, dword [0x1400656b0]
movsd qword [rsp + 0x50], xmm0
mov dword [rsp + 0x58], eax
je 0x140008521
mov r8d, ebx
cmp esi, 2
jl 0x1400084e4
movdqa xmm2, xmmword [0x140066a10]
mov r8d, 8
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140066a30]
movdqa xmm0, xmm2
mov eax, dword [str.0000000000000000]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.qX_Q_A]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
movd xmm1, dword [rsp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1400084f0
lea rcx, [rsp + 0x50]
call fcn.140049710
call fcn.1400062e0
cmp byte [0x140060ec3], bl
movsd xmm0, qword [str.dP_TQA]
mov eax, dword [0x140060ec0]
movsd qword [rsp + 0x50], xmm0
mov dword [rsp + 0x58], eax
je 0x1400086a1
mov r8d, ebx
cmp esi, 2
jl 0x140008662
movdqa xmm2, xmmword [0x140066a10]
mov r8d, 8
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140066a30]
movdqa xmm0, xmm2
mov eax, dword [str.0000000000000000]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.dP_TQA]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
movd xmm1, dword [rsp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140008670
lea rdx, [0x140097723]
lea rcx, [rsp + 0x50]
call fcn.14004ae50
mov eax, dword [0x1400975d0]
cmp eax, 1
jne 0x140008b64
mov eax, dword [str.bXT_Q5]
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x40], eax
movzx eax, word [0x140060d54]
xor byte [rsp + 0x41], 0x31
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
mov word [rsp + 0x44], ax
xor al, 0x34
xor byte [rsp + 0x45], 0x35
mov byte [rsp + 0x44], al
mov byte [rsp + 0x40], 0x52
call fcn.140049710
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x3e28]
cmp byte [rax + 0x93], bl
jne 0x140008728
mov eax, dword [rax + 0x18c]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14004be60
cmp byte [0x140060dc3], bl
movsd xmm0, qword [str.tHRYU]
mov eax, dword [str.vl_xXFQ_M6]
movsd qword [rsp + 0x50], xmm0
mov dword [rbp - 0x28], 0x43b40000
mov dword [rbp - 0x20], 0x3f800000
mov dword [rsp + 0x58], eax
je 0x1400088b1
mov r8d, ebx
cmp esi, 2
jl 0x140008868
movdqa xmm2, xmmword [0x140066a10]
mov r8d, 8
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140066a30]
movdqa xmm0, xmm2
mov eax, dword [str.0000000000000000]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.tHRYU]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
movd xmm1, dword [rsp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140008880
lea rax, [rbp - 0x28]
mov qword [rsp + 0x28], rdi
lea r9, [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea r8, [0x14006f114]
mov edx, 8
lea rcx, [rsp + 0x50]
call fcn.14004e170
cmp byte [0x140060d61], bl
movsd xmm0, qword [str.c____Y_9]
movzx eax, word [0x140060d60]
movsd qword [rsp + 0x50], xmm0
mov word [rsp + 0x58], ax
mov dword [rbp - 0x28], 0x42200000
mov dword [rbp - 0x20], 0x3f800000
je 0x14000893b
xor byte [rsp + 0x51], 0x31
xor byte [rsp + 0x52], 0x32
xor byte [rsp + 0x53], 0x33
xor byte [rsp + 0x54], 0x34
xor byte [rsp + 0x55], 0x35
xor byte [rsp + 0x56], 0x36
xor byte [rsp + 0x57], 0x37
xor byte [rsp + 0x58], 0x38
xor byte [rsp + 0x59], 0x39
mov byte [rsp + 0x50], 0x53
lea rax, [rbp - 0x28]
mov qword [rsp + 0x28], rdi
lea r9, [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea r8, [0x14006f110]
mov edx, 8
lea rcx, [rsp + 0x50]
call fcn.14004e170
comiss xmm7, dword [0x14006f0cc]
jbe 0x140008b3b
mov eax, dword [0x140060e90]
mov r8d, ebx
mov dword [rsp + 0x78], eax
movzx eax, byte [0x140060e94]
mov byte [rsp + 0x7c], al
movups xmm0, xmmword [str._fp_VZB]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x140060e88]
movsd qword [rsp + 0x70], xmm0
cmp esi, 2
jl 0x140008ae7
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140066a10]
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm6, xmmword [0x140066a40]
movdqa xmmword [rbp - 0x60], xmm0
mov edx, dword [rbp - 0x60]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1400089e0
cmp r8d, 0x1d
jge 0x140008b31
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1d
jl 0x140008b00
lea rcx, [rsp + 0x60]
call fcn.140049710
mov eax, dword [0x140060dc4]
lea rdx, [0x1400978b8]
mov dword [rsp + 0x40], eax
movzx eax, word [0x140060dc8]
mov word [rsp + 0x44], ax
movzx eax, byte [0x140060dca]
jmp 0x140009fbf
cmp eax, 2
jne 0x140009134
cmp byte [0x140060f4f], bl
mov rax, qword [str.cY_GS_X7vaa_t]
mov qword [rsp + 0x48], rax
je 0x140008cd1
cmp esi, 2
jl 0x140008c8a
movdqa xmm2, xmmword [0x140066a10]
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140066a30]
movdqa xmm0, xmm2
mov eax, dword [str.0000000000000000]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
movd xmm1, dword [rsp + 0x48]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rsp + 0x48], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
movd xmm1, dword [rsp + 0x4c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
jmp 0x140008cd1
lea r9, [rsp + 0x48]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140008ca0
lea rcx, [rsp + 0x48]
call fcn.140049710
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x3e28]
cmp byte [rax + 0x93], bl
jne 0x140008d03
mov eax, dword [rax + 0x18c]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14004be60
cmp byte [0x140060dc3], bl
movsd xmm0, qword [str.tHRYU]
mov eax, dword [str.vl_xXFQ_M6]
movsd qword [rsp + 0x50], xmm0
mov dword [rbp - 0x28], 0x43b40000
mov dword [rbp - 0x20], 0x3f800000
mov dword [rsp + 0x58], eax
je 0x140008e81
mov r8d, ebx
cmp esi, 2
jl 0x140008e43
movdqa xmm2, xmmword [0x140066a10]
mov r8d, 8
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140066a30]
movdqa xmm0, xmm2
mov eax, dword [str.0000000000000000]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.tHRYU]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
movd xmm1, dword [rsp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140008e50
lea rax, [rbp - 0x28]
mov qword [rsp + 0x28], rdi
lea r9, [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea r8, [0x14006f11c]
mov edx, 8
lea rcx, [rsp + 0x50]
call fcn.14004e170
cmp byte [0x140060d61], bl
movsd xmm0, qword [str.c____Y_9]
movzx eax, word [0x140060d60]
movsd qword [rsp + 0x50], xmm0
mov word [rsp + 0x58], ax
je 0x140008efd
xor byte [rsp + 0x51], 0x31
xor byte [rsp + 0x52], 0x32
xor byte [rsp + 0x53], 0x33
xor byte [rsp + 0x54], 0x34
xor byte [rsp + 0x55], 0x35
xor byte [rsp + 0x56], 0x36
xor byte [rsp + 0x57], 0x37
xor byte [rsp + 0x58], 0x38
xor byte [rsp + 0x59], 0x39
mov byte [rsp + 0x50], 0x53
lea rax, [rbp - 0x28]
mov qword [rsp + 0x28], rdi
lea r9, [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea r8, [0x14006f118]
mov dword [rbp - 0x28], 0x42200000
mov edx, 8
mov dword [rbp - 0x20], 0x3f800000
lea rcx, [rsp + 0x50]
call fcn.14004e170
comiss xmm7, dword [0x14006f0cc]
jbe 0x14000910b
mov eax, dword [0x140060e90]
mov r8d, ebx
mov dword [rsp + 0x78], eax
movzx eax, byte [0x140060e94]
mov byte [rsp + 0x7c], al
movups xmm0, xmmword [str._fp_VZB]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x140060e88]
movsd qword [rsp + 0x70], xmm0
cmp esi, 2
jl 0x1400090b7
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140066a10]
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm6, xmmword [0x140066a40]
movdqa xmmword [rbp - 0x60], xmm0
mov edx, dword [rbp - 0x60]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140008fb0
cmp r8d, 0x1d
jge 0x140009101
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1d
jl 0x1400090d0
lea rcx, [rsp + 0x60]
call fcn.140049710
mov eax, dword [0x140060dc4]
lea rdx, [0x14009782c]
mov dword [rsp + 0x40], eax
movzx eax, word [0x140060dc8]
mov word [rsp + 0x44], ax
movzx eax, byte [0x140060dca]
jmp 0x140009fbf
cmp eax, 3
jne 0x140009674
cmp byte [0x140065647], bl
mov eax, dword [str.cu3EBWA_a_a]
mov dword [rbp - 0x28], eax
je 0x140009211
cmp esi, 2
jl 0x1400091d4
movdqa xmm3, xmmword [0x140066a10]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140066ae0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140066ae0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x28], xmm2
jmp 0x140009211
lea r9, [rbp - 0x28]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x1400091e0
lea rcx, [rbp - 0x28]
call fcn.140049710
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x3e28]
cmp byte [rax + 0x93], bl
jne 0x140009242
mov eax, dword [rax + 0x18c]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14004be60
cmp byte [0x140060dc3], bl
movsd xmm0, qword [str.tHRYU]
mov eax, dword [str.vl_xXFQ_M6]
movsd qword [rsp + 0x50], xmm0
mov dword [rsp + 0x58], eax
je 0x1400093b1
mov r8d, ebx
cmp esi, 2
jl 0x140009374
movdqa xmm2, xmmword [0x140066a10]
mov r8d, 8
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140066a30]
movdqa xmm0, xmm2
mov eax, dword [str.0000000000000000]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.tHRYU]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
movd xmm1, dword [rsp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140009380
lea rax, [rbp - 0x28]
mov qword [rsp + 0x28], rdi
lea r9, [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea r8, [0x14006f0c4]
mov dword [rbp - 0x28], 0x43b40000
mov edx, 8
mov dword [rbp - 0x20], 0x3f800000
lea rcx, [rsp + 0x50]
call fcn.14004e170
cmp byte [0x140060d61], bl
movsd xmm0, qword [str.c____Y_9]
movzx eax, word [0x140060d60]
movsd qword [rsp + 0x50], xmm0
mov word [rsp + 0x58], ax
mov dword [rbp - 0x28], 0x42200000
mov dword [rbp - 0x20], 0x3f800000
je 0x140009449
xor byte [rsp + 0x51], 0x31
xor byte [rsp + 0x52], 0x32
xor byte [rsp + 0x53], 0x33
xor byte [rsp + 0x54], 0x34
xor byte [rsp + 0x55], 0x35
xor byte [rsp + 0x56], 0x36
xor byte [rsp + 0x57], 0x37
xor byte [rsp + 0x58], 0x38
xor byte [rsp + 0x59], 0x39
mov byte [rsp + 0x50], 0x53
lea rax, [rbp - 0x28]
mov qword [rsp + 0x28], rdi
lea r9, [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea r8, [0x14006f0c0]
mov edx, 8
lea rcx, [rsp + 0x50]
call fcn.14004e170
comiss xmm7, dword [0x14006f0cc]
jbe 0x14000964b
mov eax, dword [0x140060e90]
mov r8d, ebx
mov dword [rsp + 0x78], eax
movzx eax, byte [0x140060e94]
mov byte [rsp + 0x7c], al
movups xmm0, xmmword [str._fp_VZB]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x140060e88]
movsd qword [rsp + 0x70], xmm0
cmp esi, 2
jl 0x1400095f7
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140066a10]
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm6, xmmword [0x140066a40]
movdqa xmmword [rbp - 0x60], xmm0
mov edx, dword [rbp - 0x60]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1400094f0
cmp r8d, 0x1d
jge 0x140009641
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1d
jl 0x140009610
lea rcx, [rsp + 0x60]
call fcn.140049710
mov eax, dword [0x140060dc4]
lea rdx, [0x1400978d0]
mov dword [rsp + 0x40], eax
movzx eax, word [0x140060dc8]
mov word [rsp + 0x44], ax
movzx eax, byte [0x140060dca]
jmp 0x140009fbf
cmp eax, 4
jne 0x140009b24
movzx ecx, word [0x140060ccc]
mov eax, dword [str.c__CQG6]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x140060cce]
xor byte [rsp + 0x41], 0x31
xor al, 0x36
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
mov word [rsp + 0x44], cx
xor cl, 0x34
xor byte [rsp + 0x45], 0x35
mov byte [rsp + 0x44], cl
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x40], 0x53
mov byte [rsp + 0x46], al
call fcn.140049710
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x3e28]
cmp byte [rax + 0x93], bl
jne 0x1400096f2
mov eax, dword [rax + 0x18c]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14004be60
cmp byte [0x140060dc3], bl
movsd xmm0, qword [str.tHRYU]
mov eax, dword [str.vl_xXFQ_M6]
movsd qword [rsp + 0x50], xmm0
mov dword [rsp + 0x58], eax
je 0x140009861
mov r8d, ebx
cmp esi, 2
jl 0x140009824
movdqa xmm2, xmmword [0x140066a10]
mov r8d, 8
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140066a30]
movdqa xmm0, xmm2
mov eax, dword [str.0000000000000000]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.tHRYU]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
movd xmm1, dword [rsp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140009830
lea rax, [rbp - 0x28]
mov qword [rsp + 0x28], rdi
lea r9, [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea r8, [0x14006f0dc]
mov dword [rbp - 0x28], 0x43b40000
mov edx, 8
mov dword [rbp - 0x20], 0x3f800000
lea rcx, [rsp + 0x50]
call fcn.14004e170
cmp byte [0x140060d61], bl
movsd xmm0, qword [str.c____Y_9]
movzx eax, word [0x140060d60]
movsd qword [rsp + 0x50], xmm0
mov word [rsp + 0x58], ax
mov dword [rbp - 0x28], 0x42200000
mov dword [rbp - 0x20], 0x3f800000
je 0x1400098f9
xor byte [rsp + 0x51], 0x31
xor byte [rsp + 0x52], 0x32
xor byte [rsp + 0x53], 0x33
xor byte [rsp + 0x54], 0x34
xor byte [rsp + 0x55], 0x35
xor byte [rsp + 0x56], 0x36
xor byte [rsp + 0x57], 0x37
xor byte [rsp + 0x58], 0x38
xor byte [rsp + 0x59], 0x39
mov byte [rsp + 0x50], 0x53
lea rax, [rbp - 0x28]
mov qword [rsp + 0x28], rdi
lea r9, [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea r8, [0x14006f0d8]
mov edx, 8
lea rcx, [rsp + 0x50]
call fcn.14004e170
comiss xmm7, dword [0x14006f0cc]
jbe 0x140009afb
mov eax, dword [0x140060e90]
mov r8d, ebx
mov dword [rsp + 0x78], eax
movzx eax, byte [0x140060e94]
mov byte [rsp + 0x7c], al
movups xmm0, xmmword [str._fp_VZB]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x140060e88]
movsd qword [rsp + 0x70], xmm0
cmp esi, 2
jl 0x140009aa7
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140066a10]
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm6, xmmword [0x140066a40]
movdqa xmmword [rbp - 0x60], xmm0
mov edx, dword [rbp - 0x60]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1400099a0
cmp r8d, 0x1d
jge 0x140009af1
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1d
jl 0x140009ac0
lea rcx, [rsp + 0x60]
call fcn.140049710
mov eax, dword [0x140060dc4]
lea rdx, [0x1400978c4]
mov dword [rsp + 0x40], eax
movzx eax, word [0x140060dc8]
mov word [rsp + 0x44], ax
movzx eax, byte [0x140060dca]
jmp 0x140009fbf
cmp eax, 5
jne 0x140009ffc
mov eax, dword [0x140060d8c]
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x40], eax
movzx eax, word [0x140060d90]
xor byte [rsp + 0x41], 0x31
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
mov word [rsp + 0x44], ax
xor al, 0x34
xor byte [rsp + 0x45], 0x35
mov byte [rsp + 0x44], al
mov byte [rsp + 0x40], 0x4f
call fcn.140049710
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x3e28]
cmp byte [rax + 0x93], bl
jne 0x140009b94
mov eax, dword [rax + 0x18c]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14004be60
cmp byte [0x140060dc3], bl
movsd xmm0, qword [str.tHRYU]
mov eax, dword [str.vl_xXFQ_M6]
movsd qword [rsp + 0x50], xmm0
mov dword [rbp - 0x28], 0x43b40000
mov dword [rbp - 0x20], 0x3f800000
mov dword [rsp + 0x58], eax
je 0x140009d11
mov r8d, ebx
cmp esi, 2
jl 0x140009cd4
movdqa xmm2, xmmword [0x140066a10]
mov r8d, 8
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140066a30]
movdqa xmm0, xmm2
mov eax, dword [str.0000000000000000]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.tHRYU]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
movd xmm1, dword [rsp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140009ce0
lea rax, [rbp - 0x28]
mov qword [rsp + 0x28], rdi
lea r9, [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea r8, [0x14006f134]
mov edx, 8
lea rcx, [rsp + 0x50]
call fcn.14004e170
cmp byte [0x140060d61], bl
movsd xmm0, qword [str.c____Y_9]
movzx eax, word [0x140060d60]
movsd qword [rsp + 0x50], xmm0
mov word [rsp + 0x58], ax
mov dword [rbp - 0x28], 0x42200000
mov dword [rbp - 0x20], 0x3f800000
je 0x140009d9b
xor byte [rsp + 0x51], 0x31
xor byte [rsp + 0x52], 0x32
xor byte [rsp + 0x53], 0x33
xor byte [rsp + 0x54], 0x34
xor byte [rsp + 0x55], 0x35
xor byte [rsp + 0x56], 0x36
xor byte [rsp + 0x57], 0x37
xor byte [rsp + 0x58], 0x38
xor byte [rsp + 0x59], 0x39
mov byte [rsp + 0x50], 0x53
lea rax, [rbp - 0x28]
mov qword [rsp + 0x28], rdi
lea r9, [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea r8, [0x14006f130]
mov edx, 8
lea rcx, [rsp + 0x50]
call fcn.14004e170
comiss xmm7, dword [0x14006f0cc]
jbe 0x140009f9b
mov eax, dword [0x140060e90]
mov r8d, ebx
mov dword [rsp + 0x78], eax
movzx eax, byte [0x140060e94]
mov byte [rsp + 0x7c], al
movups xmm0, xmmword [str._fp_VZB]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x140060e88]
movsd qword [rsp + 0x70], xmm0
cmp esi, 2
jl 0x140009f47
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140066a10]
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm6, xmmword [0x140066a40]
movdqa xmmword [rbp - 0x60], xmm0
mov edx, dword [rbp - 0x60]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140009e40
cmp r8d, 0x1d
jge 0x140009f91
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1d
jl 0x140009f60
lea rcx, [rsp + 0x60]
call fcn.140049710
mov eax, dword [0x140060dc4]
lea rdx, [0x140097828]
mov dword [rsp + 0x40], eax
movzx eax, word [0x140060dc8]
mov word [rsp + 0x44], ax
movzx eax, byte [0x140060dca]
xor byte [rsp + 0x41], 0x31
lea r9, str.Bone_Scan
xor byte [rsp + 0x42], 0x32
lea rcx, [rsp + 0x40]
xor byte [rsp + 0x43], 0x33
xor al, 0x36
xor byte [rsp + 0x44], 0x34
xor byte [rsp + 0x45], 0x35
mov byte [rsp + 0x46], al
mov dword [rsp + 0x20], 4
mov byte [rsp + 0x40], 0x48
call fcn.14004cf40
cmp dword [0x140097618], 1
jne 0x14000aa60
movzx eax, word [0x140065728]
lea rcx, [rsp + 0x50]
movsd xmm0, qword [str.DC_TSPDUWM:]
movsd qword [rsp + 0x50], xmm0
xor byte [rsp + 0x51], 0x31
xor byte [rsp + 0x52], 0x32
xor byte [rsp + 0x53], 0x33
xor byte [rsp + 0x54], 0x34
xor byte [rsp + 0x55], 0x35
xor byte [rsp + 0x56], 0x36
xor byte [rsp + 0x57], 0x37
mov word [rsp + 0x58], ax
movzx eax, byte [0x14006572a]
xor byte [rsp + 0x58], 0x38
xor al, 0x3a
xor byte [rsp + 0x59], 0x39
mov byte [rsp + 0x5a], al
mov byte [rsp + 0x50], 0x74
call fcn.140049710
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x3e28]
cmp byte [rax + 0x93], bl
jne 0x14000a094
mov eax, dword [rax + 0x18c]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14004be60
mov eax, dword [str.u_SQXP6]
lea rdx, [0x14006f128]
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x40]
movzx eax, word [0x140060c1c]
xor byte [rsp + 0x41], 0x31
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
mov word [rsp + 0x44], ax
movzx eax, byte [0x140060c1e]
xor byte [rsp + 0x44], 0x34
xor al, 0x36
xor byte [rsp + 0x45], 0x35
mov byte [rsp + 0x46], al
mov byte [rsp + 0x40], 0x45
call fcn.14004ae50
cmp byte [0x14006f128], bl
je 0x14000aa60
mov eax, dword [0x1400653e8]
mov r8d, ebx
movsd xmm0, qword [0x1400653e0]
mov dword [rsp + 0x68], eax
movzx eax, byte [0x1400653ec]
mov byte [rsp + 0x6c], al
movsd qword [rsp + 0x60], xmm0
cmp esi, 2
jl 0x14000a223
movdqa xmm2, xmmword [0x140066a10]
mov r8d, 8
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140066a30]
movdqa xmm0, xmm2
mov eax, dword [str.0000000000000000]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400653e0]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x14000a230
lea rax, [rbp - 0x28]
mov qword [rsp + 0x28], rdi
lea r9, [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea r8, [0x14006f120]
mov dword [rbp - 0x28], 0x43898000
mov edx, 8
mov dword [rbp - 0x20], 0x40000000
lea rcx, [rsp + 0x60]
call fcn.14004e170
movzx ecx, word [0x1400655d8]
lea r9, [rbp - 0x20]
movzx eax, byte [0x1400655da]
lea r8, [0x14006f12c]
movsd xmm0, qword [str.tTRM]
xor al, 0x3a
movsd qword [rsp + 0x50], xmm0
mov edx, 4
xor byte [rsp + 0x51], 0x31
xor byte [rsp + 0x52], 0x32
xor byte [rsp + 0x53], 0x33
xor byte [rsp + 0x54], 0x34
xor byte [rsp + 0x55], 0x35
xor byte [rsp + 0x56], 0x36
xor byte [rsp + 0x57], 0x37
mov word [rsp + 0x58], cx
xor cl, 0x38
xor byte [rsp + 0x59], 0x39
mov byte [rsp + 0x5a], al
lea rax, [rbp - 0x28]
mov byte [rsp + 0x58], cl
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x50], 0x44
mov dword [rbp - 0x28], 0x1f4
mov dword [rbp - 0x20], ebx
call fcn.14004e170
movzx ecx, word [0x140060ee0]
lea rdx, [0x14009773c]
movzx eax, byte [0x140060ee2]
movsd xmm0, qword [str.cES_PTZXV:]
xor al, 0x3a
movsd qword [rsp + 0x50], xmm0
xor byte [rsp + 0x51], 0x31
xor byte [rsp + 0x52], 0x32
xor byte [rsp + 0x53], 0x33
xor byte [rsp + 0x54], 0x34
xor byte [rsp + 0x55], 0x35
xor byte [rsp + 0x56], 0x36
xor byte [rsp + 0x57], 0x37
mov word [rsp + 0x58], cx
xor cl, 0x38
xor byte [rsp + 0x59], 0x39
mov byte [rsp + 0x58], cl
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], 0x53
mov byte [rsp + 0x5a], al
call fcn.14004ae50
movups xmm0, xmmword [0x140060c70]
movups xmmword [rsp + 0x60], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14000a531
cmp esi, 2
jl 0x14000a4f1
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140066a10]
mov edx, ebx
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm6, xmmword [0x140066a40]
movdqa xmmword [rbp - 0x60], xmm0
mov r8d, dword [rbp - 0x60]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x14000a3f0
jmp 0x14000a531
lea r9, [rsp + 0x60]
mov r8d, ebx
nop dword [rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x14000a500
lea rdx, [0x14006f0eb]
lea rcx, [rsp + 0x60]
call fcn.14004ae50
mov eax, dword [str.wWVB_]
mov r8d, ebx
movsd xmm0, qword [str.cY_GS_X]
mov dword [rsp + 0x68], eax
movzx eax, byte [0x1400655bc]
mov byte [rsp + 0x6c], al
movsd qword [rsp + 0x60], xmm0
cmp esi, 2
jl 0x14000a673
movdqa xmm2, xmmword [0x140066a10]
mov r8d, 8
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140066a30]
movdqa xmm0, xmm2
mov eax, dword [str.0000000000000000]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.cY_GS_X]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x14000a680
lea rdx, [0x14006f129]
lea rcx, [rsp + 0x60]
call fcn.14004ae50
cmp byte [0x14006f0eb], bl
je 0x14000a880
movups xmm0, xmmword [str.dC_TSPDUWM]
movups xmmword [rsp + 0x60], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14000a871
cmp esi, 2
jl 0x14000a831
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140066a10]
mov edx, ebx
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm6, xmmword [0x140066a40]
movdqa xmmword [rbp - 0x60], xmm0
mov r8d, dword [rbp - 0x60]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x14000a730
jmp 0x14000a871
lea r9, [rsp + 0x60]
mov r8d, ebx
nop dword [rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x14000a840
lea rcx, [rsp + 0x60]
call fcn.140049710
call fcn.140005ef0
cmp byte [0x140060c69], bl
movups xmm0, xmmword [str.cY_D]
movzx eax, word [0x140060c68]
mov word [rsp + 0x70], ax
movups xmmword [rsp + 0x60], xmm0
je 0x14000aa31
mov r8d, ebx
cmp esi, 2
jl 0x14000a9e7
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140066a10]
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm6, xmmword [0x140066a40]
movdqa xmmword [rbp - 0x60], xmm0
mov edx, dword [rbp - 0x60]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000a8e0
cmp r8d, 0x12
jge 0x14000aa31
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x14000aa00
lea rdx, [0x140097733]
lea rcx, [rsp + 0x60]
call fcn.14004ae50
cmp byte [0x14009773c], bl
je 0x14000aa52
mov byte [0x14006f0eb], bl
jmp 0x14000aa60
cmp byte [0x14006f0eb], bl
je 0x14000aa60
mov byte [0x14009773c], bl
call fcn.140026440
mov r11, qword [0x140097818]
movaps xmm7, xmmword [rsp + 0x120]
mov rax, qword [r11 + 0x3e28]
mov r10, rax
movss xmm1, dword [rax + 0x22c]
subss xmm1, dword [rax + 0xdc]
movss xmm0, dword [rax + 0x228]
cmp qword [rax + 0x180], rbx
jne 0x14000aaa8
cmp qword [r11 + 0x4288], rbx
je 0x14000aab0
movss xmm0, dword [rax + 0x1f8]
cmp byte [0x140060cf3], bl
subss xmm0, dword [rax + 0xd8]
mov eax, dword [0x140060cf0]
movss dword [rsp + 0x4c], xmm1
mov dword [rsp + 0x58], eax
movss dword [rsp + 0x48], xmm0
movsd xmm0, qword [0x140060ce8]
movsd qword [rsp + 0x50], xmm0
je 0x14000ac32
mov r8d, ebx
cmp esi, 2
jl 0x14000abf6
movdqa xmm2, xmmword [0x140066a10]
mov r8d, 8
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140066a30]
movdqa xmm0, xmm2
mov eax, dword [str.0000000000000000]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140060ce8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
movd xmm1, dword [rsp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14000ac01
mov byte [r10 + 0x90], 1
lea rdx, [rsp + 0x50]
mov rcx, qword [r11 + 0x3e28]
call fcn.140021500
mov edx, eax
mov dword [rsp + 0x20], ebx
lea r8, [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.140026230
cmp dword [0x1400977e4], 2
jne 0x14000cf0d
cmp byte [0x14006535f], bl
mov rax, qword [str.FXAFUYE7GX_]
mov qword [rsp + 0x48], rax
je 0x14000add1
cmp esi, 2
jl 0x14000ad8a
movdqa xmm2, xmmword [0x140066a10]
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140066a30]
movdqa xmm0, xmm2
mov eax, dword [str.0000000000000000]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
movd xmm1, dword [rsp + 0x48]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rsp + 0x48], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
movd xmm1, dword [rsp + 0x4c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
jmp 0x14000add1
lea r9, [rsp + 0x48]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x14000ada0
lea rcx, [rsp + 0x48]
call fcn.140049710
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x3e28]
cmp byte [rax + 0x93], bl
jne 0x14000ae03
mov eax, dword [rax + 0x18c]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14004be60
mov eax, dword [str._P__4]
lea rdx, [rsp + 0x48]
mov dword [rbp - 0x28], eax
lea rcx, [rbp - 0x28]
movzx eax, byte [0x140065354]
xor byte [rbp - 0x27], 0x31
xor al, 0x34
xor byte [rbp - 0x26], 0x32
xor byte [rbp - 0x25], 0x33
mov byte [rbp - 0x24], al
mov dword [rsp + 0x4c], 0x41f00000
mov dword [rsp + 0x48], 0x428c0000
mov byte [rbp - 0x28], 0x6d
call fcn.140049f30
test al, al
mov dword [rsp + 0x48], 0x428c0000
mov eax, dword [str.bPVRF5]
movaps xmm0, xmm8
mov dword [rsp + 0x40], eax
movaps xmm1, xmm9
movzx eax, word [0x140060dd0]
mov word [rsp + 0x44], ax
mov dword [rsp + 0x4c], 0x41f00000
je 0x14000ae7e
mov dword [0x14009761c], ebx
call fcn.14002c890
xor byte [rsp + 0x41], 0x31
lea rdx, [rsp + 0x48]
xor byte [rsp + 0x42], 0x32
lea rcx, [rsp + 0x40]
xor byte [rsp + 0x43], 0x33
xor byte [rsp + 0x44], 0x34
xor byte [rsp + 0x45], 0x35
mov byte [rsp + 0x40], 0x52
call fcn.140049f30
movzx r8d, byte [0x140065494]
test al, al
mov eax, dword [str.XAP4]
movaps xmm0, xmm8
mov dword [rbp - 0x28], eax
movaps xmm1, xmm9
mov dword [rsp + 0x48], 0x428c0000
mov dword [rsp + 0x4c], 0x41f00000
je 0x14000aee7
mov dword [0x14009761c], 1
call fcn.14002c890
xor byte [rbp - 0x27], 0x31
lea rdx, [rsp + 0x48]
xor byte [rbp - 0x26], 0x32
lea rcx, [rbp - 0x28]
xor byte [rbp - 0x25], 0x33
xor r8b, 0x34
mov byte [rbp - 0x24], r8b
mov byte [rbp - 0x28], 0x4d
call fcn.140049f30
test al, al
mov eax, dword [str.u_SQXP6]
mov dword [rsp + 0x40], eax
movzx eax, word [0x140060c1c]
mov word [rsp + 0x44], ax
movzx eax, byte [0x140060c1e]
je 0x14000af40
mov dword [0x14009761c], 2
nop dword [rax]
xor byte [rsp + 0x41], 0x31
lea rdx, [0x14006f0ca]
xor byte [rsp + 0x42], 0x32
lea rcx, [rsp + 0x40]
xor byte [rsp + 0x43], 0x33
xor al, 0x36
xor byte [rsp + 0x44], 0x34
xor byte [rsp + 0x45], 0x35
mov byte [rsp + 0x46], al
mov byte [rsp + 0x40], 0x45
call fcn.14004ae50
cmp dword [0x14009761c], ebx
jne 0x14000b84e
cmp byte [0x14006f0ca], bl
je 0x14000cf0d
mov eax, dword [str._P__4]
lea rcx, [rbp - 0x28]
mov dword [rbp - 0x28], eax
movzx eax, byte [0x140065354]
xor byte [rbp - 0x27], 0x31
xor al, 0x34
xor byte [rbp - 0x26], 0x32
xor byte [rbp - 0x25], 0x33
mov byte [rbp - 0x24], al
mov byte [rbp - 0x28], 0x6d
call fcn.140049710
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x3e28]
cmp byte [rax + 0x93], bl
jne 0x14000afe3
mov eax, dword [rax + 0x18c]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14004be60
cmp byte [0x14006522f], bl
mov eax, dword [str.rJ3rJ]
mov dword [rbp - 0x28], eax
je 0x14000b0b2
cmp esi, 2
jl 0x14000b07a
movdqa xmm3, xmmword [0x140066a10]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140066ae0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140066ae0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x28], xmm2
jmp 0x14000b0b2
lea r9, [rbp - 0x28]
mov r8d, ebx
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x14000b081
lea rdx, [0x140097729]
lea rcx, [rbp - 0x28]
call fcn.14004ae50
cmp byte [0x140097729], bl
je 0x14000b32c
cmp byte [0x140065239], bl
movsd xmm0, qword [0x140065230]
movzx eax, word [0x140065238]
movsd qword [rsp + 0x50], xmm0
mov word [rsp + 0x58], ax
je 0x14000b122
xor byte [rsp + 0x51], 0x31
xor byte [rsp + 0x52], 0x32
xor byte [rsp + 0x53], 0x33
xor byte [rsp + 0x54], 0x34
xor byte [rsp + 0x55], 0x35
xor byte [rsp + 0x56], 0x36
xor byte [rsp + 0x57], 0x37
xor byte [rsp + 0x58], 0x38
xor byte [rsp + 0x59], 0x39
mov byte [rsp + 0x50], 0x42
lea r9, [0x1400966b0]
mov dword [rsp + 0x20], 2
lea rdx, [0x1400978c0]
lea rcx, [rsp + 0x50]
call fcn.14004cf40
cmp byte [0x14006538b], bl
movsd xmm0, qword [0x140065380]
mov eax, dword [0x140065388]
movsd qword [rsp + 0x50], xmm0
mov dword [rsp + 0x58], eax
je 0x14000b2b1
mov r8d, ebx
cmp esi, 2
jl 0x14000b274
movdqa xmm2, xmmword [0x140066a10]
mov r8d, 8
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140066a30]
movdqa xmm0, xmm2
mov eax, dword [str.0000000000000000]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140065380]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
movd xmm1, dword [rsp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14000b280
lea rdx, [0x140097720]
lea rcx, [rsp + 0x50]
call fcn.14004ae50
movzx eax, word [0x140060f78]
lea rdx, [0x14009771f]
movsd xmm0, qword [str.vX_QQ]
lea rcx, [rsp + 0x50]
movsd qword [rsp + 0x50], xmm0
xor byte [rsp + 0x51], 0x31
xor byte [rsp + 0x52], 0x32
xor byte [rsp + 0x53], 0x33
xor byte [rsp + 0x54], 0x34
xor byte [rsp + 0x55], 0x35
xor byte [rsp + 0x56], 0x36
xor byte [rsp + 0x57], 0x37
mov word [rsp + 0x58], ax
movzx eax, byte [0x140060f7a]
xor byte [rsp + 0x58], 0x38
xor al, 0x3a
xor byte [rsp + 0x59], 0x39
mov byte [rsp + 0x5a], al
mov byte [rsp + 0x50], 0x46
call fcn.14004ae50
movzx eax, byte [0x140065378]
lea rdx, [0x14006f0cb]
movsd xmm0, qword [str.cZW_QAYY8]
lea rcx, [rbp - 0x80]
movsd qword [rbp - 0x80], xmm0
xor al, 0x38
xor byte [rbp - 0x7f], 0x31
xor byte [rbp - 0x7e], 0x32
xor byte [rbp - 0x7d], 0x33
xor byte [rbp - 0x7c], 0x34
xor byte [rbp - 0x7b], 0x35
xor byte [rbp - 0x7a], 0x36
xor byte [rbp - 0x79], 0x37
mov byte [rbp - 0x78], al
mov byte [rbp - 0x80], 0x53
call fcn.14004ae50
cmp byte [0x14006f0cb], bl
je 0x14000b532
movzx eax, byte [0x140060cb0]
mov r8d, ebx
mov byte [rsp + 0x70], al
movups xmm0, xmmword [0x140060ca0]
movups xmmword [rsp + 0x60], xmm0
cmp esi, 2
jl 0x14000b4d8
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140066a10]
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm6, xmmword [0x140066a40]
movdqa xmmword [rbp - 0x60], xmm0
mov edx, dword [rbp - 0x60]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000b3d1
cmp r8d, 0x11
jge 0x14000b521
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x14000b4f0
lea rdx, [0x140097728]
lea rcx, [rsp + 0x60]
call fcn.14004ae50
mov eax, dword [str.gTSC__6]
lea rdx, [0x14009771e]
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x40]
movzx eax, word [0x140060d24]
xor byte [rsp + 0x41], 0x31
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
mov word [rsp + 0x44], ax
movzx eax, byte [0x140060d26]
xor byte [rsp + 0x44], 0x34
xor al, 0x36
xor byte [rsp + 0x45], 0x35
mov byte [rsp + 0x46], al
mov byte [rsp + 0x40], 0x57
call fcn.14004ae50
mov eax, dword [0x1400655ec]
lea rdx, [0x14006f0e8]
mov dword [rbp - 0x28], eax
lea rcx, [rbp - 0x28]
movzx eax, byte [0x1400655f0]
xor byte [rbp - 0x27], 0x31
xor al, 0x34
xor byte [rbp - 0x26], 0x32
xor byte [rbp - 0x25], 0x33
mov byte [rbp - 0x24], al
mov byte [rbp - 0x28], 0x4e
call fcn.14004ae50
movzx eax, byte [0x1400652c8]
lea rdx, [0x14006f0e9]
movsd xmm0, qword [str.tXAGU_UR8]
lea rcx, [rbp - 0x80]
movsd qword [rbp - 0x80], xmm0
xor al, 0x38
xor byte [rbp - 0x7f], 0x31
xor byte [rbp - 0x7e], 0x32
xor byte [rbp - 0x7d], 0x33
xor byte [rbp - 0x7c], 0x34
xor byte [rbp - 0x7b], 0x35
xor byte [rbp - 0x7a], 0x36
xor byte [rbp - 0x79], 0x37
mov byte [rbp - 0x78], al
mov byte [rbp - 0x80], 0x44
call fcn.14004ae50
cmp byte [0x140060d33], bl
movsd xmm0, qword [str.xTSW]
mov eax, dword [0x140060d30]
movsd qword [rsp + 0x50], xmm0
mov dword [rsp + 0x58], eax
je 0x14000b771
mov r8d, ebx
cmp esi, 2
jl 0x14000b734
movdqa xmm2, xmmword [0x140066a10]
mov r8d, 8
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140066a30]
movdqa xmm0, xmm2
mov eax, dword [str.0000000000000000]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.xTSW]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
movd xmm1, dword [rsp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14000b740
lea rdx, [0x1400976e7]
lea rcx, [rsp + 0x50]
call fcn.14004ae50
movzx eax, byte [0x140065228]
lea rdx, [0x14009771d]
movsd xmm0, qword [0x140065220]
lea rcx, [rbp - 0x80]
movsd qword [rbp - 0x80], xmm0
xor al, 0x38
xor byte [rbp - 0x7f], 0x31
xor byte [rbp - 0x7e], 0x32
xor byte [rbp - 0x7d], 0x33
xor byte [rbp - 0x7c], 0x34
xor byte [rbp - 0x7b], 0x35
xor byte [rbp - 0x7a], 0x36
xor byte [rbp - 0x79], 0x37
mov byte [rbp - 0x78], al
mov byte [rbp - 0x80], 0x41
call fcn.14004ae50
cmp byte [0x14009771d], bl
je 0x14000b84e
movzx ecx, word [0x140065438]
lea r9, [0x140096700]
movsd xmm0, qword [0x140065430]
lea rdx, [0x1400978bc]
movzx eax, byte [0x14006543a]
movsd qword [rsp + 0x50], xmm0
xor al, 0x3a
xor byte [rsp + 0x51], 0x31
xor byte [rsp + 0x52], 0x32
xor byte [rsp + 0x53], 0x33
xor byte [rsp + 0x54], 0x34
xor byte [rsp + 0x55], 0x35
xor byte [rsp + 0x56], 0x36
xor byte [rsp + 0x57], 0x37
mov word [rsp + 0x58], cx
xor cl, 0x38
xor byte [rsp + 0x59], 0x39
mov byte [rsp + 0x58], cl
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], 0x4c
mov byte [rsp + 0x5a], al
mov dword [rsp + 0x20], 3
call fcn.14004cf40
cmp dword [0x14009761c], 1
jne 0x14000c163
mov eax, dword [str.BPVRF5]
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x40], eax
movzx eax, word [0x1400657a8]
xor byte [rsp + 0x41], 0x31
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
mov word [rsp + 0x44], ax
xor al, 0x34
xor byte [rsp + 0x45], 0x35
mov byte [rsp + 0x44], al
mov byte [rsp + 0x40], 0x72
call fcn.140049710
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x3e28]
cmp byte [rax + 0x93], bl
jne 0x14000b8c2
mov eax, dword [rax + 0x18c]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14004be60
mov eax, dword [0x140060cc0]
mov r8d, ebx
movsd xmm0, qword [0x140060cb8]
mov dword [rsp + 0x68], eax
movzx eax, byte [0x140060cc4]
mov byte [rsp + 0x6c], al
movsd qword [rsp + 0x60], xmm0
cmp esi, 2
jl 0x14000b9f3
movdqa xmm2, xmmword [0x140066a10]
mov r8d, 8
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140066a30]
movdqa xmm0, xmm2
mov eax, dword [str.0000000000000000]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140060cb8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x14000ba00
lea rdx, [0x140097731]
lea rcx, [rsp + 0x60]
call fcn.14004ae50
cmp byte [0x140097731], bl
je 0x14000c163
mov eax, dword [0x140065408]
mov r8d, ebx
movsd xmm0, qword [0x140065400]
mov dword [rsp + 0x68], eax
movzx eax, byte [0x14006540c]
mov byte [rsp + 0x6c], al
movsd qword [rsp + 0x60], xmm0
cmp esi, 2
jl 0x14000bb7f
movdqa xmm2, xmmword [0x140066a10]
mov r8d, 8
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140066a30]
movdqa xmm0, xmm2
mov eax, dword [str.0000000000000000]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140065400]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x14000bb90
lea rax, [rbp - 0x28]
mov qword [rsp + 0x28], rdi
lea r9, [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea r8, [0x14006f10c]
mov dword [rbp - 0x28], 0x44fa0000
mov edx, 8
mov dword [rbp - 0x20], 0x40a00000
lea rcx, [rsp + 0x60]
call fcn.14004e170
mov eax, dword [0x140065418]
mov r8d, ebx
movsd xmm0, qword [str._AZGA_XV]
mov dword [rsp + 0x68], eax
movzx eax, byte [0x14006541c]
mov byte [rsp + 0x6c], al
movsd qword [rsp + 0x60], xmm0
cmp esi, 2
jl 0x14000bd28
movdqa xmm2, xmmword [0x140066a10]
mov r8d, 8
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140066a30]
movdqa xmm0, xmm2
mov eax, dword [str.0000000000000000]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str._AZGA_XV]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x14000bd40
lea rax, [rbp - 0x28]
mov qword [rsp + 0x28], rdi
lea r9, [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea r8, [0x14006f100]
mov dword [rbp - 0x28], 0x44fa0000
mov edx, 8
mov dword [rbp - 0x20], 0x40a00000
lea rcx, [rsp + 0x60]
call fcn.14004e170
movups xmm0, xmmword [str.bTWQG]
movups xmmword [rsp + 0x60], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14000bf41
cmp esi, 2
jl 0x14000bf01
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140066a10]
mov edx, ebx
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm6, xmmword [0x140066a40]
movdqa xmmword [rbp - 0x60], xmm0
mov r8d, dword [rbp - 0x60]
nop dword [rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x14000be00
jmp 0x14000bf41
lea r9, [rsp + 0x60]
mov r8d, ebx
nop dword [rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x14000bf10
lea rax, [rbp - 0x28]
mov qword [rsp + 0x28], rdi
lea r9, [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea r8, [0x14006f104]
mov dword [rbp - 0x28], 0x43c80000
mov edx, 8
mov dword [rbp - 0x20], 0x3f800000
lea rcx, [rsp + 0x60]
call fcn.14004e170
mov eax, dword [str.cXHV4]
lea r9, [rbp - 0x20]
mov dword [rsp + 0x40], eax
lea r8, [0x14006f108]
movzx eax, byte [0x140060f20]
lea rcx, [rsp + 0x40]
xor byte [rsp + 0x41], 0x31
xor al, 0x34
xor byte [rsp + 0x42], 0x32
mov edx, 8
xor byte [rsp + 0x43], 0x33
mov byte [rsp + 0x44], al
lea rax, [rbp - 0x28]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x40], 0x53
mov dword [rbp - 0x28], 0x43fa0000
mov dword [rbp - 0x20], 0x42c80000
call fcn.14004e170
cmp byte [0x140060ef5], bl
mov eax, dword [0x140060ef0]
movsd xmm0, qword [0x140060ee8]
mov dword [rsp + 0x68], eax
movzx eax, word [0x140060ef4]
mov word [rsp + 0x6c], ax
movsd qword [rsp + 0x60], xmm0
je 0x14000c152
mov r8d, ebx
cmp esi, 2
jl 0x14000c116
movdqa xmm2, xmmword [0x140066a10]
mov r8d, 8
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140066a30]
movdqa xmm0, xmm2
mov eax, dword [str.0000000000000000]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140060ee8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x14000c121
lea rdx, [0x140097732]
lea rcx, [rsp + 0x60]
call fcn.14004ae50
cmp dword [0x14009761c], 2
jne 0x14000cf0d
cmp byte [0x14006f0ca], bl
je 0x14000cf0d
mov eax, dword [str._XAP4]
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x140060eb0]
xor byte [rsp + 0x41], 0x31
xor al, 0x34
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
mov byte [rsp + 0x44], al
mov byte [rsp + 0x40], 0x6d
call fcn.140049710
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x3e28]
cmp byte [rax + 0x93], bl
jne 0x14000c1d9
mov eax, dword [rax + 0x18c]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14004be60
cmp byte [0x140060da1], bl
movsd xmm0, qword [0x140060d98]
movzx eax, word [0x140060da0]
movsd qword [rsp + 0x50], xmm0
mov word [rsp + 0x58], ax
je 0x14000c22d
xor byte [rsp + 0x51], 0x31
xor byte [rsp + 0x52], 0x32
xor byte [rsp + 0x53], 0x33
xor byte [rsp + 0x54], 0x34
xor byte [rsp + 0x55], 0x35
xor byte [rsp + 0x56], 0x36
xor byte [rsp + 0x57], 0x37
xor byte [rsp + 0x58], 0x38
xor byte [rsp + 0x59], 0x39
mov byte [rsp + 0x50], 0x42
lea rdx, [0x1400976e6]
lea rcx, [rsp + 0x50]
call fcn.14004ae50
cmp byte [0x1400656ef], bl
mov rax, qword [str.u_W_PE7cY__]
mov qword [rsp + 0x48], rax
je 0x14000c3a1
cmp esi, 2
jl 0x14000c35b
movdqa xmm2, xmmword [0x140066a10]
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140066a30]
movdqa xmm0, xmm2
mov eax, dword [str.0000000000000000]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
movd xmm1, dword [rsp + 0x48]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rsp + 0x48], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
movd xmm1, dword [rsp + 0x4c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
jmp 0x14000c3a1
lea r9, [rsp + 0x48]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x14000c370
lea rdx, [0x140097722]
lea rcx, [rsp + 0x48]
call fcn.14004ae50
cmp byte [0x1400656d5], bl
mov eax, dword [0x1400656d0]
movsd xmm0, qword [str.tCSD]
mov dword [rsp + 0x68], eax
movzx eax, word [0x1400656d4]
mov word [rsp + 0x6c], ax
movsd qword [rsp + 0x60], xmm0
je 0x14000c531
mov r8d, ebx
cmp esi, 2
jl 0x14000c4f0
movdqa xmm2, xmmword [0x140066a10]
mov r8d, 8
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140066a30]
movdqa xmm0, xmm2
mov eax, dword [str.0000000000000000]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.tCSD]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x14000c500
lea rdx, [0x1400976e5]
lea rcx, [rsp + 0x60]
call fcn.14004ae50
movzx eax, byte [0x140065450]
mov r8d, ebx
mov byte [rsp + 0x70], al
movups xmm0, xmmword [0x140065440]
movups xmmword [rsp + 0x60], xmm0
cmp esi, 2
jl 0x14000c699
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140066a10]
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm6, xmmword [0x140066a40]
movdqa xmmword [rbp - 0x60], xmm0
mov edx, dword [rbp - 0x60]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000c592
cmp r8d, 0x11
jge 0x14000c6e1
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x14000c6b0
lea rdx, [0x140097721]
lea rcx, [rsp + 0x60]
call fcn.14004ae50
mov eax, dword [0x140060f68]
mov r8d, ebx
movsd xmm0, qword [0x140060f60]
mov dword [rsp + 0x68], eax
movzx eax, byte [0x140060f6c]
mov byte [rsp + 0x6c], al
movsd qword [rsp + 0x60], xmm0
cmp esi, 2
jl 0x14000c823
movdqa xmm2, xmmword [0x140066a10]
mov r8d, 8
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140066a30]
movdqa xmm0, xmm2
mov eax, dword [str.0000000000000000]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140060f60]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x14000c830
lea rdx, [0x14009771c]
lea rcx, [rsp + 0x60]
call fcn.14004ae50
cmp byte [0x140097721], bl
je 0x14000ca63
mov eax, dword [0x1400654b0]
mov r8d, ebx
mov dword [rsp + 0x70], eax
movzx eax, byte [0x1400654b4]
mov byte [rsp + 0x74], al
movups xmm0, xmmword [str.s___Q]
movups xmmword [rsp + 0x60], xmm0
cmp esi, 2
jl 0x14000c9e7
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140066a10]
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm6, xmmword [0x140066a40]
movdqa xmmword [rbp - 0x60], xmm0
mov edx, dword [rbp - 0x60]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000c8e0
cmp r8d, 0x15
jge 0x14000ca31
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x14000ca00
lea rax, [rbp - 0x28]
mov qword [rsp + 0x28], r14
lea r9, [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea r8, [0x14006f0e4]
mov dword [rbp - 0x28], 0x50
mov edx, 4
mov dword [rbp - 0x20], ebx
lea rcx, [rsp + 0x60]
call fcn.14004e170
cmp byte [0x140060e31], bl
movsd xmm0, qword [0x140060e28]
movzx eax, word [0x140060e30]
movsd qword [rsp + 0x50], xmm0
mov word [rsp + 0x58], ax
je 0x14000cab7
xor byte [rsp + 0x51], 0x31
xor byte [rsp + 0x52], 0x32
xor byte [rsp + 0x53], 0x33
xor byte [rsp + 0x54], 0x34
xor byte [rsp + 0x55], 0x35
xor byte [rsp + 0x56], 0x36
xor byte [rsp + 0x57], 0x37
xor byte [rsp + 0x58], 0x38
xor byte [rsp + 0x59], 0x39
mov byte [rsp + 0x50], 0x42
lea rax, [rbp - 0x28]
mov qword [rsp + 0x28], rdi
lea r9, [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea r8, [0x14006f0f8]
mov dword [rbp - 0x28], 0x3f800000
mov edx, 8
mov dword [rbp - 0x20], 0x3dcccccd
lea rcx, [rsp + 0x50]
call fcn.14004e170
cmp byte [0x140060d75], bl
mov eax, dword [0x140060d70]
movsd xmm0, qword [0x140060d68]
mov dword [rsp + 0x68], eax
movzx eax, word [0x140060d74]
mov word [rsp + 0x6c], ax
movsd qword [rsp + 0x60], xmm0
je 0x14000cc71
mov r8d, ebx
cmp esi, 2
jl 0x14000cc2b
movdqa xmm2, xmmword [0x140066a10]
mov r8d, 8
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140066a30]
movdqa xmm0, xmm2
mov eax, dword [str.0000000000000000]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140060d68]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x14000cc40
lea rax, [rbp - 0x28]
mov qword [rsp + 0x28], r14
lea r9, [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea r8, [0x14006f0f0]
mov dword [rbp - 0x28], 5
mov edx, 4
mov dword [rbp - 0x20], ebx
lea rcx, [rsp + 0x60]
call fcn.14004e170
movzx eax, word [0x140065668]
mov r8d, ebx
mov word [rsp + 0x70], ax
movzx eax, byte [0x14006566a]
mov byte [rsp + 0x72], al
movups xmm0, xmmword [str.cZW_QAYY]
movups xmmword [rsp + 0x60], xmm0
cmp esi, 2
jl 0x14000ce07
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140066a10]
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm6, xmmword [0x140066a40]
movdqa xmmword [rbp - 0x60], xmm0
mov edx, dword [rbp - 0x60]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000cd00
cmp r8d, 0x13
jge 0x14000ce51
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x14000ce20
lea rax, [rbp - 0x28]
mov qword [rsp + 0x28], r14
lea r9, [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea r8, [0x14006f0ec]
mov dword [rbp - 0x28], 6
mov edx, 4
mov dword [rbp - 0x20], ebx
lea rcx, [rsp + 0x60]
call fcn.14004e170
cmp byte [0x140060e41], bl
movsd xmm0, qword [str.vG]
movzx eax, word [0x140060e40]
movsd qword [rsp + 0x50], xmm0
mov word [rsp + 0x58], ax
je 0x14000ced7
xor byte [rsp + 0x51], 0x31
xor byte [rsp + 0x52], 0x32
xor byte [rsp + 0x53], 0x33
xor byte [rsp + 0x54], 0x34
xor byte [rsp + 0x55], 0x35
xor byte [rsp + 0x56], 0x36
xor byte [rsp + 0x57], 0x37
xor byte [rsp + 0x58], 0x38
xor byte [rsp + 0x59], 0x39
mov byte [rsp + 0x50], 0x46
lea rax, [rbp - 0x28]
mov qword [rsp + 0x28], r14
lea r9, [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea r8, [0x14006f0e0]
mov dword [rbp - 0x28], 0x28
mov edx, 4
mov dword [rbp - 0x20], 0xa
lea rcx, [rsp + 0x50]
call fcn.14004e170
call fcn.140026440
mov r11, qword [0x140097818]
mov rax, qword [r11 + 0x3e28]
mov r10, rax
movss xmm1, dword [rax + 0x22c]
subss xmm1, dword [rax + 0xdc]
movss xmm0, dword [rax + 0x228]
cmp qword [rax + 0x180], rbx
jne 0x14000cf4d
cmp qword [r11 + 0x4288], rbx
je 0x14000cf55
movss xmm0, dword [rax + 0x1f8]
cmp byte [0x140060cf3], bl
subss xmm0, dword [rax + 0xd8]
mov eax, dword [0x140060cf0]
movss dword [rsp + 0x4c], xmm1
mov dword [rsp + 0x58], eax
movss dword [rsp + 0x48], xmm0
movsd xmm0, qword [0x140060ce8]
movsd qword [rsp + 0x50], xmm0
je 0x14000d0e1
mov r8d, ebx
cmp esi, 2
jl 0x14000d09b
movdqa xmm2, xmmword [0x140066a10]
mov r8d, 8
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140066a30]
movdqa xmm0, xmm2
mov eax, dword [str.0000000000000000]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140060ce8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
movd xmm1, dword [rsp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14000d0b0
mov byte [r10 + 0x90], 1
lea rdx, [rsp + 0x50]
mov rcx, qword [r11 + 0x3e28]
call fcn.140021500
mov edx, eax
mov dword [rsp + 0x20], ebx
lea r8, [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.140026230
cmp dword [0x1400977e4], 3
jne 0x14000e7ab
movzx ecx, word [0x140060e5c]
mov eax, dword [0x140060e58]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x140060e5e]
xor byte [rsp + 0x41], 0x31
xor al, 0x36
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
mov word [rsp + 0x44], cx
xor cl, 0x34
xor byte [rsp + 0x45], 0x35
mov byte [rsp + 0x44], cl
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x40], 0x63
mov byte [rsp + 0x46], al
call fcn.140049710
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x3e28]
cmp byte [rax + 0x93], bl
jne 0x14000d191
mov eax, dword [rax + 0x18c]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14004be60
mov eax, dword [0x140060e58]
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x40]
movzx eax, word [0x140060e5c]
xor byte [rsp + 0x41], 0x31
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
mov word [rsp + 0x44], ax
movzx eax, byte [0x140060e5e]
xor byte [rsp + 0x44], 0x34
xor al, 0x36
xor byte [rsp + 0x45], 0x35
mov byte [rsp + 0x46], al
mov dword [rsp + 0x4c], 0x41f00000
mov dword [rsp + 0x48], 0x428c0000
mov byte [rsp + 0x40], 0x63
call fcn.140049f30
movzx r8d, byte [0x140065494]
test al, al
mov eax, dword [str.XAP4]
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x48], 0x428c0000
mov dword [rsp + 0x4c], 0x41f00000
je 0x14000d21d
mov dword [0x14009774c], ebx
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.14002c890
xor byte [rsp + 0x41], 0x31
lea rdx, [rsp + 0x48]
xor byte [rsp + 0x42], 0x32
lea rcx, [rsp + 0x40]
xor byte [rsp + 0x43], 0x33
xor r8b, 0x34
mov byte [rsp + 0x44], r8b
mov byte [rsp + 0x40], 0x4d
call fcn.140049f30
test al, al
je 0x14000d269
mov dword [0x14009774c], 1
jmp 0x14000d70b
mov eax, dword [0x14009774c]
test eax, eax
jne 0x14000d702
mov eax, dword [str.P__4]
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x14006526c]
xor byte [rsp + 0x41], 0x31
xor al, 0x34
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
mov byte [rsp + 0x44], al
mov byte [rsp + 0x40], 0x4d
call fcn.140049710
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x3e28]
cmp byte [rax + 0x93], bl
jne 0x14000d2d4
mov eax, dword [rax + 0x18c]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14004be60
movss xmm0, dword [0x140066874]
call fcn.14002c940
cmp byte [0x140060c3d], bl
mov eax, dword [str.VVTN]
movsd xmm0, qword [0x140060c30]
mov dword [rsp + 0x68], eax
movzx eax, word [0x140060c3c]
mov word [rsp + 0x6c], ax
movsd qword [rsp + 0x60], xmm0
je 0x14000d461
mov r8d, ebx
cmp esi, 2
jl 0x14000d41f
movdqa xmm2, xmmword [0x140066a10]
mov r8d, 8
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140066a30]
movdqa xmm0, xmm2
mov eax, dword [str.0000000000000000]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140060c30]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x14000d430
movss xmm0, dword [0x1400976e8]
lea rdx, [rbp - 0x18]
movss xmm1, dword [0x1400976ec]
lea rcx, [rsp + 0x60]
xor r9d, r9d
movss dword [rbp - 0x18], xmm0
movss xmm0, dword [0x1400976f0]
movss dword [rbp - 0x14], xmm1
movss dword [rbp - 0x10], xmm0
lea r8d, [r9 + 0x22]
mov dword [rbp - 0xc], 0x3f800000
call fcn.140055440
test al, al
je 0x14000d4cf
movss xmm0, dword [rbp - 0x18]
movss xmm1, dword [rbp - 0x14]
movss dword [0x1400976e8], xmm0
movss xmm0, dword [rbp - 0x10]
movss dword [0x1400976f0], xmm0
movss dword [0x1400976ec], xmm1
movss xmm0, dword [0x140066874]
call fcn.14002c940
movups xmm0, xmmword [str.y_dZGT__]
movups xmmword [rsp + 0x60], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14000d681
cmp esi, 2
jl 0x14000d641
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140066a10]
mov edx, ebx
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm6, xmmword [0x140066a40]
movdqa xmmword [rbp - 0x60], xmm0
mov r8d, dword [rbp - 0x60]
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x14000d540
jmp 0x14000d681
lea r10, [rsp + 0x60]
mov r9d, ebx
nop dword [rax]
mov eax, 0x5397829d
lea r10, [r10 + 1]
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r9b
inc r9d
sub al, cl
add al, 0x30
xor byte [r10 - 1], al
cmp r9d, 0x10
jl 0x14000d650
movss xmm0, dword [0x140097700]
lea rdx, [rbp - 0x18]
movss xmm1, dword [0x140097704]
lea rcx, [rsp + 0x60]
xor r9d, r9d
movss dword [rbp - 0x18], xmm0
movss xmm0, dword [0x140097708]
movss dword [rbp - 0x14], xmm1
movss dword [rbp - 0x10], xmm0
lea r8d, [r9 + 0x22]
mov dword [rbp - 0xc], 0x3f800000
call fcn.140055440
test al, al
je 0x14000d6ef
movss xmm1, dword [rbp - 0x18]
movss xmm2, dword [rbp - 0x14]
movss dword [0x140097700], xmm1
movss xmm1, dword [rbp - 0x10]
movss dword [0x140097708], xmm1
movss dword [0x140097704], xmm2
movss xmm0, dword [0x140066874]
call fcn.14002c940
mov eax, dword [0x14009774c]
cmp eax, 1
jne 0x14000e7ab
mov eax, dword [str.XAP4]
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x140065494]
xor byte [rsp + 0x41], 0x31
xor al, 0x34
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
mov byte [rsp + 0x44], al
mov byte [rsp + 0x40], 0x4d
call fcn.140049710
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x3e28]
cmp byte [rax + 0x93], bl
jne 0x14000d768
mov eax, dword [rax + 0x18c]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14004be60
movzx eax, word [0x140065780]
mov r8d, ebx
mov word [rsp + 0x70], ax
movzx eax, byte [0x140065782]
mov byte [rsp + 0x72], al
mov dword [rbp - 0x28], 0x44fa0000
mov dword [rbp - 0x20], 0x40a00000
movups xmm0, xmmword [0x140065770]
movups xmmword [rsp + 0x60], xmm0
cmp esi, 2
jl 0x14000d8d9
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140066a10]
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm6, xmmword [0x140066a40]
movdqa xmmword [rbp - 0x60], xmm0
mov edx, dword [rbp - 0x60]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000d7d2
cmp r8d, 0x13
jge 0x14000d921
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x14000d8f0
lea rax, [rbp - 0x28]
mov qword [rsp + 0x28], rdi
lea r9, [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea r8, [0x14006f0fc]
mov edx, 8
lea rcx, [rsp + 0x60]
call fcn.14004e170
cmp byte [0x14006571d], bl
mov eax, dword [str.nJCU_]
movsd xmm0, qword [0x140065710]
mov dword [rsp + 0x68], eax
movzx eax, word [0x14006571c]
mov word [rsp + 0x6c], ax
movsd qword [rsp + 0x60], xmm0
je 0x14000dad1
mov r8d, ebx
cmp esi, 2
jl 0x14000da87
movdqa xmm2, xmmword [0x140066a10]
mov r8d, 8
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140066a30]
movdqa xmm0, xmm2
mov eax, dword [str.0000000000000000]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140065710]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x14000daa0
lea rdx, [0x14006f0ea]
lea rcx, [rsp + 0x60]
call fcn.14004ae50
cmp byte [0x14006f0ea], bl
mov eax, ebx
movups xmm0, xmmword [str.bTTAQF]
setne al
mov qword [rsp + 0x48], rbx
cmp byte [0x1400656a1], bl
mov dword [0x14006f0f4], eax
movzx eax, word [0x1400656a0]
movups xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x78], ax
movsd xmm0, qword [0x140065698]
movsd qword [rsp + 0x70], xmm0
je 0x14000dcc1
mov r8d, ebx
cmp esi, 2
jl 0x14000dc77
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140066a10]
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm6, xmmword [0x140066a40]
movdqa xmmword [rbp - 0x60], xmm0
mov edx, dword [rbp - 0x60]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14000db70
cmp r8d, 0x1a
jge 0x14000dcc1
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1a
jl 0x14000dc90
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x60]
call fcn.140049f30
test al, al
je 0x14000ded6
mov rax, qword gs:[0x60]
mov qword [rsp + 0x160], r15
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r15d, dword [rcx + rdi + 0x88]
add r15, rdi
cmp r15, rdi
je 0x14000dd8e
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x14000dd8e
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0x811c9dc5
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + r14]
add r9, rdi
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14000dd89
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x14000dd50
cmp r10d, 0x5bb57373
je 0x14000dd96
test r11d, r11d
jne 0x14000dd30
mov rax, qword [rax]
jmp 0x14000dd00
mov ecx, dword [r15 + 0x24]
add rcx, rdi
movzx r8d, word [rcx + r11*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + r8*4]
xor ecx, ecx
add rax, rdi
call rax
movd xmm0, eax
mov rax, qword gs:[0x60]
cvtdq2ps xmm0, xmm0
mov rax, qword [rax + 0x18]
movss dword [0x140097738], xmm0
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r15d, dword [rcx + rdi + 0x88]
add r15, rdi
cmp r15, rdi
je 0x14000de6e
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x14000de6e
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0x811c9dc5
lea rdx, [r14 + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rdi
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14000de69
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x14000de30
cmp r10d, 0x5bb57373
je 0x14000de76
test r11d, r11d
jne 0x14000de10
mov rax, qword [rax]
jmp 0x14000dde0
mov eax, dword [r15 + 0x24]
mov ecx, 1
mov edx, dword [r15 + 0x1c]
add rax, rdi
add rdx, rdi
movzx r8d, word [rax + r11*2]
mov eax, dword [rdx + r8*4]
add rax, rdi
call rax
movss xmm0, dword [0x140097738]
mulss xmm0, dword [0x1400666e0]
mov r15, qword [rsp + 0x160]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movss dword [0x14009770c], xmm0
movss dword [0x14009772c], xmm2
mulss xmm2, dword [0x1400666e0]
movss dword [0x1400976f4], xmm2
cmp byte [0x1400655eb], bl
movsd xmm0, qword [0x1400655e0]
mov eax, dword [0x1400655e8]
movsd qword [rbp - 0x60], xmm0
mov dword [rbp - 0x58], eax
je 0x14000e041
mov r8d, ebx
cmp esi, 2
jl 0x14000e003
movdqa xmm2, xmmword [0x140066a10]
mov r8d, 8
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140066a30]
movdqa xmm0, xmm2
mov eax, dword [str.0000000000000000]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400655e0]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x60], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
movd xmm1, dword [rbp - 0x5c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x5c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14000e010
lea rdx, [0x140097730]
lea rcx, [rbp - 0x60]
call fcn.14004ae50
mov eax, dword [str.____dN]
mov r8d, ebx
mov dword [rbp - 0x38], eax
movzx eax, word [0x140060e14]
mov word [rbp - 0x34], ax
movzx eax, byte [0x140060e16]
mov byte [rbp - 0x32], al
movups xmm0, xmmword [0x140060df8]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x140060e08]
movsd qword [rbp - 0x40], xmm0
cmp esi, 2
jl 0x14000e1c7
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rbp - 0x4c]
movdqa xmm5, xmmword [0x140066a10]
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm6, xmmword [0x140066a40]
movdqa xmmword [rbp - 0x60], xmm0
mov edx, dword [rbp - 0x60]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14000e0c0
cmp r8d, 0x1f
jge 0x14000e202
movsxd rax, r8d
lea r9, [rbp - 0x50]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1f
jl 0x14000e1d1
lea rdx, [0x14009772b]
lea rcx, [rbp - 0x50]
call fcn.14004ae50
cmp byte [0x14009773e], bl
je 0x14000e24c
mov eax, dword [str.DCGV4]
lea r10, [rsp + 0x40]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x14006558c]
xor byte [rsp + 0x41], 0x31
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
xor al, 0x34
mov byte [rsp + 0x40], 0x74
mov byte [rsp + 0x44], al
jmp 0x14000e27d
mov eax, dword [0x140065758]
lea r10, [rbp - 0x28]
mov dword [rbp - 0x28], eax
movzx eax, word [0x14006575c]
xor byte [rbp - 0x27], 0x31
xor byte [rbp - 0x26], 0x32
xor byte [rbp - 0x25], 0x33
mov word [rbp - 0x24], ax
xor al, 0x34
xor byte [rbp - 0x23], 0x35
mov byte [rbp - 0x24], al
mov byte [rbp - 0x28], 0x66
cmp byte [0x140060f8b], bl
movsd xmm0, qword [str.y_VWO_r]
mov eax, dword [0x140060f88]
movsd qword [rbp - 0x18], xmm0
mov dword [rbp - 0x10], eax
je 0x14000e3f1
mov r8d, ebx
cmp esi, 2
jl 0x14000e3aa
movdqa xmm2, xmmword [0x140066a10]
mov r8d, 8
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140066a30]
movdqa xmm0, xmm2
mov eax, dword [str.0000000000000000]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.y_VWO_r]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x18], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
movd xmm1, dword [rbp - 0x14]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x14], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x18]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14000e3c0
mov rdx, r10
lea rcx, [rbp - 0x18]
call fcn.140049710
mov eax, dword [str._PZW5]
lea rdx, [rbp - 0x70]
mov dword [rbp - 0x20], eax
lea rcx, [rbp - 0x20]
movzx eax, word [0x140065540]
xor byte [rbp - 0x1f], 0x31
xor byte [rbp - 0x1e], 0x32
xor byte [rbp - 0x1d], 0x33
mov word [rbp - 0x1c], ax
xor byte [rbp - 0x1c], 0x34
xor byte [rbp - 0x1b], 0x35
mov qword [rbp - 0x70], rbx
mov byte [rbp - 0x20], 0x50
call fcn.140049f30
test al, al
je 0x14000e7ab
lea rdx, [rsp + 0x60]
call fcn.14000f240
mov r10, rax
cmp byte [rax + 0x19], bl
je 0x14000e5d1
mov r8d, ebx
cmp esi, 2
jl 0x14000e597
movdqa xmm0, xmmword [str.0000000000000000]
mov rcx, rax
movdqa xmm5, xmmword [0x140066a10]
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm6, xmmword [0x140066a40]
movdqa xmmword [rbp - 0x60], xmm0
mov edx, dword [rbp - 0x60]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x14000e490
cmp r8d, 0x1a
jge 0x14000e5d1
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1a
jl 0x14000e5a0
mov rcx, r10
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rdx, [rbp - 0x50]
call fcn.14000f270
mov r10, rax
cmp byte [rax + 0x20], bl
je 0x14000e771
mov r8d, ebx
cmp esi, 2
jl 0x14000e737
movdqa xmm0, xmmword [str.0000000000000000]
mov rcx, rax
movdqa xmm5, xmmword [0x140066a10]
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm6, xmmword [0x140066a40]
movdqa xmmword [rbp - 0x60], xmm0
mov edx, dword [rbp - 0x60]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x20
jl 0x14000e630
cmp r8d, 0x21
jge 0x14000e771
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x21
jl 0x14000e740
mov rcx, r10
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call fcn.1400470a0
call fcn.140047130
call fcn.140021af0
mov rcx, qword [0x140097808]
test rcx, rcx
je 0x14000e7a2
call qword [sym.imp.USER32.dll_DestroyWindow]
mov qword [0x140097808], rbx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call fcn.140026440
mov r10, qword [0x140097818]
mov rcx, qword [r10 + 0x3e28]
movss xmm1, dword [rcx + 0x22c]
subss xmm1, dword [rcx + 0xdc]
movss xmm0, dword [rcx + 0x228]
cmp qword [rcx + 0x180], rbx
jne 0x14000e7f0
cmp qword [r10 + 0x4288], rbx
je 0x14000e7f8
movss xmm0, dword [rcx + 0x1f8]
cmp byte [0x140060cf3], bl
subss xmm0, dword [rcx + 0xd8]
mov eax, dword [0x140060cf0]
movss dword [rbp - 0x64], xmm1
mov dword [rsp + 0x68], eax
movss dword [rbp - 0x68], xmm0
movsd xmm0, qword [0x140060ce8]
movsd qword [rsp + 0x60], xmm0
je 0x14000e981
mov r8d, ebx
cmp esi, 2
jl 0x14000e93c
movdqa xmm2, xmmword [0x140066a10]
mov r8d, 8
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140066a30]
movdqa xmm0, xmm2
mov eax, dword [str.0000000000000000]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140060ce8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14000e950
mov rax, qword [r10 + 0x3e28]
lea rdx, [rsp + 0x60]
mov byte [rax + 0x90], 1
mov rcx, qword [r10 + 0x3e28]
call fcn.140021500
mov edx, eax
mov dword [rsp + 0x20], ebx
lea r8, [rbp - 0x68]
lea rcx, [rsp + 0x60]
call fcn.140026230
cmp dword [0x1400977e4], 4
jne 0x14000f1fd
movzx eax, byte [0x140065598]
lea rcx, [rsp + 0x50]
movsd xmm0, qword [str.UIB__BD8]
xor al, 0x38
movsd qword [rsp + 0x50], xmm0
xor byte [rsp + 0x51], 0x31
xor byte [rsp + 0x52], 0x32
xor byte [rsp + 0x53], 0x33
xor byte [rsp + 0x54], 0x34
xor byte [rsp + 0x55], 0x35
xor byte [rsp + 0x56], 0x36
xor byte [rsp + 0x57], 0x37
mov byte [rsp + 0x58], al
mov byte [rsp + 0x50], 0x65
call fcn.140049710
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x3e28]
cmp byte [rax + 0x93], bl
jne 0x14000ea36
mov eax, dword [rax + 0x18c]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14004be60
cmp dword [0x140097608], ebx
jne 0x14000f1fd
mov eax, dword [0x140065580]
mov r8d, ebx
mov dword [rsp + 0x70], eax
movzx eax, word [0x140065584]
mov word [rsp + 0x74], ax
movzx eax, byte [0x140065586]
mov byte [rsp + 0x76], al
mov dword [rbp - 0x80], 0x428c0000
mov dword [rbp - 0x7c], 0x41f00000
movups xmm0, xmmword [str.UIB__BD]
movups xmmword [rsp + 0x60], xmm0
cmp esi, 2
jl 0x14000ebc7
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140066a10]
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm6, xmmword [0x140066a40]
movdqa xmmword [rbp - 0x60], xmm0
mov edx, dword [rbp - 0x60]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000eac0
cmp r8d, 0x17
jge 0x14000ec11
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x14000ebe0
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x60]
call fcn.140049f30
test al, al
mov eax, dword [str.u_SQXP6]
mov dword [rsp + 0x48], eax
movzx eax, word [0x140060c1c]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x140060c1e]
je 0x14000ec50
mov dword [0x140097608], ebx
nop word [rax + rax]
xor byte [rsp + 0x49], 0x31
lea rdx, [0x1400975d4]
xor byte [rsp + 0x4a], 0x32
lea rcx, [rsp + 0x48]
xor byte [rsp + 0x4b], 0x33
xor al, 0x36
xor byte [rsp + 0x4c], 0x34
xor byte [rsp + 0x4d], 0x35
mov byte [rsp + 0x4e], al
mov byte [rsp + 0x48], 0x45
call fcn.14004ae50
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x3e28]
cmp byte [rax + 0x93], bl
jne 0x14000ecb1
mov eax, dword [rax + 0x18c]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14004be60
cmp byte [0x1400975d4], bl
je 0x14000f1fd
movzx eax, word [0x140065708]
mov r8d, ebx
mov word [rsp + 0x78], ax
movzx eax, byte [0x14006570a]
mov byte [rsp + 0x7a], al
movups xmm0, xmmword [0x1400656f0]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x140065700]
movsd qword [rsp + 0x70], xmm0
cmp esi, 2
jl 0x14000ee37
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140066a10]
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm6, xmmword [0x140066a40]
movdqa xmmword [rbp - 0x60], xmm0
mov edx, dword [rbp - 0x60]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14000ed30
cmp r8d, 0x1b
jge 0x14000ee81
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x14000ee50
lea rdx, [0x1400975d5]
lea rcx, [rsp + 0x60]
call fcn.14004ae50
movzx eax, byte [0x140065538]
mov r8d, ebx
mov byte [rsp + 0x70], al
movups xmm0, xmmword [str.__SJQG]
movups xmmword [rsp + 0x60], xmm0
cmp esi, 2
jl 0x14000efe9
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140066a10]
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm6, xmmword [0x140066a40]
movdqa xmmword [rbp - 0x60], xmm0
mov edx, dword [rbp - 0x60]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000eee2
cmp r8d, 0x11
jge 0x14000f031
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x14000f000
lea rdx, [0x1400975d6]
lea rcx, [rsp + 0x60]
call fcn.14004ae50
cmp byte [0x1400975d6], bl
je 0x14000f1fd
movups xmm1, xmmword [0x140060de8]
movups xmm0, xmmword [str.bTAV_]
movups xmmword [rbp - 0x40], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
movups xmmword [rbp - 0x50], xmm0
test al, al
je 0x14000f1ed
cmp esi, 2
jl 0x14000f1b2
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rbp - 0x4c]
movdqa xmm5, xmmword [0x140066a10]
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm6, xmmword [0x140066a40]
movdqa xmmword [rbp - 0x60], xmm0
mov edx, dword [rbp - 0x60]
nop word [rax + rax]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ebx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x20
jl 0x14000f0b0
jmp 0x14000f1ed
lea r8, [rbp - 0x50]
nop word [rax + rax]
mov eax, 0x5397829d
lea r8, [r8 + 1]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, bl
inc ebx
sub al, cl
add al, 0x30
xor byte [r8 - 1], al
cmp ebx, 0x20
jl 0x14000f1c0
lea rdx, [0x1400975d7]
lea rcx, [rbp - 0x50]
call fcn.14004ae50
call fcn.140026440
call fcn.14002b150
movaps xmm6, xmmword [rsp + 0x130]
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.14005d930
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret