Function at 0x1017bea0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xf8
push esi
mov esi, dword [0x1034d164]
push edi
mov edi, ecx
mov dword [esp + 0x88], esi
mov dword [esp + 0x84], edi
mov eax, dword [esi + 0x1cdc]
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x1cdc]
mov dword [esp + 0xe4], eax
cmp byte [eax + 0x8f], 0
jne 0x1017d19e
push 0
push edi
mov ecx, eax
call fcn.10144480
push ecx
mov dword [esp], 0xbf800000
lea ecx, [esp + 0xec]
push 1
push 0
mov edx, edi
mov dword [esp + 0xdc], eax
call fcn.10148fe0
movss xmm2, dword [esi + 0x1554]
lea ecx, [esp + 0xfc]
movss xmm1, dword [esi + 0x1550]
add esp, 0xc
mov eax, dword [esp + 0xe4]
mulss xmm2, dword [0x102fa030]
mov dword [esp + 0x14], 0x41d20000
mulss xmm1, dword [0x102fa030]
mov dword [esp + 0x10], 0x42ea0000
movss xmm0, dword [eax + 0xd0]
addss xmm2, dword [esp + 0xec]
addss xmm1, dword [esp + 0xe8]
push dword [esp + 0x14]
movss dword [esp + 0x80], xmm0
movss xmm0, dword [eax + 0xd4]
push dword [esp + 0x14]
movss dword [esp + 0xd4], xmm0
call fcn.101360a0
movss xmm2, dword [esp + 0x84]
lea ecx, [esp + 0xf8]
movss xmm3, dword [esp + 0xd4]
movaps xmm1, xmm2
addss xmm1, dword [esp + 0xf8]
movaps xmm0, xmm3
movss dword [esp + 0xdc], xmm2
addss xmm0, dword [esp + 0xfc]
movss dword [esp + 0xe0], xmm3
movss dword [esp + 0xe4], xmm1
movss xmm1, dword [esi + 0x1554]
movss dword [esp + 0xe8], xmm0
call fcn.10136860
mov esi, dword [esp + 0xd8]
lea ecx, [esp + 0xdc]
push 0
push 0
mov edx, esi
call fcn.10136640
add esp, 0x10
test al, al
je 0x1017d19e
push 0
lea eax, [esp + 0x86]
mov edx, esi
push eax
lea eax, [esp + 0x8b]
push eax
lea ecx, [esp + 0xe0]
call fcn.1017a000
mov ecx, dword [0x1034d164]
mov dl, al
mov eax, dword fs:[0x2c]
add esp, 0xc
mov byte [esp + 0xf], dl
movups xmm0, xmmword [ecx + 0x196c]
mov ecx, dword [0x1034ac9c]
movaps xmmword [esp + 0x20], xmm0
movaps xmmword [esp + 0x90], xmm0
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10358158]
cmp eax, dword [ecx + 4]
jg 0x1017d1a4
jmp 0x1017c092
mov dl, byte [esp + 0xf]
mov eax, dword [0x10349740]
cmp byte [eax + 0x55], 0
je 0x1017c0a3
mov byte [eax + 0x55], 0
jmp 0x1017c0a7
test dl, dl
je 0x1017c0c9
mov eax, dword [0x1034d164]
push 0
push str.modalchangelog
mov ecx, dword [eax + 0x1cdc]
call fcn.10144480
xor edx, edx
mov ecx, eax
call fcn.10134fa0
jmp 0x1017c110
cmp byte [esp + 0x82], 0
je 0x1017c0f2
xor edx, edx
mov ecx, str.modalchangelog
call fcn.101351c0
nop
test al, al
jne 0x1017c0f2
mov eax, dword [0x1034d164]
movups xmm0, xmmword [eax + 0x198c]
jmp 0x1017c108
cmp byte [esp + 0x83], 0
je 0x1017c110
mov eax, dword [0x1034d164]
movups xmm0, xmmword [eax + 0x197c]
movups xmmword [esp + 0x90], xmm0
mov edi, dword [0x1034d164]
xor esi, esi
nop dword [eax + eax]
movss xmm0, dword [esi + 0x10358160]
sub esp, 8
subss xmm0, dword [esp + esi + 0x98]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.100d4a17
movss xmm1, dword [esi + 0x10358160]
add esp, 8
movss xmm2, dword [esp + esi + 0x90]
comiss xmm2, xmm1
fstp dword [esp + 0x7c]
jbe 0x1017c187
movss xmm0, dword [esp + 0x7c]
mulss xmm0, dword [edi + 0x18]
mulss xmm0, dword [0x102fa0c4]
addss xmm0, xmm1
minss xmm0, xmm2
movss dword [esi + 0x10358160], xmm0
jmp 0x1017c1af
comiss xmm1, xmm2
jbe 0x1017c1af
movss xmm0, dword [esp + 0x7c]
mulss xmm0, dword [edi + 0x18]
mulss xmm0, dword [0x102fa0d4]
subss xmm1, xmm0
maxss xmm1, xmm2
movss dword [esi + 0x10358160], xmm1
add esi, 4
cmp esi, 0xc
jl 0x1017c120
mov esi, dword [esp + 0x88]
lea ecx, [esp + 0x90]
mov eax, dword [0x1034d164]
movss xmm0, dword [esi + 0x1558]
movss dword [esp + 0x88], xmm0
movaps xmm0, xmmword [0x10358160]
movaps xmmword [esp + 0x90], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [eax + 0x1518]
movss dword [esp + 0x9c], xmm0
call fcn.101416e0
push dword [esp + 0xe0]
movss xmm2, dword [esp + 0x8c]
xor dl, dl
push dword [esp + 0xe0]
mov ecx, eax
push dword [esp + 0xe0]
push dword [esp + 0xe0]
call fcn.1013f0c0
mov eax, dword fs:[0x2c]
add esp, 0x10
mov ecx, dword [0x1034ac9c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10358170]
cmp eax, dword [ecx + 4]
jg 0x1017d1dc
mov eax, dword [0x1034d164]
push 0
push dword [esp + 0x88]
mov ecx, dword [eax + 0x1cdc]
call fcn.10144480
movups xmm0, xmmword ds:[esi + 0x15dc]
mov dword [esp + 0xc4], eax
mov ecx, 0x10358174
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xcc]
push eax
movups xmmword [esp + 0xb8], xmm0
call fcn.10045680
mov eax, dword [esp + 0xc8]
cmp eax, dword [0x10358174]
jne 0x1017c308
lea eax, [esp + 0xb0]
mov ecx, 0x10358174
push eax
lea eax, [esp + 0xc8]
push eax
lea eax, [esp + 0x100]
push eax
call fcn.10045ee0
lea eax, [esp + 0xc4]
mov ecx, 0x10358174
push eax
call fcn.1004bee0
push 0x10358174
push eax
lea ecx, [esp + 0x90]
call fcn.10045bf0
mov eax, dword [esp + 0x88]
mov dword [esp + 0xc8], eax
movss xmm0, dword [0x10358160]
sub esp, 8
movss xmm1, dword [esp + 0xbc]
addss xmm1, dword [esp + 0xb8]
addss xmm0, dword [0x10358164]
addss xmm1, dword [esp + 0xc0]
addss xmm0, dword [0x10358168]
divss xmm1, dword [0x102fa05c]
divss xmm0, dword [0x102fa05c]
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
call fcn.100d4a17
movss xmm0, dword [0x102f9f5c]
add esp, 8
fstp dword [esp + 0x88]
comiss xmm0, dword [esp + 0x88]
movss xmm0, dword [0x102f9fe4]
jbe 0x1017c3c2
movaps xmm3, xmm0
movaps xmm2, xmm0
subss xmm3, dword [esp + 0xb0]
subss xmm2, dword [esp + 0xb4]
subss xmm0, dword [esp + 0xb8]
movss dword [esp + 0xb0], xmm3
movss dword [esp + 0xb4], xmm2
movss dword [esp + 0xb8], xmm0
jmp 0x1017c3d4
movss xmm2, dword [esp + 0xb4]
movss xmm3, dword [esp + 0xb0]
mov ecx, dword [esp + 0xc8]
movss xmm1, dword [0x102fa098]
add ecx, 0x14
movss xmm4, dword [ecx]
comiss xmm3, xmm4
jbe 0x1017c406
movss xmm0, dword [edi + 0x18]
mulss xmm0, xmm1
addss xmm0, xmm4
minss xmm0, xmm3
movss dword [ecx], xmm0
jmp 0x1017c420
comiss xmm4, xmm3
jbe 0x1017c429
movss xmm0, dword [edi + 0x18]
mulss xmm0, xmm1
subss xmm4, xmm0
maxss xmm4, xmm3
movss dword [ecx], xmm4
movss xmm2, dword [esp + 0xb4]
movss xmm3, dword [ecx + 4]
comiss xmm2, xmm3
jbe 0x1017c44b
movss xmm0, dword [edi + 0x18]
mulss xmm0, xmm1
addss xmm0, xmm3
minss xmm0, xmm2
movss dword [ecx + 4], xmm0
jmp 0x1017c466
comiss xmm3, xmm2
jbe 0x1017c466
movss xmm0, dword [edi + 0x18]
mulss xmm0, xmm1
subss xmm3, xmm0
maxss xmm3, xmm2
movss dword [ecx + 4], xmm3
movss xmm2, dword [ecx + 8]
movss xmm3, dword [esp + 0xb8]
comiss xmm3, xmm2
jbe 0x1017c491
movss xmm0, dword [edi + 0x18]
mulss xmm0, xmm1
addss xmm0, xmm2
minss xmm0, xmm3
movss dword [ecx + 8], xmm0
jmp 0x1017c4b5
movss xmm3, dword [esp + 0xb8]
comiss xmm2, xmm3
jbe 0x1017c4b5
movss xmm0, dword [edi + 0x18]
mulss xmm0, xmm1
subss xmm2, xmm0
maxss xmm2, xmm3
movss dword [ecx + 8], xmm2
movss xmm2, dword [ecx + 0xc]
movss xmm3, dword [esp + 0xbc]
comiss xmm3, xmm2
jbe 0x1017c4e2
movss xmm0, dword ds:[edi + 0x18]
mulss xmm0, xmm1
addss xmm0, xmm2
minss xmm0, xmm3
movss dword [ecx + 0xc], xmm0
jmp 0x1017c4fd
comiss xmm2, xmm3
jbe 0x1017c4fd
movss xmm0, dword [edi + 0x18]
mulss xmm0, xmm1
subss xmm2, xmm0
maxss xmm2, xmm3
movss dword [ecx + 0xc], xmm2
nop dword [eax]
call fcn.101416e0
mov edx, eax
xor ecx, ecx
call fcn.101449a0
movss xmm3, dword [esp + 0xd4]
lea eax, [esp + 0xdc]
movss xmm0, dword [esp + 0xd8]
lea edx, [esp + 0xd4]
addss xmm3, dword [esp + 0xdc]
addss xmm0, dword [esp + 0xe0]
movss xmm4, dword [0x102fa030]
lea ecx, [esp + 0x10]
movss xmm1, dword [esp + 0xe8]
movss xmm2, dword [esp + 0xec]
divss xmm1, xmm4
mov edi, dword [esp + 0x84]
push 0
push edi
push eax
divss xmm2, xmm4
divss xmm3, xmm4
divss xmm0, xmm4
subss xmm3, xmm1
subss xmm0, xmm2
movss dword [esp + 0x1c], xmm3
movss dword [esp + 0x20], xmm0
call fcn.1013f6e0
add esp, 0xc
mov ecx, 1
call fcn.10145040
mov eax, dword [0x1034d164]
xor edx, edx
push 0
mov ecx, str.modalchangelog
or dword [eax + 0x1d60], 2
mov dword [eax + 0x1d80], 0x43c80000
mov dword [eax + 0x1d84], 0x44160000
mov dword [eax + 0x1d68], 1
call fcn.10134ae0
add esp, 4
test al, al
je 0x1017d19e
mov ecx, dword [0x1034d164]
mov edx, str.This_update_introduces_the_following_changes:
push ecx
mov dword [esp], 0xbf800000
push 0
mov eax, dword [ecx + 0x1cdc]
push 0
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1cdc]
lea ecx, [esp + 0x104]
mov dword [esp + 0x1c], eax
movss xmm0, dword [eax + 0xc]
movss dword [esp + 0xdc], xmm0
addss xmm0, dword [eax + 0x14]
movss dword [esp + 0xd8], xmm0
movss xmm0, dword [eax + 0x10]
movss dword [esp + 0xb4], xmm0
call fcn.10148fe0
mov eax, dword fs:[0x2c]
add esp, 0xc
mov ecx, dword [0x1034ac9c]
movups xmm0, xmmword [esi + 0x15dc]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1035817c]
movups xmmword [esp + 0x90], xmm0
cmp eax, dword [ecx + 4]
jg 0x1017d225
mov eax, dword [0x1034d164]
push 0
push edi
mov ecx, dword [eax + 0x1cdc]
call fcn.10144480
mov dword [esp + 0x84], eax
mov ecx, 0x10358180
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0x80]
push eax
call fcn.10045680
lea eax, ds:[esp + 0x88]
mov ecx, 0x10358180
push eax
call fcn.100456d0
mov ecx, dword [esp + 0x7c]
cmp ecx, dword [eax]
jne 0x1017c709
lea eax, [esp + 0x90]
mov ecx, 0x10358180
push eax
lea eax, [esp + 0x88]
push eax
lea eax, [esp + 0x90]
push eax
call fcn.10045ee0
lea eax, ds:[esp + 0x84]
mov ecx, 0x10358180
push eax
call fcn.1004bee0
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0xe4]
sub esp, 8
movss xmm1, dword [esp + 0x9c]
addss xmm1, dword [esp + 0x98]
mov eax, dword [eax + 8]
and eax, 0x4000000
or eax, 0x8000000
addss xmm1, dword [esp + 0xa0]
shr eax, 0x1a
add eax, eax
divss xmm1, dword [0x102fa05c]
movss xmm0, dword [esi + eax*8 + 0x15e0]
addss xmm0, dword [esi + eax*8 + 0x15dc]
addss xmm0, dword [esi + eax*8 + 0x15e4]
divss xmm0, dword [0x102fa05c]
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
call fcn.100d4a17
movss xmm0, dword [0x102f9f70]
add esp, 8
fstp dword [esp + 0x88]
comiss xmm0, dword [esp + 0x88]
jbe 0x1017c7de
movss xmm0, dword [0x102f9fe4]
movaps xmm4, xmm0
movaps xmm3, xmm0
subss xmm4, dword [esp + 0x90]
subss xmm3, dword [esp + 0x94]
subss xmm0, dword [esp + 0x98]
movss dword [esp + 0x90], xmm4
movss dword [esp + 0x94], xmm3
movss dword [esp + 0x98], xmm0
jmp 0x1017c7f0
movss xmm3, dword [esp + 0x94]
movss xmm4, dword [esp + 0x90]
mov ecx, dword [esp + 0x7c]
mov eax, dword [0x1034d164]
add ecx, 0x14
movss xmm2, dword [0x102fa098]
movss xmm5, dword [ecx]
comiss xmm4, xmm5
movss xmm1, dword [eax + 0x18]
jbe 0x1017c827
movaps xmm0, xmm1
mulss xmm0, xmm2
addss xmm0, xmm5
minss xmm0, xmm4
movss dword [ecx], xmm0
jmp 0x1017c83f
comiss xmm5, xmm4
jbe 0x1017c848
movaps xmm0, xmm1
mulss xmm0, xmm2
subss xmm5, xmm0
maxss xmm5, xmm4
movss dword [ecx], xmm5
movss xmm3, dword [esp + 0x94]
movss xmm4, dword [ecx + 4]
comiss xmm3, xmm4
jbe 0x1017c868
movaps xmm0, xmm1
mulss xmm0, xmm2
addss xmm0, xmm4
minss xmm0, xmm3
movss dword [ecx + 4], xmm0
jmp 0x1017c881
comiss xmm4, xmm3
jbe 0x1017c881
movaps xmm0, xmm1
mulss xmm0, xmm2
subss xmm4, xmm0
maxss xmm4, xmm3
movss dword [ecx + 4], xmm4
movss xmm3, dword [ecx + 8]
movss xmm4, dword [esp + 0x98]
comiss xmm4, xmm3
jbe 0x1017c8aa
movaps xmm0, xmm1
mulss xmm0, xmm2
addss xmm0, xmm3
minss xmm0, xmm4
movss dword [ecx + 8], xmm0
jmp 0x1017c8cc
movss xmm4, dword [esp + 0x98]
comiss xmm3, xmm4
jbe 0x1017c8cc
movaps xmm0, xmm1
mulss xmm0, xmm2
subss xmm3, xmm0
maxss xmm3, xmm4
movss dword [ecx + 8], xmm3
movss xmm0, dword [ecx + 0xc]
movss xmm3, dword [esp + 0x9c]
comiss xmm3, xmm0
jbe 0x1017c8f2
mulss xmm1, xmm2
addss xmm1, xmm0
minss xmm1, xmm3
movss dword [ecx + 0xc], xmm1
jmp 0x1017c908
comiss xmm0, xmm3
jbe 0x1017c908
mulss xmm1, xmm2
subss xmm0, xmm1
maxss xmm0, xmm3
movss dword [ecx + 0xc], xmm0
call fcn.101416e0
mov edx, eax
xor ecx, ecx
call fcn.101449a0
movss xmm1, dword ds:[esp + 0xd0]
xor edx, edx
addss xmm1, dword [esp + 0xcc]
movss xmm0, dword [esp + 0xf8]
mov ecx, str.This_update_introduces_the_following_changes:
divss xmm0, dword [0x102fa030]
divss xmm1, dword [0x102fa030]
subss xmm1, xmm0
movss xmm0, dword [esp + 0xa8]
addss xmm0, dword [0x102fa0a8]
movss dword [esp + 0xa8], xmm1
movss dword [esp + 0xac], xmm0
push dword [esp + 0xac]
push dword [esp + 0xac]
push 1
call fcn.1013fce0
add esp, 0xc
mov ecx, 1
call fcn.10145040
push ecx
mov dword [esp], 0xbf800000
lea ecx, [esp + 0x8c]
push 0
push 0
mov edx, str.This_update_introduces_the_following_changes:
call fcn.10148fe0
add esp, 0xc
lea ecx, [esp + 0xa8]
movss xmm0, dword [eax + 4]
addss xmm0, dword [0x102fa0cc]
mov dword [esp + 0xa8], 0x41200000
movss dword [esp + 0xac], xmm0
call fcn.10144b20
mov eax, dword [0x1034d164]
lea ecx, [esp + 0x20]
movups xmm0, xmmword [eax + 0x182c]
movaps xmmword [esp + 0x20], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [eax + 0x1518]
movss dword [esp + 0x2c], xmm0
call fcn.101416e0
mov edx, eax
mov ecx, 2
call fcn.101449a0
mov eax, dword [esp + 0x10]
mov ecx, dword [0x1034d164]
push 0
push 0
movss xmm0, dword [eax + 0x18]
subss xmm0, dword [esp + 0x104]
movss xmm1, dword [eax + 0x14]
subss xmm1, dword [0x102fa0f0]
mov eax, dword [ecx + 0x1cdc]
subss xmm0, dword [0x102fa158]
movss dword [esp + 0x18], xmm1
movss dword [esp + 0x1c], xmm0
mov byte [eax + 0x8c], 1
lea eax, [esp + 0x18]
mov ecx, dword [ecx + 0x1cdc]
push eax
push 0
push str.changelogcontent
call fcn.10144480
mov edx, eax
mov ecx, str.changelogcontent
call fcn.1013aa40
add esp, 0xc
test al, al
je 0x1017d14a
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], 0x41200000
mov dword [esp + 0x14], 0x41200000
call fcn.10144b20
call fcn.10144ba0
mov byte [esp + 0x10], 0x37
mov al, 0x70
xor al, byte [esp + 0x10]
mov cl, 0x72
mov byte [esp + 0x11], al
mov ah, cl
mov al, byte [esp + 0x10]
mov dl, 0x79
xor cl, al
mov byte [esp + 0xf], 0x7b
xor dl, al
mov byte [esp + 0x18], 0
xor ah, al
mov byte [esp + 0x12], cl
mov ch, 0x65
mov byte [esp + 0x14], ah
xor ch, al
mov byte [esp + 0x13], dl
mov dh, 0x76
mov byte [esp + 0x15], ch
xor dh, al
mov byte [esp + 0x18], 0
mov al, byte [esp + 0xf]
xor al, byte [esp + 0x10]
mov byte [esp + 0x17], al
lea eax, [esp + 0x11]
push eax
mov byte [esp + 0x1a], dh
call fcn.1017f840
movaps xmm0, xmmword [0x102fa620]
add esp, 4
movups xmmword [esp + 0x20], xmm0
mov dword [esp + 0x30], 0x5355484c
xor ecx, ecx
mov word [esp + 0x34], 0x52
nop
mov al, byte [esp + 0x20]
xor byte [esp + ecx + 0x21], al
inc ecx
cmp ecx, 0x14
jb 0x1017cb30
lea eax, [esp + 0x21]
mov byte [esp + 0x35], 0
push eax
call fcn.1017f840
add esp, 4
call fcn.101807c0
mov byte ds:[esp + 0x10], 0x29
mov al, 0x68
xor al, byte [esp + 0x10]
mov cl, 0x6d
mov byte [esp + 0x11], al
mov ah, 0x6c
mov al, byte [esp + 0x10]
mov dl, cl
mov ch, cl
mov byte [esp + 0x17], 0
xor ah, al
mov byte [esp + 0x17], 0
mov dh, 0x13
mov byte [esp + 0x14], ah
xor cl, al
xor dl, al
xor ch, al
mov byte [esp + 0x12], cl
xor dh, al
mov byte [esp + 0x13], dl
lea eax, [esp + 0x11]
mov byte [esp + 0x15], ch
push eax
mov byte [esp + 0x1a], dh
call fcn.1017f840
movaps xmm0, xmmword [0x102fa530]
add esp, 4
movups xmmword [esp + 0x20], xmm0
xor ecx, ecx
mov word [esp + 0x40], 0x32
movaps xmm0, xmmword [0x102fa4c0]
movups xmmword [esp + 0x30], xmm0
nop dword [eax]
mov al, byte [esp + 0x20]
xor byte [esp + ecx + 0x21], al
inc ecx
cmp ecx, 0x20
jb 0x1017cbd0
lea eax, [esp + 0x21]
mov byte [esp + 0x41], 0
push eax
call fcn.1017f840
movaps xmm0, xmmword [0x102fa710]
add esp, 4
movups xmmword [esp + 0x20], xmm0
mov dword [esp + 0x30], 0x45267269
xor ecx, ecx
mov dword [esp + 0x34], 0x6f626869
mov dword [esp + 0x38], 0x68696f72
mov word [esp + 0x3c], 0x75
nop dword [eax]
mov al, byte [esp + 0x20]
xor byte [esp + ecx + 0x21], al
inc ecx
cmp ecx, 0x1c
jb 0x1017cc20
lea eax, [esp + 0x21]
mov byte [esp + 0x3d], 0
push eax
call fcn.1017f840
movaps xmm0, xmmword [0x102fa500]
add esp, 4
movups xmmword [esp + 0x20], xmm0
mov dword [esp + 0x30], 0x33347d2f
xor ecx, ecx
mov dword [esp + 0x34], 0xd0e187d
mov byte [esp + 0x38], 0
mov al, byte [esp + 0x20]
xor byte [esp + ecx + 0x21], al
inc ecx
cmp ecx, 0x17
jb 0x1017cc63
lea eax, ds:[esp + 0x21]
mov byte [esp + 0x38], 0
push eax
call fcn.1017f840
movaps xmm0, xmmword [0x102fa3b0]
add esp, 4
movups xmmword [esp + 0x20], xmm0
xor ecx, ecx
mov dword [esp + 0x50], 0x23391c70
movaps xmm0, xmmword [0x102fa720]
movups xmmword [esp + 0x30], xmm0
mov word [esp + 0x54], 0x24
movaps xmm0, xmmword [0x102fa420]
movups xmmword [esp + 0x40], xmm0
nop dword [eax]
mov al, byte [esp + 0x20]
xor byte [esp + ecx + 0x21], al
inc ecx
cmp ecx, 0x34
jb 0x1017ccc0
lea eax, [esp + 0x21]
mov byte [esp + 0x55], 0
push eax
call fcn.1017f840
mov byte [esp + 0x14], 0x34
mov al, 0x77
xor al, byte [esp + 0x14]
mov cl, 0x7c
xor cl, byte [esp + 0x14]
mov ah, 0x7a
mov byte [esp + 0x15], al
add esp, 4
mov byte [esp + 0x12], cl
mov dl, 0x75
mov cl, byte [esp + 0x10]
mov ch, 0x73
mov byte [esp + 0xf], 0x70
xor ah, cl
mov al, byte [esp + 0xf]
mov dh, 0x71
xor al, cl
mov byte [esp + 0x1f], 0xe
mov byte [esp + 0x17], al
xor dl, cl
mov al, byte [esp + 0x1f]
xor ch, cl
xor al, cl
mov byte [esp + 0x14], ah
mov byte [esp + 0x18], al
xor dh, cl
lea eax, [esp + 0x11]
mov byte [esp + 0x19], 0
push eax
mov byte [esp + 0x17], dl
mov byte [esp + 0x19], ch
mov byte [esp + 0x1a], dh
mov byte [esp + 0x1d], 0
call fcn.1017f840
movaps xmm0, xmmword [0x102fa510]
add esp, 4
movups xmmword [esp + 0x20], xmm0
xor ecx, ecx
mov dword [esp + 0x50], 0x373a783d
movaps xmm0, xmmword [0x102fa520]
movups xmmword [esp + 0x30], xmm0
mov word [esp + 0x54], 0x213c
movaps xmm0, xmmword [0x102fa4b0]
movups xmmword [esp + 0x40], xmm0
mov byte [esp + 0x56], 0
nop dword [eax]
mov al, byte [esp + 0x20]
xor byte [esp + ecx + 0x21], al
inc ecx
cmp ecx, 0x35
jb 0x1017cd90
lea eax, [esp + 0x21]
mov byte [esp + 0x56], 0
push eax
call fcn.1017f840
movaps xmm0, xmmword [0x102fa390]
add esp, 4
movups xmmword [esp + 0x20], xmm0
mov dword [esp + 0x30], 0x1d0a1903
xor ecx, ecx
mov dword [esp + 0x34], 0x800034f
mov word [esp + 0x38], 0xc06
mov byte [esp + 0x3a], 0
nop word [eax + eax]
mov al, byte [esp + 0x20]
xor byte [esp + ecx + 0x21], al
inc ecx
cmp ecx, 0x19
jb 0x1017cde0
lea eax, [esp + 0x21]
mov byte [esp + 0x3a], 0
push eax
call fcn.1017f840
movaps xmm0, xmmword [0x102fa640]
add esp, 4
movups xmmword [esp + 0x20], xmm0
xor ecx, ecx
mov dword [esp + 0x40], 0x8580119
movaps xmm0, xmmword [0x102fa3d0]
movups xmmword [esp + 0x30], xmm0
mov dword [esp + 0x44], 0x1d08170a
mov dword [esp + 0x48], 0x1140a
mov al, byte ds:[esp + 0x20]
xor byte [esp + ecx + 0x21], al
inc ecx
cmp ecx, 0x2a
jb 0x1017ce32
lea eax, [esp + 0x21]
mov byte [esp + 0x4b], 0
push eax
call fcn.1017f840
movaps xmm0, xmmword [0x102fa6e0]
add esp, 4
movups xmmword [esp + 0x20], xmm0
xor ecx, ecx
mov byte [esp + 0x50], 0
movaps xmm0, xmmword [0x102fa6f0]
movups xmmword [esp + 0x30], xmm0
movaps xmm0, xmmword [0x102fa700]
movups xmmword [esp + 0x40], xmm0
mov al, byte [esp + 0x20]
xor byte [esp + ecx + 0x21], al
inc ecx
cmp ecx, 0x2f
jb 0x1017ce82
lea eax, [esp + 0x21]
mov byte [esp + 0x50], 0
push eax
call fcn.1017f840
movaps xmm0, xmmword [0x102fa480]
add esp, 4
movups xmmword [esp + 0x20], xmm0
xor ecx, ecx
mov dword [esp + 0x40], 0x252f3266
movaps xmm0, xmmword [0x102fa730]
movups xmmword [esp + 0x30], xmm0
mov word [esp + 0x44], 0x352d
mov byte [esp + 0x46], 0
mov al, byte [esp + 0x20]
xor byte [esp + ecx + 0x21], al
inc ecx
cmp ecx, 0x25
jb 0x1017ced0
lea eax, [esp + 0x21]
mov byte [esp + 0x46], 0
push eax
call fcn.1017f840
movaps xmm0, xmmword [0x102fa490]
add esp, 4
movups xmmword [esp + 0x20], xmm0
xor ecx, ecx
mov dword [esp + 0x50], 0x2a37363a
movaps xmm0, xmmword [0x102fa4e0]
movups xmmword [esp + 0x30], xmm0
mov dword [esp + 0x54], 0x3c3536
movaps xmm0, xmmword [0x102fa750]
movups xmmword [esp + 0x40], xmm0
mov al, byte [esp + 0x20]
xor byte [esp + ecx + 0x21], al
inc ecx
cmp ecx, 0x36
jb 0x1017cf26
lea eax, ds:[esp + 0x21]
mov byte [esp + 0x57], 0
push eax
call fcn.1017f840
mov byte [esp + 0x14], 0x69
mov al, 0x2f
xor al, byte [esp + 0x14]
mov ah, 0x2c
mov byte [esp + 0x15], al
mov cl, 0x20
mov al, byte [esp + 0x14]
mov dl, 0x31
xor ah, al
mov byte [esp + 0x1b], 0
mov ch, 0x2d
mov byte [esp + 0x18], ah
mov dh, 0x53
mov byte [esp + 0x1b], 0
add esp, 4
xor cl, al
xor dl, al
mov byte [esp + 0x12], cl
xor ch, al
mov byte [esp + 0x13], dl
xor dh, al
mov byte [esp + 0x15], ch
lea eax, [esp + 0x11]
mov byte [esp + 0x16], dh
push eax
call fcn.1017f840
movaps xmm0, xmmword [0x102fa6b0]
add esp, 4
movups xmmword [esp + 0x20], xmm0
xor ecx, ecx
mov dword [esp + 0x40], 0x716a6169
movaps xmm0, xmmword [0x102fa450]
movups xmmword [esp + 0x30], xmm0
mov byte [esp + 0x44], 0
mov al, byte [esp + 0x20]
xor byte [esp + ecx + 0x21], al
inc ecx
cmp ecx, 0x23
jb 0x1017cfc1
lea eax, [esp + 0x21]
mov byte [esp + 0x44], 0
push eax
call fcn.1017f840
movaps xmm0, xmmword [0x102fa460]
add esp, 4
movups xmmword [esp + 0x20], xmm0
mov dword [esp + 0x30], 0x71686572
xor ecx, ecx
mov word [esp + 0x34], 0x7761
mov byte [esp + 0x36], 0
mov al, byte [esp + 0x20]
xor byte [esp + ecx + 0x21], al
inc ecx
cmp ecx, 0x15
jb 0x1017d003
lea eax, ds:[esp + 0x21]
mov byte [esp + 0x36], 0
push eax
call fcn.1017f840
movaps xmm0, xmmword [str.v_V0]
add esp, 4
movups xmmword [esp + 0x20], xmm0
xor ecx, ecx
mov dword [esp + 0x60], 0x12130017
movaps xmm0, xmmword [0x102fa3f0]
movups xmmword [esp + 0x30], xmm0
mov byte [esp + 0x64], 0
movaps xmm0, xmmword [0x102fa3e0]
movups xmmword [esp + 0x40], xmm0
movaps xmm0, xmmword [0x102fa3c0]
movups xmmword [esp + 0x50], xmm0
mov al, byte [esp + 0x20]
xor byte [esp + ecx + 0x21], al
inc ecx
cmp ecx, 0x43
jb 0x1017d067
lea eax, ds:[esp + 0x21]
mov byte [esp + 0x64], 0
push eax
call fcn.1017f840
mov cl, 0x21
mov byte [esp + 0x14], 0x64
mov dh, cl
mov byte [esp + 0x23], 0x20
xor cl, byte [esp + 0x14]
mov al, 0x36
xor al, byte [esp + 0x14]
mov ah, 0x2b
mov byte [esp + 0x15], al
add esp, 4
mov al, byte [esp + 0x1f]
mov dl, 0x29
mov byte [esp + 0x12], cl
mov ch, 0x32
mov cl, byte [esp + 0x10]
xor al, cl
mov byte [esp + 0xf], 0x5e
mov byte [esp + 0x17], al
xor ah, cl
mov al, byte [esp + 0xf]
xor dl, cl
xor al, cl
mov byte [esp + 0x14], ah
mov byte [esp + 0x18], al
xor ch, cl
lea eax, [esp + 0x11]
mov byte [esp + 0x19], 0
xor dh, cl
mov byte [esp + 0x13], dl
push eax
mov byte [esp + 0x19], ch
mov byte [esp + 0x1a], dh
mov byte [esp + 0x1d], 0
call fcn.1017f840
movaps xmm0, xmmword [0x102fa4d0]
add esp, 4
movups xmmword [esp + 0x20], xmm0
xor ecx, ecx
mov byte [esp + 0x40], 0
movaps xmm0, xmmword [str._0345q]
movups xmmword [esp + 0x30], xmm0
nop dword [eax]
mov al, byte [esp + 0x20]
xor byte [esp + ecx + 0x21], al
inc ecx
cmp ecx, 0x1f
jb 0x1017d120
lea eax, [esp + 0x21]
mov byte [esp + 0x40], 0
push eax
call fcn.1017f840
add esp, 4
call fcn.10144ce0
call fcn.10144ee0
mov ecx, 1
call fcn.10145040
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], 0x431b0000
mov dword [esp + 0x14], 0x440c0000
call fcn.10144b20
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0x42b40000
mov ecx, str.Close
mov dword [esp + 0x18], 0x41f00000
call fcn.10177820
add esp, 4
test al, al
je 0x1017d199
call fcn.10134d80
call fcn.10134a80
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 0x10358158
call fcn.100987a0
add esp, 4
cmp dword [0x10358158], 0xffffffff
jne 0x1017c08e
movaps xmm0, xmmword [esp + 0x20]
push 0x10358158
movaps xmmword [0x10358160], xmm0
call fcn.1009874f
add esp, 4
jmp 0x1017c08e
push 0x10358170
call fcn.100987a0
add esp, 4
cmp dword [0x10358170], 0xffffffff
jne 0x1017c259
mov ecx, 0x10358174
nop dword [eax + eax]
call fcn.10045640
push 0x101aa280
call fcn.1009870f
add esp, 4
push 0x10358170
call fcn.1009874f
add esp, 4
jmp 0x1017c259
push 0x1035817c
call fcn.100987a0
add esp, 4
cmp dword [0x1035817c], 0xffffffff
jne 0x1017c67e
mov ecx, 0x10358180
call fcn.10045640
push 0x101aa220
call fcn.1009870f
add esp, 4
push 0x1035817c
call fcn.1009874f
add esp, 4
jmp 0x1017c67e