Function at 0x180004fb8
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x218
cmp edx, 2
je 0x180005428
mov esi, edx
cmp edx, 1
je 0x1800050ef
test esi, esi
jne 0x180005ffc
mov eax, dword [0x180011010]
cmp eax, 1
je 0x18000549e
test eax, eax
jne 0x1800055c5
lea rax, [rsp + 0x62]
movabs rcx, 0x300036001d0053
mov qword [rax - 2], rcx
mov dword [rax + 6], 0x530038
mov word [rax + 0x12], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0x60], 0x53
inc rcx
cmp rcx, 0xa
jne 0x18000501f
mov word [rsp + 0x74], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
cmp word [rsp + 0x62], 0
je 0x180005063
xor ecx, ecx
cmp word [rsp + rcx*2 + 0x62], 0
lea rcx, [rcx + 1]
jne 0x180005046
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x5c], ecx
test ecx, ecx
je 0x180005063
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0xd2]
movaps xmm0, xmmword [0x18000d850]
movaps xmmword [rax - 2], xmm0
movaps xmm0, xmmword [0x18000d860]
movaps xmmword [rax + 0xe], xmm0
movabs rcx, 0x27005a0051005a
mov qword [rax + 0x1e], rcx
mov dword [rax + 0x26], 0x5a0040
mov word [rax + 0x2a], 0x7a
mov word [rax + 0x56], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0xd0], 0x7a
inc rcx
cmp rcx, 0x2c
jne 0x1800050a7
mov word [rsp + 0x128], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x40], xmm0
cmp word [rsp + 0xd2], 0
je 0x1800055a1
xor ecx, ecx
cmp word [rsp + rcx*2 + 0xd2], 0
lea rcx, [rcx + 1]
jne 0x1800050db
jmp 0x180005590
movsd xmm0, qword [0x180011958]
addps xmm0, xmmword [0x18000d750]
movlps qword [rsp + 0x60], xmm0
lea r8, [rsp + 0xd2]
movaps xmm0, xmmword [str._fIbmn_i_ze]
movaps xmmword [r8 - 2], xmm0
movaps xmm0, xmmword [0x18000d770]
movaps xmmword [r8 + 0xe], xmm0
movabs rax, 0x25003e004a0024
mov qword [r8 + 0x1e], rax
mov word [r8 + 0x26], 0xc
mov word [r8 + 0x4e], 0
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0xc
inc rax
cmp rax, 0x28
jne 0x180005144
xor ebx, ebx
lea rdi, [rsp + 0xd2]
mov word [rdi + 0x4e], bx
lea r9, [0x180011074]
lea rdx, [rsp + 0x60]
call fcn.180006a62
movaps xmm0, xmmword [0x18000d780]
movaps xmmword [rdi - 2], xmm0
movabs rax, 0x7e00060011001c
mov qword [rdi + 0xe], rax
mov word [rdi + 0x2a], bx
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x7e
inc rax
cmp rax, 0x16
jne 0x180005196
mov word [rsp + 0xfc], 0
lea r9, [0x18001107f]
lea rdx, [rsp + 0x60]
mov r8, rdi
call fcn.180006a62
cmp byte [0x18001107f], 0
je 0x1800051d5
mov byte [0x180011081], 0
lea r8, [rsp + 0xd2]
movaps xmm0, xmmword [0x18000d790]
movaps xmmword [r8 - 2], xmm0
movaps xmm0, xmmword [0x18000d7a0]
movaps xmmword [r8 + 0xe], xmm0
mov dword [r8 + 0x1e], 0x210036
mov word [r8 + 0x22], 0x59
mov word [r8 + 0x46], 0
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x59
inc rax
cmp rax, 0x24
jne 0x180005210
mov word [rsp + 0x118], 0
lea r9, [0x180011081]
lea rdx, [rsp + 0x60]
call fcn.180006a62
cmp byte [0x180011081], 0
je 0x18000524c
mov byte [0x18001107f], 0
lea r8, [rsp + 0xd2]
movaps xmm0, xmmword [0x18000d7b0]
movaps xmmword [r8 - 2], xmm0
movaps xmm0, xmmword [str._VLKQZJ]
movaps xmmword [r8 + 0xe], xmm0
mov word [r8 + 0x1e], 0x3f
mov word [r8 + 0x3e], 0
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x3f
inc rax
cmp rax, 0x20
jne 0x18000527f
xor ebx, ebx
lea rdi, [rsp + 0xd2]
mov word [rdi + 0x3e], bx
lea r9, [0x18001107d]
lea rdx, [rsp + 0x60]
call fcn.180006a62
movaps xmm0, xmmword [0x18000d7d0]
movaps xmmword [rdi - 2], xmm0
movabs rax, 0x2f00220009006a
mov qword [rdi + 0xe], rax
mov dword [rdi + 0x16], 0x210029
mov word [rdi + 0x1a], 0x4a
mov word [rdi + 0x36], bx
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x4a
inc rax
cmp rax, 0x1c
jne 0x1800052de
xor ebp, ebp
lea rbx, [rsp + 0xd2]
mov word [rbx + 0x36], bp
lea r9, [0x180011080]
lea rdx, [rsp + 0x60]
mov r8, rdi
call fcn.180006a62
movaps xmm0, xmmword [0x18000d7e0]
movaps xmmword [rbx - 2], xmm0
movaps xmm0, xmmword [0x18000d7f0]
movaps xmmword [rbx + 0xe], xmm0
mov word [rbx + 0x1e], 0x62
mov word [rbx + 0x3e], bp
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x62
inc rax
cmp rax, 0x20
jne 0x180005336
xor ebp, ebp
lea rdi, [rsp + 0xd2]
mov word [rdi + 0x3e], bp
lea r9, [0x180011083]
lea rdx, [rsp + 0x60]
mov r8, rbx
call fcn.180006a62
movaps xmm0, xmmword [0x18000d800]
movaps xmmword [rdi - 2], xmm0
movaps xmm0, xmmword [0x18000d810]
movaps xmmword [rdi + 0xe], xmm0
mov word [rdi + 0x1e], 0x16
mov word [rdi + 0x3e], bp
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x16
inc rax
cmp rax, 0x20
jne 0x18000538e
xor ebp, ebp
lea rbx, [rsp + 0xd2]
mov word [rbx + 0x3e], bp
lea r9, [0x180011082]
lea rdx, [rsp + 0x60]
mov r8, rdi
call fcn.180006a62
movaps xmm0, xmmword [0x18000d820]
movaps xmmword [rbx - 2], xmm0
movabs rax, 0xc000100050028
mov qword [rbx + 0xe], rax
mov dword [rbx + 0x16], 0x80014
mov word [rbx + 0x1a], 0x60
mov word [rbx + 0x36], bp
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x60
inc rax
cmp rax, 0x1c
jne 0x1800053f0
mov word [rsp + 0x108], 0
lea r9, [0x180011085]
lea rdx, [rsp + 0x60]
mov r8, rbx
call fcn.180006a62
cmp esi, 2
jne 0x180005ffc
movsd xmm0, qword [0x180011958]
addps xmm0, xmmword [0x18000d750]
movlps qword [rsp + 0x60], xmm0
lea r8, [rsp + 0xd2]
movabs rax, 0x47004200710023
mov qword [r8 - 2], rax
mov dword [r8 + 6], 0x510042
mov word [r8 + 0xa], 0x23
mov word [r8 + 0x16], 0
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x23
inc rax
cmp rax, 0xc
jne 0x18000546d
mov word [rsp + 0xe8], 0
lea r9, [0x18001107c]
lea rdx, [rsp + 0x60]
call fcn.180006a62
jmp 0x180005ffc
lea rax, [rsp + 0x62]
movabs rcx, 0x5000800230060
mov qword [rax - 2], rcx
mov dword [rax + 6], 0x140013
mov word [rax + 0xa], 0x60
mov word [rax + 0x16], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0x60], 0x60
inc rcx
cmp rcx, 0xc
jne 0x1800054c9
mov word [rsp + 0x78], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
cmp word [rsp + 0x62], 0
je 0x18000550d
xor ecx, ecx
cmp word [rsp + rcx*2 + 0x62], 0
lea rcx, [rcx + 1]
jne 0x1800054f0
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x5c], ecx
test ecx, ecx
je 0x18000550d
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0xd2]
movaps xmm0, xmmword [0x18000d830]
movaps xmmword [rax - 2], xmm0
movaps xmm0, xmmword [0x18000d840]
movaps xmmword [rax + 0xe], xmm0
movabs rcx, 0x280055005e0055
mov qword [rax + 0x1e], rcx
mov dword [rax + 0x26], 0x55004f
mov word [rax + 0x2a], 0x75
mov word [rax + 0x56], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0xd0], 0x75
inc rcx
cmp rcx, 0x2c
jne 0x180005551
mov word [rsp + 0x128], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x40], xmm0
cmp word [rsp + 0xd2], 0
je 0x1800055a1
xor ecx, ecx
cmp word [rsp + rcx*2 + 0xd2], 0
lea rcx, [rcx + 1]
jne 0x180005581
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x4c], ecx
test ecx, ecx
je 0x1800055a1
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x3f]
lea rsi, [rsp + 0xc0]
lea r8, [rsp + 0x40]
lea r9, [rsp + 0x50]
mov rdx, rsi
call fcn.1800098ac
mov rsi, qword [rsi]
jmp 0x1800055c7
xor esi, esi
mov eax, dword [0x180011014]
cmp rax, 7
ja case.default.0x1800055e5
lea rcx, [0x18000d61c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rax, [rsp + 0x62]
movaps xmm0, xmmword [0x18000d9e0]
movaps xmmword [rax - 2], xmm0
movabs rcx, 0x1a007100790073
mov qword [rax + 0xe], rcx
mov word [rax + 0x2a], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0x60], 0x1a
inc rcx
cmp rcx, 0x16
jne 0x180005610
mov word [rsp + 0x8c], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
cmp word [rsp + 0x62], 0
je 0x180005657
xor ecx, ecx
cmp word [rsp + rcx*2 + 0x62], 0
lea rcx, [rcx + 1]
jne 0x18000563a
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x5c], ecx
test ecx, ecx
je 0x180005657
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0xd2]
movaps xmm0, xmmword [0x18000d9f0]
movaps xmmword [rax - 2], xmm0
movaps xmm0, xmmword [0x18000da00]
movaps xmmword [rax + 0xe], xmm0
movabs rcx, 0x510036004b0040
mov qword [rax + 0x1e], rcx
mov dword [rax + 0x26], 0x6b004b
mov word [rax + 0x52], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0xd0], 0x6b
inc rcx
cmp rcx, 0x2a
jne 0x180005695
mov word [rsp + 0x124], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x40], xmm0
cmp word [rsp + 0xd2], 0
je 0x180005dc1
xor ecx, ecx
cmp word [rsp + rcx*2 + 0xd2], 0
lea rcx, [rcx + 1]
jne 0x1800056c9
jmp 0x180005db0
xor edi, edi
jmp 0x180005de3
lea rax, [rsp + 0x62]
movaps xmm0, xmmword [0x18000d9b0]
movaps xmmword [rax - 2], xmm0
movabs rcx, 0x72007a00700075
mov qword [rax + 0xe], rcx
mov word [rax + 0x16], 0x19
mov word [rax + 0x2e], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0x60], 0x19
inc rcx
cmp rcx, 0x18
jne 0x180005713
mov word [rsp + 0x90], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
cmp word [rsp + 0x62], 0
je 0x18000575a
xor ecx, ecx
cmp word [rsp + rcx*2 + 0x62], 0
lea rcx, [rcx + 1]
jne 0x18000573d
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x5c], ecx
test ecx, ecx
je 0x18000575a
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0xd2]
movaps xmm0, xmmword [0x18000d9c0]
movaps xmmword [rax - 2], xmm0
movaps xmm0, xmmword [0x18000d9d0]
movaps xmmword [rax + 0xe], xmm0
movabs rcx, 0x3e00590024002f
mov qword [rax + 0x1e], rcx
mov dword [rax + 0x26], 0x40024
mov word [rax + 0x52], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0xd0], 4
inc rcx
cmp rcx, 0x2a
jne 0x180005798
mov word [rsp + 0x124], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x40], xmm0
cmp word [rsp + 0xd2], 0
je 0x180005dc1
xor ecx, ecx
cmp word [rsp + rcx*2 + 0xd2], 0
lea rcx, [rcx + 1]
jne 0x1800057cc
jmp 0x180005db0
lea rax, [rsp + 0x62]
movaps xmm0, xmmword [0x18000d970]
movaps xmmword [rax - 2], xmm0
movaps xmm0, xmmword [0x18000d980]
movaps xmmword [rax + 0xe], xmm0
movabs rcx, 0x7b007a00610061
mov qword [rax + 0x1e], rcx
mov word [rax + 0x26], 0x15
mov word [rax + 0x4e], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0x60], 0x15
inc rcx
cmp rcx, 0x28
jne 0x18000581a
mov word [rsp + 0xb0], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
cmp word [rsp + 0x62], 0
je 0x180005861
xor ecx, ecx
cmp word [rsp + rcx*2 + 0x62], 0
lea rcx, [rcx + 1]
jne 0x180005844
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x5c], ecx
test ecx, ecx
je 0x180005861
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0xd2]
movaps xmm0, xmmword [0x18000d990]
movaps xmmword [rax - 2], xmm0
movaps xmm0, xmmword [0x18000d9a0]
movaps xmmword [rax + 0xe], xmm0
movabs rcx, 0x43002400590052
mov qword [rax + 0x1e], rcx
mov dword [rax + 0x26], 0x790059
mov word [rax + 0x52], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0xd0], 0x79
inc rcx
cmp rcx, 0x2a
jne 0x18000589f
mov word [rsp + 0x124], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x40], xmm0
cmp word [rsp + 0xd2], 0
je 0x180005dc1
xor ecx, ecx
cmp word [rsp + rcx*2 + 0xd2], 0
lea rcx, [rcx + 1]
jne 0x1800058d3
jmp 0x180005db0
lea rax, [rsp + 0x62]
movaps xmm0, xmmword [str._xDYAN_fnYXXCB_f]
movaps xmmword [rax - 2], xmm0
movaps xmm0, xmmword [0x18000d940]
movaps xmmword [rax + 0xe], xmm0
mov word [rax + 0x3a], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0x60], 0x2c
inc rcx
cmp rcx, 0x1e
jne 0x18000590d
mov word [rsp + 0x9c], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
cmp word [rsp + 0x62], 0
je 0x180005954
xor ecx, ecx
cmp word [rsp + rcx*2 + 0x62], 0
lea rcx, [rcx + 1]
jne 0x180005937
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x5c], ecx
test ecx, ecx
je 0x180005954
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0xd2]
movaps xmm0, xmmword [0x18000d950]
movaps xmmword [rax - 2], xmm0
movaps xmm0, xmmword [0x18000d960]
movaps xmmword [rax + 0xe], xmm0
movabs rcx, 0x610006007b0070
mov qword [rax + 0x1e], rcx
mov dword [rax + 0x26], 0x5b007b
mov word [rax + 0x52], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0xd0], 0x5b
inc rcx
cmp rcx, 0x2a
jne 0x180005992
mov word [rsp + 0x124], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x40], xmm0
cmp word [rsp + 0xd2], 0
je 0x180005dc1
xor ecx, ecx
cmp word [rsp + rcx*2 + 0xd2], 0
lea rcx, [rcx + 1]
jne 0x1800059c6
jmp 0x180005db0
lea rax, [rsp + 0x62]
movaps xmm0, xmmword [str.wKVNA]
movaps xmmword [rax - 2], xmm0
movabs rcx, 0x4c005700570056
mov qword [rax + 0xe], rcx
mov dword [rax + 0x16], 0x23004d
mov word [rax + 0x32], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0x60], 0x23
inc rcx
cmp rcx, 0x1a
jne 0x180005a0a
mov word [rsp + 0x94], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
cmp word [rsp + 0x62], 0
je 0x180005a51
xor ecx, ecx
cmp word [rsp + rcx*2 + 0x62], 0
lea rcx, [rcx + 1]
jne 0x180005a34
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x5c], ecx
test ecx, ecx
je 0x180005a51
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0xd2]
movaps xmm0, xmmword [0x18000d910]
movaps xmmword [rax - 2], xmm0
movaps xmm0, xmmword [0x18000d920]
movaps xmmword [rax + 0xe], xmm0
movabs rcx, 0x1c007b0006000d
mov qword [rax + 0x1e], rcx
mov dword [rax + 0x26], 0x260006
mov word [rax + 0x52], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0xd0], 0x26
inc rcx
cmp rcx, 0x2a
jne 0x180005a8f
mov word [rsp + 0x124], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x40], xmm0
cmp word [rsp + 0xd2], 0
je 0x180005dc1
xor ecx, ecx
cmp word [rsp + rcx*2 + 0xd2], 0
lea rcx, [rcx + 1]
jne 0x180005ac3
jmp 0x180005db0
lea rax, [rsp + 0x62]
movaps xmm0, xmmword [0x18000d8d0]
movaps xmmword [rax - 2], xmm0
movabs rcx, 0x6500110003000c
mov qword [rax + 0xe], rcx
mov word [rax + 0x2a], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0x60], 0x65
inc rcx
cmp rcx, 0x16
jne 0x180005b00
mov word [rsp + 0x8c], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
cmp word [rsp + 0x62], 0
je 0x180005b47
xor ecx, ecx
cmp word [rsp + rcx*2 + 0x62], 0
lea rcx, [rcx + 1]
jne 0x180005b2a
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x5c], ecx
test ecx, ecx
je 0x180005b47
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0xd2]
movaps xmm0, xmmword [0x18000d8e0]
movaps xmmword [rax - 2], xmm0
movaps xmm0, xmmword [0x18000d8f0]
movaps xmmword [rax + 0xe], xmm0
movabs rcx, 0xf00680015001e
mov qword [rax + 0x1e], rcx
mov dword [rax + 0x26], 0x350015
mov word [rax + 0x52], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0xd0], 0x35
inc rcx
cmp rcx, 0x2a
jne 0x180005b85
mov word [rsp + 0x124], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x40], xmm0
cmp word [rsp + 0xd2], 0
je 0x180005dc1
xor ecx, ecx
cmp word [rsp + rcx*2 + 0xd2], 0
lea rcx, [rcx + 1]
jne 0x180005bb9
jmp 0x180005db0
lea rax, [rsp + 0x62]
movaps xmm0, xmmword [0x18000d8a0]
movaps xmmword [rax - 2], xmm0
movabs rcx, 0x33002e00280032
mov qword [rax + 0xe], rcx
mov dword [rax + 0x16], 0x5c0030
mov word [rax + 0x32], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0x60], 0x5c
inc rcx
cmp rcx, 0x1a
jne 0x180005bfd
mov word [rsp + 0x94], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
cmp word [rsp + 0x62], 0
je 0x180005c44
xor ecx, ecx
cmp word [rsp + rcx*2 + 0x62], 0
lea rcx, [rcx + 1]
jne 0x180005c27
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x5c], ecx
test ecx, ecx
je 0x180005c44
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0xd2]
movaps xmm0, xmmword [0x18000d8b0]
movaps xmmword [rax - 2], xmm0
movaps xmm0, xmmword [str._a_n_a_b_aa]
movaps xmmword [rax + 0xe], xmm0
movabs rcx, 0x1d007a0007000c
mov qword [rax + 0x1e], rcx
mov dword [rax + 0x26], 0x270007
mov word [rax + 0x52], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0xd0], 0x27
inc rcx
cmp rcx, 0x2a
jne 0x180005c82
mov word [rsp + 0x124], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x40], xmm0
cmp word [rsp + 0xd2], 0
je 0x180005dc1
xor ecx, ecx
cmp word [rsp + rcx*2 + 0xd2], 0
lea rcx, [rcx + 1]
jne 0x180005cb6
jmp 0x180005db0
lea rax, [rsp + 0x62]
movaps xmm0, xmmword [0x18000d870]
movaps xmmword [rax - 2], xmm0
mov dword [rax + 0xe], 0xf007b
mov word [rax + 0x22], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0x60], 0xf
inc rcx
cmp rcx, 0x12
jne 0x180005cec
mov word [rsp + 0x84], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
cmp word [rsp + 0x62], 0
je 0x180005d33
xor ecx, ecx
cmp word [rsp + rcx*2 + 0x62], 0
lea rcx, [rcx + 1]
jne 0x180005d16
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x5c], ecx
test ecx, ecx
je 0x180005d33
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0xd2]
movaps xmm0, xmmword [0x18000d880]
movaps xmmword [rax - 2], xmm0
movaps xmm0, xmmword [0x18000d890]
movaps xmmword [rax + 0xe], xmm0
movabs rcx, 0x12007500080003
mov qword [rax + 0x1e], rcx
mov dword [rax + 0x26], 0x280008
mov word [rax + 0x52], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0xd0], 0x28
inc rcx
cmp rcx, 0x2a
jne 0x180005d71
mov word [rsp + 0x124], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x40], xmm0
cmp word [rsp + 0xd2], 0
je 0x180005dc1
xor ecx, ecx
cmp word [rsp + rcx*2 + 0xd2], 0
lea rcx, [rcx + 1]
jne 0x180005da1
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x4c], ecx
test ecx, ecx
je 0x180005dc1
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x3f]
lea rdi, [rsp + 0xc0]
lea r8, [rsp + 0x40]
lea r9, [rsp + 0x50]
mov rdx, rdi
call fcn.1800098ac
mov rdi, qword [rdi]
movsd xmm0, qword [0x180011958]
addps xmm0, xmmword [0x18000d750]
movlps qword [rsp + 0x60], xmm0
lea r8, [rsp + 0xd2]
movaps xmm0, xmmword [0x18000da10]
movaps xmmword [r8 - 2], xmm0
movaps xmm0, xmmword [0x18000da20]
movaps xmmword [r8 + 0xe], xmm0
movabs rax, 0x70005900410036
mov qword [r8 + 0x1e], rax
mov word [r8 + 0x4a], 0
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x70
inc rax
cmp rax, 0x26
jne 0x180005e31
xor ebx, ebx
lea r15, [rsp + 0xd2]
mov word [r15 + 0x4a], bx
lea r9, section..data
lea rdx, [rsp + 0x60]
call fcn.180006a62
movaps xmm0, xmmword [0x18000da30]
movaps xmmword [r15 - 2], xmm0
movabs rax, 0x530036003f0030
mov qword [r15 + 0xe], rax
mov word [r15 + 0x2a], bx
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x53
inc rax
cmp rax, 0x16
jne 0x180005e86
xor ebp, ebp
lea r14, [rsp + 0xd2]
mov word [r14 + 0x2a], bp
lea r9, [0x180011004]
lea rbx, [rsp + 0x60]
mov rdx, rbx
mov r8, r15
call fcn.180006a62
mov rdx, rbx
mov r8, rdi
call fcn.180006f18
mov rdx, rbx
mov r8, rsi
call fcn.180006f18
movaps xmm0, xmmword [0x18000da40]
movaps xmmword [r14 - 2], xmm0
movabs rax, 0xc007a0063006a
mov qword [r14 + 0xe], rax
mov word [r14 + 0x2a], bp
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0xc
inc rax
cmp rax, 0x16
jne 0x180005ef7
xor edi, edi
lea rsi, [rsp + 0xd2]
mov word [rsi + 0x2a], di
mov qword [rsp + 0x28], rbx
lea rax, [0x180011008]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x18000da50]
xorps xmm2, xmm2
mov rdx, r14
call fcn.180007048
movaps xmm0, xmmword [str.0c___DX]
movaps xmmword [rsi - 2], xmm0
movaps xmm0, xmmword [0x18000da70]
movaps xmmword [rsi + 0xe], xmm0
movaps xmm0, xmmword [str.kdXYC]
movaps xmmword [rsi + 0x1e], xmm0
movaps xmm0, xmmword [0x18000da90]
movaps xmmword [rsi + 0x2e], xmm0
movaps xmm0, xmmword [0x18000daa0]
movaps xmmword [rsi + 0x3e], xmm0
movaps xmm0, xmmword [0x18000dab0]
movaps xmmword [rsi + 0x4e], xmm0
movaps xmm0, xmmword [0x18000dac0]
movaps xmmword [rsi + 0x5e], xmm0
movaps xmm0, xmmword [str.C___DXUB]
movaps xmmword [rsi + 0x6e], xmm0
movaps xmm0, xmmword [0x18000dae0]
movaps xmmword [rsi + 0x7e], xmm0
movaps xmm0, xmmword [0x18000daf0]
movaps xmmword [rsi + 0x8e], xmm0
mov word [rsi + 0x13a], di
mov eax, 1
movzx ecx, word [rsi - 2]
xor word [rsp + rax*2 + 0xd0], cx
inc rax
cmp rax, 0x9e
jne 0x180005fbb
mov word [rsp + 0x20c], 0
mov qword [rsp + 0x28], rbx
lea rax, [0x18001100c]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x18000db00]
xorps xmm2, xmm2
mov rdx, rsi
call fcn.180007048
nop
add rsp, 0x218
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret