Function at 0x180053ba0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x108]
sub rsp, 0x1e0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x1801203c0]
xor rax, rsp
mov qword [rbp + 0x30], rax
cmp byte [0x18012242c], 0
je 0x180057ee5
xor ecx, ecx
call fcn.1800380c0
xor edx, edx
mov r8d, 0x209b
lea rcx, str.Black_Ops_6_Cheat__Blocker
call fcn.180021e80
mov dword [rbp], 0x444a8000
mov dword [rbp + 4], 0x441ec000
xor r8d, r8d
lea rdx, [rbp]
mov rcx, qword [0x180147670]
mov rcx, qword [rcx + 0x3ef0]
call fcn.180025050
mov rcx, qword [0x180147670]
mov rax, qword [rcx + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rdx, qword [rcx + 0x3ef0]
mov rax, qword [rdx + 0x2c0]
mov qword [0x180147690], rax
movss xmm1, dword [rdx + 0x20]
movss xmm2, dword [rdx + 0x24]
addss xmm2, dword [0x18010e6c0]
addss xmm1, dword [0x18010e6c0]
unpcklps xmm1, xmm2
movsd qword [0x180147688], xmm1
mov dword [rsp + 0x20], 0xff
mov edx, 0x10
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x10]
call fcn.180003490
mov rcx, rax
call fcn.1800182f0
movss xmm0, dword [0x180147688]
movss xmm6, dword [0x18010e810]
addss xmm0, xmm6
movss dword [rbp], xmm0
movss xmm1, dword [0x18014768c]
addss xmm1, dword [0x18010e808]
movss dword [rbp + 4], xmm1
mov dword [rsp + 0x28], 0xf0
movss xmm8, dword [0x18010e6cc]
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp]
lea rdx, [0x180147688]
mov rcx, qword [0x180147690]
call fcn.18003ba70
mov dword [rsp + 0x20], 0xff
mov edx, 0x18
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x10]
call fcn.180003490
mov rcx, rax
call fcn.1800182f0
movss xmm1, dword [0x18014768c]
movss xmm14, dword [0x18010e768]
addss xmm1, xmm14
movss xmm0, dword [0x180147688]
addss xmm0, xmm6
movss dword [rbp], xmm0
movss dword [rbp + 4], xmm1
mov dword [rsp + 0x28], 0x30
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp]
lea rdx, [0x180147688]
mov rcx, qword [0x180147690]
call fcn.18003ba70
movabs r15, 0x831912d2c3ef1747
mov qword [rbp - 0x40], r15
movabs r14, 0x2b6875d3c4d11305
mov qword [rbp - 0x38], r14
movabs rsi, 0x4946eff557da30f3
mov qword [rbp - 0x30], rsi
movabs rdi, 0x9207506eaf47fe33
mov qword [rbp - 0x28], rdi
movabs r13, 0xf35632b9a08e7b05
mov qword [rbp + 0x10], r13
movabs r12, 0x4a0d1d90e4e73376
mov qword [rbp + 0x18], r12
movabs rax, 0x2a2983b777f11087
mov qword [rbp + 0x20], rax
movabs rax, 0x9207506eaf359b58
mov qword [rbp + 0x28], rax
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmm1, xmmword [rbp - 0x30]
xorps xmm1, xmmword [rbp + 0x20]
movdqa xmmword [rbp - 0x30], xmm1
lea rcx, [0x1801452f0]
call fcn.1800182f0
mov ebx, eax
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rdi
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], r12
movabs r14, 0x2a2983b777f11087
mov qword [rbp + 0x20], r14
movabs r15, 0x9207506eaf359b58
mov qword [rbp + 0x28], r15
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp + 0x20]
movdqa xmmword [rbp - 0x80], xmm1
movss xmm3, dword [0x180147688]
movaps xmm0, xmm3
addss xmm0, xmm6
movss xmm2, dword [0x18014768c]
movaps xmm1, xmm2
addss xmm1, dword [0x18010e808]
addss xmm2, dword [0x18010e800]
lea r9, [rsp + 0x70]
unpcklps xmm0, xmm1
movq r8, xmm0
movaps xmm1, xmm3
unpcklps xmm1, xmm2
movq rdx, xmm1
lea rcx, [rbp]
call fcn.180053ac0
xor esi, esi
mov qword [rsp + 0x40], rsi
xorps xmm9, xmm9
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], rsi
lea rcx, [rbp - 0x40]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
mov r9, rax
xorps xmm2, xmm2
xor edx, edx
mov rcx, qword [0x180147690]
call fcn.18003bf50
mov rax, qword [0x180147670]
movss xmm4, dword [rax + 0x18]
movaps xmm3, xmm4
mulss xmm3, xmm8
movss xmm1, dword [0x18010e79c]
cmp byte [0x180145244], sil
je 0x180053f4a
xorps xmm2, xmm2
jmp 0x180053f4d
movaps xmm2, xmm1
subss xmm2, dword [0x1801482a4]
mulss xmm2, xmm3
addss xmm2, dword [0x1801482a4]
movss dword [0x1801482a4], xmm2
cmp byte [0x180145242], sil
je 0x180053f77
xorps xmm2, xmm2
jmp 0x180053f7a
movaps xmm2, xmm1
subss xmm2, dword [0x1801482b0]
mulss xmm2, xmm3
addss xmm2, dword [0x1801482b0]
movss dword [0x1801482b0], xmm2
cmp byte [0x180145243], sil
je 0x180053fa4
xorps xmm2, xmm2
jmp 0x180053fa7
movaps xmm2, xmm1
subss xmm2, dword [0x1801482ac]
mulss xmm2, xmm3
addss xmm2, dword [0x1801482ac]
movss dword [0x1801482ac], xmm2
cmp byte [0x180145240], sil
je 0x180053fd1
xorps xmm2, xmm2
jmp 0x180053fd4
movaps xmm2, xmm1
subss xmm2, dword [0x180148210]
mulss xmm2, xmm3
addss xmm2, dword [0x180148210]
movss dword [0x180148210], xmm2
cmp byte [0x180145241], sil
je 0x180053ffc
xorps xmm1, xmm1
subss xmm1, dword [0x1801482a8]
mulss xmm1, xmm3
addss xmm1, dword [0x1801482a8]
movss dword [0x1801482a8], xmm1
mulss xmm4, dword [0x18010e6f8]
xorps xmm1, xmm1
subss xmm1, dword [0x1801482a0]
mulss xmm1, xmm4
addss xmm1, dword [0x1801482a0]
movss dword [0x1801482a0], xmm1
mov qword [rbp], rsi
lea rdx, [rbp]
mov ecx, 0xe
call fcn.180018a60
movss xmm12, dword [0x18010e784]
mov dword [rbp], 0x42960000
mov dword [rbp + 4], 0x40a00000
lea rcx, [rbp]
call fcn.180027ca0
call fcn.180027f10
cmp dword [0x180147684], esi
sete r8b
mov dword [rbp], 0x42dc0000
mov dword [rbp + 4], 0x42480000
xor r9d, r9d
lea rdx, [rbp]
lea rcx, str.Aimbot
call fcn.180047b00
test al, al
je 0x1800540d2
mov eax, esi
mov dword [0x180147684], eax
mov byte [0x180145244], 1
mov byte [0x180145242], 1
mov byte [0x180145243], 1
mov byte [0x180145240], 1
mov byte [0x180145241], 1
jmp 0x1800540d8
mov eax, dword [0x180147684]
cmp eax, 1
sete r8b
mov dword [rbp], 0x42dc0000
mov dword [rbp + 4], 0x42480000
xor r9d, r9d
lea rdx, [rbp]
lea rcx, str.Extras
call fcn.180047b00
test al, al
je 0x180054130
mov eax, 1
mov dword [0x180147684], eax
mov byte [0x180145244], sil
mov byte [0x180145242], al
mov byte [0x180145243], al
mov byte [0x180145240], al
mov byte [0x180145241], al
jmp 0x180054136
mov eax, dword [0x180147684]
cmp eax, 2
sete r8b
mov dword [rbp], 0x42dc0000
mov dword [rbp + 4], 0x42480000
xor r9d, r9d
lea rdx, [rbp]
lea rcx, str.Visuals
call fcn.180047b00
test al, al
je 0x180054192
mov eax, 2
mov dword [0x180147684], eax
mov byte [0x180145244], sil
mov byte [0x180145242], sil
mov byte [0x180145243], 1
mov byte [0x180145240], 1
mov byte [0x180145241], 1
jmp 0x180054198
mov eax, dword [0x180147684]
cmp eax, 3
sete r8b
mov dword [rbp], 0x42dc0000
mov dword [rbp + 4], 0x42480000
xor r9d, r9d
lea rdx, [rbp]
lea rcx, str.Misc
call fcn.180047b00
test al, al
je 0x1800541f4
mov eax, 3
mov dword [0x180147684], eax
mov byte [0x180145244], sil
mov byte [0x180145242], sil
mov byte [0x180145243], sil
mov byte [0x180145240], 1
mov byte [0x180145241], 1
jmp 0x1800541fa
mov eax, dword [0x180147684]
cmp eax, 4
sete r8b
mov dword [rbp], 0x42dc0000
mov dword [rbp + 4], 0x42480000
xor r9d, r9d
lea rdx, [rbp]
lea rcx, str.Colors
call fcn.180047b00
test al, al
je 0x180054256
mov eax, 4
mov dword [0x180147684], eax
mov byte [0x180145244], sil
mov byte [0x180145242], sil
mov byte [0x180145243], sil
mov byte [0x180145240], sil
mov byte [0x180145241], 1
jmp 0x18005425c
mov eax, dword [0x180147684]
cmp eax, 5
sete r8b
mov dword [rbp], 0x42dc0000
mov dword [rbp + 4], 0x42480000
xor r9d, r9d
lea rdx, [rbp]
lea rcx, str.Settings
call fcn.180047b00
test al, al
je 0x1800542b5
mov dword [0x180147684], 5
mov byte [0x180145244], sil
mov byte [0x180145242], sil
mov byte [0x180145243], sil
mov byte [0x180145240], sil
mov byte [0x180145241], sil
call fcn.180028040
mov ecx, 1
call fcn.180018af0
lea rcx, [0x1801452f0]
call fcn.1800034e0
mov edi, eax
movss xmm2, dword [0x18014768c]
movss xmm15, dword [0x18010e76c]
addss xmm2, xmm15
movss xmm1, dword [0x180147688]
addss xmm1, dword [0x18010e7c0]
addss xmm1, dword [0x1801482a4]
addss xmm1, dword [0x1801482b0]
addss xmm1, dword [0x1801482ac]
addss xmm1, dword [0x180148210]
addss xmm1, dword [0x1801482a8]
lea rcx, [rbp]
call fcn.180003480
mov rbx, rax
movss xmm2, dword [0x18014768c]
addss xmm2, xmm14
movss xmm1, dword [0x180147688]
addss xmm1, dword [0x18010e780]
addss xmm1, dword [0x1801482a4]
addss xmm1, dword [0x1801482b0]
addss xmm1, dword [0x1801482ac]
addss xmm1, dword [0x180148210]
addss xmm1, dword [0x1801482a8]
lea rcx, [rbp - 0x50]
call fcn.180003480
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm9
mov r9d, edi
mov r8, rbx
mov rdx, rax
mov rcx, qword [0x180147690]
call fcn.18003ba70
movabs rbx, 0x5dedcf5c88044c2a
movabs rdi, 0x9d7be03530fafb89
movss xmm8, dword [0x18010e740]
movss xmm10, dword [0x18010e7fc]
movss xmm11, dword [0x18010e7e8]
movss xmm7, dword [0x18010e71c]
movss xmm6, dword [0x18010e814]
movss xmm13, dword [0x18010e7ec]
mov eax, dword [0x180147684]
test eax, eax
jne 0x180054fcb
movaps xmm2, xmm12
movaps xmm1, xmm8
lea rcx, [rbp - 0x50]
call fcn.180003480
mov rcx, rax
call fcn.180027ca0
movaps xmm2, xmm10
movaps xmm1, xmm11
lea rcx, [rbp - 0x50]
call fcn.180003480
mov rdx, rax
xor r9d, r9d
xor r8d, r8d
lea rcx, str.Child0
call fcn.18001f3c0
mov rcx, qword [0x180147698]
call fcn.180024c80
movaps xmm2, xmm7
movaps xmm1, xmm7
lea rcx, [rbp - 0x50]
call fcn.180003480
mov rcx, rax
call fcn.180027ca0
movabs rax, 0xf33a53cbc5e01e42
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r12
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp - 0x50]
call fcn.180003490
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.180006400
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x10]
call fcn.180046e50
call fcn.180024d20
movaps xmm2, xmm15
movaps xmm1, xmm7
lea rcx, [rbp - 0x50]
call fcn.180003480
mov rcx, rax
call fcn.180027ca0
call fcn.180027f10
movabs rax, 0xb27657d5c2ef1540
mov qword [rsp + 0x50], rax
movabs rax, 0x4a0d1de48b855e1f
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [0x1801475f6]
lea rcx, [rsp + 0x50]
call fcn.1800490e0
movabs rax, 0x803f6499d9e2154a
mov qword [rsp + 0x50], rax
movabs rax, 0x4a0d1d90818b511f
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [0x18014760d]
lea rcx, [rsp + 0x50]
call fcn.1800490e0
movabs rax, 0x922c5bd7c1e30e4d
mov qword [rsp + 0x50], rax
movabs rax, 0x4a0d1d908a885a02
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [0x1801475f7]
lea rcx, [rsp + 0x50]
call fcn.1800490e0
movabs rax, 0x84397699d0e71056
mov qword [rsp + 0x50], rax
movabs rax, 0x4a0d1d90e4835618
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [0x18014761b]
lea rcx, [rsp + 0x50]
call fcn.1800490e0
movabs rax, 0x9b336499d0e71056
mov qword [rsp + 0x50], rax
movabs rax, 0x4a0d1d90818b501f
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [0x180147619]
lea rcx, [rsp + 0x50]
call fcn.1800490e0
movabs rax, 0x9c3f6099d0e71056
mov qword [rsp + 0x50], rax
movabs rax, 0x4a6971f58d8f6002
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [0x18014760c]
lea rcx, [rsp + 0x50]
call fcn.1800490e0
movabs rax, 0xa07646f880e31244
mov qword [rsp + 0x70], rax
movabs rax, 0x237b78c2c4815f13
mov qword [rsp + 0x78], rax
movabs rax, 0x2a2983b7109f79f1
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], r15
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x80], xmm1
lea rdx, [0x180147618]
lea rcx, [rsp + 0x70]
call fcn.1800490e0
movabs rax, 0x813f7499cffa0e44
mov qword [rsp + 0x50], rax
movabs rax, 0x4a0d1d90e4e73313
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [0x1801475e1]
lea rcx, [rsp + 0x50]
call fcn.1800490e0
movabs rax, 0xd3335edbc1fd1241
mov qword [rsp + 0x50], rax
movabs rax, 0x4a6171f9afc75d19
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [0x18014761a]
lea rcx, [rsp + 0x50]
call fcn.1800490e0
movabs rax, 0xa77646f880e31244
mov qword [rsp + 0x70], rax
movabs rax, 0xb4b5bb8c48a5213
mov qword [rsp + 0x78], rax
movabs rax, 0x2a2983b777f110ae
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], r15
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x80], xmm1
lea rdx, [0x18014760e]
lea rcx, [rsp + 0x70]
call fcn.1800490e0
movabs rax, 0x85397499d7ef0941
mov qword [rsp + 0x50], rax
movabs rax, 0x4a6871f3968e7056
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [0x1801475be]
lea rcx, [rsp + 0x50]
call fcn.1800490e0
movabs rax, 0xd3205dff80cc3c57
mov qword [rsp + 0x50], rax
movabs rax, 0x4a0d78fc87955a35
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [0x1801475b0]
lea rcx, [rsp + 0x50]
call fcn.1800490e0
movabs rax, 0xa97646f880e31244
mov qword [rsp + 0x70], rax
movabs rax, 0x34c32f58d855e19
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], r15
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x80], xmm1
lea rdx, [0x18014761c]
lea rcx, [rsp + 0x70]
call fcn.1800490e0
movabs rax, 0x9f3a5dcbd4e01446
mov qword [rsp + 0x70], rax
movabs rax, 0x257d6de5b7c74113
mov qword [rsp + 0x78], rax
movabs rax, 0x2a2983b777f164f5
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], r15
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x80], xmm1
lea rdx, [0x180147fea]
lea rcx, [rsp + 0x70]
call fcn.1800490e0
movaps xmm0, xmm6
call fcn.180027d00
call fcn.180028040
call fcn.18001f460
movaps xmm2, xmm12
movaps xmm1, xmm13
lea rcx, [rbp - 0x50]
call fcn.180003480
mov rcx, rax
call fcn.180027ca0
movaps xmm2, xmm10
movaps xmm1, xmm11
lea rcx, [rbp - 0x50]
call fcn.180003480
mov rdx, rax
xor r9d, r9d
xor r8d, r8d
lea rcx, str.Child1
call fcn.18001f3c0
mov rcx, qword [0x180147698]
call fcn.180024c80
movaps xmm2, xmm7
movaps xmm1, xmm7
lea rcx, [rbp - 0x50]
call fcn.180003480
mov rcx, rax
call fcn.180027ca0
movabs rax, 0x80315cd0d4fa1e56
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r12
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp - 0x50]
call fcn.180003490
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.180006400
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x10]
call fcn.180046e50
call fcn.180024d20
movaps xmm2, xmm14
movaps xmm1, xmm7
lea rcx, [rbp - 0x50]
call fcn.180003480
mov rcx, rax
call fcn.180027ca0
call fcn.180027f10
movabs rax, 0xb75651d0d4ef0f56
mov qword [rsp + 0x50], rax
movabs rax, 0x4a0d7ef989865d0f
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
movabs rax, 0x96325df480d83443
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], r12
mov qword [rbp], r13
mov qword [rbp + 8], r12
movdqa xmm0, xmmword [rbp]
xorps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm0
mov r9d, 2
lea r8, [rsp + 0x50]
lea rdx, [0x180147614]
lea rcx, [rbp - 0x50]
call fcn.18004ae10
movabs rax, 0x90337cb9c4ef1e4d
mov qword [rsp + 0x70], rax
movabs rax, 0x4a796ef58ca4331d
mov qword [rsp + 0x78], rax
movabs rax, 0x4d4ccf97039775cb
mov qword [rbp - 0x80], rax
movabs rax, 0xde272406c85cc958
mov qword [rbp - 0x78], rax
movabs rax, 0x9d7be03530fa9cec
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], rbx
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmm0, xmmword [rbp - 0x70]
xorps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp - 0x70], xmm0
movabs rax, 0x96385dfb80fa124d
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r12
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
mov r9d, 5
lea r8, [rsp + 0x70]
lea rdx, [0x180147608]
lea rcx, [rsp + 0x50]
call fcn.18004ae10
movabs rax, 0xd32241dcd3e11746
mov qword [rsp + 0x70], rax
movabs rax, 0x397e72e2a7c75c02
mov qword [rsp + 0x78], rax
movabs rax, 0x4545c0b7059871cf
mov qword [rbp - 0x80], rax
movabs rax, 0xe16e144edb46fe2b
mov qword [rbp - 0x78], rax
movabs rax, 0x9d7be05053949afd
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], rbx
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmm0, xmmword [rbp - 0x70]
xorps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp - 0x70], xmm0
movabs rax, 0xbe7646dcc7fc1a51
mov qword [rsp + 0x50], rax
movabs rax, 0x4a0d1d90e4825719
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
mov r9d, 2
lea r8, [rsp + 0x70]
lea rdx, [0x180147610]
lea rcx, [rsp + 0x50]
call fcn.18004ae10
movabs rax, 0xf33017999ad83443
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r12
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
movabs rax, 0xb57646d6c2e31244
mov qword [rsp + 0x70], rax
movabs rax, 0x2f7871f1b2c76539
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], r15
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x80], xmm1
mov dword [rsp + 0x28], esi
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x18010e81c]
xorps xmm2, xmm2
lea rdx, [0x18012104c]
lea rcx, [rsp + 0x70]
call fcn.18004bb20
movabs rax, 0x96355cd8d4fd1241
mov qword [rsp + 0x50], rax
movabs rax, 0x4a0d1d9082c2134c
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
movabs rax, 0x87255bfd80f61a48
mov qword [rbp - 0x50], rax
movabs rax, 0x4a0d1d9081845d17
mov qword [rbp - 0x48], rax
mov qword [rbp], r13
mov qword [rbp + 8], r12
movdqa xmm0, xmmword [rbp]
xorps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm0
mov dword [rsp + 0x28], esi
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x18010e824]
xorps xmm2, xmm2
lea rdx, [0x180121048]
lea rcx, [rbp - 0x50]
call fcn.18004bb20
movabs rcx, 0x96385acdcfe11656
mov qword [rsp + 0x50], rcx
movabs rax, 0x4a0d7bb5c4dd4005
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
mov qword [rbp - 0x50], rcx
movabs rax, 0x4a0d1d90e4e74005
mov qword [rbp - 0x48], rax
mov qword [rbp], r13
mov qword [rbp + 8], r12
movdqa xmm0, xmmword [rbp]
xorps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm0
mov dword [rsp + 0x28], esi
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x18010e794]
movss xmm2, dword [0x18010e618]
lea rdx, [0x180121044]
lea rcx, [rbp - 0x50]
call fcn.18004bb20
cmp byte [0x180147fea], sil
jne 0x180054e95
movabs rax, 0x912f57f280e31244
mov qword [rsp + 0x50], rax
movabs rax, 0x4a0d1d90e4835d1f
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [0x180147680]
lea rcx, [rsp + 0x50]
call fcn.180052e30
jmp 0x180054fb3
movabs rax, 0x9a246699d4e81e49
mov qword [rsp + 0x70], rax
movabs rax, 0x2d644f9096825411
mov qword [rsp + 0x78], rax
movabs rax, 0x4d4eeac523d164ef
mov qword [rbp - 0x80], rax
movabs rax, 0xb273360be335e93d
mov qword [rbp - 0x78], rax
movabs rax, 0xcf7b925040978ecb
mov qword [rbp - 0x70], rax
movabs rax, 0x30988d7cfc6c2b43
mov qword [rbp - 0x68], rax
movabs rax, 0xaea5421322b4a44b
mov qword [rbp - 0x60], rax
movabs rcx, 0xea0b727ad7ad586c
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], rbx
movabs rax, 0xaea5421322c6c13b
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rcx
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmm0, xmmword [rbp - 0x70]
xorps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x60]
xorps xmm1, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x60], xmm1
movabs rax, 0xf3565cd6d4fa0e47
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r12
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
mov r9d, 0xffffffff
lea r8, [rsp + 0x70]
lea rdx, [0x1801475fc]
lea rcx, [rsp + 0x50]
call fcn.18004ae10
movaps xmm0, xmm6
call fcn.180027d00
call fcn.180028040
call fcn.18001f460
mov eax, dword [0x180147684]
lea rbx, str._.1f
cmp eax, 1
jne 0x18005538f
movaps xmm2, xmm12
movaps xmm1, xmm8
lea rcx, [rbp - 0x50]
call fcn.180003480
mov rcx, rax
call fcn.180027ca0
movaps xmm2, xmm10
movaps xmm1, xmm11
lea rcx, [rbp - 0x50]
call fcn.180003480
mov rdx, rax
xor r9d, r9d
xor r8d, r8d
lea rcx, str.Child0
call fcn.18001f3c0
mov rcx, qword [0x180147698]
call fcn.180024c80
movaps xmm2, xmm7
movaps xmm1, xmm7
lea rcx, [rbp - 0x50]
call fcn.180003480
mov rcx, rax
call fcn.180027ca0
movabs rax, 0xf35632b9c3fd1248
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r12
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp - 0x50]
call fcn.180003490
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.180006400
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x10]
call fcn.180046e50
call fcn.180024d20
movaps xmm2, xmm15
movaps xmm1, xmm7
lea rcx, [rbp - 0x50]
call fcn.180003480
mov rcx, rax
call fcn.180027ca0
call fcn.180027f10
movabs rax, 0x9c247199d7ef0941
mov qword [rsp + 0x50], rax
movabs rax, 0x4a0d6ff9858f4005
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [0x1801475a8]
lea rcx, [rsp + 0x50]
call fcn.1800490e0
movabs rax, 0x803940fa80cc3c57
mov qword [rsp + 0x50], rax
movabs rax, 0x4a0d1de28d865b05
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [0x1801475af]
lea rcx, [rsp + 0x50]
call fcn.1800490e0
movabs rax, 0x9a3951dcf2ae144b
mov qword [rsp + 0x50], rax
movabs rax, 0x4a0d1d90e4e7331a
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [0x180147581]
lea rcx, [rsp + 0x50]
call fcn.1800490e0
movabs rax, 0xa0765ed0cfed1e57
mov qword [rsp + 0x50], rax
movabs rax, 0x4a6569f78a824102
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rbx
movss xmm3, dword [0x18010e5f0]
xorps xmm2, xmm2
lea rdx, [0x1801475a4]
lea rcx, [rsp + 0x50]
call fcn.18004bb20
call fcn.180028040
call fcn.18001f460
movaps xmm2, xmm12
movaps xmm1, xmm13
lea rcx, [rbp - 0x50]
call fcn.180003480
mov rcx, rax
call fcn.180027ca0
movaps xmm2, xmm10
movaps xmm1, xmm11
lea rcx, [rbp - 0x50]
call fcn.180003480
mov rdx, rax
xor r9d, r9d
xor r8d, r8d
lea rcx, str.Child1
call fcn.18001f3c0
mov rcx, qword [0x180147698]
call fcn.180024c80
movaps xmm2, xmm7
movaps xmm1, xmm7
lea rcx, [rbp - 0x50]
call fcn.180003480
mov rcx, rax
call fcn.180027ca0
movabs rax, 0x87336199d5e01e48
mov qword [rsp + 0x50], rax
movabs rax, 0x4a0d1de383895a02
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp - 0x50]
call fcn.180003490
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.180006400
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x10]
call fcn.180046e50
call fcn.180024d20
movaps xmm2, xmm14
movaps xmm1, xmm7
lea rcx, [rbp - 0x50]
call fcn.180003480
mov rcx, rax
call fcn.180027ca0
call fcn.180027f10
movabs rax, 0x9d337f99e2c92925
mov qword [rsp + 0x50], rax
movabs rax, 0x4a0d1d90e4e73303
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [0x180147582]
lea rcx, [rsp + 0x50]
call fcn.1800490e0
movabs rax, 0x9c1512ccceeb3625
mov qword [rsp + 0x50], rax
movabs rax, 0x4a0d1d90e4955c1a
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
mov r8d, 0x20122
lea rdx, [0x1801452f0]
lea rcx, [rsp + 0x50]
call fcn.1800525e0
call fcn.180028040
call fcn.18001f460
mov eax, dword [0x180147684]
mov edi, dword [0x180120428]
movdqa xmm13, xmmword [0x18010ea10]
cmp eax, 2
jne 0x1800565a4
movaps xmm2, xmm12
movaps xmm1, xmm8
lea rcx, [rbp - 0x50]
call fcn.180003480
mov rcx, rax
call fcn.180027ca0
movaps xmm2, xmm10
movaps xmm1, xmm11
lea rcx, [rbp - 0x50]
call fcn.180003480
mov rdx, rax
xor r9d, r9d
xor r8d, r8d
lea rcx, str.Child0
call fcn.18001f3c0
mov rcx, qword [0x180147698]
call fcn.180024c80
movaps xmm2, xmm7
movaps xmm1, xmm7
lea rcx, [rbp - 0x50]
call fcn.180003480
mov rcx, rax
call fcn.180027ca0
movabs rax, 0xf3255ed8d5fd1253
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r12
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp - 0x50]
call fcn.180003490
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.180006400
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x10]
call fcn.180046e50
call fcn.180024d20
movaps xmm2, xmm15
movaps xmm1, xmm7
lea rcx, [rbp - 0x50]
call fcn.180003480
mov rcx, rax
call fcn.180027ca0
call fcn.180027f10
movabs rax, 0xf30661fc80f61447
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r12
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [0x1801475d4]
lea rcx, [rsp + 0x50]
call fcn.1800490e0
movabs rax, 0xa3057799c5e31a4b
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r12
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [0x1801475ba]
lea rcx, [rsp + 0x50]
call fcn.1800490e0
movabs rax, 0x96355cd8d4fd1241
mov qword [rsp + 0x50], rax
movabs rbx, 0x4a0d1d90b4b47656
mov qword [rsp + 0x58], rbx
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [0x1801475d1]
lea rcx, [rsp + 0x50]
call fcn.1800490e0
movabs rax, 0xb6765acdccef1e4d
mov qword [rsp + 0x50], rax
movabs rax, 0x4a0d1d90e4e76325
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [0x1801475ac]
lea rcx, [rsp + 0x50]
call fcn.1800490e0
movabs rax, 0x9d3946dccceb1056
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rbx
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [0x1801475d0]
lea rcx, [rsp + 0x50]
call fcn.1800490e0
movabs rax, 0xa3057799c4ef1e4d
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r12
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [0x1801475bf]
lea rcx, [rsp + 0x50]
call fcn.1800490e0
movabs rax, 0xa3057799cdef1e51
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r12
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [0x1801475b7]
lea rcx, [rsp + 0x50]
call fcn.1800490e0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x60]
call fcn.180057f50
movzx ecx, byte [rax + 9]
test cl, cl
je 0x18005568c
xor byte [rax], 0x39
xor byte [rax + 1], 0x3a
xor byte [rax + 2], 0x3b
xor byte [rax + 3], 0x3c
xor byte [rax + 4], 0x3d
xor byte [rax + 5], 0x3e
xor byte [rax + 6], 0x3f
xor byte [rax + 7], 0x40
xor byte [rax + 8], 0x41
xor cl, 0x42
mov byte [rax + 9], cl
lea rdx, [0x1801475ab]
mov rcx, rax
call fcn.1800490e0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x60]
call fcn.180057f70
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1800556db
xor byte [rax], 0x39
xor byte [rax + 1], 0x3a
xor byte [rax + 2], 0x3b
xor byte [rax + 3], 0x3c
xor byte [rax + 4], 0x3d
xor byte [rax + 5], 0x3e
xor byte [rax + 6], 0x3f
xor byte [rax + 7], 0x40
xor byte [rax + 8], 0x41
xor cl, 0x42
mov byte [rax + 9], cl
lea rdx, [0x1801475d3]
mov rcx, rax
call fcn.1800490e0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x60]
call fcn.180057f90
movzx ecx, byte [rax + 8]
test cl, cl
je 0x180055726
xor byte [rax], 0x39
xor byte [rax + 1], 0x3a
xor byte [rax + 2], 0x3b
xor byte [rax + 3], 0x3c
xor byte [rax + 4], 0x3d
xor byte [rax + 5], 0x3e
xor byte [rax + 6], 0x3f
xor byte [rax + 7], 0x40
xor cl, 0x41
mov byte [rax + 8], cl
lea rdx, [0x1801475ae]
mov rcx, rax
call fcn.1800490e0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x60]
call fcn.180057fb0
mov r10, rax
cmp byte [rax + 0xe], sil
je 0x1800558d0
mov r8d, esi
cmp edi, 2
jl 0x18005589b
movdqa xmm4, xmmword [0x18010ea50]
movdqa xmm5, xmmword [str.7777]
movdqa xmm6, xmmword [0x18010ea60]
movdqa xmm2, xmmword [0x18010e980]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm6
movd xmm0, dword [rax]
xorps xmm2, xmm0
movd dword [rax], xmm2
movdqa xmm3, xmmword [0x18010e9d0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm3, xmm0
andps xmm3, xmm13
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm6
movd xmm0, dword [rax + 4]
xorps xmm3, xmm0
movd dword [rax + 4], xmm3
movdqa xmm2, xmmword [0x18010e9e0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm6
movd xmm0, dword [rax + 8]
xorps xmm2, xmm0
movd dword [rax + 8], xmm2
mov r8d, 0xc
movss xmm6, dword [0x18010e814]
mov r9d, r8d
add r9, r10
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1800558a1
lea rdx, [0x1801475bc]
mov rcx, r10
call fcn.1800490e0
lea rdx, [rbp]
lea rcx, [rsp + 0x60]
call fcn.180057fe0
movzx ecx, byte [rax + 5]
test cl, cl
je 0x18005590e
xor byte [rax], 0x39
xor byte [rax + 1], 0x3a
xor byte [rax + 2], 0x3b
xor byte [rax + 3], 0x3c
xor byte [rax + 4], 0x3d
xor cl, 0x3e
mov byte [rax + 5], cl
lea rdx, [0x1801475b9]
mov rcx, rax
call fcn.1800490e0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x60]
call fcn.180058000
mov r10, rax
cmp byte [rax + 0xb], sil
je 0x180055ac2
mov r8d, esi
cmp edi, 2
jl 0x180055a87
movdqa xmm4, xmmword [0x18010ea50]
movdqa xmm5, xmmword [str.7777]
movdqa xmm3, xmmword [0x18010e980]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm3, xmm0
andps xmm3, xmm13
packuswb xmm3, xmm3
packuswb xmm3, xmm3
mov eax, dword [0x18010ea60]
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [r10]
xorps xmm3, xmm0
movd dword [r10], xmm3
movdqa xmm2, xmmword [0x18010e9d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movdqa xmm3, xmmword [0x18010e9e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm3, xmm0
andps xmm3, xmm13
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [r10 + 8]
xorps xmm3, xmm0
movd dword [r10 + 8], xmm3
jmp 0x180055ac2
mov r9, r10
nop word [rax + rax]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180055a90
lea rdx, [0x1801475b8]
mov rcx, r10
call fcn.1800490e0
movabs rax, 0x9f3f7499d7e11356
mov qword [rsp + 0x70], rax
movabs rax, 0x3a6072d3c483561a
mov qword [rsp + 0x78], rax
movabs rax, 0x2a2983b7778263e6
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], r15
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x80], xmm1
lea rdx, [0x1801475b3]
lea rcx, [rsp + 0x70]
call fcn.1800490e0
movabs rax, 0xa77646dccce20e47
mov qword [rsp + 0x50], rax
movabs rax, 0x4a0d6ee281845204
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [0x1801475b1]
lea rcx, [rsp + 0x50]
call fcn.1800490e0
movabs rax, 0x9f3a47fb80cc3c57
mov qword [rsp + 0x70], rax
movabs rax, 0x2f6e7ce2b0c74713
mov qword [rsp + 0x78], rax
movabs rax, 0x2a2983b777f163f5
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], r15
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x80], xmm1
lea rdx, [0x1801475ad]
lea rcx, [rsp + 0x70]
call fcn.1800490e0
movabs rbx, 0xb27957d0c2e3145f
mov qword [rsp + 0x50], rbx
movabs rax, 0x4a0d1dc0b7a2133f
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [0x1801475b2]
lea rcx, [rsp + 0x50]
call fcn.1800490e0
movaps xmm0, xmm6
call fcn.180027d00
call fcn.180028040
call fcn.18001f460
movaps xmm2, xmm12
movss xmm1, dword [0x18010e7ec]
lea rcx, [rbp - 0x50]
call fcn.180003480
mov rcx, rax
call fcn.180027ca0
movaps xmm2, xmm10
movaps xmm1, xmm11
lea rcx, [rbp - 0x50]
call fcn.180003480
mov rdx, rax
xor r9d, r9d
xor r8d, r8d
lea rcx, str.Child1
call fcn.18001f3c0
mov rcx, qword [0x180147698]
call fcn.180024c80
movaps xmm2, xmm7
movaps xmm1, xmm7
lea rcx, [rbp - 0x50]
call fcn.180003480
mov rcx, rax
call fcn.180027ca0
movabs rax, 0x80315cd0d4fa1e56
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r12
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp - 0x50]
call fcn.180003490
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.180006400
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x10]
call fcn.180046e50
call fcn.180024d20
movaps xmm2, xmm14
movaps xmm1, xmm7
lea rcx, [rbp - 0x50]
call fcn.180003480
mov rcx, rax
call fcn.180027ca0
call fcn.180027f10
movabs rax, 0xb67640dcd9ef1755
mov qword [rsp + 0x70], rax
movabs rax, 0x2b796ef9a0c76325
mov qword [rsp + 0x78], rax
movabs rax, 0x2a2983b7779473e9
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], r15
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x80], xmm1
mov dword [rsp + 0x28], esi
lea r14, str._.fM
mov qword [rsp + 0x20], r14
movss xmm3, dword [0x18010e824]
movss xmm2, dword [0x18010e7c4]
lea rdx, [0x18012102c]
lea rcx, [rsp + 0x70]
call fcn.18004bb20
mov qword [rsp + 0x70], rbx
movabs rax, 0x23493dc0b7a2133f
mov qword [rsp + 0x78], rax
movabs rax, 0x2a2983d2149064f4
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r12
movabs rbx, 0x2a2983b777f11087
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], r15
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x80], xmm1
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], r14
movss xmm3, dword [0x18010e818]
movss xmm6, dword [0x18010e708]
movaps xmm2, xmm6
lea rdx, [0x180121024]
lea rcx, [rsp + 0x70]
call fcn.18004bb20
movabs rax, 0x9e3f7399d7e11356
mov qword [rsp + 0x50], rax
movabs rax, 0x4a7978f796866756
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [0x1801475b5]
lea rcx, [rsp + 0x50]
call fcn.1800490e0
movabs rax, 0xf30661fc80cc3c57
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r12
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [0x1801475c5]
lea rcx, [rsp + 0x50]
call fcn.1800490e0
movabs rax, 0xd32453d5d5e91e57
mov qword [rsp + 0x70], rax
movabs rax, 0x247f72d3e49f5c34
mov qword [rsp + 0x78], rax
movabs rax, 0x7a29fbd835d162e2
mov qword [rbp - 0x80], rax
movabs rax, 0xea68124edc5cf53d
mov qword [rbp - 0x78], rax
movabs rax, 0xf312845b4595b989
mov qword [rbp - 0x70], rax
movabs rax, 0x5dedcf24e7466c4d
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], r15
movabs rax, 0x9d7be03530fafb89
mov qword [rbp - 0x20], rax
movabs rax, 0x5dedcf5c88044c2a
mov qword [rbp - 0x18], rax
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmm0, xmmword [rbp - 0x70]
xorps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp - 0x70], xmm0
movabs rax, 0x96264bed80f61447
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r12
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
mov r9d, 4
lea r8, [rsp + 0x70]
lea rdx, [0x1801475c0]
lea rcx, [rsp + 0x50]
call fcn.18004ae10
movabs rax, 0xd32541d8d0e31446
mov qword [rsp + 0x70], rax
movabs rax, 0x235e3de78b954137
mov qword [rsp + 0x78], rax
movabs rax, 0x2a2983b777f175fd
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], r15
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x80], xmm1
mov dword [rsp + 0x28], esi
lea rax, str._.1f
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x18010e7c4]
movss xmm2, dword [0x18010e750]
lea rdx, [0x180121018]
lea rcx, [rsp + 0x70]
call fcn.18004bb20
movabs rax, 0xd32541d8d0e31446
mov qword [rsp + 0x70], rax
movabs rax, 0x396873fb878e5b22
mov qword [rsp + 0x78], rax
movabs rax, 0x2a2983b777f110f4
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], r15
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x80], xmm1
mov dword [rsp + 0x28], esi
lea rax, [0x180108dd4]
mov qword [rsp + 0x20], rax
mov r9d, 0xa
mov r8d, 1
lea rdx, [0x180121034]
lea rcx, [rsp + 0x70]
call fcn.18004bb60
movabs rax, 0xd32541d8d0e31446
mov qword [rsp + 0x70], rax
movabs rax, 0x3f453de78b954137
mov qword [rsp + 0x78], rax
movabs rax, 0x2a2983b777f110e2
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], r15
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x80], xmm1
mov dword [rsp + 0x28], esi
lea rax, [0x180108dd4]
mov qword [rsp + 0x20], rax
mov r9d, 0xff
xor r8d, r8d
lea rdx, [0x180121014]
lea rcx, [rsp + 0x70]
call fcn.18004bb60
movabs rax, 0xd32541d8d0e31446
mov qword [rsp + 0x70], rax
movabs rax, 0x2f6e73f190945a32
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], r15
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x80], xmm1
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], r14
movss xmm3, dword [0x18010e818]
movaps xmm2, xmm6
lea rdx, [0x180121028]
lea rcx, [rsp + 0x70]
call fcn.18004bb20
lea rdx, [rbp]
lea rcx, [rsp + 0x60]
call fcn.180058050
mov rbx, rax
movzx eax, byte [rax + 4]
test al, al
je 0x180056215
xor byte [rbx], 0x39
xor byte [rbx + 1], 0x3a
xor byte [rbx + 2], 0x3b
xor byte [rbx + 3], 0x3c
xor al, 0x3d
mov byte [rbx + 4], al
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x61]
call fcn.180058020
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x180056259
xor byte [rax], 0x39
xor byte [rax + 1], 0x3a
xor byte [rax + 2], 0x3b
xor byte [rax + 3], 0x3c
xor byte [rax + 4], 0x3d
xor byte [rax + 5], 0x3e
xor byte [rax + 6], 0x3f
xor byte [rax + 7], 0x40
xor byte [rax + 8], 0x41
xor byte [rax + 9], 0x42
xor cl, 0x43
mov byte [rax + 0xa], cl
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rbx
movss xmm3, dword [0x18010e7c4]
movaps xmm2, xmm9
lea rdx, [0x180121020]
mov rcx, rax
call fcn.18004bb20
lea rdx, [rbp]
lea rcx, [rsp + 0x61]
call fcn.180058050
mov rbx, rax
movzx eax, byte [rax + 4]
test al, al
je 0x1800562aa
xor byte [rbx], 0x39
xor byte [rbx + 1], 0x3a
xor byte [rbx + 2], 0x3b
xor byte [rbx + 3], 0x3c
xor al, 0x3d
mov byte [rbx + 4], al
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x60]
call fcn.180058070
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x1800562ee
xor byte [rax], 0x39
xor byte [rax + 1], 0x3a
xor byte [rax + 2], 0x3b
xor byte [rax + 3], 0x3c
xor byte [rax + 4], 0x3d
xor byte [rax + 5], 0x3e
xor byte [rax + 6], 0x3f
xor byte [rax + 7], 0x40
xor byte [rax + 8], 0x41
xor byte [rax + 9], 0x42
xor cl, 0x43
mov byte [rax + 0xa], cl
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rbx
movss xmm3, dword [0x18010e818]
movss xmm2, dword [0x18010e7d4]
lea rdx, [0x180121030]
mov rcx, rax
call fcn.18004bb20
lea rdx, [rbp]
lea rcx, [rsp + 0x61]
call fcn.180058050
mov rbx, rax
movzx eax, byte [rax + 4]
test al, al
je 0x180056343
xor byte [rbx], 0x39
xor byte [rbx + 1], 0x3a
xor byte [rbx + 2], 0x3b
xor byte [rbx + 3], 0x3c
xor al, 0x3d
mov byte [rbx + 4], al
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x60]
call fcn.1800580a0
mov r10, rax
cmp byte [rax + 0xf], sil
je 0x180056552
mov r8d, esi
cmp edi, 2
jl 0x180056510
movdqa xmm4, xmmword [0x18010ea50]
movdqa xmm5, xmmword [str.7777]
movdqa xmm3, xmmword [0x18010e980]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm3, xmm0
andps xmm3, xmm13
packuswb xmm3, xmm3
packuswb xmm3, xmm3
mov eax, dword [0x18010ea60]
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [r10]
xorps xmm3, xmm0
movd dword [r10], xmm3
movdqa xmm2, xmmword [0x18010e9d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movdqa xmm3, xmmword [0x18010e9e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm3, xmm0
andps xmm3, xmm13
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [r10 + 8]
xorps xmm3, xmm0
movd dword [r10 + 8], xmm3
movdqa xmm2, xmmword [0x18010e9f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 0xc]
xorps xmm2, xmm0
movd dword [r10 + 0xc], xmm2
jmp 0x180056552
mov r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x180056520
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rbx
movaps xmm3, xmm14
movss xmm2, dword [0x18010e648]
lea rdx, [0x18012101c]
mov rcx, r10
call fcn.18004bb20
movss xmm0, dword [0x18010e814]
call fcn.180027d00
call fcn.180028040
call fcn.18001f460
mov eax, dword [0x180147684]
movabs r14, 0x2a2983b777f11087
lea rbx, str._.1f
cmp eax, 3
jne 0x180056ca0
movaps xmm2, xmm12
movaps xmm1, xmm8
lea rcx, [rbp - 0x50]
call fcn.180003480
mov rcx, rax
call fcn.180027ca0
movaps xmm2, xmm10
movaps xmm1, xmm11
lea rcx, [rbp - 0x50]
call fcn.180003480
mov rdx, rax
xor r9d, r9d
xor r8d, r8d
lea rcx, str.Child0
call fcn.18001f3c0
mov rcx, qword [0x180147698]
call fcn.180024c80
movaps xmm2, xmm7
movaps xmm1, xmm7
lea rcx, [rbp - 0x50]
call fcn.180003480
mov rcx, rax
call fcn.180027ca0
movabs rax, 0x80225bd6ccfe0340
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r12
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp - 0x50]
call fcn.180003490
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.180006400
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x10]
call fcn.180046e50
call fcn.180024d20
movaps xmm2, xmm15
movaps xmm1, xmm7
lea rcx, [rbp - 0x50]
call fcn.180003480
mov rcx, rax
call fcn.180027ca0
call fcn.180027f10
movabs rax, 0xb27659dacfe21550
mov qword [rsp + 0x70], rax
movabs rax, 0x6a6870f1a3c75f1a
mov qword [rsp + 0x78], rax
movabs rax, 0x2a2983c41a9464ce
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], r15
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x80], xmm1
lea rdx, [0x1801475a9]
lea rcx, [rsp + 0x70]
call fcn.1800490e0
movabs rax, 0xa37657d5c2ef1540
mov qword [rsp + 0x70], rax
movabs rax, 0x54b3de2819e521a
mov qword [rsp + 0x78], rax
movabs rax, 0x2a29e8d818b930d1
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], r15
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x80], xmm1
lea rdx, [0x180147585]
lea rcx, [rsp + 0x70]
call fcn.1800490e0
movabs rax, 0xb57640dcd9ef1755
mov qword [rsp + 0x50], rax
movabs rax, 0x4a0d1d90e4dd4519
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rbx
movss xmm3, dword [0x18010e7f8]
movss xmm2, dword [0x18010e778]
lea rdx, [0x180121010]
lea rcx, [rsp + 0x50]
call fcn.18004bb20
movabs rax, 0xa77657d5c2ef1540
mov qword [rsp + 0x70], rax
movabs rax, 0x38684db080955a1e
mov qword [rsp + 0x78], rax
movabs rax, 0x2a2983b7779f7ff4
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], r15
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x80], xmm1
lea rdx, [0x180147587]
lea rcx, [rsp + 0x70]
call fcn.1800490e0
call fcn.180028040
call fcn.18001f460
movaps xmm2, xmm12
movss xmm6, dword [0x18010e7ec]
movaps xmm1, xmm6
lea rcx, [rbp - 0x50]
call fcn.180003480
mov rcx, rax
call fcn.180027ca0
movaps xmm2, xmm10
movaps xmm1, xmm11
lea rcx, [rbp - 0x50]
call fcn.180003480
mov rdx, rax
xor r9d, r9d
xor r8d, r8d
lea rcx, str.Child1
call fcn.18001f3c0
mov rcx, qword [0x180147698]
call fcn.180024c80
movaps xmm2, xmm7
movaps xmm1, xmm7
lea rcx, [rbp - 0x50]
call fcn.180003480
mov rcx, rax
call fcn.180027ca0
movabs rax, 0x86191dcacdef1346
mov qword [rsp + 0x50], rax
movabs rax, 0x4a7e6ef58a8e5f02
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp - 0x50]
call fcn.180003490
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.180006400
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x10]
call fcn.180046e50
call fcn.180024d20
movaps xmm2, xmm14
movaps xmm1, xmm7
lea rcx, [rbp - 0x50]
call fcn.180003480
mov rcx, rax
call fcn.180027ca0
call fcn.180027f10
movabs rax, 0xbc7657d5c2ef1540
mov qword [rsp + 0x50], rax
movabs rax, 0x4a7e78fe8d8b4703
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [0x1801475f1]
lea rcx, [rsp + 0x50]
call fcn.1800490e0
movabs rbx, 0xd3335cd0ccfa0e4a
mov qword [rsp + 0x50], rbx
movabs rax, 0x4a0d6ff59d865f26
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [0x1801475f2]
lea rcx, [rsp + 0x50]
call fcn.1800490e0
mov qword [rsp + 0x50], rbx
movabs rax, 0x4a6871f38d8f5620
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [0x1801475f5]
lea rcx, [rsp + 0x50]
call fcn.1800490e0
mov qword [rsp + 0x50], rbx
movabs rax, 0x4a0d1d9097935c34
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [0x1801475f4]
lea rcx, [rsp + 0x50]
call fcn.1800490e0
mov qword [rsp + 0x70], rbx
movabs rax, 0x236569e996824533
mov qword [rsp + 0x78], rax
movabs rax, 0x2a2983b777f177e9
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], r15
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x80], xmm1
lea rdx, [0x1801475f3]
lea rcx, [rsp + 0x70]
call fcn.1800490e0
mov qword [rsp + 0x50], rbx
movabs rax, 0x4a0d1d90888b5a30
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [0x1801475f0]
lea rcx, [rsp + 0x50]
call fcn.1800490e0
movabs rax, 0x973f6599c5e01249
mov qword [rsp + 0x50], rax
movabs rax, 0x4a0d1d90e4e75b02
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x28], esi
lea rbx, [0x180108dd4]
mov qword [rsp + 0x20], rbx
mov r9d, 0xc8
xor r8d, r8d
lea rdx, [0x180121040]
lea rcx, [rsp + 0x50]
call fcn.18004bb60
movabs rax, 0xbe7640dcc4e01e57
mov qword [rsp + 0x50], rax
movabs rax, 0x4a0d1d90e4825719
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rbx
mov r9d, 0x64
xor r8d, r8d
lea rdx, [0x1801475f8]
lea rcx, [rsp + 0x50]
call fcn.18004bb60
movabs rax, 0xbc7640dcd9ef1755
mov qword [rsp + 0x70], rax
movabs rax, 0x6a7e78fe8d8b4703
mov qword [rsp + 0x78], rax
movabs rax, 0x2a2983c5189d7fc4
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], r15
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x80], xmm1
mov r8d, 0x20122
lea rdx, [0x180147758]
lea rcx, [rsp + 0x70]
call fcn.1800525e0
movabs rax, 0xd3335edac9e61e53
mov qword [rsp + 0x70], rax
movabs rax, 0x396873f988934639
mov qword [rsp + 0x78], rax
movabs rax, 0x2a29f1d81b9e53a7
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], r15
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x80], xmm1
mov r8d, 0x20122
lea rdx, [0x1801477e8]
lea rcx, [rsp + 0x70]
call fcn.1800525e0
call fcn.180028040
call fcn.18001f460
mov eax, dword [0x180147684]
jmp 0x180056ca8
movss xmm6, dword [0x18010e7ec]
cmp eax, 4
jne 0x1800578aa
movaps xmm2, xmm12
movaps xmm1, xmm8
lea rcx, [rbp - 0x50]
call fcn.180003480
mov rcx, rax
call fcn.180027ca0
movaps xmm2, xmm10
movaps xmm1, xmm11
lea rcx, [rbp - 0x50]
call fcn.180003480
mov rdx, rax
xor r9d, r9d
xor r8d, r8d
lea rcx, str.Child0
call fcn.18001f3c0
mov rcx, qword [0x180147698]
call fcn.180024c80
movaps xmm2, xmm7
movaps xmm1, xmm7
lea rcx, [rbp - 0x50]
call fcn.180003480
mov rcx, rax
call fcn.180027ca0
movabs rax, 0xd3335edbc9fd1253
mov qword [rsp + 0x50], rax
movabs rax, 0x4a0d6ee28b8b5c35
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp - 0x50]
call fcn.180003490
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.180006400
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x10]
call fcn.180046e50
call fcn.180024d20
movaps xmm2, xmm15
movaps xmm1, xmm7
lea rcx, [rbp - 0x50]
call fcn.180003480
mov rcx, rax
call fcn.180027ca0
call fcn.180027f10
movabs rax, 0x96355cd8d4fd1241
mov qword [rsp + 0x70], rax
movabs rax, 0x1c2d6fff88887056
mov qword [rsp + 0x78], rax
movabs rbx, 0x2a29e6db159863ee
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], r15
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x80], xmm1
mov r8d, 0x20122
lea rdx, [0x180147728]
lea rcx, [rsp + 0x70]
call fcn.1800525e0
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x61]
call fcn.1800580b0
mov r9, rax
cmp byte [rax + 0x12], sil
je 0x18005701c
cmp edi, 2
jl 0x180056fe3
movdqa xmm4, xmmword [0x18010ea50]
movdqa xmm5, xmmword [str.7777]
movdqa xmm3, xmmword [0x18010e980]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm3, xmm0
andps xmm3, xmm13
packuswb xmm3, xmm3
packuswb xmm3, xmm3
mov eax, dword [0x18010ea60]
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [r9]
xorps xmm3, xmm0
movd dword [r9], xmm3
movdqa xmm2, xmmword [0x18010e9d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r9 + 4]
xorps xmm2, xmm0
movd dword [r9 + 4], xmm2
movdqa xmm3, xmmword [0x18010e9e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm3, xmm0
andps xmm3, xmm13
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [r9 + 8]
xorps xmm3, xmm0
movd dword [r9 + 8], xmm3
movdqa xmm2, xmmword [0x18010e9f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r9 + 0xc]
xorps xmm2, xmm0
movd dword [r9 + 0xc], xmm2
mov esi, 0x10
mov r8d, esi
add r8, r9
nop dword [rax]
mov eax, 0x94f2095
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, sil
sub al, cl
add al, 0x39
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x13
jl 0x180056ff0
mov r8d, 0x20122
lea rdx, [0x180147788]
mov rcx, r9
call fcn.1800525e0
movabs rax, 0xb0765cd6d0ef1e52
mov qword [rsp + 0x70], rax
movabs rax, 0x39644bb096885f19
mov qword [rsp + 0x78], rax
movabs rax, 0x2a2983b7129d72ee
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], r15
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x80], xmm1
mov r8d, 0x20122
lea rdx, [0x180147768]
lea rcx, [rsp + 0x70]
call fcn.1800525e0
movabs r12, 0x9c3a5dfa80f61447
mov qword [rsp + 0x70], r12
movabs rax, 0x266f74e38db11304
mov qword [rsp + 0x78], rax
movabs rax, 0x2a2983b777f110e2
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x40], r13
movabs r14, 0x4a0d1d90e4e73376
mov qword [rbp - 0x38], r14
movabs rsi, 0x2a2983b777f11087
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], r15
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x80], xmm1
mov r8d, 0x20122
lea rdx, [0x1801478a0]
lea rcx, [rsp + 0x70]
call fcn.1800525e0
movabs rax, 0x9d3946dccceb1056
mov qword [rsp + 0x70], rax
movabs rax, 0x1c2d6fff88887056
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], r15
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x80], xmm1
mov r8d, 0x20122
lea rdx, [0x180147828]
lea rcx, [rsp + 0x70]
call fcn.1800525e0
movabs rax, 0xd32541d8d0e31446
mov qword [rsp + 0x70], rax
movabs rax, 0x235b3de28b8b5c35
mov qword [rsp + 0x78], rax
movabs r15, 0x2a2983d21b9379f4
mov qword [rbp - 0x80], r15
movabs rdi, 0x9207506eaf359b58
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], rdi
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x80], xmm1
mov r8d, 0x20122
lea rdx, [0x180147868]
lea rcx, [rsp + 0x70]
call fcn.1800525e0
movabs r13, 0x9f397199cdef1e51
mov qword [rsp + 0x70], r13
movabs rax, 0x28646ef9b2c74119
mov qword [rsp + 0x78], rax
movabs rax, 0x2a2983b777f175eb
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rdi
movabs rbx, 0xf35632b9a08e7b05
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], rdi
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x80], xmm1
mov r8d, 0x20122
lea rdx, [0x180147808]
lea rcx, [rsp + 0x70]
call fcn.1800525e0
movabs rax, 0x942453ed80e31244
mov qword [rsp + 0x70], rax
movabs rax, 0x386271ffa7c74713
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], rdi
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x80], xmm1
mov r8d, 0x20122
lea rdx, [0x1801477d8]
lea rcx, [rsp + 0x70]
call fcn.1800525e0
call fcn.18004a020
movabs rax, 0x9a375acad3e10946
mov qword [rsp + 0x50], rax
movabs rax, 0x4a7f72fc8ba41304
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], r14
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
mov r8d, 0x20122
lea rdx, [0x180147890]
lea rcx, [rsp + 0x50]
call fcn.1800525e0
call fcn.180028040
call fcn.18001f460
movaps xmm2, xmm12
movaps xmm1, xmm6
lea rcx, [rbp - 0x50]
call fcn.180003480
mov rcx, rax
call fcn.180027ca0
movaps xmm2, xmm10
movaps xmm1, xmm11
lea rcx, [rbp - 0x50]
call fcn.180003480
mov rdx, rax
xor r9d, r9d
xor r8d, r8d
lea rcx, str.Child1
call fcn.18001f3c0
mov rcx, qword [0x180147698]
call fcn.180024c80
movaps xmm2, xmm7
movaps xmm1, xmm7
lea rcx, [rbp - 0x50]
call fcn.180003480
mov rcx, rax
call fcn.180027ca0
movabs rax, 0x9a255bef8de0144b
mov qword [rsp + 0x70], rax
movabs rax, 0x256172d3c4825f14
mov qword [rsp + 0x78], rax
movabs rax, 0x2a2983b777f163f5
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], rdi
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x80], xmm1
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rsp + 0x50]
call fcn.180003490
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.180006400
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x10]
call fcn.180046e50
call fcn.180024d20
movaps xmm2, xmm14
movaps xmm1, xmm7
lea rcx, [rbp - 0x50]
call fcn.180003480
mov rcx, rax
call fcn.180027ca0
call fcn.180027f10
movabs rax, 0x96355cd8d4fd1241
mov qword [rsp + 0x70], rax
movabs rsi, 0x42d6fff88887056
mov qword [rsp + 0x78], rsi
movabs rdi, 0x4840f0de21d164e8
mov qword [rbp - 0x80], rdi
movabs rbx, 0x9207506eaf35fe34
mov qword [rbp - 0x78], rbx
movabs rax, 0xf35632b9a08e7b05
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], r14
movabs rcx, 0x2a2983b777f11087
mov qword [rbp - 0x30], rcx
movabs rax, 0x9207506eaf359b58
mov qword [rbp - 0x28], rax
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x80], xmm1
mov r8d, 0x20122
lea rdx, [0x180147708]
lea rcx, [rsp + 0x70]
call fcn.1800525e0
movabs rax, 0x9f397199c5e31a4b
mov qword [rsp + 0x70], rax
movabs r14, 0x1c2d69ffaac74119
mov qword [rsp + 0x78], r14
movabs rax, 0x2a29e6db159863ee
mov qword [rbp - 0x80], rax
movabs rcx, 0x9207506eaf359b58
mov qword [rbp - 0x78], rcx
movabs rax, 0xf35632b9a08e7b05
mov qword [rbp - 0x40], rax
movabs rax, 0x4a0d1d90e4e73376
mov qword [rbp - 0x38], rax
movabs rax, 0x2a2983b777f11087
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rcx
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x80], xmm1
mov r8d, 0x20122
lea rdx, [0x180147878]
lea rcx, [rsp + 0x70]
call fcn.1800525e0
movabs rax, 0xb0765cd6d0ef1e52
mov qword [rsp + 0x70], rax
movabs rax, 0x3e6253b096885f19
mov qword [rsp + 0x78], rax
movabs rax, 0x4f45e1de049846a7
mov qword [rbp - 0x80], rax
movabs rcx, 0x9207506eaf359b58
mov qword [rbp - 0x78], rcx
movabs rax, 0xf35632b9a08e7b05
mov qword [rbp - 0x40], rax
movabs rax, 0x4a0d1d90e4e73376
mov qword [rbp - 0x38], rax
movabs rax, 0x2a2983b777f11087
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rcx
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x80], xmm1
mov r8d, 0x20122
lea rdx, [0x180147738]
lea rcx, [rsp + 0x70]
call fcn.1800525e0
mov qword [rsp + 0x70], r12
movabs rax, 0x235b3de48ba91304
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], r15
movabs rax, 0x9207506eaf359b58
mov qword [rbp - 0x78], rax
movabs r15, 0xf35632b9a08e7b05
mov qword [rbp - 0x40], r15
movabs r12, 0x4a0d1d90e4e73376
mov qword [rbp - 0x38], r12
movabs rcx, 0x2a2983b777f11087
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x80], xmm1
mov r8d, 0x20122
lea rdx, [0x1801477a8]
lea rcx, [rsp + 0x70]
call fcn.1800525e0
movabs rax, 0x9d3946dccceb1056
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], r12
movabs rdi, 0x2a2983b777f11087
mov qword [rbp - 0x30], rdi
movabs rbx, 0x9207506eaf359b58
mov qword [rbp - 0x28], rbx
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x80], xmm1
mov r8d, 0x20122
lea rdx, [0x1801477b8]
lea rcx, [rsp + 0x70]
call fcn.1800525e0
movabs rax, 0xd32541d8d0e31446
mov qword [rsp + 0x70], rax
movabs rax, 0x25433de28b8b5c35
mov qword [rsp + 0x78], rax
movabs rax, 0x464beac41ea730f3
mov qword [rbp - 0x80], rax
movabs rax, 0x9207506eaf359b3d
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], rbx
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x80], xmm1
mov r8d, 0x20122
lea rdx, [0x1801476e8]
lea rcx, [rsp + 0x70]
call fcn.1800525e0
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], r14
movabs rax, 0x2a29e6db159863ee
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rbx
mov r13, r15
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], rbx
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x80], xmm1
mov r8d, 0x20122
lea rdx, [0x180147778]
lea rcx, [rsp + 0x70]
call fcn.1800525e0
movabs rax, 0x90245bfa80d83443
mov qword [rsp + 0x70], rax
movabs rax, 0x386271ffa7c7561a
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], rbx
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x80], xmm1
mov r8d, 0x20122
lea rdx, [0x1801478b0]
lea rcx, [rsp + 0x70]
call fcn.1800525e0
call fcn.180028040
call fcn.18001f460
mov eax, dword [0x180147684]
cmp eax, 5
jne 0x180057ee5
movaps xmm2, xmm12
movaps xmm1, xmm8
lea rcx, [rbp - 0x50]
call fcn.180003480
mov rcx, rax
call fcn.180027ca0
movaps xmm2, xmm10
movaps xmm1, xmm11
lea rcx, [rbp - 0x50]
call fcn.180003480
mov rdx, rax
xor r9d, r9d
xor r8d, r8d
lea rcx, str.Child0
call fcn.18001f3c0
mov edx, 0x18
lea rcx, [rsp + 0x70]
call fcn.18000f880
lea rcx, [rsp + 0x70]
call fcn.18000f2c0
nop
mov ecx, dword [0x180146850]
mov rax, qword gs:[0x58]
mov edx, 4
mov rbx, qword [rax + rcx*8]
movabs r15, 0xf3563298d3fe0e55
mov eax, dword [rbx + rdx]
cmp dword [0x180148618], eax
jle 0x18005799a
lea rcx, [0x180148618]
call fcn.18007b940
cmp dword [0x180148618], 0xffffffff
jne 0x18005799a
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r12
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
lea rcx, [0x180148630]
call fcn.180006250
lea rcx, [0x1800b03c0]
call fcn.18007b464
nop
lea rcx, [0x180148618]
call fcn.18007b8d4
mov rcx, qword [0x180147698]
call fcn.180024c80
movaps xmm2, xmm7
movaps xmm1, xmm7
lea rcx, [rbp - 0x50]
call fcn.180003480
mov rcx, rax
call fcn.180027ca0
movabs rdi, 0x9d397199c5f81a56
mov qword [rbp - 0x50], rdi
movabs rax, 0x4a0d1d9097805a10
mov qword [rbp - 0x48], rax
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], r12
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm0
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp - 0x40]
call fcn.180003490
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.180006400
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x10]
call fcn.180046e50
call fcn.180024d20
movaps xmm2, xmm14
movss xmm9, dword [0x18010e75c]
movaps xmm1, xmm9
lea rcx, [rbp]
call fcn.180003480
mov rcx, rax
call fcn.180027ca0
call fcn.180027f10
movaps xmm2, xmm8
movss xmm6, dword [0x18010e7e0]
movaps xmm1, xmm6
lea rcx, [rsp + 0x50]
call fcn.180003480
mov qword [rbp - 0x50], rdi
movabs rcx, 0x4a0d1da1c4805a10
mov qword [rbp - 0x48], rcx
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], r12
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm0
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.180047af0
test al, al
je 0x180057ada
lea rdx, [0x180148220]
lea rcx, [rbp - 0x40]
call fcn.180006250
mov rcx, rax
call fcn.180006530
lea rdx, [0x180148220]
lea rcx, [rbp - 0x40]
call fcn.180006250
mov rcx, rax
call fcn.1800580e0
lea rcx, [rbp - 0x40]
call fcn.18000f9e0
movaps xmm2, xmm8
movaps xmm1, xmm6
lea rcx, [rsp + 0x50]
call fcn.180003480
mov qword [rbp - 0x50], rdi
movabs r14, 0x4a0d1da2c4805a10
mov qword [rbp - 0x48], r14
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], r12
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm0
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.180047af0
test al, al
je 0x180057b5c
lea rdx, [0x180148190]
lea rcx, [rbp - 0x40]
call fcn.180006250
mov rcx, rax
call fcn.180006530
lea rdx, [0x180148190]
lea rcx, [rbp - 0x40]
call fcn.180006250
mov rcx, rax
call fcn.1800580e0
lea rcx, [rbp - 0x40]
call fcn.18000f9e0
movaps xmm2, xmm8
movaps xmm1, xmm6
lea rcx, [rsp + 0x50]
call fcn.180003480
mov qword [rbp - 0x50], rdi
movabs rsi, 0x4a0d1da3c4805a10
mov qword [rbp - 0x48], rsi
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], r12
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm0
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.180047af0
test al, al
je 0x180057bde
lea rdx, [0x180148110]
lea rcx, [rbp - 0x40]
call fcn.180006250
mov rcx, rax
call fcn.180006530
lea rdx, [0x180148110]
lea rcx, [rbp - 0x40]
call fcn.180006250
mov rcx, rax
call fcn.1800580e0
lea rcx, [rbp - 0x40]
call fcn.18000f9e0
call fcn.180028040
nop
lea rcx, [rsp + 0x70]
call fcn.18000f8a0
call fcn.18001f460
movaps xmm2, xmm12
movss xmm1, dword [0x18010e7ec]
lea rcx, [rsp + 0x50]
call fcn.180003480
mov rcx, rax
call fcn.180027ca0
movaps xmm2, xmm10
movaps xmm1, xmm11
lea rcx, [rbp - 0x50]
call fcn.180003480
mov rdx, rax
xor r9d, r9d
xor r8d, r8d
lea rcx, str.Child1
call fcn.18001f3c0
mov rcx, qword [0x180147698]
call fcn.180024c80
movaps xmm2, xmm7
movaps xmm1, xmm7
lea rcx, [rbp]
call fcn.180003480
mov rcx, rax
call fcn.180027ca0
movabs rdi, 0x9d397199c4ef1449
mov qword [rsp + 0x50], rdi
movabs rax, 0x4a0d1d9097805a10
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], r12
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp - 0x40]
call fcn.180003490
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.180006400
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x10]
call fcn.180046e50
call fcn.180024d20
mov edx, 0x18
lea rcx, [rsp + 0x70]
call fcn.18000f880
lea rcx, [rsp + 0x70]
call fcn.18000f2c0
nop
mov eax, 4
mov eax, dword [rbx + rax]
cmp dword [0x180148660], eax
jle 0x180057d56
lea rcx, [0x180148660]
call fcn.18007b940
cmp dword [0x180148660], 0xffffffff
jne 0x180057d56
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r12
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], r12
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
lea rcx, [0x1801485f8]
call fcn.180006250
lea rcx, [0x1800b0350]
call fcn.18007b464
nop
lea rcx, [0x180148660]
call fcn.18007b8d4
movaps xmm2, xmm14
movaps xmm1, xmm9
lea rcx, [rsp + 0x50]
call fcn.180003480
mov rcx, rax
call fcn.180027ca0
call fcn.180027f10
movaps xmm2, xmm8
movaps xmm1, xmm6
lea rcx, [rbp - 0x50]
call fcn.180003480
mov qword [rsp + 0x50], rdi
movabs rcx, 0x4a0d1da1c4805a10
mov qword [rsp + 0x58], rcx
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], r12
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.180047af0
test al, al
je 0x180057df0
lea rcx, [rsp + 0x70]
call fcn.18000f890
test al, al
jne 0x180057df0
xor edx, edx
lea rcx, [rsp + 0x70]
call fcn.1800100b0
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.18000fb50
mov rcx, rax
call fcn.18000ade0
movaps xmm2, xmm8
movaps xmm1, xmm6
lea rcx, [rsp + 0x50]
call fcn.180003480
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], r14
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], r12
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm0
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.180047af0
test al, al
je 0x180057e60
lea rcx, [rsp + 0x70]
call fcn.18000f890
test al, al
jne 0x180057e60
mov edx, 1
lea rcx, [rsp + 0x70]
call fcn.1800100b0
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.18000fb50
mov rcx, rax
call fcn.18000ade0
movaps xmm2, xmm8
movaps xmm1, xmm6
lea rcx, [rsp + 0x50]
call fcn.180003480
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], rsi
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], r12
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm0
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.180047af0
test al, al
je 0x180057ed0
lea rcx, [rsp + 0x70]
call fcn.18000f890
test al, al
jne 0x180057ed0
mov edx, 2
lea rcx, [rsp + 0x70]
call fcn.1800100b0
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.18000fb50
mov rcx, rax
call fcn.18000ade0
call fcn.180028040
nop
lea rcx, [rsp + 0x70]
call fcn.18000f8a0
call fcn.18001f460
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.18007b0b0
lea r11, [rsp + 0x1e0]
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