Function at 0x140045280
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1890]
mov eax, 0x1990
call fcn.14012d420
sub rsp, rax
movaps xmmword [rsp + 0x1980], xmm6
movaps xmmword [rsp + 0x1970], xmm7
movaps xmmword [rsp + 0x1960], xmm8
movaps xmmword [rsp + 0x1950], xmm9
movaps xmmword [rsp + 0x1940], xmm10
movaps xmmword [rsp + 0x1930], xmm11
movaps xmmword [rsp + 0x1920], xmm12
movaps xmmword [rsp + 0x1910], xmm13
movaps xmmword [rsp + 0x1900], xmm14
movaps xmmword [rsp + 0x18f0], xmm15
mov rax, qword [0x1401c10c0]
xor rax, rsp
mov qword [rbp + 0x17e0], rax
xor r13d, r13d
mov dword [rbp + 0x130], r13d
mov dword [rbp + 0x100], 0x441c4000
mov dword [rbp + 0x104], 0x43d48000
mov rax, qword [0x14028a660]
mov dword [rax + 0x3800], 0x40c00000
mov dword [rax + 0x37f0], 0x3f800000
xor edx, edx
mov r8d, 0xbb
lea rcx, str.Main_Window
call fcn.14000dd10
xor r8d, r8d
lea rdx, [rbp + 0x100]
mov r10, qword [0x14028a660]
mov rcx, qword [r10 + 0x3ef0]
call fcn.140010c90
mov rax, qword [r10 + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rax, qword [r10 + 0x3ef0]
mov r11, qword [rax + 0x298]
mov dword [rbp + 0x110], 0x3d71a9fc
mov dword [rbp + 0x114], 0x3d71a9fc
mov dword [rbp + 0x118], 0x3d71a9fc
movss xmm0, dword [r10 + 0x37f0]
mulss xmm0, dword [0x1401a3a30]
movss dword [rbp + 0x11c], xmm0
lea rcx, [rbp + 0x110]
call fcn.140004880
mov dword [rbp + 0x100], 0x441c0000
mov dword [rbp + 0x104], 0x43d40000
mov qword [rbp + 0x158], r13
mov dword [rsp + 0x28], r13d
movss xmm0, dword [0x1401a3a90]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x158]
mov rcx, r11
call fcn.14001f790
mov r12d, 1
mov ecx, r12d
call fcn.140004be0
mov rax, qword [0x14028a660]
mov qword [rax + 0x3800], 0x40c00000
mov dword [rax + 0x381c], 0x40c00000
mov qword [rax + 0x3834], 0x40000000
mov qword [rax + 0x37f8], r13
movups xmm0, xmmword [0x140163400]
movups xmmword [rax + 0x3908], xmm0
mov dword [rax + 0x3864], 0x40a00000
mov dword [rax + 0x3868], 0x41200000
mov dword [rax + 0x383c], 0x41200000
mov dword [rax + 0x3840], 0x41700000
lea rdx, [0x14028afa0]
mov rcx, qword [0x14028af98]
call qword [0x140133820]
mov rax, qword [0x14028a660]
mov rcx, qword [rax + 0x3ef0]
movd xmm0, dword [0x14028afa4]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rcx + 0x24]
cvttss2si r8d, xmm0
movd xmm1, dword [0x14028afa0]
cvtdq2ps xmm1, xmm1
addss xmm1, dword [rcx + 0x20]
cvttss2si edx, xmm1
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], 0x1a9
mov r9d, 0x271
mov rcx, qword [0x14028af98]
call qword [0x140133830]
mov qword [rbp + 0x100], r13
mov rdi, qword [0x14028a660]
xor r8d, r8d
lea rdx, [rbp + 0x100]
mov rcx, qword [rdi + 0x3ef0]
call fcn.140010b20
mov esi, r13d
mov r9, qword [0x14028af78]
mov rcx, r9
mov r8, qword [0x14028af70]
sub rcx, r8
movabs r15, 0x4924924924924925
mov rax, r15
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
xorps xmm10, xmm10
je 0x14004562e
mov ebx, r13d
movss xmm6, dword [0x1401a39dc]
movss xmm7, dword [0x1401a3ae0]
nop dword [rax]
movss xmm0, dword [r8 + rbx + 0xc]
mulss xmm0, xmm6
mulss xmm0, xmm7
addss xmm0, dword [r8 + rbx + 4]
movss dword [r8 + rbx + 4], xmm0
mov r8, qword [0x14028af70]
comiss xmm10, dword [r8 + rbx + 4]
jbe 0x1400455f4
mov dword [r8 + rbx + 4], 0x43ed8000
call qword [0x140133f20]
mov r8d, eax
mov eax, 0x5d9f7391
imul r8d
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2bc
sub r8d, ecx
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
mov rax, qword [0x14028af70]
movss dword [rax + rbx], xmm0
mov r8, qword [0x14028af70]
inc esi
add rbx, 0x1c
mov r9, qword [0x14028af78]
mov rcx, r9
sub rcx, r8
mov rax, r15
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, esi
cmp rax, rdx
jb 0x140045580
mov rdi, qword [0x14028a660]
mov r14d, r13d
sub r9, r8
mov rax, r15
imul r9
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14004571c
mov r8, r13
mov rsi, r13
movss xmm6, dword [str._ff_]
mov r12, r15
nop
mov rax, qword [rdi + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rax, qword [rdi + 0x3ef0]
mov rbx, qword [rax + 0x298]
mov rax, qword [0x14028af70]
mov r15d, dword [rax + rsi + 0x18]
movss xmm2, dword [rax + rsi + 0x14]
imul rdx, r8, 0x1c
add rdx, rax
test r15d, 0xff000000
je 0x1400456e5
comiss xmm6, xmm2
ja 0x1400456e5
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
mov rcx, rbx
call fcn.14001e7b0
mov r8d, dword [rbx + 0x78]
dec r8d
mov dword [rbx + 0x78], r8d
mov r9d, r15d
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.14001e1e0
mov dword [rbx + 0x78], r13d
mov rdi, qword [0x14028a660]
mov rax, qword [0x14028af70]
inc r14d
add rsi, 0x1c
movsxd r8, r14d
mov rcx, qword [0x14028af78]
sub rcx, rax
mov rax, r12
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jb 0x140045660
mov r12d, 1
mov rax, qword [rdi + 0x3ef0]
mov byte [rax + 0xb8], 1
mov r15, qword [rdi + 0x3ef0]
movss xmm0, dword [rdi + 0x18]
movss xmm8, dword [0x1401a3a84]
mulss xmm0, xmm8
movss dword [rbp + 0x178], xmm0
mov edx, 0x10
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x14028c47c], eax
jle 0x140045796
lea rcx, [0x14028c47c]
call fcn.14012c748
cmp dword [0x14028c47c], 0xffffffff
jne 0x140045796
movss xmm0, dword [rdi + 0x18]
movss dword [0x14028c478], xmm0
lea rcx, [0x14028c47c]
call fcn.14012c6dc
movss xmm0, dword [0x1401a3a9c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1401a3b78]
call fcn.140039470
mov rax, qword [0x14028a660]
mov rcx, qword [rax + 0x3c38]
mov rax, qword [rax + 0x3ef0]
mov byte [rax + 0xb8], 1
call fcn.140010a80
movss xmm3, dword [0x14028af90]
movss dword [rdi + 0x37f0], xmm3
lea rsi, [0x14028a65f]
movss xmm13, dword [0x1401a3af0]
movss xmm7, dword [0x1401a3ac0]
movss xmm9, dword [0x1401a3b14]
movss xmm11, dword [0x1401a3a44]
cmp dword [0x14028afe0], r13d
jne 0x14004622a
mov dword [rbp + 0x100], 0x3f800000
mov dword [rbp + 0x130], r13d
mov rdx, qword [0x14028a660]
addss xmm3, dword [rdx + 0x18]
movss dword [rbp + 0x158], xmm3
lea rcx, [rbp + 0x130]
lea rax, [rbp + 0x158]
comiss xmm10, xmm3
cmovbe rcx, rax
lea rax, [rbp + 0x100]
comiss xmm3, xmm11
cmovbe rax, rcx
movss xmm0, dword [rax]
movss dword [0x14028af90], xmm0
mov rbx, qword [rdx + 0x3c38]
mov rax, qword [rdx + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rax, qword [rdx + 0x3ef0]
mov r8, qword [rax + 0x298]
mov dword [rbp + 0x110], 0x3f800000
mov dword [rbp + 0x114], 0x3f800000
mov dword [rbp + 0x118], 0x3f800000
movss xmm0, dword [rdx + 0x37f0]
movss dword [rbp + 0x11c], xmm0
lea rcx, [rbp + 0x110]
call fcn.140004880
mov dword [rbp + 0x100], 0x433e0000
mov dword [rbp + 0x104], 0x430c0000
mov rcx, qword [0x14028b030]
test eax, 0xff000000
je 0x140045950
test rcx, rcx
jne 0x1400458fb
mov rcx, qword [r8 + 0x38]
mov rcx, qword [rcx + 8]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rbp + 0x110], xmm0
mov byte [rsp + 0x48], r13b
movss dword [rsp + 0x40], xmm10
lea rdx, [0x1401a2031]
mov qword [rsp + 0x38], rdx
lea rdx, str.Windows_Version:
mov qword [rsp + 0x30], rdx
lea rdx, [rbp + 0x110]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x100]
movaps xmm2, xmm7
mov rdx, r8
call fcn.140024f40
mov rcx, rbx
call fcn.140010a80
mov rcx, qword [0x14028a660]
mov rbx, qword [rcx + 0x3c38]
mov rax, qword [rcx + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef0]
mov r8, qword [rax + 0x298]
mov dword [rbp + 0x110], 0x3e7ced91
mov dword [rbp + 0x114], 0x3f800000
mov dword [rbp + 0x118], 0x3e7ced91
movss xmm0, dword [rcx + 0x37f0]
movss dword [rbp + 0x11c], xmm0
lea rcx, [rbp + 0x110]
call fcn.140004880
mov dword [rbp + 0x100], 0x43b90000
mov dword [rbp + 0x104], 0x430c0000
mov rcx, qword [0x14028b030]
test eax, 0xff000000
je 0x140045a40
test rcx, rcx
jne 0x1400459eb
mov rcx, qword [r8 + 0x38]
mov rcx, qword [rcx + 8]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rbp + 0x110], xmm0
mov byte [rsp + 0x48], r13b
movss dword [rsp + 0x40], xmm10
lea rdx, [0x1401a2045]
mov qword [rsp + 0x38], rdx
lea rdx, str.Windows_10_11
mov qword [rsp + 0x30], rdx
lea rdx, [rbp + 0x110]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x100]
movaps xmm2, xmm7
mov rdx, r8
call fcn.140024f40
mov rcx, rbx
call fcn.140010a80
mov rcx, qword [0x14028a660]
mov rbx, qword [rcx + 0x3c38]
mov rax, qword [rcx + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef0]
mov r8, qword [rax + 0x298]
mov dword [rbp + 0x110], 0x3f800000
mov dword [rbp + 0x114], 0x3f800000
mov dword [rbp + 0x118], 0x3f800000
movss xmm0, dword [rcx + 0x37f0]
movss dword [rbp + 0x11c], xmm0
lea rcx, [rbp + 0x110]
call fcn.140004880
mov dword [rbp + 0x100], 0x433e0000
mov dword [rbp + 0x104], 0x43340000
mov rcx, qword [0x14028b030]
test eax, 0xff000000
je 0x140045b30
test rcx, rcx
jne 0x140045adb
mov rcx, qword [r8 + 0x38]
mov rcx, qword [rcx + 8]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rbp + 0x110], xmm0
mov byte [rsp + 0x48], r13b
movss dword [rsp + 0x40], xmm10
lea rdx, [0x1401a2053]
mov qword [rsp + 0x38], rdx
lea rdx, str.TPM_State:
mov qword [rsp + 0x30], rdx
lea rdx, [rbp + 0x110]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x100]
movaps xmm2, xmm7
mov rdx, r8
call fcn.140024f40
mov rcx, rbx
call fcn.140010a80
call fcn.140044780
movzx ebx, al
call fcn.140044d00
movzx edi, al
lea r9, [0x1401a2068]
lea r10, str.Disabled
lea rsi, [0x1401a205f]
lea r14, str.Enabled
test bl, bl
je 0x140045c1e
mov rdx, qword [0x14028a660]
mov rbx, qword [rdx + 0x3c38]
mov rcx, qword [rdx + 0x3ef0]
mov byte [rcx + 0xb8], 1
mov rcx, qword [rdx + 0x3ef0]
mov r8, qword [rcx + 0x298]
mov dword [rbp + 0x110], 0x3f2eb1c4
mov dword [rbp + 0x114], 0x3e24a8c1
mov dword [rbp + 0x118], 0x3e24a8c1
movss xmm0, dword [rdx + 0x37f0]
movss dword [rbp + 0x11c], xmm0
lea rcx, [rbp + 0x110]
call fcn.140004880
mov dword [rbp + 0x100], 0x43960000
mov dword [rbp + 0x104], 0x43340000
mov rcx, qword [0x14028b030]
test eax, 0xff000000
je 0x140045cf8
test rcx, rcx
jne 0x140045c03
mov rcx, qword [r8 + 0x38]
mov rcx, qword [rcx + 8]
mov byte [rsp + 0x48], r13b
movss dword [rsp + 0x40], xmm10
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], r14
jmp 0x140045cc7
mov rcx, qword [0x14028a660]
mov rbx, qword [rcx + 0x3c38]
mov rax, qword [rcx + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef0]
mov r8, qword [rax + 0x298]
mov dword [rbp + 0x110], 0x3e7ced91
mov dword [rbp + 0x114], 0x3f800000
mov dword [rbp + 0x118], 0x3e7ced91
movss xmm0, dword [rcx + 0x37f0]
movss dword [rbp + 0x11c], xmm0
lea rcx, [rbp + 0x110]
call fcn.140004880
mov dword [rbp + 0x100], 0x43960000
mov dword [rbp + 0x104], 0x43340000
mov rcx, qword [0x14028b030]
test eax, 0xff000000
je 0x140045cf8
test rcx, rcx
jne 0x140045cb1
mov rcx, qword [r8 + 0x38]
mov rcx, qword [rcx + 8]
mov byte [rsp + 0x48], r13b
movss dword [rsp + 0x40], xmm10
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x30], r10
lea rdx, [rbp + 0x110]
mov qword [rsp + 0x28], rdx
movups xmm0, xmmword [r8 + 0x88]
mov dword [rsp + 0x20], eax
movups xmmword [rbp + 0x110], xmm0
lea r9, [rbp + 0x100]
movaps xmm2, xmm7
mov rdx, r8
call fcn.140024f40
mov rcx, rbx
call fcn.140010a80
mov rcx, qword [0x14028a660]
mov rbx, qword [rcx + 0x3c38]
mov rax, qword [rcx + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef0]
mov r8, qword [rax + 0x298]
mov dword [rbp + 0x110], 0x3f800000
mov dword [rbp + 0x114], 0x3f800000
mov dword [rbp + 0x118], 0x3f800000
movss xmm0, dword [rcx + 0x37f0]
movss dword [rbp + 0x11c], xmm0
lea rcx, [rbp + 0x110]
call fcn.140004880
mov dword [rbp + 0x100], 0x433e0000
mov dword [rbp + 0x104], 0x435c0000
mov rcx, qword [0x14028b030]
test eax, 0xff000000
je 0x140045de8
test rcx, rcx
jne 0x140045d93
mov rcx, qword [r8 + 0x38]
mov rcx, qword [rcx + 8]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rbp + 0x110], xmm0
mov byte [rsp + 0x48], r13b
movss dword [rsp + 0x40], xmm10
lea rdx, [0x1401a207d]
mov qword [rsp + 0x38], rdx
lea rdx, str.Secure_Boot:
mov qword [rsp + 0x30], rdx
lea rdx, [rbp + 0x110]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x100]
movaps xmm2, xmm7
mov rdx, r8
call fcn.140024f40
mov rcx, rbx
call fcn.140010a80
mov rcx, qword [0x14028a660]
mov rbx, qword [rcx + 0x3c38]
mov rax, qword [rcx + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef0]
movss xmm0, dword [rcx + 0x37f0]
mov r8, qword [rax + 0x298]
movss dword [rbp + 0x11c], xmm0
lea rcx, [rbp + 0x110]
test dil, dil
je 0x140045ea4
mov dword [rbp + 0x110], 0x3f2eb1c4
mov dword [rbp + 0x114], 0x3e24a8c1
mov dword [rbp + 0x118], 0x3e24a8c1
call fcn.140004880
mov dword [rbp + 0x100], 0x439e8000
mov dword [rbp + 0x104], 0x435c0000
mov rcx, qword [0x14028b030]
test eax, 0xff000000
je 0x140045f4b
test rcx, rcx
jne 0x140045e8c
mov rcx, qword [r8 + 0x38]
mov rcx, qword [rcx + 8]
mov byte [rsp + 0x48], r13b
movss dword [rsp + 0x40], xmm10
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], r14
jmp 0x140045f1a
mov dword [rbp + 0x110], 0x3e7ced91
mov dword [rbp + 0x114], 0x3f800000
mov dword [rbp + 0x118], 0x3e7ced91
call fcn.140004880
mov dword [rbp + 0x100], 0x439e8000
mov dword [rbp + 0x104], 0x435c0000
mov rcx, qword [0x14028b030]
test eax, 0xff000000
je 0x140045f4b
test rcx, rcx
jne 0x140045ef6
mov rcx, qword [r8 + 0x38]
mov rcx, qword [rcx + 8]
mov byte [rsp + 0x48], r13b
movss dword [rsp + 0x40], xmm10
lea rdx, [0x1401a2068]
mov qword [rsp + 0x38], rdx
lea rdx, str.Disabled
mov qword [rsp + 0x30], rdx
lea rdx, [rbp + 0x110]
mov qword [rsp + 0x28], rdx
movups xmm0, xmmword [r8 + 0x88]
mov dword [rsp + 0x20], eax
movups xmmword [rbp + 0x110], xmm0
lea r9, [rbp + 0x100]
movaps xmm2, xmm7
mov rdx, r8
call fcn.140024f40
mov rcx, rbx
call fcn.140010a80
mov rcx, qword [0x14028a660]
mov rbx, qword [rcx + 0x3c38]
mov rax, qword [rcx + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef0]
mov r8, qword [rax + 0x298]
mov dword [rbp + 0x110], 0x3f800000
mov dword [rbp + 0x114], 0x3f800000
mov dword [rbp + 0x118], 0x3f800000
movss xmm0, dword [rcx + 0x37f0]
movss dword [rbp + 0x11c], xmm0
lea rcx, [rbp + 0x110]
call fcn.140004880
mov dword [rbp + 0x100], 0x433e0000
mov dword [rbp + 0x104], 0x43820000
mov rcx, qword [0x14028b030]
test eax, 0xff000000
je 0x14004603b
test rcx, rcx
jne 0x140045fe6
mov rcx, qword [r8 + 0x38]
mov rcx, qword [rcx + 8]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rbp + 0x110], xmm0
mov byte [rsp + 0x48], r13b
movss dword [rsp + 0x40], xmm10
lea rdx, [0x1401a208b]
mov qword [rsp + 0x38], rdx
lea rdx, str.Boot_Mode:
mov qword [rsp + 0x30], rdx
lea rdx, [rbp + 0x110]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x100]
movaps xmm2, xmm7
mov rdx, r8
call fcn.140024f40
mov rcx, rbx
call fcn.140010a80
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Global
lea rcx, str.BootMode
call qword [0x140133288]
mov rcx, qword [0x14028a660]
mov rbx, qword [rcx + 0x3c38]
test eax, eax
mov rax, qword [rcx + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef0]
movss xmm0, dword [rcx + 0x37f0]
mov r8, qword [rax + 0x298]
movss dword [rbp + 0x11c], xmm0
lea rcx, [rbp + 0x110]
je 0x140046119
mov dword [rbp + 0x110], 0x3f2eb1c4
mov dword [rbp + 0x114], 0x3e24a8c1
mov dword [rbp + 0x118], 0x3e24a8c1
call fcn.140004880
mov dword [rbp + 0x100], 0x43960000
mov dword [rbp + 0x104], 0x43820000
mov rcx, qword [0x14028b030]
test eax, 0xff000000
je 0x1400461c0
test rcx, rcx
jne 0x1400460f8
mov rcx, qword [r8 + 0x38]
mov rcx, qword [rcx + 8]
mov byte [rsp + 0x48], r13b
movss dword [rsp + 0x40], xmm10
lea rdx, [0x1401a2092]
mov qword [rsp + 0x38], rdx
lea rdx, str.Legacy
jmp 0x14004618a
mov dword [rbp + 0x110], 0x3e7ced91
mov dword [rbp + 0x114], 0x3f800000
mov dword [rbp + 0x118], 0x3e7ced91
call fcn.140004880
mov dword [rbp + 0x100], 0x43988000
mov dword [rbp + 0x104], 0x43820000
mov rcx, qword [0x14028b030]
test eax, 0xff000000
je 0x1400461c0
test rcx, rcx
jne 0x14004616b
mov rcx, qword [r8 + 0x38]
mov rcx, qword [rcx + 8]
mov byte [rsp + 0x48], r13b
movss dword [rsp + 0x40], xmm10
lea rdx, [0x1401a2098]
mov qword [rsp + 0x38], rdx
lea rdx, str.UEFI
mov qword [rsp + 0x30], rdx
lea rdx, [rbp + 0x110]
mov qword [rsp + 0x28], rdx
movups xmm0, xmmword [r8 + 0x88]
mov dword [rsp + 0x20], eax
movups xmmword [rbp + 0x110], xmm0
lea r9, [rbp + 0x100]
movaps xmm2, xmm7
mov rdx, r8
call fcn.140024f40
mov rcx, rbx
call fcn.140010a80
movss xmm12, dword [0x1401a3acc]
movss dword [rsp + 0x30], xmm12
movss xmm14, dword [0x1401a3b44]
movss dword [rsp + 0x28], xmm14
movss xmm0, dword [0x1401a3b58]
movss dword [rsp + 0x20], xmm0
movss xmm15, dword [0x1401a3b20]
movaps xmm3, xmm15
lea r8, str.If_anything_is_red__fix_it.
lea rdx, str.Continue_To_Login
call fcn.140037010
test al, al
je 0x140046247
mov dword [0x14028afe0], r12d
mov dword [0x14028af90], r13d
jmp 0x14004625b
movss xmm12, dword [0x1401a3acc]
movss xmm14, dword [0x1401a3b44]
movss xmm15, dword [0x1401a3b20]
jmp 0x14004624e
lea rsi, [0x14028a65f]
cmp dword [0x14028afe0], 1
jne 0x140046b67
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x340]
call fcn.14012dcfa
lea rax, [0x14019e51c]
mov qword [rbp + 0x340], rax
lea rcx, [rbp + 0x3f0]
call qword [0x1401335e8]
nop
mov dword [rbp + 0x130], r12d
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x340]
call qword [0x1401335d0]
nop
mov rax, qword [rbp + 0x340]
movsxd rcx, dword [rax + 4]
lea rdi, [0x140150400]
mov qword [rbp + rcx + 0x340], rdi
mov rax, qword [rbp + 0x340]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x33c], edx
lea rcx, [rbp + 0x350]
call qword [0x140133670]
lea rax, [0x140150380]
mov qword [rbp + 0x350], rax
mov byte [rbp + 0x3cc], 0
mov byte [rbp + 0x3c1], 0
lea rcx, [rbp + 0x350]
call qword [0x140133660]
mov qword [rbp + 0x3d0], r13
mov rax, qword [0x14028b0e0]
mov qword [rbp + 0x3c4], rax
mov qword [rbp + 0x3b8], r13
mov r9d, 0x40
mov r8d, r12d
lea rdx, str.login.json
lea rcx, [rbp + 0x350]
call fcn.14004dc50
test rax, rax
jne 0x140046376
mov rax, qword [rbp + 0x340]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x340]
add rcx, rax
xor r8d, r8d
mov edx, 2
call qword [0x140133730]
nop
cmp qword [rbp + 0x3d0], 0
je 0x14004672f
xor edx, edx
lea rcx, [rbp + 0x110]
call fcn.14004de00
nop
mov qword [rbp - 0x78], r13
lea rax, [rbp + 0x340]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x340]
movsxd rcx, dword [rax + 4]
mov rax, qword [rbp + rcx + 0x388]
mov qword [rbp + 0x108], rax
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x10]
call fcn.140051bc0
nop
lea r8, [rbp + 0x110]
mov rcx, rax
call fcn.14004d7e0
nop
lea rcx, [rbp + 0x58]
call fcn.14004cb40
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x140046407
mov rax, qword [rcx]
lea rdx, [rbp + 0x10]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
cmp byte [rbp + 0x110], 1
jne 0x1400466df
mov rax, qword [rbp + 0x118]
mov r14, qword [rax]
mov rbx, qword [r14 + 8]
mov rsi, r14
cmp byte [rbx + 0x19], 0
jne 0x14004646e
mov r13d, 7
lea rcx, [rbx + 0x20]
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x140046443
mov rcx, qword [rcx]
mov r8, rdi
cmp rdi, r13
cmova r8, r13
lea rdx, str.license
call fcn.14012dd06
test eax, eax
je 0x1400464b2
js 0x1400464b7
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x140046431
xor r13d, r13d
cmp byte [rsi + 0x19], 0
jne 0x1400466df
lea rcx, [rsi + 0x20]
mov rbx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14004648a
mov rcx, qword [rcx]
mov r8, rbx
cmp rbx, 7
mov eax, 7
cmova r8, rax
lea rdx, str.license
call fcn.14012dd06
test eax, eax
je 0x1400464bd
jns 0x1400466df
jmp 0x1400464c7
cmp rdi, r13
jae 0x14004645f
mov rbx, qword [rbx + 0x10]
jmp 0x140046465
cmp rbx, 7
ja 0x1400466df
cmp rsi, r14
je 0x1400466df
lea rdx, str.license
lea rcx, [rbp + 0x198]
call fcn.1400364a0
mov rdx, rax
lea rcx, [rbp + 0x110]
call fcn.140055ea0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
movdqa xmm1, xmmword [0x1401a3c10]
movdqu xmmword [rbp - 8], xmm1
mov byte [rbp - 0x18], 0
mov dword [rbp + 0x130], 5
cmp byte [rax], 3
jne 0x14004b459
mov rdx, qword [rax + 8]
lea rax, [rbp - 0x18]
cmp rax, rdx
je 0x140046543
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140046539
mov rdx, qword [rdx]
lea rcx, [rbp - 0x18]
call fcn.14005ce80
nop
lea r8, [rbp - 0x18]
cmp qword [rbp], 0xf
cmova r8, qword [rbp - 0x18]
mov edx, 0x32
lea r14, [0x14028c480]
mov rcx, r14
call qword [0x140133e90]
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x1400465a4
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004659f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004659f
call qword [0x140133ce8]
int3
call fcn.14012cdb4
xorps xmm0, xmm0
movups xmmword [rbp + 0x138], xmm0
mov qword [rbp + 0x148], r13
mov qword [rbp + 0x150], r13
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [r14 + rbx], 0
jne 0x1400465c3
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
ja 0x14004b49b
cmp rbx, 0xf
ja 0x140046617
mov qword [rbp + 0x148], rbx
mov qword [rbp + 0x150], 0xf
mov r8, rbx
mov rdx, r14
lea rcx, [rbp + 0x138]
call fcn.14012dcee
mov byte [rbp + rbx + 0x138], 0
jmp 0x1400466b8
mov rdi, rbx
or rdi, 0xf
cmp rdi, rax
jbe 0x14004664f
mov rdi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14012ca60
test rax, rax
je 0x140046682
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x140046691
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x14004666a
mov rsi, r13
jmp 0x140046691
cmp rcx, 0x1000
jb 0x140046689
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14004b453
jmp 0x140046634
call qword [0x140133ce8]
int3
call fcn.14012ca60
mov rsi, rax
mov qword [rbp + 0x138], rsi
mov qword [rbp + 0x148], rbx
mov qword [rbp + 0x150], rdi
mov r8, rbx
mov rdx, r14
mov rcx, rsi
call fcn.14012dcee
mov byte [rsi + rbx], 0
lea rdx, [rbp + 0x138]
lea rcx, [0x14028ac60]
call fcn.1400d6c10
movzx eax, byte [0x14028ae90]
neg al
sbb ecx, ecx
add ecx, 3
mov dword [0x14028afe0], ecx
lea rcx, [rbp + 0x350]
call fcn.14004db90
test rax, rax
jne 0x140046714
mov rax, qword [rbp + 0x340]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x340]
add rcx, rax
xor r8d, r8d
mov edx, 2
call qword [0x140133730]
nop
movzx edx, byte [rbp + 0x110]
lea rcx, [rbp + 0x118]
call fcn.14004ef30
nop
lea rdi, [0x140150400]
mov dword [rbp + 0x130], 0x3f800000
mov dword [rbp + 0x100], 0
movss xmm0, dword [0x14028af90]
mov rax, qword [0x14028a660]
addss xmm0, dword [rax + 0x18]
movss dword [rbp + 0x158], xmm0
lea rcx, [rbp + 0x100]
lea rax, [rbp + 0x158]
comiss xmm10, xmm0
cmovbe rcx, rax
lea rax, [rbp + 0x130]
comiss xmm0, xmm11
cmovbe rax, rcx
movss xmm0, dword [rax]
movss dword [0x14028af90], xmm0
mov rcx, qword [0x14028b020]
call fcn.140010a80
mov dword [rbp + 0x100], 0x43430000
mov dword [rbp + 0x104], 0x430c0000
mov rax, qword [0x14028a660]
mov qword [rbp + 0x110], 0x3f800000
mov dword [rbp + 0x118], 0
movss xmm6, dword [rax + 0x37f0]
movss dword [rbp + 0x11c], xmm6
lea rcx, [rbp + 0x110]
call fcn.140004880
mov r8d, eax
mov dword [rbp + 0x110], 0x3f800000
mov dword [rbp + 0x114], 0x3f800000
mov dword [rbp + 0x118], 0x3f800000
movss dword [rbp + 0x11c], xmm6
lea rcx, [rbp + 0x110]
call fcn.140004880
lea rcx, [rbp + 0x100]
mov qword [rsp + 0x20], rcx
movaps xmm3, xmm13
mov edx, eax
lea rcx, str.get_fucked_nigger
call fcn.14002d590
mov rcx, qword [0x14028b020]
call fcn.140010a80
mov dword [rbp + 0x100], 0x43960000
mov dword [rbp + 0x104], 0x430c0000
mov rax, qword [0x14028a660]
mov qword [rbp + 0x110], 0x3f800000
mov dword [rbp + 0x118], 0
movss xmm6, dword [rax + 0x37f0]
movss dword [rbp + 0x11c], xmm6
lea rcx, [rbp + 0x110]
call fcn.140004880
mov r8d, eax
mov qword [rbp + 0x110], 0x3f800000
mov dword [rbp + 0x118], 0
movss dword [rbp + 0x11c], xmm6
lea rcx, [rbp + 0x110]
call fcn.140004880
lea rcx, [rbp + 0x100]
mov qword [rsp + 0x20], rcx
movss xmm3, dword [0x1401a3ae4]
mov edx, eax
lea rcx, [0x1401a2104]
call fcn.14002d590
mov rcx, qword [0x14028b020]
call fcn.140010a80
mov dword [rbp + 0x100], 0x43aa0000
mov dword [rbp + 0x104], 0x430c0000
mov rax, qword [0x14028a660]
mov qword [rbp + 0x110], 0x3f800000
mov dword [rbp + 0x118], 0
movss xmm6, dword [rax + 0x37f0]
movss dword [rbp + 0x11c], xmm6
lea rcx, [rbp + 0x110]
call fcn.140004880
mov r8d, eax
mov dword [rbp + 0x110], 0x3f800000
mov dword [rbp + 0x114], 0x3f800000
mov dword [rbp + 0x118], 0x3f800000
movss dword [rbp + 0x11c], xmm6
lea rcx, [rbp + 0x110]
call fcn.140004880
lea rcx, [rbp + 0x100]
mov qword [rsp + 0x20], rcx
movaps xmm3, xmm13
mov edx, eax
lea rcx, [0x1401a2108]
call fcn.14002d590
movss dword [rsp + 0x28], xmm14
movss xmm0, dword [0x1401a3b2c]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm15
call fcn.140038b50
movss xmm0, dword [0x1401a3adc]
movss dword [rsp + 0x30], xmm0
lea rsi, [0x14028a65f]
mov qword [rsp + 0x28], rsi
movss dword [rsp + 0x20], xmm14
movss xmm3, dword [0x1401a3b48]
lea r8, [0x1401a2120]
lea rdx, [0x1401a2130]
call fcn.140038150
movss dword [rsp + 0x30], xmm12
movss dword [rsp + 0x28], xmm14
movss xmm1, dword [0x1401a3b4c]
movss dword [rsp + 0x20], xmm1
movaps xmm3, xmm15
lea r8, [0x1401a2140]
lea rdx, [0x1401a2148]
call fcn.140037010
test al, al
je 0x140046b16
lea rdx, [0x14028c480]
lea rcx, [rbp + 0x198]
call fcn.1400364a0
mov rdx, rax
lea rcx, [0x14028ac60]
call fcn.1400d6c10
movzx edx, byte [0x14028ae90]
movzx eax, dl
neg al
sbb ecx, ecx
add ecx, 3
mov dword [0x14028afe0], ecx
mov dword [0x14028af90], 0
test dl, dl
je 0x140046b16
cmp byte [0x14028a65f], 0
je 0x140046b02
lea rcx, [rbp + 0x200]
call fcn.14004b590
lea rcx, [rbp + 0x200]
call fcn.14004b5a0
nop
xor edx, edx
lea rcx, [rbp + 0x110]
call fcn.14004de00
nop
lea rax, [rbp + 0x158]
mov qword [rbp + 0x100], rax
lea rcx, [rbp + 0x158]
call fcn.1400519f0
mov rbx, rax
lea rcx, [rbp + 0x110]
call fcn.1400519c0
mov rcx, rax
mov rdx, rbx
call fcn.14004c630
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x200]
call fcn.14004c320
nop
lea rcx, [rbp + 0x110]
call fcn.14004c610
nop
lea rcx, [rbp + 0x200]
call fcn.14004b520
mov dword [0x14028afe0], 2
mov dword [0x14028af90], 0
mov rax, qword [rbp + 0x340]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x340], rdi
mov rax, qword [rbp + 0x340]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x33c], edx
lea rcx, [rbp + 0x350]
call fcn.14004c2b0
lea rcx, [rbp + 0x358]
call qword [0x140133510]
lea rcx, [rbp + 0x3f0]
call qword [0x1401334d8]
cmp dword [0x14028afe0], 2
jne 0x14004b43d
mov rcx, qword [0x14028a660]
mov rbx, qword [rcx + 0x3c38]
mov rax, qword [rcx + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef0]
mov r8, qword [rax + 0x298]
mov dword [rbp + 0x110], 0x3f2eb1c4
mov dword [rbp + 0x114], 0x3e24a8c1
mov dword [rbp + 0x118], 0x3e24a8c1
movss xmm0, dword [rcx + 0x37f0]
movss dword [rbp + 0x11c], xmm0
lea rcx, [rbp + 0x110]
call fcn.140004880
mov dword [rbp + 0x100], 0x41a80000
mov dword [rbp + 0x104], 0x41b00000
mov rcx, qword [0x14028b030]
test eax, 0xff000000
je 0x140046c5c
test rcx, rcx
jne 0x140046c07
mov rcx, qword [r8 + 0x38]
mov rcx, qword [rcx + 8]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rbp + 0x110], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm10
lea rdx, [0x1401a2154]
mov qword [rsp + 0x38], rdx
lea rdx, [0x1401a2150]
mov qword [rsp + 0x30], rdx
lea rdx, [rbp + 0x110]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x100]
movaps xmm2, xmm7
mov rdx, r8
call fcn.140024f40
mov rcx, rbx
call fcn.140010a80
mov rcx, qword [0x14028a660]
mov rbx, qword [rcx + 0x3c38]
mov rax, qword [rcx + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef0]
mov r8, qword [rax + 0x298]
mov dword [rbp + 0x110], 0x3f800000
mov dword [rbp + 0x114], 0x3f800000
mov dword [rbp + 0x118], 0x3f800000
movss xmm0, dword [rcx + 0x37f0]
movss dword [rbp + 0x11c], xmm0
lea rcx, [rbp + 0x110]
call fcn.140004880
movss xmm15, dword [0x1401a3aac]
mov dword [rbp + 0x100], 0x41600000
mov dword [rbp + 0x104], 0x42200000
mov rcx, qword [0x14028b030]
test eax, 0xff000000
je 0x140046d55
test rcx, rcx
jne 0x140046d00
mov rcx, qword [r8 + 0x38]
mov rcx, qword [rcx + 8]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rbp + 0x110], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm10
lea rdx, [0x1401a215f]
mov qword [rsp + 0x38], rdx
lea rdx, [0x1401a2158]
mov qword [rsp + 0x30], rdx
lea rdx, [rbp + 0x110]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x100]
movaps xmm2, xmm7
mov rdx, r8
call fcn.140024f40
mov rcx, rbx
call fcn.140010a80
movss xmm0, dword [0x14028c478]
comiss xmm8, xmm0
jb 0x140046d87
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x1401a3a68]
cvtpd2ps xmm0, xmm0
movss dword [0x14028c478], xmm0
jmp 0x14004a903
mov dword [rbp - 0x38], 0x3f800000
mov dword [rbp - 0x40], 0
movss xmm0, dword [0x14028af90]
mov rdx, qword [0x14028a660]
addss xmm0, dword [rdx + 0x18]
movss dword [rbp - 0x3c], xmm0
lea rcx, [rbp - 0x40]
lea rax, [rbp - 0x3c]
comiss xmm10, xmm0
cmovbe rcx, rax
lea rax, [rbp - 0x38]
comiss xmm0, xmm11
cmovbe rax, rcx
movss xmm0, dword [rax]
movss dword [0x14028af90], xmm0
mov dword [rbp + 0x110], 0x3f800000
mov dword [rbp + 0x114], 0x3f800000
mov dword [rbp + 0x118], 0x3f800000
movss xmm0, dword [rdx + 0x37f0]
movss dword [rbp + 0x11c], xmm0
lea rcx, [rbp + 0x110]
call fcn.140004880
mov dword [rbp + 0x100], 0x43250000
mov dword [rbp + 0x104], 0x42280000
mov dword [rbp + 0x158], 0x43250000
movss xmm6, dword [0x1401a3ac8]
mov dword [rbp + 0x15c], 0x41e00000
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x158]
mov rcx, qword [r15 + 0x298]
call fcn.14001f550
cmp dword [0x14028b038], 0
sete dil
mov rbx, qword [0x14028a660]
mov qword [rsp + 0x30], r13
lea rsi, [0x1401a2160]
mov qword [rsp + 0x28], rsi
movss xmm7, dword [0x1401a3ba8]
movss dword [rsp + 0x20], xmm7
movss xmm8, dword [0x1401a3b9c]
movaps xmm3, xmm8
movss xmm2, dword [rbx + 0x3c40]
lea rdx, [rbp + 0x158]
mov rcx, qword [rbx + 0x3c38]
call fcn.140024d20
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rsi
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm8
movss xmm2, dword [rbx + 0x3c40]
lea rdx, [rbp + 0x100]
mov rcx, qword [rbx + 0x3c38]
call fcn.140024d20
movss xmm0, dword [rbp + 0x100]
movss xmm10, dword [0x1401a3a3c]
addss xmm0, xmm10
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov byte [rsp + 0x40], dil
movss xmm0, dword [rbp + 0x15c]
movss dword [rsp + 0x38], xmm0
movss dword [rsp + 0x30], xmm1
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm9
mov r8, rsi
lea rdx, [0x1401a2168]
call fcn.140037b10
test al, al
je 0x140046f51
mov eax, r13d
mov dword [0x14028b038], eax
jmp 0x140046f57
mov eax, dword [0x14028b038]
cmp eax, 2
sete dil
mov rbx, qword [0x14028a660]
mov qword [rsp + 0x30], r13
lea rsi, [0x1401a2170]
mov qword [rsp + 0x28], rsi
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm8
movss xmm2, dword [rbx + 0x3c40]
lea rdx, [rbp + 0x158]
mov rcx, qword [rbx + 0x3c38]
call fcn.140024d20
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rsi
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm8
movss xmm2, dword [rbx + 0x3c40]
lea rdx, [rbp + 0x100]
mov rcx, qword [rbx + 0x3c38]
call fcn.140024d20
movss xmm0, dword [rbp + 0x100]
addss xmm0, xmm10
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov byte [rsp + 0x40], dil
movss xmm0, dword [rbp + 0x15c]
movss dword [rsp + 0x38], xmm0
movss dword [rsp + 0x30], xmm1
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm14
lea r8, [0x1401a2178]
lea rdx, [0x1401a2190]
call fcn.140037b10
mov r15d, dword [0x1401c10a0]
movdqa xmm9, xmmword [0x1401a3ea0]
movdqa xmm10, xmmword [0x1401a3e40]
movdqa xmm8, xmmword [0x1401a41a0]
movdqa xmm11, xmmword [0x1401a3dc0]
lea rsi, [0x1401a219f]
lea rdi, [0x1401a2198]
lea r14, [0x1401a21ab]
movss xmm7, dword [0x1401a3b40]
movss xmm12, dword [str.D333D]
movss xmm14, dword [0x1401a3ab4]
movss xmm13, dword [0x1401a3b50]
test al, al
je 0x140047091
mov dword [0x14028b038], 2
jmp 0x1400477d6
mov eax, dword [0x14028b038]
test eax, eax
jne 0x1400477cd
movss xmm6, dword [0x1401a3ab0]
subss xmm6, dword [0x1402892d4]
movss xmm3, dword [rbp + 0x178]
mulss xmm6, xmm3
addss xmm6, dword [0x1402892d4]
movss dword [0x1402892d4], xmm6
movaps xmm1, xmm7
subss xmm1, dword [0x1402892e8]
mulss xmm1, xmm3
addss xmm1, dword [0x1402892e8]
movss dword [0x1402892e8], xmm1
movaps xmm2, xmm12
subss xmm2, dword [0x1402892ec]
mulss xmm2, xmm3
addss xmm2, dword [0x1402892ec]
movss dword [0x1402892ec], xmm2
mov rcx, qword [0x14028a660]
mov rbx, qword [rcx + 0x3c38]
mov rax, qword [rcx + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef0]
mov r8, qword [rax + 0x298]
mov dword [rbp + 0x110], 0x3f800000
mov dword [rbp + 0x114], 0x3f800000
mov dword [rbp + 0x118], 0x3f800000
movss xmm0, dword [rcx + 0x37f0]
movss dword [rbp + 0x11c], xmm0
lea rcx, [rbp + 0x110]
call fcn.140004880
movss dword [rbp + 0x100], xmm6
mov dword [rbp + 0x104], 0x42ae0000
mov rcx, qword [0x14028afb0]
test eax, 0xff000000
je 0x1400471e5
test rcx, rcx
jne 0x14004719b
mov rcx, qword [r8 + 0x38]
mov rcx, qword [rcx + 8]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rbp + 0x110], xmm0
mov byte [rsp + 0x48], 0
xorps xmm0, xmm0
movss dword [rsp + 0x40], xmm0
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rdi
lea rdx, [rbp + 0x110]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x100]
movaps xmm2, xmm14
mov rdx, r8
call fcn.140024f40
mov rcx, rbx
call fcn.140010a80
movss xmm6, dword [0x1402892ec]
subss xmm6, xmm13
mov rcx, qword [0x14028a660]
mov rbx, qword [rcx + 0x3c38]
mov rax, qword [rcx + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef0]
mov r8, qword [rax + 0x298]
mov dword [rbp + 0x110], 0x3f800000
mov dword [rbp + 0x114], 0x3f800000
mov dword [rbp + 0x118], 0x3f800000
movss xmm0, dword [rcx + 0x37f0]
movss dword [rbp + 0x11c], xmm0
lea rcx, [rbp + 0x110]
call fcn.140004880
movss dword [rbp + 0x100], xmm6
mov dword [rbp + 0x104], 0x42ae0000
mov rcx, qword [0x14028afb0]
test eax, 0xff000000
je 0x1400472dc
test rcx, rcx
jne 0x14004728b
mov rcx, qword [r8 + 0x38]
mov rcx, qword [rcx + 8]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rbp + 0x110], xmm0
mov byte [rsp + 0x48], 0
xorps xmm0, xmm0
movss dword [rsp + 0x40], xmm0
mov qword [rsp + 0x38], r14
lea rdx, [0x1401a21a0]
mov qword [rsp + 0x30], rdx
lea rdx, [rbp + 0x110]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x100]
movaps xmm2, xmm14
mov rdx, r8
call fcn.140024f40
mov rcx, rbx
call fcn.140010a80
movss xmm0, dword [0x1401a3b58]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [0x1401a3b64]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1401a3af8]
movss xmm2, dword [0x1402892d4]
mov rdx, rdi
call fcn.140036f30
movss xmm0, dword [0x1401a3b20]
movss dword [rsp + 0x30], xmm0
lea rax, [0x14028c4b2]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1401a3ab0]
movss dword [rsp + 0x20], xmm0
movss xmm6, dword [0x1401a3b3c]
movaps xmm3, xmm6
lea r8, [0x1401a21b0]
lea rdx, [0x1401a21c0]
call fcn.140038150
movss xmm0, dword [0x1401a3b24]
movss dword [rsp + 0x30], xmm0
lea rax, [0x14028b0e9]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1401a3ad4]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm6
lea r8, [0x1401a21c8]
lea rdx, [0x1401a21d4]
call fcn.140038150
movss xmm0, dword [0x1401a3b1c]
movss dword [rsp + 0x30], xmm0
lea rax, [0x14028b0e8]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1401a3ae4]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm6
lea r8, [0x1401a21d8]
lea rdx, [0x1401a21e8]
call fcn.140038150
movss xmm0, dword [0x1401a3b18]
movss dword [rsp + 0x30], xmm0
lea rax, [0x14028b0dc]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1401a3aec]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm6
lea r8, [0x1401a21f0]
lea rdx, [0x1401a2200]
call fcn.140038150
call fcn.14000b320
movss xmm2, dword [0x1402892ec]
subss xmm2, xmm13
movss xmm0, dword [0x1401a3afc]
movss dword [rsp + 0x28], xmm0
movss xmm1, dword [0x1401a3b54]
movss dword [rsp + 0x20], xmm1
movss xmm3, dword [0x1401a3af4]
lea rdx, [0x1401a2208]
call fcn.140036f30
movss xmm6, dword [0x1402892ec]
subss xmm6, xmm13
mov rcx, qword [0x14028a660]
mov rbx, qword [rcx + 0x3c38]
mov rax, qword [rcx + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef0]
mov r8, qword [rax + 0x298]
mov dword [rbp + 0x110], 0x3f800000
mov dword [rbp + 0x114], 0x3f800000
mov dword [rbp + 0x118], 0x3f800000
movss xmm0, dword [rcx + 0x37f0]
movss dword [rbp + 0x11c], xmm0
lea rcx, [rbp + 0x110]
call fcn.140004880
movss dword [rbp + 0x100], xmm6
mov dword [rbp + 0x104], 0x42dc0000
mov rcx, qword [0x14028afb0]
test eax, 0xff000000
je 0x140047550
test rcx, rcx
jne 0x1400474f8
mov rcx, qword [r8 + 0x38]
mov rcx, qword [rcx + 8]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rbp + 0x110], xmm0
mov byte [rsp + 0x48], 0
xorps xmm0, xmm0
movss dword [rsp + 0x40], xmm0
lea rdx, [0x1401a222f]
mov qword [rsp + 0x38], rdx
lea rdx, [0x1401a2218]
mov qword [rsp + 0x30], rdx
lea rdx, [rbp + 0x110]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x100]
movaps xmm2, xmm15
mov rdx, r8
call fcn.140024f40
mov rcx, rbx
call fcn.140010a80
movss xmm6, dword [0x1402892ec]
subss xmm6, xmm13
mov rcx, qword [0x14028a660]
mov rbx, qword [rcx + 0x3c38]
mov rax, qword [rcx + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef0]
mov r8, qword [rax + 0x298]
mov dword [rbp + 0x110], 0x3f800000
mov dword [rbp + 0x114], 0x3f800000
mov dword [rbp + 0x118], 0x3f800000
movss xmm0, dword [rcx + 0x37f0]
movss dword [rbp + 0x11c], xmm0
lea rcx, [rbp + 0x110]
call fcn.140004880
movss dword [rbp + 0x100], xmm6
mov dword [rbp + 0x104], 0x43020000
mov rcx, qword [0x14028afb0]
test eax, 0xff000000
je 0x14004764e
test rcx, rcx
jne 0x1400475f6
mov rcx, qword [r8 + 0x38]
mov rcx, qword [rcx + 8]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rbp + 0x110], xmm0
mov byte [rsp + 0x48], 0
xorps xmm0, xmm0
movss dword [rsp + 0x40], xmm0
lea rdx, [0x1401a2243]
mov qword [rsp + 0x38], rdx
lea rdx, [0x1401a2230]
mov qword [rsp + 0x30], rdx
lea rdx, [rbp + 0x110]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x100]
movaps xmm2, xmm15
mov rdx, r8
call fcn.140024f40
mov rcx, rbx
call fcn.140010a80
call fcn.14000b320
movss xmm6, dword [0x1401a3acc]
movss dword [rsp + 0x30], xmm6
movss xmm0, dword [0x1401a3b4c]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [0x1402892e8]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1401a3b68]
lea r8, [0x1401a2248]
lea rdx, [0x1401a2258]
call fcn.140037010
test al, al
je 0x1400476b8
mov dword [0x14028b038], 5
mov dword [0x14028af90], 0
movss xmm0, dword [0x1402892e8]
addss xmm0, dword [0x1401a3ad0]
movss dword [rsp + 0x30], xmm6
movss xmm6, dword [0x1401a3b08]
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1401a3b68]
lea r8, [0x1401a2260]
lea rdx, str.UEFI
call fcn.140037010
test al, al
je 0x140047715
mov dword [0x14028b038], 9
mov dword [0x14028af90], 0
movss xmm0, dword [0x1402892e8]
addss xmm0, dword [0x1401a3ad0]
movss xmm1, dword [0x1401a3acc]
movss dword [rsp + 0x30], xmm1
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1401a3b70]
lea r8, [0x1401a2270]
lea rdx, [0x1401a2190]
call fcn.140037010
test al, al
je 0x140047772
mov dword [0x14028b038], 8
mov dword [0x14028af90], 0
movss xmm0, dword [0x1402892e8]
addss xmm0, dword [0x1401a3ae8]
movss xmm1, dword [0x1401a3acc]
movss dword [rsp + 0x30], xmm1
movss xmm1, dword [0x1401a3b4c]
movss dword [rsp + 0x28], xmm1
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1401a3b68]
lea r8, [0x1401a2280]
lea rdx, [0x1401a2290]
call fcn.140037010
test al, al
jne 0x140047dae
mov eax, dword [0x14028b038]
cmp eax, 2
jne 0x140047ddf
movss xmm6, dword [0x1401a3ab0]
subss xmm6, dword [0x1402892d4]
movss xmm1, dword [rbp + 0x178]
mulss xmm6, xmm1
addss xmm6, dword [0x1402892d4]
movss dword [0x1402892d4], xmm6
subss xmm7, dword [0x1402892e8]
mulss xmm7, xmm1
addss xmm7, dword [0x1402892e8]
movss dword [0x1402892e8], xmm7
subss xmm12, dword [0x1402892ec]
mulss xmm12, xmm1
addss xmm12, dword [0x1402892ec]
movss dword [0x1402892ec], xmm12
mov rcx, qword [0x14028a660]
mov rbx, qword [rcx + 0x3c38]
mov rax, qword [rcx + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef0]
mov r8, qword [rax + 0x298]
mov dword [rbp + 0x110], 0x3f800000
mov dword [rbp + 0x114], 0x3f800000
mov dword [rbp + 0x118], 0x3f800000
movss xmm0, dword [rcx + 0x37f0]
movss dword [rbp + 0x11c], xmm0
lea rcx, [rbp + 0x110]
call fcn.140004880
movss dword [rbp + 0x100], xmm6
mov dword [rbp + 0x104], 0x42ae0000
mov rcx, qword [0x14028afb0]
test eax, 0xff000000
je 0x14004791b
test rcx, rcx
jne 0x1400478cf
mov rcx, qword [r8 + 0x38]
mov rcx, qword [rcx + 8]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rbp + 0x110], xmm0
mov byte [rsp + 0x48], 0
xorps xmm7, xmm7
movss dword [rsp + 0x40], xmm7
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rdi
lea rdx, [rbp + 0x110]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x100]
movaps xmm2, xmm14
mov rdx, r8
call fcn.140024f40
jmp 0x14004791e
xorps xmm7, xmm7
mov rcx, rbx
call fcn.140010a80
movss xmm6, dword [0x1402892ec]
subss xmm6, xmm13
mov rcx, qword [0x14028a660]
mov rbx, qword [rcx + 0x3c38]
mov rax, qword [rcx + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef0]
mov r8, qword [rax + 0x298]
mov dword [rbp + 0x110], 0x3f800000
mov dword [rbp + 0x114], 0x3f800000
mov dword [rbp + 0x118], 0x3f800000
movss xmm0, dword [rcx + 0x37f0]
movss dword [rbp + 0x11c], xmm0
lea rcx, [rbp + 0x110]
call fcn.140004880
movss dword [rbp + 0x100], xmm6
mov dword [rbp + 0x104], 0x42ae0000
mov rcx, qword [0x14028afb0]
test eax, 0xff000000
je 0x140047a12
test rcx, rcx
jne 0x1400479c4
mov rcx, qword [r8 + 0x38]
mov rcx, qword [rcx + 8]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rbp + 0x110], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm7
mov qword [rsp + 0x38], r14
lea rdx, [0x1401a21a0]
mov qword [rsp + 0x30], rdx
lea rdx, [rbp + 0x110]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x100]
movaps xmm2, xmm14
mov rdx, r8
call fcn.140024f40
mov rcx, rbx
call fcn.140010a80
movss xmm0, dword [0x1401a3b58]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [0x1401a3b64]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1401a3af8]
movss xmm2, dword [0x1402892d4]
mov rdx, rdi
call fcn.140036f30
movss xmm0, dword [0x1401a3b20]
movss dword [rsp + 0x30], xmm0
lea rax, [0x14028c4b2]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1401a3ab0]
movss dword [rsp + 0x20], xmm0
movss xmm6, dword [0x1401a3b3c]
movaps xmm3, xmm6
lea r8, [0x1401a21b0]
lea rdx, [0x1401a21c0]
call fcn.140038150
movss xmm0, dword [0x1401a3b18]
movss dword [rsp + 0x30], xmm0
lea rax, [0x14028b0dc]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1401a3ad4]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm6
lea r8, [0x1401a21f0]
lea rdx, [0x1401a2200]
call fcn.140038150
call fcn.14000b320
movss xmm2, dword [0x1402892ec]
subss xmm2, xmm13
movss xmm0, dword [0x1401a3afc]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [0x1401a3b54]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1401a3af4]
lea rdx, [0x1401a2208]
call fcn.140036f30
movss xmm6, dword [0x1402892ec]
subss xmm6, xmm13
mov rcx, qword [0x14028a660]
mov rbx, qword [rcx + 0x3c38]
mov rax, qword [rcx + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef0]
mov r8, qword [rax + 0x298]
mov dword [rbp + 0x110], 0x3f800000
mov dword [rbp + 0x114], 0x3f800000
mov dword [rbp + 0x118], 0x3f800000
movss xmm0, dword [rcx + 0x37f0]
movss dword [rbp + 0x11c], xmm0
lea rcx, [rbp + 0x110]
call fcn.140004880
movss dword [rbp + 0x100], xmm6
mov dword [rbp + 0x104], 0x42dc0000
mov rcx, qword [0x14028afb0]
test eax, 0xff000000
je 0x140047c07
test rcx, rcx
jne 0x140047bb2
mov rcx, qword [r8 + 0x38]
mov rcx, qword [rcx + 8]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rbp + 0x110], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm7
lea rdx, [0x1401a222f]
mov qword [rsp + 0x38], rdx
lea rdx, [0x1401a2218]
mov qword [rsp + 0x30], rdx
lea rdx, [rbp + 0x110]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x100]
movaps xmm2, xmm15
mov rdx, r8
call fcn.140024f40
mov rcx, rbx
call fcn.140010a80
movss xmm6, dword [0x1402892ec]
subss xmm6, xmm13
mov rcx, qword [0x14028a660]
mov rbx, qword [rcx + 0x3c38]
mov rax, qword [rcx + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef0]
mov r8, qword [rax + 0x298]
mov dword [rbp + 0x110], 0x3f800000
mov dword [rbp + 0x114], 0x3f800000
mov dword [rbp + 0x118], 0x3f800000
movss xmm0, dword [rcx + 0x37f0]
movss dword [rbp + 0x11c], xmm0
lea rcx, [rbp + 0x110]
call fcn.140004880
movss dword [rbp + 0x100], xmm6
mov dword [rbp + 0x104], 0x43020000
mov rcx, qword [0x14028afb0]
test eax, 0xff000000
je 0x140047d02
test rcx, rcx
jne 0x140047cad
mov rcx, qword [r8 + 0x38]
mov rcx, qword [rcx + 8]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rbp + 0x110], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm7
lea rdx, [0x1401a2243]
mov qword [rsp + 0x38], rdx
lea rdx, [0x1401a2230]
mov qword [rsp + 0x30], rdx
lea rdx, [rbp + 0x110]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x100]
movaps xmm2, xmm15
mov rdx, r8
call fcn.140024f40
mov rcx, rbx
call fcn.140010a80
call fcn.14000b320
movss xmm7, dword [0x1401a3acc]
movss dword [rsp + 0x30], xmm7
movss xmm12, dword [0x1401a3b4c]
movss dword [rsp + 0x28], xmm12
movss xmm0, dword [0x1402892e8]
movss dword [rsp + 0x20], xmm0
movss xmm6, dword [0x1401a3b68]
movaps xmm3, xmm6
lea r8, [0x1401a22a0]
lea rdx, [0x1401a2170]
call fcn.140037010
test al, al
je 0x140047d71
mov dword [0x14028b038], 0xa
mov dword [0x14028af90], 0
movss xmm0, dword [0x1402892e8]
addss xmm0, dword [0x1401a3ad0]
movss dword [rsp + 0x30], xmm7
movss dword [rsp + 0x28], xmm12
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm6
lea r8, [0x1401a2280]
lea rdx, [0x1401a2280]
call fcn.140037010
test al, al
je 0x140047dd9
mov eax, 7
mov dword [0x14028b038], eax
mov dword [0x14028af90], 0
movdqa xmm13, xmmword [0x1401a3ef0]
movsd xmm7, qword [0x1401a3a58]
jmp 0x14004aede
mov eax, dword [0x14028b038]
cmp eax, 5
jne 0x14004a973
cmp byte [0x14028a65c], 0
jne 0x14004a2a8
cmp byte [0x14028b0dc], 0
je 0x140049627
movups xmm0, xmmword [0x14019e660]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x14019e670]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [0x14019e680]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [0x14019e690]
movups xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [0x14019e6a0]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [0x14019e6b0]
movups xmmword [rbp - 0x60], xmm1
movsd xmm0, qword [0x14019e6c0]
movsd qword [rbp - 0x50], xmm0
mov eax, dword [0x14019e6c8]
mov dword [rbp - 0x48], eax
mov r8d, r13d
movdqa xmm6, xmmword [0x1401a3ef0]
cmp r15d, 2
jl 0x140047f81
movdqa xmmword [rbp + 0x100], xmm6
lea rcx, [rsp + 0x54]
mov edx, dword [rbp + 0x100]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x68
jl 0x140047e90
cmp r8d, 0x6c
jge 0x140047fc0
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x6c
jl 0x140047f90
lea rcx, [rsp + 0x50]
call qword [0x140133cb8]
lea rdx, [0x1401a22b0]
lea rcx, [rbp + 0x198]
call fcn.1400364a0
nop
lea rcx, [rbp + 0x198]
call fcn.140036430
mov rcx, rax
call qword [0x140133cb8]
movups xmm0, xmmword [0x14019e530]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x14019e540]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [0x14019e550]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [0x14019e560]
movups xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [0x14019e570]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [0x14019e580]
movups xmmword [rbp - 0x60], xmm1
movsd xmm0, qword [0x14019e590]
movsd qword [rbp - 0x50], xmm0
mov eax, dword [0x14019e598]
mov dword [rbp - 0x48], eax
mov r8d, r13d
cmp r15d, 2
jl 0x140048161
movdqa xmmword [rbp + 0x100], xmm6
lea rcx, [rsp + 0x54]
mov edx, dword [rbp + 0x100]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x68
jl 0x140048070
cmp r8d, 0x6c
jge 0x1400481a0
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x6c
jl 0x140048170
lea rcx, [rsp + 0x50]
call qword [0x140133cb8]
lea rdx, [0x1401a22e0]
lea rcx, [rbp + 0x178]
call fcn.1400364a0
nop
lea rcx, [rbp + 0x178]
call fcn.140036430
mov rcx, rax
call qword [0x140133cb8]
movups xmm0, xmmword [0x14019e5a0]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x14019e5b0]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [0x14019e5c0]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [0x14019e5d0]
movups xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [0x14019e5e0]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [0x14019e5f0]
movups xmmword [rbp - 0x60], xmm1
movsd xmm0, qword [0x14019e600]
movsd qword [rbp - 0x50], xmm0
mov eax, dword [0x14019e608]
mov dword [rbp - 0x48], eax
mov r8d, r13d
cmp r15d, 2
jl 0x140048341
movdqa xmmword [rbp + 0x100], xmm6
lea rcx, [rsp + 0x54]
mov edx, dword [rbp + 0x100]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x68
jl 0x140048250
cmp r8d, 0x6c
jge 0x140048380
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x6c
jl 0x140048350
lea rcx, [rsp + 0x50]
call qword [0x140133cb8]
lea rdx, [0x1401a2310]
lea rcx, [rbp + 0x158]
call fcn.1400364a0
nop
lea rcx, [rbp + 0x158]
call fcn.140036430
mov rcx, rax
call qword [0x140133cb8]
movups xmm0, xmmword [0x14019d6a0]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x14019d6b0]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [0x14019d6c0]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [0x14019d6d0]
movups xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [0x14019d6e0]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [0x14019d6f0]
movups xmmword [rbp - 0x60], xmm1
movsd xmm0, qword [0x14019d700]
movsd qword [rbp - 0x50], xmm0
mov eax, dword [0x14019d708]
mov dword [rbp - 0x48], eax
mov r8d, r13d
cmp r15d, 2
jl 0x140048521
movdqa xmmword [rbp + 0x100], xmm6
lea rcx, [rsp + 0x54]
mov edx, dword [rbp + 0x100]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x68
jl 0x140048430
cmp r8d, 0x6c
jge 0x140048560
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x6c
jl 0x140048530
lea rcx, [rsp + 0x50]
call qword [0x140133cb8]
lea rdx, [0x1401a2340]
lea rcx, [rbp + 0x110]
call fcn.1400364a0
nop
lea rcx, [rbp + 0x110]
call fcn.140036430
mov rcx, rax
call qword [0x140133cb8]
movups xmm0, xmmword [0x14019e6f0]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x14019e700]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [0x14019e710]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [0x14019e720]
movups xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [0x14019e730]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [0x14019e740]
movups xmmword [rbp - 0x60], xmm1
movsd xmm0, qword [0x14019e750]
movsd qword [rbp - 0x50], xmm0
mov eax, dword [0x14019e758]
mov dword [rbp - 0x48], eax
mov r8d, r13d
cmp r15d, 2
jl 0x140048701
movdqa xmmword [rbp + 0x100], xmm6
lea rcx, [rsp + 0x54]
mov edx, dword [rbp + 0x100]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x68
jl 0x140048610
cmp r8d, 0x6c
jge 0x140048740
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x6c
jl 0x140048710
lea rcx, [rsp + 0x50]
call qword [0x140133cb8]
lea rdx, [0x1401a2370]
lea rcx, [rbp + 0x138]
call fcn.1400364a0
nop
lea rcx, [rbp + 0x138]
call fcn.140036430
mov rcx, rax
call qword [0x140133cb8]
movups xmm0, xmmword [str.SD__]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x14019e820]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [0x14019e830]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [0x14019e840]
movups xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [0x14019e850]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [0x14019e860]
movups xmmword [rbp - 0x60], xmm1
movsd xmm0, qword [0x14019e870]
movsd qword [rbp - 0x50], xmm0
mov eax, dword [0x14019e878]
mov dword [rbp - 0x48], eax
mov r8d, r13d
cmp r15d, 2
jl 0x1400488e1
movdqa xmmword [rbp + 0x100], xmm6
lea rcx, [rsp + 0x54]
mov edx, dword [rbp + 0x100]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x68
jl 0x1400487f0
cmp r8d, 0x6c
jge 0x140048920
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x6c
jl 0x1400488f0
lea rcx, [rsp + 0x50]
call qword [0x140133cb8]
lea rdx, [0x1401a23a0]
lea rcx, [rbp + 0x1d8]
call fcn.1400364a0
nop
lea rcx, [rbp + 0x1d8]
call fcn.140036430
mov rcx, rax
call qword [0x140133cb8]
movups xmm0, xmmword [0x14019dad0]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x14019dae0]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [0x14019daf0]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [0x14019db00]
movups xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [0x14019db10]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [0x14019db20]
movups xmmword [rbp - 0x60], xmm1
movsd xmm0, qword [0x14019db30]
movsd qword [rbp - 0x50], xmm0
mov eax, dword [0x14019db38]
mov dword [rbp - 0x48], eax
mov r8d, r13d
cmp r15d, 2
jl 0x140048ac1
movdqa xmmword [rbp + 0x100], xmm6
lea rcx, [rsp + 0x54]
mov edx, dword [rbp + 0x100]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x68
jl 0x1400489d0
cmp r8d, 0x6c
jge 0x140048b00
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x6c
jl 0x140048ad0
lea rcx, [rsp + 0x50]
call qword [0x140133cb8]
lea rdx, [0x1401a23d0]
lea rcx, [rbp + 0x1b8]
call fcn.1400364a0
lea rcx, [rbp + 0x1b8]
call fcn.140036430
mov rcx, rax
call qword [0x140133cb8]
mov qword [rbp + 0x100], 3
lea rcx, [rbp + 0x100]
call fcn.140051710
movups xmm0, xmmword [0x14019d7d0]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x14019d7e0]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [0x14019d7f0]
movups xmmword [rsp + 0x70], xmm0
mov r8d, r13d
cmp r15d, 2
jl 0x140048c7d
mov edx, r13d
movdqa xmmword [rbp + 0x100], xmm6
lea rcx, [rsp + 0x54]
mov r8d, dword [rbp + 0x100]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x30
jl 0x140048b92
jmp 0x140048cc2
lea r9, [rsp + 0x50]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x30
jl 0x140048c90
lea rcx, [rsp + 0x50]
call qword [0x140133cb8]
movups xmm0, xmmword [0x14019d9d0]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x14019d9e0]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [0x14019d9f0]
movups xmmword [rsp + 0x70], xmm0
mov r8d, r13d
cmp r15d, 2
jl 0x140048e0b
mov edx, r13d
movdqa xmmword [rbp + 0x100], xmm6
lea rcx, [rsp + 0x54]
mov r8d, dword [rbp + 0x100]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x30
jl 0x140048d20
jmp 0x140048e42
lea r9, [rsp + 0x50]
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x30
jl 0x140048e10
lea rcx, [rsp + 0x50]
call qword [0x140133cb8]
movups xmm0, xmmword [0x14019e880]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x14019e890]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [0x14019e8a0]
movups xmmword [rsp + 0x70], xmm0
mov r8d, r13d
cmp r15d, 2
jl 0x140048f8b
mov edx, r13d
movdqa xmmword [rbp + 0x100], xmm6
lea rcx, [rsp + 0x54]
mov r8d, dword [rbp + 0x100]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x30
jl 0x140048ea0
jmp 0x140048fc2
lea r9, [rsp + 0x50]
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x30
jl 0x140048f90
lea rcx, [rsp + 0x50]
call qword [0x140133cb8]
movups xmm0, xmmword [0x14019d970]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x14019d980]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [0x14019d990]
movups xmmword [rsp + 0x70], xmm0
mov r8d, r13d
cmp r15d, 2
jl 0x14004910b
mov edx, r13d
movdqa xmmword [rbp + 0x100], xmm6
lea rcx, [rsp + 0x54]
mov r8d, dword [rbp + 0x100]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x30
jl 0x140049020
jmp 0x140049142
lea r9, [rsp + 0x50]
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x30
jl 0x140049110
lea rcx, [rsp + 0x50]
call qword [0x140133cb8]
movups xmm0, xmmword [0x14019de18]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x14019de28]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [0x14019de38]
movups xmmword [rsp + 0x70], xmm0
mov r8d, r13d
cmp r15d, 2
jl 0x14004928b
mov edx, r13d
movdqa xmmword [rbp + 0x100], xmm6
lea rcx, [rsp + 0x54]
mov r8d, dword [rbp + 0x100]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x30
jl 0x1400491a0
jmp 0x1400492c2
lea r9, [rsp + 0x50]
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x30
jl 0x140049290
lea rcx, [rsp + 0x50]
call qword [0x140133cb8]
movups xmm0, xmmword [0x14019d940]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x14019d950]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [0x14019d960]
movups xmmword [rsp + 0x70], xmm0
mov r8d, r13d
cmp r15d, 2
jl 0x14004940b
mov edx, r13d
movdqa xmmword [rbp + 0x100], xmm6
lea rcx, [rsp + 0x54]
mov r8d, dword [rbp + 0x100]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x30
jl 0x140049320
jmp 0x140049442
lea r9, [rsp + 0x50]
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x30
jl 0x140049410
lea rcx, [rsp + 0x50]
call qword [0x140133cb8]
movups xmm0, xmmword [0x14019d398]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x14019d3a8]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [0x14019d3b8]
movups xmmword [rsp + 0x70], xmm0
mov r8d, r13d
cmp r15d, 2
jl 0x14004958b
mov edx, r13d
movdqa xmmword [rbp + 0x100], xmm6
lea rcx, [rsp + 0x54]
mov r8d, dword [rbp + 0x100]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x30
jl 0x1400494a0
jmp 0x1400495c2
lea r9, [rsp + 0x50]
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x30
jl 0x140049590
lea rcx, [rsp + 0x50]
call qword [0x140133cb8]
lea rcx, [rbp + 0x1b8]
call fcn.140036440
nop
lea rcx, [rbp + 0x1d8]
call fcn.140036440
nop
lea rcx, [rbp + 0x138]
call fcn.140036440
nop
lea rcx, [rbp + 0x110]
call fcn.140036440
nop
lea rcx, [rbp + 0x158]
call fcn.140036440
nop
lea rcx, [rbp + 0x178]
call fcn.140036440
nop
lea rcx, [rbp + 0x198]
call fcn.140036440
cmp byte [0x14028b0e8], 0
je 0x1400499db
mov qword [rbp + 0x100], 3
lea rcx, [rbp + 0x100]
call fcn.140051710
movups xmm0, xmmword [0x14019d3f0]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x14019d400]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [0x14019d410]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [0x14019d420]
movups xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [0x14019d430]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [0x14019d440]
movups xmmword [rbp - 0x60], xmm1
movsd xmm0, qword [0x14019d450]
movsd qword [rbp - 0x50], xmm0
mov eax, dword [0x14019d458]
mov dword [rbp - 0x48], eax
mov r8d, r13d
movdqa xmm13, xmmword [0x1401a3ef0]
cmp r15d, 2
jl 0x1400497c1
movdqa xmmword [rbp + 0x100], xmm13
lea rcx, [rsp + 0x54]
mov edx, dword [rbp + 0x100]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x68
jl 0x1400496d0
cmp r8d, 0x6c
jge 0x140049800
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x6c
jl 0x1400497d0
lea rcx, [rsp + 0x50]
call qword [0x140133cb8]
lea rdx, [0x1401a2400]
lea rcx, [rbp + 0x198]
call fcn.1400364a0
lea rcx, [rbp + 0x198]
call fcn.140036430
mov rcx, rax
call qword [0x140133cb8]
mov qword [rbp + 0x100], 0xa
lea rcx, [rbp + 0x100]
call fcn.140051710
movups xmm0, xmmword [0x14019dd20]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x14019dd30]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [0x14019dd40]
movups xmmword [rsp + 0x70], xmm0
mov r8d, r13d
cmp r15d, 2
jl 0x14004998b
mov edx, r13d
movdqa xmmword [rbp + 0x100], xmm13
lea rcx, [rsp + 0x54]
mov r8d, dword [rbp + 0x100]
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x30
jl 0x1400498a0
jmp 0x1400499c2
lea r9, [rsp + 0x50]
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x30
jl 0x140049990
lea rcx, [rsp + 0x50]
call qword [0x140133cb8]
lea rcx, [rbp + 0x198]
call fcn.140036440
jmp 0x1400499e4
movdqa xmm13, xmmword [0x1401a3ef0]
cmp byte [0x14028b0e9], 0
je 0x140049df2
lea rcx, [rbp + 0x110]
call fcn.140033da0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x110], xmm1
mov qword [rbp + 0x120], r13
mov r14d, r13d
lea rax, [rbp + 0x100]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, [0x1401a2430]
mov rcx, 0xffffffff80000002
call qword [0x140133020]
test eax, eax
jne 0x140049da8
mov dword [rbp + 0x130], 0x100
lea rax, [rbp + 0x158]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
lea r9, [rbp + 0x130]
lea r8, [rbp + 0x200]
xor edx, edx
mov rcx, qword [rbp + 0x100]
call qword [0x140133030]
cmp eax, 0x103
je 0x140049c8f
xorps xmm0, xmm0
movups xmmword [rbp + 0x138], xmm0
mov qword [rbp + 0x148], r13
mov qword [rbp + 0x150], r13
lea rax, [rbp + 0x200]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], 0
jne 0x140049ab6
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
ja 0x14004b44d
cmp rbx, 0xf
ja 0x140049b0d
mov qword [rbp + 0x148], rbx
mov qword [rbp + 0x150], 0xf
mov r8, rbx
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x138]
call fcn.14012dcee
mov byte [rbp + rbx + 0x138], 0
jmp 0x140049baf
mov rdi, rbx
or rdi, 0xf
cmp rdi, rax
jbe 0x140049b2c
mov rdi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140049b5d
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x140049b47
mov rsi, r13
jmp 0x140049b84
cmp rcx, 0x1000
jb 0x140049b7c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14004b4a1
mov rcx, rax
call fcn.14012ca60
test rax, rax
je 0x140049d41
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x140049b84
call fcn.14012ca60
mov rsi, rax
mov qword [rbp + 0x138], rsi
mov qword [rbp + 0x148], rbx
mov qword [rbp + 0x150], rdi
mov r8, rbx
lea rdx, [rbp + 0x200]
mov rcx, rsi
call fcn.14012dcee
mov byte [rsi + rbx], 0
mov rdx, qword [rbp + 0x118]
cmp rdx, qword [rbp + 0x120]
je 0x140049bea
movups xmm0, xmmword [rbp + 0x138]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x148]
movups xmmword [rdx + 0x10], xmm1
mov edx, 0xf
mov byte [rbp + 0x138], 0
add qword [rbp + 0x118], 0x20
jmp 0x140049c04
lea r8, [rbp + 0x138]
lea rcx, [rbp + 0x110]
call fcn.140057740
mov rdx, qword [rbp + 0x150]
cmp rdx, 0xf
jbe 0x140049c3e
inc rdx
mov rcx, qword [rbp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140049c39
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140049d41
call fcn.14012cdb4
inc r14d
mov dword [rbp + 0x130], 0x100
lea rax, [rbp + 0x158]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
lea r9, [rbp + 0x130]
lea r8, [rbp + 0x200]
mov edx, r14d
mov rcx, qword [rbp + 0x100]
call qword [0x140133030]
cmp eax, 0x103
jne 0x140049a90
mov rcx, qword [rbp + 0x100]
call qword [0x140133010]
lea rax, [rbp + 0x100]
mov qword [rsp + 0x20], rax
mov r9d, 0xf003f
xor r8d, r8d
lea rdx, [0x1401a2430]
mov rcx, 0xffffffff80000002
call qword [0x140133020]
test eax, eax
jne 0x140049d9f
mov rbx, qword [rbp + 0x110]
mov rdi, qword [rbp + 0x118]
cmp rbx, rdi
je 0x140049d90
lea rcx, [rbp + 0x1b8]
call fcn.1400430b0
nop
lea r8, [rbp + 0x1b8]
mov rdx, rbx
mov rcx, qword [rbp + 0x100]
call fcn.140043e20
test al, al
je 0x140049d48
lea rdx, [0x1401a2480]
mov rcx, qword [0x140133758]
call fcn.140036870
mov rcx, rax
mov rdx, rbx
call fcn.140051a90
mov rcx, rax
lea rdx, [0x1401a2474]
call fcn.140036870
lea rdx, [rbp + 0x1b8]
jmp 0x140049d5e
call qword [0x140133ce8]
nop
lea rdx, [0x1401a2490]
mov rcx, qword [0x1401336c8]
call fcn.140036870
mov rdx, rbx
mov rcx, rax
call fcn.140051a90
lea rdx, [0x140036a50]
mov rcx, rax
call qword [0x140133700]
nop
lea rcx, [rbp + 0x1b8]
call fcn.140036440
add rbx, 0x20
cmp rbx, rdi
jne 0x140049ce4
mov rcx, qword [rbp + 0x100]
call qword [0x140133010]
jmp 0x140049dcc
lea rdx, [0x1401a24b0]
jmp 0x140049daf
lea rdx, [0x1401a24e0]
mov rcx, qword [0x1401336c8]
call fcn.140036870
lea rdx, [0x140036a50]
mov rcx, rax
call qword [0x140133700]
nop
lea rcx, [rbp + 0x110]
call fcn.1400366e0
call fcn.14003efc0
lea rcx, [rbp + 0x100]
call fcn.1400337c0
mov rax, qword [rbp + 0x100]
jmp 0x140049e11
call fcn.14003efc0
lea rcx, [rbp + 0x100]
call fcn.1400337c0
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x100], rax
movabs rbx, 0x7ffffffed5fa0dff
movabs rdi, 0x12a05f200
mov r14d, 0xff
cmp rax, rbx
je 0x140049e6f
mov ecx, r12d
cmovl ecx, r14d
test cl, cl
jns 0x140049e6f
lea rcx, [rax + rdi]
mov qword [rbp + 0x100], rcx
lea rcx, [rbp + 0x100]
call fcn.140036cc0
call fcn.1400405f0
lea rcx, [rbp + 0x100]
call fcn.1400337c0
movabs rsi, 0x7fffffffffffffff
jmp 0x140049e9d
movabs rsi, 0x7fffffffffffffff
mov qword [rbp + 0x100], rsi
lea rcx, [rbp + 0x100]
call fcn.140036cc0
call fcn.1400405f0
lea rcx, [rbp + 0x100]
call fcn.1400337c0
mov rax, qword [rbp + 0x100]
movabs rdx, 0x7fffffff4d2fa1ff
cmp rax, rdx
je 0x140049ecf
mov ecx, r12d
cmovl ecx, r14d
test cl, cl
jns 0x140049ecf
mov ecx, 0xb2d05e00
add rcx, rax
mov qword [rbp + 0x100], rcx
jmp 0x140049ed6
mov qword [rbp + 0x100], rsi
lea rcx, [rbp + 0x100]
call fcn.140036cc0
call fcn.14003bd10
lea rcx, [rbp + 0x100]
call fcn.1400337c0
mov rax, qword [rbp + 0x100]
cmp rax, rbx
je 0x140049f17
mov ecx, r12d
cmovl ecx, r14d
test cl, cl
jns 0x140049f17
lea rcx, [rax + rdi]
mov qword [rbp + 0x100], rcx
jmp 0x140049f1e
mov qword [rbp + 0x100], rsi
lea rcx, [rbp + 0x100]
call fcn.140036cc0
call fcn.140041af0
mov r9d, 0x40
lea r8, str.Success
lea rdx, [0x1401a2510]
xor ecx, ecx
call qword [0x140133800]
mov dword [rbp - 0x2c], 0x3f800000
mov dword [rbp - 0x34], 0
movss xmm0, dword [0x14028af90]
mov rbx, qword [0x14028a660]
addss xmm0, dword [rbx + 0x18]
movss dword [rbp - 0x30], xmm0
lea rcx, [rbp - 0x34]
lea rax, [rbp - 0x30]
xorps xmm12, xmm12
comiss xmm12, xmm0
cmovbe rcx, rax
lea rax, [rbp - 0x2c]
comiss xmm0, dword [0x1401a3a44]
cmovbe rax, rcx
movss xmm0, dword [rax]
movss dword [0x14028af90], xmm0
mov qword [rsp + 0x30], r13
lea rdi, [0x1401a25d0]
mov qword [rsp + 0x28], rdi
movss xmm6, dword [0x1401a3ba8]
movss dword [rsp + 0x20], xmm6
movss xmm14, dword [0x1401a3b9c]
movaps xmm3, xmm14
movss xmm2, dword [rbx + 0x3c40]
lea rdx, [rbp + 0x100]
mov rcx, qword [rbx + 0x3c38]
call fcn.140024d20
movss xmm7, dword [0x1401a3b6c]
subss xmm7, dword [rbp + 0x104]
mulss xmm7, dword [str._ff_]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rdi
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm14
movss xmm2, dword [rbx + 0x3c40]
lea rdx, [rbp + 0x100]
mov rcx, qword [rbx + 0x3c38]
call fcn.140024d20
movss xmm0, dword [rbp + 0x100]
addss xmm0, dword [0x1401a3a3c]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm6, dword [0x1401a3b80]
subss xmm6, xmm1
mulss xmm6, dword [str._ff_]
mov rdi, qword [rbx + 0x3c38]
mov rax, qword [rbx + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rax, qword [rbx + 0x3ef0]
mov r8, qword [rax + 0x298]
mov dword [rbp + 0x110], 0x3f800000
mov dword [rbp + 0x114], 0x3f800000
mov dword [rbp + 0x118], 0x3f800000
movss xmm0, dword [rbx + 0x37f0]
movss dword [rbp + 0x11c], xmm0
lea rcx, [rbp + 0x110]
call fcn.140004880
movss dword [rbp + 0x100], xmm6
movss dword [rbp + 0x104], xmm7
mov rcx, qword [0x14028afb0]
test eax, 0xff000000
je 0x14004a140
test rcx, rcx
jne 0x14004a0e6
mov rcx, qword [r8 + 0x38]
mov rcx, qword [rcx + 8]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rbp + 0x110], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm12
lea rdx, [0x1401a25c8]
mov qword [rsp + 0x38], rdx
lea rdx, [0x1401a25c0]
mov qword [rsp + 0x30], rdx
lea rdx, [rbp + 0x110]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x100]
movss xmm2, dword [0x1401a3ab8]
mov rdx, r8
call fcn.140024f40
mov rcx, rdi
call fcn.140010a80
mov r10, qword [0x14028aff0]
mov rcx, qword [0x14028a660]
mov rax, qword [rcx + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef0]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, dword [0x1401a3b38]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, dword [0x1401a3b5c]
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
mov qword [rbp + 0x110], 0x3f800000
mov dword [rbp + 0x118], 0
movss xmm0, dword [rcx + 0x37f0]
movss dword [rbp + 0x11c], xmm0
lea rcx, [rbp + 0x110]
call fcn.140004880
mov qword [rbp + 0x100], 0
mov dword [rbp + 0x158], 0x3f800000
mov dword [rbp + 0x15c], 0x3f800000
mov dword [rbp + 0x178], 0x420c0000
mov dword [rbp + 0x17c], 0x420c0000
movss xmm1, dword [0x1401a39f0]
movss dword [rsp + 0x28], xmm1
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x100]
lea r8, [rbp + 0x158]
lea rdx, [rbp + 0x178]
mov rcx, r10
call fcn.14002e650
movss xmm0, dword [0x14028c478]
cvtps2pd xmm0, xmm0
movsd xmm7, qword [0x1401a3a58]
addsd xmm0, xmm7
cvtpd2ps xmm1, xmm0
movss dword [0x14028c478], xmm1
comiss xmm1, dword [0x1401a3af0]
jbe 0x14004a96b
mov dword [0x14028c478], 0
mov dword [0x14028af90], 0
mov dword [0x1402892e8], 0x43d70000
mov dword [0x1402892d4], 0xc3a78000
mov dword [0x1402892ec], 0x44714000
mov dword [0x14028b038], r13d
movss xmm7, dword [0x1401a3a44]
movss xmm13, dword [0x1401a3af0]
xorps xmm6, xmm6
lea rsi, [0x14028a65f]
cmp dword [0x14028afe0], 3
jne 0x14004a777
mov dword [rbp + 0x178], 0x3f800000
mov dword [rbp + 0x100], 0
movss xmm0, dword [0x14028af90]
mov rax, qword [0x14028a660]
addss xmm0, dword [rax + 0x18]
movss dword [rbp + 0x158], xmm0
lea rcx, [rbp + 0x100]
lea rax, [rbp + 0x158]
comiss xmm6, xmm0
cmovbe rcx, rax
lea rax, [rbp + 0x178]
comiss xmm0, xmm7
cmovbe rax, rcx
movss xmm0, dword [rax]
movss dword [0x14028af90], xmm0
mov rcx, qword [0x14028b020]
call fcn.140010a80
mov dword [rbp + 0x100], 0x43200000
mov dword [rbp + 0x104], 0x430c0000
mov rax, qword [0x14028a660]
mov qword [rbp + 0x110], 0x3f800000
mov dword [rbp + 0x118], 0
movss xmm6, dword [rax + 0x37f0]
movss dword [rbp + 0x11c], xmm6
lea rcx, [rbp + 0x110]
call fcn.140004880
mov r8d, eax
mov dword [rbp + 0x110], 0x3f800000
mov dword [rbp + 0x114], 0x3f800000
mov dword [rbp + 0x118], 0x3f800000
movss dword [rbp + 0x11c], xmm6
lea rcx, [rbp + 0x110]
call fcn.140004880
lea rcx, [rbp + 0x100]
mov qword [rsp + 0x20], rcx
movaps xmm3, xmm13
mov edx, eax
lea rcx, [0x1401a2848]
call fcn.14002d590
mov rcx, qword [0x14028b020]
call fcn.140010a80
mov dword [rbp + 0x100], 0x43a00000
mov dword [rbp + 0x104], 0x430c0000
mov rax, qword [0x14028a660]
mov qword [rbp + 0x110], 0x3f800000
mov dword [rbp + 0x118], 0
movss xmm6, dword [rax + 0x37f0]
movss dword [rbp + 0x11c], xmm6
lea rcx, [rbp + 0x110]
call fcn.140004880
mov r8d, eax
mov qword [rbp + 0x110], 0x3f800000
mov dword [rbp + 0x118], 0
movss dword [rbp + 0x11c], xmm6
lea rcx, [rbp + 0x110]
call fcn.140004880
lea rcx, [rbp + 0x100]
mov qword [rsp + 0x20], rcx
movss xmm3, dword [0x1401a3ae4]
mov edx, eax
lea rcx, [0x1401a2854]
call fcn.14002d590
mov rcx, qword [0x14028b020]
call fcn.140010a80
mov dword [rbp + 0x100], 0x43b40000
mov dword [rbp + 0x104], 0x430c0000
mov rax, qword [0x14028a660]
mov qword [rbp + 0x110], 0x3f800000
mov dword [rbp + 0x118], 0
movss xmm6, dword [rax + 0x37f0]
movss dword [rbp + 0x11c], xmm6
lea rcx, [rbp + 0x110]
call fcn.140004880
mov r8d, eax
mov dword [rbp + 0x110], 0x3f800000
mov dword [rbp + 0x114], 0x3f800000
mov dword [rbp + 0x118], 0x3f800000
movss dword [rbp + 0x11c], xmm6
lea rcx, [rbp + 0x110]
call fcn.140004880
lea rdx, [rbp + 0x100]
mov qword [rsp + 0x20], rdx
movaps xmm3, xmm13
mov edx, eax
lea rcx, [0x1401a2108]
call fcn.14002d590
mov rcx, qword [0x14028afb8]
call fcn.140010a80
mov dword [rbp + 0x100], 0x43960000
mov dword [rbp + 0x104], 0x42dc0000
mov rax, qword [0x14028a660]
mov dword [rbp + 0x110], 0x3f2eb1c4
mov dword [rbp + 0x114], 0x3e24a8c1
mov dword [rbp + 0x118], 0x3e24a8c1
movss xmm6, dword [rax + 0x37f0]
movss dword [rbp + 0x11c], xmm6
lea rcx, [rbp + 0x110]
call fcn.140004880
mov r8d, eax
mov dword [rbp + 0x110], 0x3f2eb1c4
mov dword [rbp + 0x114], 0x3e24a8c1
mov dword [rbp + 0x118], 0x3e24a8c1
movss dword [rbp + 0x11c], xmm6
lea rcx, [rbp + 0x110]
call fcn.140004880
lea rcx, [rbp + 0x100]
mov qword [rsp + 0x20], rcx
movaps xmm3, xmm13
mov edx, eax
lea rcx, [0x1401a2858]
call fcn.14002d590
movss xmm6, dword [0x1401a3b44]
movss dword [rsp + 0x28], xmm6
movss xmm0, dword [0x1401a3b2c]
movss dword [rsp + 0x20], xmm0
movss xmm8, dword [0x1401a3b20]
movaps xmm3, xmm8
call fcn.140038b50
movss xmm0, dword [0x1401a3adc]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rsi
movss dword [rsp + 0x20], xmm6
movss xmm3, dword [0x1401a3b48]
lea r8, [0x1401a2120]
lea rdx, [0x1401a2130]
call fcn.140038150
movss xmm0, dword [0x1401a3acc]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x28], xmm6
movss xmm0, dword [0x1401a3b4c]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm8
lea r8, [0x1401a2140]
lea rdx, [0x1401a2148]
call fcn.140037010
test al, al
je 0x14004a777
lea rdx, [0x14028c480]
lea rcx, [rbp + 0x198]
call fcn.1400364a0
mov rdx, rax
lea rcx, [0x14028ac60]
call fcn.1400d6c10
movzx edx, byte [0x14028ae90]
movzx eax, dl
neg al
sbb ecx, ecx
add ecx, 3
mov dword [0x14028afe0], ecx
mov dword [0x14028af90], 0
test dl, dl
je 0x14004a777
cmp byte [0x14028a65f], 0
je 0x14004a763
lea rcx, [rbp + 0x200]
call fcn.14004b590
lea rcx, [rbp + 0x200]
call fcn.14004b5a0
nop
xor edx, edx
lea rcx, [rbp + 0x178]
call fcn.14004de00
nop
lea rax, [rbp + 0x110]
mov qword [rbp + 0x100], rax
lea rcx, [rbp + 0x110]
call fcn.1400519f0
mov rbx, rax
lea rcx, [rbp + 0x178]
call fcn.1400519c0
mov rcx, rax
mov rdx, rbx
call fcn.14004c630
lea rdx, [rbp + 0x178]
lea rcx, [rbp + 0x200]
call fcn.14004c320
nop
lea rcx, [rbp + 0x178]
call fcn.14004c610
nop
lea rcx, [rbp + 0x200]
call fcn.14004b520
mov dword [0x14028afe0], 2
mov dword [0x14028af90], 0
mov r8, qword [0x14028a660]
mov rax, qword [r8 + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rcx, qword [r8 + 0x3ef0]
mov rax, qword [rcx + 0x298]
mov ebx, dword [rax + 0x20]
mov byte [rcx + 0xb8], 1
mov qword [rbp + 0x110], 0x3f800000
mov dword [rbp + 0x118], 0
movss xmm0, dword [r8 + 0x37f0]
movss dword [rbp + 0x11c], xmm0
mov dword [rbp + 0x100], 0x441c0000
mov dword [rbp + 0x104], 0x43d40000
mov dword [rbp + 0x158], 0x3f800000
mov dword [rbp + 0x15c], 0x3f800000
lea rcx, [rbp + 0x110]
call fcn.140004880
mov r9d, eax
mov rcx, qword [r8 + 0x3ef0]
movss xmm0, dword [0x1401a3a70]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [0x1401a3a90]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x158]
mov rcx, qword [rcx + 0x298]
call fcn.14001f6b0
movdqa xmm0, xmmword [0x1401a3f20]
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], 0x3f800000
mov dword [rbp + 0x118], 0
mov r10, qword [0x14028a660]
movss xmm0, dword [r10 + 0x37f0]
movss dword [rbp + 0x11c], xmm0
movss xmm6, dword [0x1401a3b0c]
mov rax, qword [r10 + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rcx, qword [r10 + 0x3ef0]
mov rax, qword [rcx + 0x298]
mov r8d, dword [rax + 0x20]
mov byte [rcx + 0xb8], 1
lea rcx, [rbp + 0x100]
call fcn.140004880
mov r9d, eax
lea rcx, [rbp + 0x110]
call fcn.140004880
mov rcx, qword [r10 + 0x3ef0]
mov dword [rsp + 0x30], r9d
mov dword [rsp + 0x28], eax
movss xmm0, dword [0x1401a3b10]
unpcklps xmm0, xmm6
movsd qword [rsp + 0x20], xmm0
movaps xmm1, xmm7
unpcklps xmm1, xmm7
movq r9, xmm1
mov edx, ebx
mov rcx, qword [rcx + 0x298]
call fcn.140021940
call fcn.1400103c0
mov rcx, qword [rbp + 0x17e0]
xor rcx, rsp
call fcn.14012c680
lea r11, [rsp + 0x1990]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov eax, dword [0x14028b038]
jmp 0x14004a988
xorps xmm12, xmm12
movdqa xmm13, xmmword [0x1401a3ef0]
movsd xmm7, qword [0x1401a3a58]
cmp eax, 9
jne 0x14004aa12
cmp byte [0x14028a65a], 0
jne 0x14004a2a8
mov dword [rbp + 0x178], 0x3f800000
mov dword [rbp + 0x100], 0
movss xmm0, dword [0x14028af90]
mov rax, qword [0x14028a660]
addss xmm0, dword [rax + 0x18]
movss dword [rbp + 0x158], xmm0
lea rcx, [rbp + 0x100]
lea rax, [rbp + 0x158]
comiss xmm12, xmm0
cmovbe rcx, rax
lea rax, [rbp + 0x178]
movss xmm7, dword [0x1401a3a44]
comiss xmm0, xmm7
cmovbe rax, rcx
movss xmm0, dword [rax]
movss dword [0x14028af90], xmm0
mov byte [0x14028a65a], 1
jmp 0x14004a2b0
cmp eax, 8
jne 0x14004aa91
cmp byte [0x14028a65c], 0
jne 0x14004a2a8
mov dword [rbp + 0x178], 0x3f800000
mov dword [rbp + 0x100], 0
movss xmm0, dword [0x14028af90]
mov rax, qword [0x14028a660]
addss xmm0, dword [rax + 0x18]
movss dword [rbp + 0x158], xmm0
lea rcx, [rbp + 0x100]
lea rax, [rbp + 0x158]
comiss xmm12, xmm0
cmovbe rcx, rax
lea rax, [rbp + 0x178]
movss xmm7, dword [0x1401a3a44]
comiss xmm0, xmm7
cmovbe rax, rcx
movss xmm0, dword [rax]
movss dword [0x14028af90], xmm0
jmp 0x14004a2b0
cmp eax, 0xa
jne 0x14004aed5
cmp byte [0x14028a65b], 0
jne 0x14004a2a8
mov dword [rbp - 0x20], 0x3f800000
mov dword [rbp - 0x28], 0
movss xmm0, dword [0x14028af90]
mov rax, qword [0x14028a660]
addss xmm0, dword [rax + 0x18]
movss dword [rbp - 0x24], xmm0
lea rcx, [rbp - 0x28]
lea rax, [rbp - 0x24]
comiss xmm12, xmm0
cmovbe rcx, rax
lea rax, [rbp - 0x20]
comiss xmm0, dword [0x1401a3a44]
cmovbe rax, rcx
movss xmm0, dword [rax]
movss dword [0x14028af90], xmm0
xorps xmm1, xmm1
xor eax, eax
movups xmmword [rbp + 0x138], xmm1
mov qword [rbp + 0x148], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
movdqu xmmword [rbp + 0x210], xmm1
mov ecx, 0x30
call fcn.14012ca60
mov rdx, rax
mov qword [rbp + 0x200], rax
movdqa xmm0, xmmword [0x1401a3d40]
movdqu xmmword [rbp + 0x210], xmm0
movups xmm1, xmmword [0x1401a25d8]
movups xmmword [rax], xmm1
movups xmm0, xmmword [0x1401a25e8]
movups xmmword [rax + 0x10], xmm0
movzx ecx, word [0x1401a25f8]
mov word [rax + 0x20], cx
movzx eax, byte [0x1401a25fa]
mov byte [rdx + 0x22], al
mov byte [rdx + 0x23], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x230], xmm1
mov ecx, 0x30
call fcn.14012ca60
mov qword [rbp + 0x220], rax
movdqa xmm0, xmmword [0x1401a3d50]
movdqu xmmword [rbp + 0x230], xmm0
movups xmm1, xmmword [0x1401a2600]
movups xmmword [rax], xmm1
movups xmm0, xmmword [0x1401a2610]
movups xmmword [rax + 0x10], xmm0
mov ecx, dword [0x1401a2620]
mov dword [rax + 0x20], ecx
mov byte [rax + 0x24], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x240], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x250], xmm1
mov ecx, 0x30
call fcn.14012ca60
mov qword [rbp + 0x240], rax
movdqa xmm0, xmmword [0x1401a3d50]
movdqu xmmword [rbp + 0x250], xmm0
movups xmm1, xmmword [0x1401a2628]
movups xmmword [rax], xmm1
movups xmm0, xmmword [0x1401a2638]
movups xmmword [rax + 0x10], xmm0
mov ecx, dword [0x1401a2648]
mov dword [rax + 0x20], ecx
mov byte [rax + 0x24], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x260], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x270], xmm1
mov ecx, 0x30
call fcn.14012ca60
mov qword [rbp + 0x260], rax
movdqa xmm0, xmmword [0x1401a3d50]
movdqu xmmword [rbp + 0x270], xmm0
movups xmm1, xmmword [0x1401a2650]
movups xmmword [rax], xmm1
movups xmm0, xmmword [0x1401a2660]
movups xmmword [rax + 0x10], xmm0
mov ecx, dword [0x1401a2670]
mov dword [rax + 0x20], ecx
mov byte [rax + 0x24], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x280], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x290], xmm1
mov ecx, 0x30
call fcn.14012ca60
mov qword [rbp + 0x280], rax
movdqa xmm0, xmmword [0x1401a3d50]
movdqu xmmword [rbp + 0x290], xmm0
movups xmm1, xmmword [0x1401a2678]
movups xmmword [rax], xmm1
movups xmm0, xmmword [0x1401a2688]
movups xmmword [rax + 0x10], xmm0
mov ecx, dword [0x1401a2698]
mov dword [rax + 0x20], ecx
mov byte [rax + 0x24], 0
lea rdx, [0x1401a26a0]
lea rcx, [rbp + 0x2a0]
call fcn.1400364a0
nop
lea rdx, [0x1401a26c8]
lea rcx, [rbp + 0x2c0]
call fcn.1400364a0
nop
lea rdx, [0x1401a26f0]
lea rcx, [rbp + 0x2e0]
call fcn.1400364a0
nop
lea rdx, [0x1401a2718]
lea rcx, [rbp + 0x300]
call fcn.1400364a0
nop
lea rdx, [0x1401a2740]
lea rcx, [rbp + 0x320]
call fcn.1400364a0
nop
lea rax, [rbp + 0x200]
mov qword [rbp + 0x110], rax
lea rax, [rbp + 0x340]
mov qword [rbp + 0x118], rax
movaps xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0x110], xmm0
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x138]
call fcn.1400362a0
nop
lea r9, [fcn.140036440]
mov edx, 0x20
mov r8d, 0xa
lea rcx, [rbp + 0x200]
call fcn.14012ca9c
call qword [0x140133750]
mov edx, eax
lea rcx, [rbp + 0x450]
call fcn.1400363e0
mov dword [rbp + 0x100], r13d
mov rax, qword [rbp + 0x140]
sub rax, qword [rbp + 0x138]
sar rax, 5
dec eax
mov dword [rbp + 0x104], eax
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x100]
call fcn.1400367d0
movsxd rdx, eax
shl rdx, 5
add rdx, qword [rbp + 0x138]
lea rcx, [rbp + 0x198]
call fcn.1400365c0
nop
lea r8, [rbp + 0x198]
lea rdx, [0x1401a27a8]
lea rcx, [rbp + 0x1d8]
call fcn.140051480
nop
lea r8, [0x1401a2768]
mov rdx, rax
lea rcx, [rbp + 0x1b8]
call fcn.140051410
nop
lea rcx, [rbp + 0x1d8]
call fcn.140036440
lea rcx, [rbp + 0x1b8]
call fcn.140036430
mov rcx, rax
call qword [0x140133cb8]
lea rcx, [0x1401a27c0]
call qword [0x140133cb8]
mov byte [0x14028a65b], 1
mov rdx, qword [rbp + 0x1d0]
cmp rdx, 0xf
jbe 0x14004ae9f
inc rdx
mov rcx, qword [rbp + 0x1b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ae9a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004ae9a
call qword [0x140133ce8]
int3
call fcn.14012cdb4
movdqa xmm0, xmmword [0x1401a3c10]
movdqu xmmword [rbp + 0x1c8], xmm0
mov byte [rbp + 0x1b8], 0
lea rcx, [rbp + 0x198]
call fcn.140036440
nop
lea rcx, [rbp + 0x138]
call fcn.1400366e0
mov eax, dword [0x14028b038]
cmp eax, 7
jne 0x14004a2a8
cmp byte [0x14028a65d], 0
jne 0x14004a2a8
mov dword [rbp + 0x178], 0x3f800000
mov dword [rbp + 0x100], 0
movss xmm0, dword [0x14028af90]
mov rax, qword [0x14028a660]
addss xmm0, dword [rax + 0x18]
movss dword [rbp + 0x158], xmm0
lea rcx, [rbp + 0x100]
lea rax, [rbp + 0x158]
xorps xmm6, xmm6
comiss xmm6, xmm0
cmovbe rcx, rax
lea rax, [rbp + 0x178]
comiss xmm0, dword [0x1401a3a44]
cmovbe rax, rcx
movss xmm0, dword [rax]
movss dword [0x14028af90], xmm0
movups xmm1, xmmword [0x14019de50]
movups xmmword [rsp + 0x50], xmm1
movups xmm0, xmmword [0x14019de60]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x14019de70]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x14019de80]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x14019de90]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [0x14019dea0]
movups xmmword [rbp - 0x60], xmm0
movsd xmm0, qword [0x14019deb0]
movsd qword [rbp - 0x50], xmm0
mov eax, dword [0x14019deb8]
mov dword [rbp - 0x48], eax
movzx eax, word [0x14019debc]
mov word [rbp - 0x44], ax
mov ecx, r13d
cmp r15d, 2
jl 0x14004b0ce
movdqa xmmword [rbp + 0x100], xmm13
lea rdx, [rsp + 0x54]
mov r8d, dword [rbp + 0x100]
nop dword [rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x68
jl 0x14004afe0
cmp ecx, 0x6e
jge 0x14004b10c
movsxd rax, ecx
lea r8, [rsp + 0x50]
add r8, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x36
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x6e
jl 0x14004b0e0
lea rcx, [rsp + 0x50]
call qword [0x140133cb8]
mov qword [rbp + 0x1e0], r13
mov ecx, 0x30
call fcn.14012ca60
mov rcx, rax
mov qword [rbp + 0x1d8], rax
movdqa xmm0, xmmword [0x1401a3d80]
movdqu xmmword [rbp + 0x1e8], xmm0
movups xmm0, xmmword [0x1401a2818]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1401a2828]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x1401a2838]
movsd qword [rax + 0x20], xmm0
mov eax, dword [0x1401a2840]
mov dword [rcx + 0x28], eax
movzx eax, byte [0x1401a2844]
mov byte [rcx + 0x2c], al
mov byte [rcx + 0x2d], 0
call qword [0x140133cb8]
lea rcx, [rbp + 0x100]
call fcn.1400337c0
mov rax, qword [rbp + 0x100]
movabs rcx, 0x7fffffff4d2fa1ff
cmp rax, rcx
je 0x14004b1c2
mov ecx, 0xff
cmovl r12d, ecx
test r12b, r12b
jns 0x14004b1c2
mov ecx, 0xb2d05e00
add rcx, rax
mov qword [rbp + 0x100], rcx
jmp 0x14004b1d3
movabs rax, 0x7fffffffffffffff
mov qword [rbp + 0x100], rax
lea rcx, [rbp + 0x100]
call fcn.140036cc0
movups xmm0, xmmword [0x14019d800]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x14019d810]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [0x14019d820]
movups xmmword [rsp + 0x70], xmm0
movzx eax, word [0x14019d830]
mov word [rbp - 0x80], ax
mov r8d, r13d
cmp r15d, 2
jl 0x14004b321
movdqa xmmword [rbp + 0x100], xmm13
lea rcx, [rsp + 0x54]
mov edx, dword [rbp + 0x100]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x14004b230
cmp r8d, 0x32
jge 0x14004b360
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x32
jl 0x14004b330
lea rcx, [rsp + 0x50]
call qword [0x140133cb8]
mov byte [0x14028a65d], 1
movss xmm0, dword [0x14028c478]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm7
cvtpd2ps xmm1, xmm0
movss dword [0x14028c478], xmm1
movss xmm13, dword [0x1401a3af0]
comiss xmm1, xmm13
jbe 0x14004b3d5
mov dword [0x14028c478], 0
mov dword [0x14028af90], 0
mov dword [0x1402892e8], 0x43d70000
mov dword [0x1402892d4], 0xc3a78000
mov dword [0x1402892ec], 0x44714000
mov dword [0x14028b038], r13d
mov rdx, qword [rbp + 0x1f0]
cmp rdx, 0xf
jbe 0x14004b419
inc rdx
mov rcx, qword [rbp + 0x1d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004b414
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004b414
call qword [0x140133ce8]
int3
call fcn.14012cdb4
movdqa xmm0, xmmword [0x1401a3c10]
movdqu xmmword [rbp + 0x1e8], xmm0
mov byte [rbp + 0x1d8], 0
movss xmm7, dword [0x1401a3a44]
jmp 0x14004a2bc
xorps xmm6, xmm6
movss xmm7, dword [0x1401a3a44]
jmp 0x14004a2c3
call fcn.1400337a0
nop
call fcn.140003710
nop
mov rcx, rax
call fcn.140056820
mov qword [rbp + 0x100], rax
lea r8, [rbp + 0x100]
lea rcx, [rbp + 0x198]
call fcn.14005cfe0
nop
mov r8, rax
lea rcx, [rsp + 0x50]
call fcn.14005d0a0
lea rdx, [0x1401bc148]
lea rcx, [rsp + 0x50]
call fcn.14012dd0c
nop
call fcn.1400337a0
nop
call fcn.140003710
int3