Function at 0x18003db70
Capabilities:
Encode data using xor
Terminate process

Disassembly:
mov r11, rsp
push rbp
push rbx
lea rbp, [r11 - 0x5f]
sub rsp, 0xe8
movaps xmmword [r11 - 0x28], xmm6
movaps xmmword [r11 - 0x48], xmm8
mov rax, qword [0x180055040]
xor rax, rsp
mov qword [rbp - 1], rax
mov rbx, qword [0x1800ac488]
xorps xmm1, xmm1
movaps xmm0, xmmword [0x18004d830]
mov qword [r11 + 8], rsi
mov qword [r11 + 0x18], r14
movups xmmword [rbx + 0x38a4], xmm0
mov qword [r11 - 0x18], r15
movaps xmmword [r11 - 0x38], xmm7
xorps xmm0, xmm0
movaps xmmword [r11 - 0x58], xmm9
mov dword [rbx + 0x38b4], 0x3eb851ec
mov dword [rbx + 0x38b8], 0x3ed70a3d
mov dword [rbx + 0x38bc], 0x3ef0a3d7
mov dword [rbx + 0x38c0], 0x3f800000
movups xmmword [rbx + 0x38f4], xmm0
movups xmmword [rbx + 0x3904], xmm1
mov dword [rbx + 0x3974], 0x3e19999a
mov dword [rbx + 0x3978], 0x3e3851ec
mov dword [rbx + 0x397c], 0x3e6147ae
mov dword [rbx + 0x3980], 0x3f800000
movaps xmm0, xmmword [0x18004d760]
movaps xmm1, xmmword [0x18004d5a0]
movups xmmword [rbx + 0x38c4], xmm0
movups xmmword [rbx + 0x38d4], xmm1
mov dword [rbx + 0x38e4], 0x3da3d70a
mov dword [rbx + 0x38e8], 0x3da3d70a
mov dword [rbx + 0x38ec], 0x3da3d70a
mov dword [rbx + 0x38f0], 0x3f70a3d7
movaps xmm1, xmmword [0x18004d800]
movaps xmm0, xmmword [0x18004d790]
movups xmmword [rbx + 0x3914], xmm0
movups xmmword [rbx + 0x3924], xmm1
movups xmmword [rbx + 0x3934], xmm1
movaps xmm0, xmm1
movaps xmm1, xmmword [0x18004d790]
movups xmmword [rbx + 0x3944], xmm1
movups xmmword [rbx + 0x3954], xmm1
movups xmmword [rbx + 0x3964], xmm1
movaps xmm0, xmm1
movaps xmm1, xmmword [0x18004d7f0]
movaps xmm0, xmmword [0x18004d7b0]
movups xmmword [rbx + 0x3984], xmm0
movups xmmword [rbx + 0x39a4], xmm0
movaps xmm0, xmmword [0x18004d860]
movups xmmword [rbx + 0x3994], xmm1
movups xmmword [rbx + 0x39b4], xmm1
movaps xmm1, xmmword [0x18004d7c0]
movups xmmword [rbx + 0x39c4], xmm0
movaps xmm0, xmmword [0x18004d7d0]
movups xmmword [rbx + 0x39d4], xmm1
movaps xmm1, xmmword [0x18004d7f0]
movups xmmword [rbx + 0x39e4], xmm0
movaps xmm0, xmmword [0x18004d780]
movups xmmword [rbx + 0x3a24], xmm1
movaps xmm1, xmmword [0x18004d7b0]
movups xmmword [rbx + 0x3a34], xmm0
movups xmmword [rbx + 0x3a44], xmm1
mov dword [rbx + 0x3a54], 0x3e4ccccd
mov dword [rbx + 0x3a58], 0x3e800000
mov dword [rbx + 0x3a5c], 0x3e947ae1
mov dword [rbx + 0x3a60], 0x3f800000
mov dword [rbx + 0x3a64], 0x3dcccccd
mov dword [rbx + 0x3a68], 0x3ecccccd
mov dword [rbx + 0x3a6c], 0x3f400000
mov dword [rbx + 0x3a70], 0x3f47ae14
mov dword [rbx + 0x3a74], 0x3dcccccd
mov dword [rbx + 0x3a78], 0x3ecccccd
mov dword [rbx + 0x3a7c], 0x3f400000
mov dword [rbx + 0x3a80], 0x3f800000
mov dword [rbx + 0x3a84], 0x3e851eb8
mov dword [rbx + 0x3a88], 0x3f170a3d
mov dword [rbx + 0x3a8c], 0x3f7ae148
mov dword [rbx + 0x3a90], 0x3e800000
mov dword [rbx + 0x3a94], 0x3e851eb8
mov dword [rbx + 0x3a98], 0x3f170a3d
mov dword [rbx + 0x3a9c], 0x3f7ae148
mov dword [rbx + 0x3aa0], 0x3f2b851f
mov dword [rbx + 0x3aa4], 0x3e851eb8
mov dword [rbx + 0x3aa8], 0x3f170a3d
mov dword [rbx + 0x3aac], 0x3f7ae148
mov dword [rbx + 0x3ab0], 0x3f733333
mov dword [rbx + 0x3ab4], 0x3de147ae
lea rcx, [rbx + 0x4838]
mov dword [rbx + 0x3ab8], 0x3e19999a
lea rdx, [rbp - 0x59]
mov dword [rbx + 0x3abc], 0x3e2e147b
mov r14d, 1
mov dword [rbx + 0x3ac0], 0x3f800000
xor r15d, r15d
mov dword [rbx + 0x3ac4], 0x3e851eb8
mov dword [rbx + 0x3ac8], 0x3f170a3d
mov dword [rbx + 0x3acc], 0x3f7ae148
mov dword [rbx + 0x3ad0], 0x3f4ccccd
mov dword [rbx + 0x3ad4], 0x3e4ccccd
mov dword [rbx + 0x3ad8], 0x3e800000
mov dword [rbx + 0x3adc], 0x3e947ae1
mov dword [rbx + 0x3ae0], 0x3f800000
mov dword [rbx + 0x3ae4], 0x3de147ae
mov dword [rbx + 0x3ae8], 0x3e19999a
mov dword [rbx + 0x3aec], 0x3e2e147b
mov dword [rbx + 0x3af0], 0x3f800000
mov dword [rbx + 0x3af4], 0x3de147ae
mov dword [rbx + 0x3af8], 0x3e19999a
mov dword [rbx + 0x3afc], 0x3e2e147b
mov dword [rbx + 0x3b00], 0x3f800000
mov dword [rbx + 0x3b04], 0x3f1c28f6
mov dword [rbx + 0x3b08], 0x3f1c28f6
mov dword [rbx + 0x3b0c], 0x3f1c28f6
mov dword [rbx + 0x3b10], 0x3f800000
mov dword [rbx + 0x3b14], 0x3f800000
mov dword [rbx + 0x3b18], 0x3edc28f6
mov dword [rbx + 0x3b1c], 0x3eb33333
mov dword [rbx + 0x3b20], 0x3f800000
mov dword [rbx + 0x3b24], 0x3f666666
mov qword [rbx + 0x3b28], 0x3f333333
mov dword [rbx + 0x3b30], 0x3f800000
mov dword [rbx + 0x3b34], 0x3f800000
mov qword [rbx + 0x3b38], 0x3f19999a
mov dword [rbx + 0x3b40], 0x3f800000
mov dword [rbx + 0x3b94], 0x3e851eb8
mov dword [rbx + 0x3b98], 0x3f170a3d
mov dword [rbx + 0x3b9c], 0x3f7ae148
mov dword [rbx + 0x3ba0], 0x3eb33333
mov dword [rbx + 0x3ba4], 0x3f800000
mov qword [rbx + 0x3ba8], 0x3f800000
mov dword [rbx + 0x3bb0], 0x3f666666
mov dword [rbx + 0x3bb4], 0x3e851eb8
mov dword [rbx + 0x3bb8], 0x3f170a3d
mov dword [rbx + 0x3bbc], 0x3f7ae148
mov dword [rbx + 0x3bc0], 0x3f800000
mov dword [rbx + 0x3bc4], 0x3f800000
mov dword [rbx + 0x3bc8], 0x3f800000
mov dword [rbx + 0x3bcc], 0x3f800000
mov dword [rbx + 0x3bd0], 0x3f333333
mov dword [rbx + 0x3bd4], 0x3f4ccccd
mov dword [rbx + 0x3bd8], 0x3f4ccccd
mov dword [rbx + 0x3bdc], 0x3f4ccccd
mov dword [rbx + 0x3be0], 0x3e4ccccd
mov dword [rbx + 0x3be4], 0x3f4ccccd
mov dword [rbx + 0x3be8], 0x3f4ccccd
mov dword [rbx + 0x3bec], 0x3f4ccccd
mov dword [rbx + 0x3bf0], 0x3eb33333
movaps xmm0, xmmword [0x18004d790]
movaps xmm1, xmmword [0x18004d7e0]
movups xmmword [rbx + 0x39f4], xmm0
mov dword [rbp - 0x59], 2
movaps xmm0, xmmword [0x18004d7a0]
movups xmmword [rbx + 0x3a14], xmm0
movups xmmword [rbx + 0x3a04], xmm1
or dword [rbx + 0x47b8], 2
mov dword [rbx + 0x47d8], 0x43fc8000
mov dword [rbx + 0x47dc], 0x43af0000
mov dword [rbx + 0x47c0], r14d
movss xmm1, dword [rbx + 0x37d0]
movss xmm0, dword [rbx + 0x37d4]
movss dword [rbp - 0x55], xmm1
movss dword [rbp - 0x51], xmm0
call fcn.180022f60
xor edx, edx
mov qword [rbx + 0x37d0], r15
mov r8d, 0x13b
lea rcx, str.imgui_menu
call fcn.1800153b0
movaps xmm0, xmmword [0x18004d780]
lea rcx, [rbp - 0x59]
mov r8, qword [0x1800ac488]
movups xmmword [rbp - 0x59], xmm0
mov rax, qword [r8 + 0x3ed8]
movsd xmm2, qword [rax + 0x20]
movss xmm1, dword [rax + 0x28]
movaps xmm0, xmm2
shufps xmm0, xmm0, 0x55
addss xmm1, xmm2
addss xmm0, dword [0x18004d4d4]
mov byte [rax + 0xb8], r14b
movsd qword [rbp - 0x39], xmm2
movss dword [rbp - 0x49], xmm1
movss dword [rbp - 0x45], xmm0
call fcn.18000c050
mov rcx, qword [r8 + 0x3ed8]
lea rdx, [rbp - 0x39]
movss xmm0, dword [0x18004d458]
lea r8, [rbp - 0x49]
mov r9d, eax
mov dword [rsp + 0x28], 0x30
movss dword [rsp + 0x20], xmm0
mov rcx, qword [rcx + 0x298]
call fcn.180030100
mov rcx, qword [0x1800ac488]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r14b
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x20]
movss xmm0, dword [rax + 0x24]
subss xmm1, dword [rax + 0x84]
subss xmm0, dword [rax + 0x88]
mov byte [rax + 0x141], r14b
addss xmm1, dword [0x18004d4d0]
addss xmm0, dword [0x18004d4bc]
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm0
call fcn.18001af30
movzx ecx, word [0x18004d220]
mov eax, dword [str.qX_Q_A6]
cmp dword [0x1800ac4e8], r15d
mov dword [rbp - 0x49], eax
movzx eax, byte [0x18004d222]
sete dl
xor byte [rbp - 0x48], 0x31
xor al, 0x36
xor byte [rbp - 0x47], 0x32
xor byte [rbp - 0x46], 0x33
mov word [rbp - 0x45], cx
xor cl, 0x34
xor byte [rbp - 0x44], 0x35
mov byte [rbp - 0x45], cl
lea rcx, [rbp - 0x49]
mov byte [rbp - 0x49], 0x41
mov byte [rbp - 0x43], al
call fcn.180024260
test al, al
je 0x18003e243
mov edx, r15d
mov dword [0x1800ac4e8], edx
jmp 0x18003e249
mov edx, dword [0x1800ac4e8]
movss xmm7, dword [0x18004d528]
xorps xmm0, xmm0
movaps xmm1, xmm7
xorps xmm8, xmm8
call fcn.18001ac40
mov rax, qword [str.fXAFUYE7]
cmp edx, r14d
mov esi, dword [0x180055088]
sete r10b
mov qword [rbp - 0x49], rax
cmp byte [0x18004d257], r15b
je 0x18003e3c0
cmp esi, 2
jl 0x18003e380
movdqa xmm2, xmmword [0x18004d5f0]
movdqa xmm4, xmmword [0x18004d6c0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18004d620]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004d650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp - 0x49]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18004d6b0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x18004d6d0]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rbp - 0x49], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004d650]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp - 0x45]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18004d6b0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x18004d6d0]
xorps xmm2, xmm0
movd dword [rbp - 0x45], xmm2
jmp 0x18003e3c0
lea r9, [rbp - 0x49]
mov r8d, r15d
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x18003e390
movzx edx, r10b
lea rcx, [rbp - 0x49]
call fcn.180024260
movzx edx, byte [0x18004d26c]
test al, al
mov eax, dword [str.cTU4]
movaps xmm0, xmm8
mov dword [rbp - 0x49], eax
movaps xmm1, xmm7
je 0x18003e3f5
mov dword [0x1800ac4e8], r14d
movzx r8d, r15b
jmp 0x18003e400
cmp dword [0x1800ac4e8], 3
sete r8b
call fcn.18001ac40
xor byte [rbp - 0x48], 0x31
lea rcx, [rbp - 0x49]
xor byte [rbp - 0x47], 0x32
xor dl, 0x34
xor byte [rbp - 0x46], 0x33
mov byte [rbp - 0x45], dl
movzx edx, r8b
mov byte [rbp - 0x49], 0x53
call fcn.180024260
movzx edx, byte [0x18004d264]
test al, al
mov eax, dword [str.XAP4]
movaps xmm1, xmm7
mov dword [rbp - 0x49], eax
je 0x18003e450
mov ecx, 3
movzx r8d, r15b
mov dword [0x1800ac4e8], ecx
jmp 0x18003e45b
cmp dword [0x1800ac4e8], 2
sete r8b
movaps xmm0, xmm8
call fcn.18001ac40
xor byte [rbp - 0x48], 0x31
lea rcx, [rbp - 0x49]
xor byte [rbp - 0x47], 0x32
xor dl, 0x34
xor byte [rbp - 0x46], 0x33
mov byte [rbp - 0x45], dl
movzx edx, r8b
mov byte [rbp - 0x49], 0x4d
call fcn.180024260
test al, al
je 0x18003e495
mov dword [0x1800ac4e8], 2
mov qword [rsp + 0x108], rdi
call fcn.18001b060
mov eax, dword [0x1800ac4e8]
movss xmm9, dword [0x18004d4dc]
movss xmm6, dword [0x18004d4a0]
movss xmm8, dword [0x18004d4a8]
test eax, eax
jne 0x18003eb10
mov rbx, qword [0x1800ac488]
xor edx, edx
movzx ecx, word [0x18004d220]
mov word [rbp - 0x45], cx
xor cl, 0x34
xor byte [rbp - 0x44], 0x35
mov rax, qword [rbx + 0x3ed8]
mov byte [rbp - 0x45], cl
lea rcx, [rbp - 0x49]
mov dword [rbp - 0x39], 0x43520000
mov dword [rbp - 0x35], 0x43a28000
mov byte [rax + 0xb8], r14b
mov rax, qword [rbx + 0x3ed8]
movss xmm1, dword [rax + 0x20]
movss xmm0, dword [rax + 0x24]
subss xmm1, dword [rax + 0x84]
subss xmm0, dword [rax + 0x88]
mov byte [rax + 0x141], r14b
addss xmm1, dword [0x18004d4b4]
addss xmm0, xmm9
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm0
mov eax, dword [str.qX_Q_A6]
mov dword [rbp - 0x49], eax
xor byte [rbp - 0x48], 0x31
xor byte [rbp - 0x47], 0x32
xor byte [rbp - 0x46], 0x33
movzx eax, byte [0x18004d222]
mov byte [rbp - 0x49], 0x41
xor al, 0x36
mov byte [rbp - 0x43], al
mov rax, qword [rbx + 0x3ed8]
mov byte [rax + 0xb8], r14b
mov rbx, qword [rbx + 0x3ed8]
movsxd rax, dword [rbx + 0xf0]
mov r8, qword [rbx + 0xf8]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.18000bb80
mov rcx, qword [rbx]
mov edi, eax
cmp dword [rcx + 0x3f20], eax
jne 0x18003e5bc
lea r8, [rbp - 0x49]
mov edx, 0xb
mov ecx, eax
call fcn.1800228f0
lea r8, [rbp - 0x39]
mov edx, edi
lea rcx, [rbp - 0x49]
call fcn.1800126b0
mov rcx, qword [0x1800ac488]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r14b
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x20]
movss xmm0, dword [rax + 0x24]
subss xmm1, dword [rax + 0x84]
subss xmm0, dword [rax + 0x88]
mov byte [rax + 0x141], r14b
addss xmm1, xmm6
addss xmm0, xmm8
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm0
call fcn.18001af30
mov rcx, qword [0x1800ac488]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r14b
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], r15b
jne 0x18003e668
movaps xmm1, xmm7
mov qword [rbp - 0x49], r15
lea rcx, [rbp - 0x49]
call fcn.18001a920
mov r9d, dword [str.qX_q_A6]
mov dword [rbp - 0x49], r9d
jmp 0x18003e671
mov eax, dword [str.qX_q_A6]
mov dword [rbp - 0x49], eax
movzx eax, word [0x18004d370]
lea rdx, [0x1800550be]
xor byte [rbp - 0x48], 0x31
lea rcx, [rbp - 0x49]
xor byte [rbp - 0x47], 0x32
xor byte [rbp - 0x46], 0x33
mov word [rbp - 0x45], ax
movzx eax, byte [0x18004d372]
xor byte [rbp - 0x45], 0x34
xor al, 0x36
xor byte [rbp - 0x44], 0x35
mov byte [rbp - 0x43], al
mov byte [rbp - 0x49], 0x41
call fcn.180024710
mov rcx, qword [0x1800ac488]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r14b
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], r15b
jne 0x18003e6e5
movaps xmm1, xmm7
mov qword [rbp - 0x49], r15
lea rcx, [rbp - 0x49]
call fcn.18001a920
movzx eax, word [0x18004d388]
lea rdx, [0x1800550bc]
movsd xmm0, qword [str.dC_TSPDuWM:]
lea rcx, [rbp - 0x59]
movsd qword [rbp - 0x59], xmm0
xor byte [rbp - 0x58], 0x31
xor byte [rbp - 0x57], 0x32
xor byte [rbp - 0x56], 0x33
xor byte [rbp - 0x55], 0x34
xor byte [rbp - 0x54], 0x35
xor byte [rbp - 0x53], 0x36
xor byte [rbp - 0x52], 0x37
mov word [rbp - 0x51], ax
movzx eax, byte [0x18004d38a]
xor byte [rbp - 0x51], 0x38
xor al, 0x3a
xor byte [rbp - 0x50], 0x39
mov byte [rbp - 0x4f], al
mov byte [rbp - 0x59], 0x54
call fcn.180024710
mov rcx, qword [0x1800ac488]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r14b
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], r15b
jne 0x18003e776
movaps xmm1, xmm7
mov qword [rbp - 0x49], r15
lea rcx, [rbp - 0x49]
call fcn.18001a920
movzx eax, byte [0x18004d298]
lea rdx, [0x1800550c1]
movsd xmm0, qword [str.tCSD]
lea rcx, [rbp - 0x49]
movsd qword [rbp - 0x49], xmm0
xor al, 0x38
xor byte [rbp - 0x48], 0x31
xor byte [rbp - 0x47], 0x32
xor byte [rbp - 0x46], 0x33
xor byte [rbp - 0x45], 0x34
xor byte [rbp - 0x44], 0x35
xor byte [rbp - 0x43], 0x36
xor byte [rbp - 0x42], 0x37
mov byte [rbp - 0x41], al
mov byte [rbp - 0x49], 0x44
call fcn.180024710
movzx ecx, word [0x18004d368]
lea rax, str.Head
mov qword [rbp - 0x19], rax
lea r9, [rbp - 0x19]
mov word [rbp - 0x45], cx
lea rax, str.Chest
xor byte [rbp - 0x44], 0x35
lea rdx, [0x1800550c8]
mov qword [rbp - 0x11], rax
xor cl, 0x34
lea rax, str.Legs
mov byte [rbp - 0x45], cl
mov qword [rbp - 9], rax
lea rcx, [rbp - 0x49]
mov eax, dword [str.dP_TQA6]
mov dword [rbp - 0x49], eax
movzx eax, byte [0x18004d36a]
xor byte [rbp - 0x48], 0x31
xor al, 0x36
xor byte [rbp - 0x47], 0x32
xor byte [rbp - 0x46], 0x33
mov byte [rbp - 0x43], al
mov byte [rbp - 0x49], 0x54
call fcn.18003b810
mov rcx, qword [0x1800ac488]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r14b
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], r15b
jne 0x18003e863
movaps xmm1, xmm7
mov qword [rbp - 0x49], r15
lea rcx, [rbp - 0x49]
call fcn.18001a920
call fcn.18001b060
call fcn.180012910
mov rbx, qword [0x1800ac488]
lea rcx, [rbp - 0x39]
xor edx, edx
mov dword [rbp - 0x49], 0x435c0000
mov dword [rbp - 0x45], 0x43a50000
mov rax, qword [rbx + 0x3ed8]
mov byte [rax + 0xb8], r14b
mov rax, qword [rbx + 0x3ed8]
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
movss xmm1, dword [rax + 0x20]
subss xmm1, dword [rax + 0x84]
mov byte [rax + 0x141], r14b
addss xmm0, xmm9
addss xmm1, dword [0x18004d4fc]
movss dword [rax + 0x104], xmm0
movsd xmm0, qword [str.cTFG__QD8]
movsd qword [rbp - 0x39], xmm0
xor byte [rbp - 0x38], 0x31
xor byte [rbp - 0x37], 0x32
xor byte [rbp - 0x36], 0x33
xor byte [rbp - 0x35], 0x34
xor byte [rbp - 0x34], 0x35
xor byte [rbp - 0x33], 0x36
xor byte [rbp - 0x32], 0x37
movss dword [rax + 0x100], xmm1
movzx eax, byte [0x18004d230]
mov byte [rbp - 0x39], 0x53
xor al, 0x38
mov byte [rbp - 0x31], al
mov rax, qword [rbx + 0x3ed8]
mov byte [rax + 0xb8], r14b
mov rbx, qword [rbx + 0x3ed8]
movsxd rax, dword [rbx + 0xf0]
mov r8, qword [rbx + 0xf8]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.18000bb80
mov rcx, qword [rbx]
mov edi, eax
cmp dword [rcx + 0x3f20], eax
jne 0x18003e95e
lea r8, [rbp - 0x39]
mov edx, 0xb
mov ecx, eax
call fcn.1800228f0
lea r8, [rbp - 0x49]
mov edx, edi
lea rcx, [rbp - 0x39]
call fcn.1800126b0
mov rcx, qword [0x1800ac488]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r14b
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x20]
movss xmm0, dword [rax + 0x24]
subss xmm1, dword [rax + 0x84]
subss xmm0, dword [rax + 0x88]
mov byte [rax + 0x141], r14b
addss xmm1, xmm6
addss xmm0, xmm8
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm0
call fcn.18001af30
movzx eax, byte [0x18004d278]
lea r9, [rbp - 0x39]
movsd xmm0, qword [0x18004d270]
lea r8, [0x1800550a8]
movsd qword [rbp - 0x59], xmm0
lea rcx, [rbp - 0x59]
xor byte [rbp - 0x58], 0x31
xor al, 0x38
xor byte [rbp - 0x57], 0x32
xor byte [rbp - 0x56], 0x33
xor byte [rbp - 0x55], 0x34
xor byte [rbp - 0x54], 0x35
xor byte [rbp - 0x53], 0x36
xor byte [rbp - 0x52], 0x37
mov byte [rbp - 0x51], al
lea rax, [rbp - 0x21]
mov qword [rsp + 0x20], rax
mov byte [rbp - 0x59], 0x46
mov dword [rbp - 0x21], 0x12c
mov dword [rbp - 0x39], r15d
call fcn.18003bc30
mov rcx, qword [0x1800ac488]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r14b
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], r15b
jne 0x18003ea65
movaps xmm1, xmm7
mov qword [rbp - 0x49], r15
lea rcx, [rbp - 0x49]
call fcn.18001a920
mov rcx, qword [0x1800ac488]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r14b
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], r15b
jne 0x18003eaa0
movaps xmm1, xmm7
mov qword [rbp - 0x49], r15
lea rcx, [rbp - 0x49]
call fcn.18001a920
mov r9d, dword [0x18004d248]
mov dword [rbp - 0x49], r9d
jmp 0x18003eaa9
mov eax, dword [0x18004d248]
mov dword [rbp - 0x49], eax
movzx eax, word [0x18004d24c]
lea r9, [rbp - 0x21]
xor byte [rbp - 0x48], 0x31
lea r8, [0x1800550ac]
xor byte [rbp - 0x47], 0x32
lea rcx, [rbp - 0x49]
xor byte [rbp - 0x46], 0x33
mov word [rbp - 0x45], ax
movzx eax, byte [0x18004d24e]
xor byte [rbp - 0x45], 0x34
xor al, 0x36
xor byte [rbp - 0x44], 0x35
mov byte [rbp - 0x43], al
lea rax, [rbp - 0x39]
mov qword [rsp + 0x20], rax
mov byte [rbp - 0x49], 0x53
mov dword [rbp - 0x39], 0x32
mov dword [rbp - 0x21], r14d
call fcn.18003bc30
call fcn.18001b060
call fcn.180012910
mov eax, dword [0x1800ac4e8]
cmp eax, r14d
jne 0x18003f650
cmp byte [0x18004d257], r15b
mov rbx, qword [0x1800ac488]
mov dword [rbp - 0x39], 0x43520000
mov dword [rbp - 0x35], 0x43a28000
mov rax, qword [rbx + 0x3ed8]
mov byte [rax + 0xb8], r14b
mov rax, qword [rbx + 0x3ed8]
movss xmm1, dword [rax + 0x20]
movss xmm0, dword [rax + 0x24]
subss xmm1, dword [rax + 0x84]
subss xmm0, dword [rax + 0x88]
mov byte [rax + 0x141], r14b
addss xmm1, dword [0x18004d4b4]
addss xmm0, xmm9
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm0
mov rax, qword [str.fXAFUYE7]
mov qword [rbp - 0x49], rax
je 0x18003ece0
cmp esi, 2
jl 0x18003ec9a
movdqa xmm2, xmmword [0x18004d5f0]
movdqa xmm4, xmmword [0x18004d6c0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18004d620]
movdqa xmm0, xmm2
mov eax, dword [0x18004d6d0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004d650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18004d6b0]
movd xmm1, dword [rbp - 0x49]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp - 0x49], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004d650]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18004d6b0]
movd xmm1, dword [rbp - 0x45]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x45], xmm2
jmp 0x18003ece0
lea r9, [rbp - 0x49]
mov r8d, r15d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x18003ecb0
mov rax, qword [rbx + 0x3ed8]
lea rcx, [rbp - 0x49]
xor edx, edx
mov byte [rax + 0xb8], r14b
mov rbx, qword [rbx + 0x3ed8]
movsxd rax, dword [rbx + 0xf0]
mov r8, qword [rbx + 0xf8]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.18000bb80
mov rcx, qword [rbx]
mov edi, eax
cmp dword [rcx + 0x3f20], eax
jne 0x18003ed30
lea r8, [rbp - 0x49]
mov edx, 0xb
mov ecx, eax
call fcn.1800228f0
lea r8, [rbp - 0x39]
mov edx, edi
lea rcx, [rbp - 0x49]
call fcn.1800126b0
mov rcx, qword [0x1800ac488]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r14b
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x20]
movss xmm0, dword [rax + 0x24]
subss xmm1, dword [rax + 0x84]
subss xmm0, dword [rax + 0x88]
mov byte [rax + 0x141], r14b
addss xmm1, xmm6
addss xmm0, xmm8
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm0
call fcn.18001af30
mov rcx, qword [0x1800ac488]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], r14b
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], r15b
jne 0x18003edcf
movaps xmm1, xmm7
mov qword [rbp - 0x49], r15
lea rcx, [rbp - 0x49]
call fcn.18001a920
mov rax, qword gs:[0x58]
mov ecx, dword [0x1800abc64]
mov r14d, 4
mov rdi, qword [rax + rcx*8]
mov eax, dword [rdi + r14]
cmp dword [0x1800acb04], eax
jle 0x18003ee21
lea rcx, [0x1800acb04]
call fcn.180041130
cmp dword [0x1800acb04], 0xffffffff
jne 0x18003ee21
lea rcx, [0x180042cd0]
call fcn.180041500
lea rcx, [0x1800acb04]
call fcn.1800410c4
cmp byte [0x18004d247], r15b
mov eax, dword [str.rJ3c___6]
mov dword [rbp - 0x21], eax
je 0x18003eef0
cmp esi, 2
jl 0x18003eeb9
movdqa xmm3, xmmword [0x18004d5f0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18004d6c0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18004d6c0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x18004d650]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18004d6b0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x18004d6d0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x21], xmm2
jmp 0x18003eef0
lea r9, [rbp - 0x21]
mov r8d, r15d
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x18003eec0
lea rdx, [0x180055352]
lea rcx, [rbp - 0x21]
call fcn.180024710
mov rcx, qword [0x1800ac488]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], r15b
jne 0x18003ef35
movaps xmm1, xmm7
mov qword [rbp - 0x49], r15
lea rcx, [rbp - 0x49]
call fcn.18001a920
mov eax, dword [rdi + r14]
cmp dword [0x1800acb04], eax
jle 0x18003ef6e
lea rcx, [0x1800acb04]
call fcn.180041130
cmp dword [0x1800acb04], 0xffffffff
jne 0x18003ef6e
lea rcx, [0x180042cd0]
call fcn.180041500
lea rcx, [0x1800acb04]
call fcn.1800410c4
movzx eax, word [0x18004d240]
lea rdx, [0x180055354]
movsd xmm0, qword [str.xTS___]
lea rcx, [rbp - 0x59]
movsd qword [rbp - 0x59], xmm0
xor byte [rbp - 0x58], 0x31
xor byte [rbp - 0x57], 0x32
xor byte [rbp - 0x56], 0x33
xor byte [rbp - 0x55], 0x34
xor byte [rbp - 0x54], 0x35
xor byte [rbp - 0x53], 0x36
xor byte [rbp - 0x52], 0x37
mov word [rbp - 0x51], ax
movzx eax, byte [0x18004d242]
xor byte [rbp - 0x51], 0x38
xor al, 0x3a
xor byte [rbp - 0x50], 0x39
mov byte [rbp - 0x4f], al
mov byte [rbp - 0x59], 0x48
call fcn.180024710
mov rcx, qword [0x1800ac488]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], r15b
jne 0x18003efff
movaps xmm1, xmm7
mov qword [rbp - 0x49], r15
lea rcx, [rbp - 0x49]
call fcn.18001a920
mov eax, dword [rdi + r14]
cmp dword [0x1800acb04], eax
jle 0x18003f038
lea rcx, [0x1800acb04]
call fcn.180041130
cmp dword [0x1800acb04], 0xffffffff
jne 0x18003f038
lea rcx, [0x180042cd0]
call fcn.180041500
lea rcx, [0x1800acb04]
call fcn.1800410c4
cmp byte [0x18004d289], r15b
movsd xmm0, qword [str.qC_F]
movzx eax, word [0x18004d288]
movsd qword [rbp - 0x59], xmm0
mov word [rbp - 0x51], ax
je 0x18003f081
xor byte [rbp - 0x58], 0x31
xor byte [rbp - 0x57], 0x32
xor byte [rbp - 0x56], 0x33
xor byte [rbp - 0x55], 0x34
xor byte [rbp - 0x54], 0x35
xor byte [rbp - 0x53], 0x36
xor byte [rbp - 0x52], 0x37
xor byte [rbp - 0x51], 0x38
xor byte [rbp - 0x50], 0x39
mov byte [rbp - 0x59], 0x41
lea rdx, [0x180055355]
lea rcx, [rbp - 0x59]
call fcn.180024710
mov rcx, qword [0x1800ac488]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], r15b
jne 0x18003f0c6
movaps xmm1, xmm7
mov qword [rbp - 0x49], r15
lea rcx, [rbp - 0x49]
call fcn.18001a920
mov eax, dword [rdi + r14]
cmp dword [0x1800acb04], eax
jle 0x18003f0ff
lea rcx, [0x1800acb04]
call fcn.180041130
cmp dword [0x1800acb04], 0xffffffff
jne 0x18003f0ff
lea rcx, [0x180042cd0]
call fcn.180041500
lea rcx, [0x1800acb04]
call fcn.1800410c4
movzx eax, byte [0x180055350]
lea rdx, [rbp - 0x29]
movsd xmm0, qword [str.yVFP]
lea rcx, [rbp - 0x59]
movsd qword [rbp - 0x59], xmm0
xor byte [rbp - 0x58], 0x31
xor byte [rbp - 0x57], 0x32
xor byte [rbp - 0x56], 0x33
xor byte [rbp - 0x55], 0x34
xor byte [rbp - 0x54], 0x35
xor byte [rbp - 0x53], 0x36
xor byte [rbp - 0x52], 0x37
mov byte [rbp - 0x29], al
movzx eax, word [0x18004d360]
mov word [rbp - 0x51], ax
movzx eax, byte [0x18004d362]
xor byte [rbp - 0x51], 0x38
xor al, 0x3a
xor byte [rbp - 0x50], 0x39
mov byte [rbp - 0x4f], al
mov byte [rbp - 0x59], 0x49
call fcn.180024710
mov eax, dword [rdi + r14]
cmp dword [0x1800acb04], eax
movzx ebx, byte [rbp - 0x29]
jle 0x18003f19f
lea rcx, [0x1800acb04]
call fcn.180041130
cmp dword [0x1800acb04], 0xffffffff
jne 0x18003f19f
lea rcx, [0x180042cd0]
call fcn.180041500
lea rcx, [0x1800acb04]
call fcn.1800410c4
movzx eax, byte [rbp - 0x29]
mov rcx, qword [0x1800ac488]
mov byte [0x180055350], bl
mov byte [0x1800550c2], al
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], r15b
jne 0x18003f1e4
movaps xmm1, xmm7
mov qword [rbp - 0x49], r15
lea rcx, [rbp - 0x49]
call fcn.18001a920
mov eax, dword [rdi + r14]
cmp dword [0x1800acb04], eax
jle 0x18003f21d
lea rcx, [0x1800acb04]
call fcn.180041130
cmp dword [0x1800acb04], 0xffffffff
jne 0x18003f21d
lea rcx, [0x180042cd0]
call fcn.180041500
lea rcx, [0x1800acb04]
call fcn.1800410c4
movzx eax, byte [0x180055351]
mov r8d, r15d
movsd xmm0, qword [0x18004d330]
mov byte [rbp - 0x28], al
mov eax, dword [0x18004d338]
mov dword [rbp - 0x51], eax
movzx eax, byte [0x18004d33c]
mov byte [rbp - 0x4d], al
movsd qword [rbp - 0x59], xmm0
cmp esi, 2
jl 0x18003f352
movdqa xmm2, xmmword [0x18004d5f0]
mov r8d, 8
movdqa xmm4, xmmword [0x18004d6c0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18004d620]
movdqa xmm0, xmm2
mov eax, dword [0x18004d6d0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004d650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18004d6b0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18004d330]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x59], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004d650]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18004d6b0]
movd xmm1, dword [rbp - 0x55]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x55], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x18003f360
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x59]
call fcn.180024710
mov eax, dword [rdi + r14]
cmp dword [0x1800acb04], eax
movzx ebx, byte [rbp - 0x28]
jle 0x18003f3da
lea rcx, [0x1800acb04]
call fcn.180041130
cmp dword [0x1800acb04], 0xffffffff
jne 0x18003f3da
lea rcx, [0x180042cd0]
call fcn.180041500
lea rcx, [0x1800acb04]
call fcn.1800410c4
movzx eax, byte [rbp - 0x28]
mov byte [0x1800550c3], al
mov byte [0x180055351], bl
call fcn.18001b060
call fcn.180012910
mov rbx, qword [0x1800ac488]
lea rcx, [rbp - 0x39]
xor edx, edx
mov dword [rbp - 0x49], 0x435c0000
mov dword [rbp - 0x45], 0x43a50000
mov rax, qword [rbx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rbx + 0x3ed8]
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
movss xmm1, dword [rax + 0x20]
subss xmm1, dword [rax + 0x84]
mov byte [rax + 0x141], 1
addss xmm0, xmm9
addss xmm1, dword [0x18004d4fc]
movss dword [rax + 0x104], xmm0
movsd xmm0, qword [str.cTFG__QD8]
movsd qword [rbp - 0x39], xmm0
xor byte [rbp - 0x38], 0x31
xor byte [rbp - 0x37], 0x32
xor byte [rbp - 0x36], 0x33
xor byte [rbp - 0x35], 0x34
xor byte [rbp - 0x34], 0x35
xor byte [rbp - 0x33], 0x36
xor byte [rbp - 0x32], 0x37
movss dword [rax + 0x100], xmm1
movzx eax, byte [0x18004d230]
mov byte [rbp - 0x39], 0x53
xor al, 0x38
mov byte [rbp - 0x31], al
mov rax, qword [rbx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rbx, qword [rbx + 0x3ed8]
movsxd rax, dword [rbx + 0xf0]
mov r8, qword [rbx + 0xf8]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.18000bb80
mov rcx, qword [rbx]
mov esi, eax
cmp dword [rcx + 0x3f20], eax
jne 0x18003f4e5
lea r8, [rbp - 0x39]
mov edx, 0xb
mov ecx, eax
call fcn.1800228f0
lea r8, [rbp - 0x49]
mov edx, esi
lea rcx, [rbp - 0x39]
call fcn.1800126b0
mov rcx, qword [0x1800ac488]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm2, dword [rax + 0x20]
movss xmm0, dword [rax + 0x24]
subss xmm2, dword [rax + 0x84]
subss xmm0, dword [rax + 0x88]
mov byte [rax + 0x141], 1
addss xmm2, xmm6
addss xmm0, xmm8
movss dword [rax + 0x100], xmm2
movss dword [rax + 0x104], xmm0
call fcn.18001af30
mov rcx, qword [0x1800ac488]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], r15b
jne 0x18003f591
movaps xmm1, xmm7
mov qword [rbp - 0x49], r15
lea rcx, [rbp - 0x49]
call fcn.18001a920
mov r9d, dword [0x1800550b0]
mov dword [rbp - 0x21], r9d
jmp 0x18003f59a
mov eax, dword [0x1800550b0]
mov dword [rbp - 0x21], eax
movzx eax, byte [0x18004d2a8]
lea r9, [rbp - 0x49]
movsd xmm0, qword [str.tXAGU_UR8]
lea r8, [rbp - 0x21]
movsd qword [rbp - 0x59], xmm0
lea rcx, [rbp - 0x59]
xor byte [rbp - 0x58], 0x31
xor al, 0x38
xor byte [rbp - 0x57], 0x32
xor byte [rbp - 0x56], 0x33
xor byte [rbp - 0x55], 0x34
xor byte [rbp - 0x54], 0x35
xor byte [rbp - 0x53], 0x36
xor byte [rbp - 0x52], 0x37
mov byte [rbp - 0x51], al
lea rax, [rbp - 0x39]
mov qword [rsp + 0x20], rax
mov byte [rbp - 0x59], 0x44
mov dword [rbp - 0x39], 0x3e8
mov dword [rbp - 0x49], r15d
call fcn.18003bc30
mov eax, dword [rdi + r14]
cmp dword [0x1800acb04], eax
mov ebx, dword [rbp - 0x21]
mov dword [0x1800550b0], ebx
jle 0x18003f63a
lea rcx, [0x1800acb04]
call fcn.180041130
cmp dword [0x1800acb04], 0xffffffff
jne 0x18003f63a
lea rcx, [0x180042cd0]
call fcn.180041500
lea rcx, [0x1800acb04]
call fcn.1800410c4
mov dword [0x1800553d8], ebx
call fcn.18001b060
call fcn.180012910
mov eax, dword [0x1800ac4e8]
movaps xmm9, xmmword [rsp + 0xa0]
movaps xmm7, xmmword [rsp + 0xc0]
mov r15, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x100]
cmp eax, 2
jne 0x18003f890
mov rbx, qword [0x1800ac488]
lea rcx, [rbp - 0x49]
xor edx, edx
mov dword [rbp - 0x39], 0x43610000
mov dword [rbp - 0x35], 0x43750000
mov rax, qword [rbx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rbx + 0x3ed8]
movss xmm1, dword [rax + 0x20]
movss xmm0, dword [rax + 0x24]
subss xmm1, dword [rax + 0x84]
subss xmm0, dword [rax + 0x88]
mov byte [rax + 0x141], 1
addss xmm1, dword [0x18004d4b4]
addss xmm0, dword [0x18004d4d8]
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm0
mov eax, dword [str.XAP4]
mov dword [rbp - 0x49], eax
xor byte [rbp - 0x48], 0x31
xor byte [rbp - 0x47], 0x32
xor byte [rbp - 0x46], 0x33
movzx eax, byte [0x18004d264]
mov byte [rbp - 0x49], 0x4d
xor al, 0x34
mov byte [rbp - 0x45], al
mov rax, qword [rbx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rbx, qword [rbx + 0x3ed8]
movsxd rax, dword [rbx + 0xf0]
mov r8, qword [rbx + 0xf8]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.18000bb80
mov rcx, qword [rbx]
mov edi, eax
cmp dword [rcx + 0x3f20], eax
jne 0x18003f762
lea r8, [rbp - 0x49]
mov edx, 0xb
mov ecx, eax
call fcn.1800228f0
lea r8, [rbp - 0x39]
mov edx, edi
lea rcx, [rbp - 0x49]
call fcn.1800126b0
mov rcx, qword [0x1800ac488]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
movss xmm1, dword [rax + 0x20]
subss xmm1, dword [rax + 0x84]
mov byte [rax + 0x141], 1
addss xmm0, xmm6
addss xmm1, xmm8
movss dword [rax + 0x104], xmm0
movss xmm0, dword [0x18004d4f0]
movss dword [rax + 0x100], xmm1
call fcn.18001acf0
movzx ecx, word [0x18004d344]
lea rdx, [rbp - 0x39]
mov eax, dword [str.e_UQ6]
mov dword [rbp - 0x49], eax
movzx eax, byte [0x18004d346]
xor byte [rbp - 0x48], 0x31
xor al, 0x36
xor byte [rbp - 0x47], 0x32
xor byte [rbp - 0x46], 0x33
mov word [rbp - 0x45], cx
xor cl, 0x34
xor byte [rbp - 0x44], 0x35
mov byte [rbp - 0x45], cl
lea rcx, [rbp - 0x49]
mov dword [rbp - 0x39], 0x433e0000
mov dword [rbp - 0x35], 0x41f00000
mov byte [rbp - 0x49], 0x55
mov byte [rbp - 0x43], al
call fcn.180039f50
test al, al
je 0x18003f88b
call fcn.1800012d0
mov rbx, rax
mov byte [rax + 0x1b], 0
call fcn.180002500
mov byte [rax], 0
call fcn.180002500
mov byte [rax + 0x1b], 0
call fcn.180002500
mov byte [rax + 4], 0
call fcn.180002500
mov byte [rax + 0xc], 0
call fcn.180002500
mov byte [rax + 2], 0
call fcn.180002500
mov byte [rax + 6], 0
mov byte [rbx + 0x16], 0
mov byte [rbx + 0x19], 0
call fcn.180002500
mov ecx, 0x270f
mov byte [rax + 5], 0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call fcn.180012910
call fcn.1800175e0
call fcn.18000c330
mov rdi, qword [rsp + 0x108]
mov rcx, qword [rbp - 1]
xor rcx, rsp
call fcn.180040ff0
movaps xmm6, xmmword [rsp + 0xd0]
movaps xmm8, xmmword [rsp + 0xb0]
add rsp, 0xe8
pop rbx
pop rbp
ret