Function at 0x10064980
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0xd8
mov ecx, dword [0x1023dad4]
push esi
push edi
mov eax, dword [ecx + 0x1cdc]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1cdc]
mov dword [ebp - 0x80], eax
cmp byte [eax + 0x8f], 0
jne 0x100659aa
mov edi, dword [0x1023dad4]
mov ecx, eax
push 0
push dword [ebx + 8]
mov dword [ebp - 0x64], edi
call fcn.1003c7c0
push ecx
mov dword [esp], 0xbf800000
mov esi, eax
push 1
push 0
push dword [ebx + 8]
lea eax, [ebp - 0xb0]
push eax
call fcn.10037b00
mov eax, dword [ebp - 0x80]
add esp, 0xc
movss xmm1, dword [edi + 0x1554]
mulss xmm1, dword [0x10154664]
mov dword [ebp - 0x14], 0x41d20000
movss xmm0, dword [eax + 0xd0]
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [eax + 0xd4]
lea eax, [ebp - 0xcc]
addss xmm1, dword [ebp - 0xac]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [edi + 0x1550]
mulss xmm0, dword [0x10154664]
mov dword [ebp - 0x18], 0x42ea0000
movss dword [esp + 4], xmm1
addss xmm0, dword [ebp - 0xb0]
movss dword [esp], xmm0
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push eax
call fcn.1003f900
movss xmm2, dword [ebp - 0x88]
lea eax, [ebp - 0xcc]
movss xmm0, dword [ebp - 0xc8]
add esp, 0x10
movss xmm3, dword [ebp - 0x28]
movss xmm1, dword [ebp - 0xcc]
addss xmm0, xmm3
addss xmm1, xmm2
movss dword [ebp - 0xa8], xmm2
movss dword [ebp - 0xa4], xmm3
movss dword [ebp - 0x9c], xmm0
movss dword [ebp - 0xa0], xmm1
movss xmm0, dword [edi + 0x1554]
movss dword [esp], xmm0
push eax
call fcn.1003f2e0
push 0
push 0
lea eax, [ebp - 0xa8]
push esi
push eax
call fcn.1003f480
add esp, 0x18
test al, al
je 0x100659aa
push 0
lea eax, [ebp - 1]
push eax
lea eax, [ebp - 2]
push eax
lea eax, [ebp - 0xa8]
push esi
push eax
call fcn.100769e0
push 0x39
mov byte [ebp - 0x21], al
call fcn.10034b00
mov ecx, dword [0x1024918c]
add esp, 0x18
movups xmm0, xmmword [eax]
mov eax, dword fs:[0x2c]
movaps xmmword [ebp - 0xc0], xmm0
movaps xmmword [ebp - 0x40], xmm0
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x102487f8]
cmp eax, dword [ecx + 4]
jg 0x100659b3
cmp byte [ebp - 0x21], 0
je 0x10064b63
push 0
push str.modalchangelog
call fcn.10035aa0
add esp, 8
jmp 0x10064b99
cmp byte [ebp - 1], 0
je 0x10064b82
push 0
push str.modalchangelog
call fcn.10035fe0
add esp, 8
test al, al
jne 0x10064b82
push 0x3b
jmp 0x10064b8a
cmp byte [ebp - 2], 0
je 0x10064b99
push 0x3a
call fcn.10034b00
add esp, 4
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x40], xmm0
call fcn.1002f880
mov edi, eax
xor esi, esi
movss xmm0, dword [esi + 0x102487e8]
sub esp, 8
subss xmm0, dword [ebp + esi - 0x40]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.100f5f0f
movss xmm1, dword [esi + 0x102487e8]
add esp, 8
movss xmm2, dword [ebp + esi - 0x40]
comiss xmm2, xmm1
fstp dword [ebp - 0x28]
jbe 0x10064c02
movss xmm0, dword [ebp - 0x28]
mulss xmm0, dword [edi + 0x10]
mulss xmm0, dword [0x1015a748]
addss xmm0, xmm1
minss xmm0, xmm2
movss dword [esi + 0x102487e8], xmm0
jmp 0x10064c29
comiss xmm1, xmm2
jbe 0x10064c29
movss xmm0, dword [ebp - 0x28]
mulss xmm0, dword [edi + 0x10]
mulss xmm0, dword [0x10154e20]
subss xmm1, xmm0
maxss xmm1, xmm2
movss dword [esi + 0x102487e8], xmm1
add esi, 4
cmp esi, 0xc
jl 0x10064ba2
mov esi, dword [ebp - 0x64]
push 0x102487e8
movss xmm0, dword [esi + 0x1558]
movss dword [ebp - 0x88], xmm0
call fcn.100349c0
movss xmm0, dword [ebp - 0x88]
movss dword [esp], xmm0
push 0
push eax
push dword [ebp - 0x9c]
push dword [ebp - 0xa0]
push dword [ebp - 0xa4]
push dword [ebp - 0xa8]
call fcn.100423c0
mov eax, dword fs:[0x2c]
add esp, 0x1c
mov ecx, dword [0x1024918c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10248804]
cmp eax, dword [ecx + 4]
jg 0x100659ed
push dword [ebx + 8]
call fcn.10035600
movups xmm0, xmmword [esi + 0x15dc]
add esp, 4
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
mov ecx, 0x102487fc
movups xmmword [ebp - 0x20], xmm0
push eax
lea eax, [ebp - 0xbc]
push eax
call fcn.10084fc0
mov esi, dword [ebp - 0xb4]
mov eax, dword [0x102487fc]
cmp byte [esi + 0xd], 0
jne 0x10064cf3
mov ecx, dword [ebp - 0x28]
cmp ecx, dword [esi + 0x10]
jae 0x10064cf5
mov esi, eax
cmp esi, eax
jne 0x10064d41
lea eax, [ebp - 0x20]
mov ecx, 0x102487fc
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.10085220
lea eax, [ebp - 0x28]
mov ecx, 0x102487fc
push eax
lea eax, [ebp - 0xbc]
push eax
call fcn.10084fc0
mov esi, dword [ebp - 0xb4]
cmp byte [esi + 0xd], 0
jne 0x10064d3b
mov eax, dword [ebp - 0x28]
cmp eax, dword [esi + 0x10]
jae 0x10064d41
mov esi, dword [0x102487fc]
movss xmm0, dword [0x102487e8]
sub esp, 8
movss xmm1, dword [ebp - 0x1c]
addss xmm1, dword [ebp - 0x20]
addss xmm0, dword [0x102487ec]
addss xmm1, dword [ebp - 0x18]
addss xmm0, dword [0x102487f0]
divss xmm1, dword [0x10159720]
divss xmm0, dword [0x10159720]
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
call fcn.100f5f0f
movss xmm0, dword [0x10154e8c]
add esp, 8
movss xmm1, dword [0x10154540]
fstp dword [ebp - 0x88]
comiss xmm0, dword [ebp - 0x88]
jbe 0x10064dc8
movaps xmm3, xmm1
movaps xmm4, xmm1
subss xmm3, dword [ebp - 0x20]
subss xmm4, dword [ebp - 0x1c]
movaps xmm5, xmm1
subss xmm5, dword [ebp - 0x18]
jmp 0x10064dd7
movss xmm3, dword [ebp - 0x20]
movss xmm4, dword [ebp - 0x1c]
movss xmm5, dword [ebp - 0x18]
movss xmm2, dword [esi + 0x14]
add esi, 0x14
comiss xmm3, xmm2
movss xmm1, dword [0x101597fc]
jbe 0x10064e03
movss xmm0, dword [edi + 0x10]
mulss xmm0, xmm1
addss xmm0, xmm2
minss xmm0, xmm3
movss dword [esi], xmm0
jmp 0x10064e1d
comiss xmm2, xmm3
jbe 0x10064e1d
movss xmm0, dword [edi + 0x10]
mulss xmm0, xmm1
subss xmm2, xmm0
maxss xmm2, xmm3
movss dword [esi], xmm2
movss xmm2, dword [esi + 4]
comiss xmm4, xmm2
jbe 0x10064e3f
movss xmm0, dword [edi + 0x10]
mulss xmm0, xmm1
addss xmm0, xmm2
minss xmm0, xmm4
movss dword [esi + 4], xmm0
jmp 0x10064e5a
comiss xmm2, xmm4
jbe 0x10064e5a
movss xmm0, dword [edi + 0x10]
mulss xmm0, xmm1
subss xmm2, xmm0
maxss xmm2, xmm4
movss dword [esi + 4], xmm2
movss xmm2, dword [esi + 8]
comiss xmm5, xmm2
jbe 0x10064e7c
movss xmm0, dword [edi + 0x10]
mulss xmm0, xmm1
addss xmm0, xmm2
minss xmm0, xmm5
movss dword [esi + 8], xmm0
jmp 0x10064e98
comiss xmm2, xmm5
jbe 0x10064e98
movss xmm0, dword [edi + 0x10]
mulss xmm0, xmm1
subss xmm2, xmm0
maxss xmm2, xmm5
movss dword [esi + 8], xmm2
movss xmm2, dword [esi + 0xc]
movss xmm3, dword [ebp - 0x14]
comiss xmm3, xmm2
jbe 0x10064ebf
movss xmm0, dword [edi + 0x10]
mulss xmm0, xmm1
addss xmm0, xmm2
minss xmm0, xmm3
movss dword [esi + 0xc], xmm0
jmp 0x10064eda
comiss xmm2, xmm3
jbe 0x10064eda
movss xmm0, dword [edi + 0x10]
mulss xmm0, xmm1
subss xmm2, xmm0
maxss xmm2, xmm3
movss dword [esi + 0xc], xmm2
push esi
call fcn.10037ca0
push eax
push 0
call fcn.10034220
movss xmm3, dword ds:[ebp - 0xa8]
lea eax, [ebp - 0xa0]
movss xmm0, dword [ebp - 0xa4]
addss xmm3, dword [ebp - 0xa0]
addss xmm0, dword [ebp - 0x9c]
movss xmm4, dword [0x10154664]
movss xmm1, dword [ebp - 0xb0]
movss xmm2, dword [ebp - 0xac]
divss xmm1, xmm4
mov esi, dword [ebx + 8]
push 0
push esi
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x18]
push eax
divss xmm2, xmm4
divss xmm3, xmm4
divss xmm0, xmm4
subss xmm3, xmm1
subss xmm0, xmm2
movss dword [ebp - 0x18], xmm3
movss dword [ebp - 0x14], xmm0
call fcn.10041be0
push 1
call fcn.10034380
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x43c80000
push 0
push eax
mov dword [ebp - 0x14], 0x44160000
call fcn.10033800
push 0
push 0
push str.modalchangelog
call fcn.100358a0
add esp, 0x38
test al, al
je 0x100659aa
mov ecx, dword [0x1023dad4]
push ecx
mov dword [esp], 0xbf800000
push 0
mov eax, dword [ecx + 0x1cdc]
push 0
push dword [0x1023b8d4]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1cdc]
mov dword [ebp - 0x14], eax
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0xc4], xmm0
addss xmm0, dword [eax + 0x14]
movss dword [ebp - 0xd0], xmm0
movss xmm0, dword [eax + 0x10]
lea eax, [ebp - 0xb8]
push eax
movss dword [ebp - 0x94], xmm0
call fcn.10037b00
mov eax, dword [ebp - 0x64]
add esp, 0x14
mov ecx, dword [0x1024918c]
movups xmm0, xmmword [eax + 0x15dc]
mov eax, dword fs:[0x2c]
movups xmmword [ebp - 0x40], xmm0
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10248810]
cmp eax, dword [ecx + 4]
jg 0x10065a3d
push esi
call fcn.10035600
add esp, 4
mov edi, eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], edi
mov ecx, 0x10248808
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.10084fc0
mov esi, dword [ebp - 0x88]
mov eax, dword [0x10248808]
cmp byte [esi + 0xd], 0
jne 0x10065069
cmp edi, dword [esi + 0x10]
jae 0x1006506b
mov esi, eax
cmp esi, eax
jne 0x100650b7
lea eax, [ebp - 0x40]
mov ecx, 0x10248808
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.10085220
lea eax, [ebp - 0x28]
mov ecx, 0x10248808
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.10084fc0
mov esi, dword [ebp - 0x88]
cmp byte [esi + 0xd], 0
jne 0x100650b1
mov eax, dword [ebp - 0x28]
cmp eax, dword [esi + 0x10]
jae 0x100650b7
mov esi, dword [0x10248808]
mov eax, dword [ebp - 0x80]
sub esp, 8
movss xmm0, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x64]
movaps xmm1, xmm0
movss dword [ebp - 0x28], xmm0
mov eax, dword [eax + 8]
movss xmm0, dword [ebp - 0x40]
and eax, 0x4000000
addss xmm1, xmm0
movss dword [ebp - 0x80], xmm0
movss xmm0, dword [ebp - 0x38]
or eax, 0x8000000
shr eax, 0x1a
add eax, eax
movss dword [ebp - 0x88], xmm0
addss xmm1, xmm0
movss xmm0, dword [ecx + eax*8 + 0x15e0]
addss xmm0, dword [ecx + eax*8 + 0x15dc]
divss xmm1, dword [0x10159720]
addss xmm0, dword [ecx + eax*8 + 0x15e4]
divss xmm0, dword [0x10159720]
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
call fcn.100f5f0f
movss xmm0, dword [0x1015a714]
add esp, 8
fstp dword [ebp - 0x64]
comiss xmm0, dword [ebp - 0x64]
jbe 0x10065180
movss xmm2, dword [0x10154540]
movaps xmm1, xmm2
subss xmm1, dword [ebp - 0x40]
movss dword [ebp - 0x80], xmm1
movaps xmm1, xmm2
subss xmm2, dword [ebp - 0x38]
subss xmm1, dword [ebp - 0x3c]
movaps xmm0, xmm2
movss dword [ebp - 0x28], xmm1
movss dword [ebp - 0x88], xmm0
add esi, 0x14
call fcn.1002f880
movss xmm3, dword [esi]
movss xmm4, dword [ebp - 0x80]
comiss xmm4, xmm3
movss xmm1, dword [eax + 0x10]
movss xmm2, dword [0x101597fc]
jbe 0x100651b8
movaps xmm0, xmm1
mulss xmm0, xmm2
addss xmm0, xmm3
minss xmm0, xmm4
movss dword [esi], xmm0
jmp 0x100651d0
comiss xmm3, xmm4
jbe 0x100651d0
movaps xmm0, xmm1
mulss xmm0, xmm2
subss xmm3, xmm0
maxss xmm3, xmm4
movss dword [esi], xmm3
movss xmm3, dword [esi + 4]
movss xmm4, dword [ebp - 0x28]
comiss xmm4, xmm3
jbe 0x100651f5
movaps xmm0, xmm1
mulss xmm0, xmm2
addss xmm0, xmm3
minss xmm0, xmm4
movss dword [esi + 4], xmm0
jmp 0x1006520e
comiss xmm3, xmm4
jbe 0x1006520e
movaps xmm0, xmm1
mulss xmm0, xmm2
subss xmm3, xmm0
maxss xmm3, xmm4
movss dword [esi + 4], xmm3
movss xmm3, dword ds:[esi + 8]
movss xmm4, dword [ebp - 0x88]
comiss xmm4, xmm3
jbe 0x10065238
movaps xmm0, xmm1
mulss xmm0, xmm2
addss xmm0, xmm3
minss xmm0, xmm4
movss dword [esi + 8], xmm0
jmp 0x10065251
comiss xmm3, xmm4
jbe 0x10065251
movaps xmm0, xmm1
mulss xmm0, xmm2
subss xmm3, xmm0
maxss xmm3, xmm4
movss dword [esi + 8], xmm3
movss xmm0, dword ds:[esi + 0xc]
movss xmm3, dword [ebp - 0x34]
comiss xmm3, xmm0
jbe 0x10065275
mulss xmm1, xmm2
addss xmm1, xmm0
minss xmm1, xmm3
movss dword [esi + 0xc], xmm1
jmp 0x1006528b
comiss xmm0, xmm3
jbe 0x1006528b
mulss xmm1, xmm2
subss xmm0, xmm1
maxss xmm0, xmm3
movss dword [esi + 0xc], xmm0
push esi
call fcn.10037ca0
push eax
push 0
call fcn.10034220
movss xmm1, dword ds:[ebp - 0xc4]
addss xmm1, dword [ebp - 0xd0]
movss xmm0, dword [ebp - 0xb8]
divss xmm0, dword [0x10154664]
push 1
push 0
divss xmm1, dword [0x10154664]
push dword [0x1023b8d4]
subss xmm1, xmm0
movss xmm0, dword [ebp - 0x94]
addss xmm0, dword [0x10159724]
movss dword [ebp - 0x98], xmm1
movss dword [ebp - 0x94], xmm0
push dword [ebp - 0x94]
push dword [ebp - 0x98]
call fcn.10041820
push 1
call fcn.10034380
add esp, 0x20
lea eax, [ebp - 0xd4]
mov dword [esp], 0xbf800000
push 0
push 0
push dword [0x1023b8d4]
push eax
call fcn.10037b00
movss xmm0, dword [eax + 4]
lea eax, [ebp - 0x98]
addss xmm0, dword [0x10159730]
push eax
mov dword [ebp - 0x98], 0x41200000
movss dword [ebp - 0x94], xmm0
call fcn.100350c0
add esp, 0x14
mov dword [esp], 0x3f800000
push 0x25
call fcn.100348e0
push eax
push 2
call fcn.10034220
mov eax, dword [ebp - 0x14]
push 0
push 0
movss xmm0, dword [eax + 0x18]
subss xmm0, dword [ebp - 0xb4]
movss xmm1, dword [eax + 0x14]
lea eax, [ebp - 0x18]
subss xmm1, dword [0x10159744]
push eax
push str.changelogcontent
subss xmm0, dword [0x1015a74c]
movss dword [ebp - 0x18], xmm1
movss dword [ebp - 0x14], xmm0
call fcn.10033360
add esp, 0x20
test al, al
je 0x10065958
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x41200000
push eax
mov dword [ebp - 0x14], 0x41200000
call fcn.100350c0
call fcn.10034ce0
mov cl, 0x1e
mov byte [ebp - 0x1a], 0x5b
mov ah, cl
mov byte [ebp - 2], 0x17
xor cl, byte [ebp - 0x1a]
mov al, 0x1c
xor al, byte [ebp - 0x1a]
mov dl, 0x15
mov byte [ebp - 0x19], al
mov ch, 9
mov al, byte [ebp - 2]
mov dh, 0x1a
mov byte [ebp - 0x18], cl
mov cl, byte [ebp - 0x1a]
xor al, cl
mov byte [ebp - 1], 0x61
mov byte [ebp - 0x13], al
xor ah, cl
mov al, byte [ebp - 1]
xor dl, cl
xor al, cl
mov byte [ebp - 0x16], ah
mov byte [ebp - 0x12], al
xor ch, cl
lea eax, [ebp - 0x19]
mov byte [ebp - 0x11], 0
xor dh, cl
mov byte [ebp - 0x17], dl
push eax
mov byte [ebp - 0x15], ch
mov byte [ebp - 0x14], dh
mov byte [ebp - 0x11], 0
call fcn.100618e0
movaps xmm0, xmmword [0x101619b0]
add esp, 8
movups xmmword [ebp - 0x4f], xmm0
mov dword [ebp - 0x3f], 0xe1d001b
xor ecx, ecx
mov dword [ebp - 0x3b], 0x1c0e415a
mov dword [ebp - 0x37], 0x1d001b00
mov word [ebp - 0x33], 0xf4f
mov byte [ebp - 0x31], 0
mov al, byte [ebp - 0x4f]
xor byte [ebp + ecx - 0x4e], al
inc ecx
cmp ecx, 0x1d
jb 0x10065463
lea eax, [ebp - 0x4e]
mov byte [ebp - 0x31], 0
push eax
call fcn.100618e0
mov eax, dword [0x1023dad4]
add esp, 4
mov eax, dword [eax + 0x1cdc]
cmp byte [eax + 0x8f], 0
jne 0x100654aa
mov eax, dword [eax + 0x1a0]
neg eax
sbb eax, eax
add eax, 6
push eax
call fcn.100765c0
add esp, 4
mov byte [ebp - 0x1b], 0x65
mov al, 0x29
xor al, byte [ebp - 0x1b]
mov cl, 0x20
xor cl, byte [ebp - 0x1b]
mov ch, 0x31
mov byte [ebp - 0x1a], al
mov ah, 0x2c
mov byte [ebp - 0x19], cl
mov dl, 0x22
mov cl, byte [ebp - 0x1b]
mov dh, 0x27
mov byte [ebp - 2], 0x2a
xor ah, cl
mov al, byte [ebp - 2]
xor dl, cl
xor al, cl
mov byte [ebp - 1], ch
mov byte [ebp - 0x14], al
xor ch, cl
mov al, byte [ebp - 1]
xor dh, cl
xor al, cl
mov byte [ebp - 0x21], 0x5f
mov byte [ebp - 0x13], al
mov al, byte [ebp - 0x21]
xor al, cl
mov byte [ebp - 0x17], ah
mov byte [ebp - 0x12], al
lea eax, [ebp - 0x1a]
mov byte [ebp - 0x11], 0
push eax
mov byte [ebp - 0x18], dl
mov byte [ebp - 0x16], ch
mov byte [ebp - 0x15], dh
mov byte [ebp - 0x11], 0
call fcn.100618e0
movaps xmm0, xmmword [0x101619d0]
add esp, 4
movups xmmword [ebp - 0x49], xmm0
mov dword [ebp - 0x39], 0xc0b4306
xor ecx, ecx
mov dword [ebp - 0x35], 0x420c0c0c
mov byte [ebp - 0x31], 0
mov al, byte ds:[ebp - 0x49]
xor byte [ebp + ecx - 0x48], al
inc ecx
cmp ecx, 0x17
jb 0x10065533
lea eax, [ebp - 0x48]
mov byte [ebp - 0x31], 0
push eax
call fcn.100618e0
mov eax, dword [0x1023dad4]
add esp, 4
mov eax, dword [eax + 0x1cdc]
cmp byte [eax + 0x8f], 0
jne 0x1006557f
mov eax, dword [eax + 0x1a0]
neg eax
sbb eax, eax
add eax, 6
push eax
call fcn.100765c0
add esp, 4
mov byte [ebp - 0x1a], 0x3c
mov al, 0x6e
xor al, byte [ebp - 0x1a]
mov cl, 0x7d
xor cl, byte [ebp - 0x1a]
mov ah, 0x79
mov byte [ebp - 0x19], al
mov dl, 0x7b
mov byte [ebp - 0x18], cl
mov ch, 0x7e
mov cl, byte [ebp - 0x1a]
mov dh, 0x73
mov byte [ebp - 2], 0x68
xor ah, cl
mov al, byte [ebp - 2]
xor dl, cl
xor al, cl
mov byte [ebp - 1], 6
mov byte [ebp - 0x13], al
xor ch, cl
mov al, byte [ebp - 1]
xor dh, cl
xor al, cl
mov byte [ebp - 0x16], ah
mov byte [ebp - 0x12], al
lea eax, [ebp - 0x19]
mov byte [ebp - 0x11], 0
push eax
mov byte [ebp - 0x17], dl
mov byte [ebp - 0x15], ch
mov byte [ebp - 0x14], dh
mov byte [ebp - 0x11], 0
call fcn.100618e0
movaps xmm0, xmmword [0x10161a40]
add esp, 4
movups xmmword [ebp - 0x60], xmm0
xor ecx, ecx
movaps xmm0, xmmword [0x101619f0]
movups xmmword [ebp - 0x50], xmm0
movaps xmm0, xmmword [str.LJ_rNB__HCLYDBC]
movups xmmword [ebp - 0x40], xmm0
mov al, byte [ebp - 0x60]
xor byte [ebp + ecx - 0x5f], al
inc ecx
cmp ecx, 0x2e
jb 0x10065601
lea eax, [ebp - 0x5f]
mov byte [ebp - 0x31], 0
push eax
call fcn.100618e0
mov eax, dword [0x1023dad4]
add esp, 4
mov eax, dword [eax + 0x1cdc]
cmp byte [eax + 0x8f], 0
jne 0x10065648
mov eax, dword [eax + 0x1a0]
neg eax
sbb eax, eax
add eax, 6
push eax
call fcn.100765c0
add esp, 4
mov byte ds:[ebp - 0x1a], 0x4a
mov al, 0x1c
xor al, byte [ebp - 0x1a]
mov cl, 3
xor cl, byte [ebp - 0x1a]
mov dl, 0x19
mov byte [ebp - 0x19], al
mov ah, 0x1f
mov byte [ebp - 2], dl
mov ch, 0xb
mov al, byte [ebp - 2]
mov dh, 6
mov byte [ebp - 0x18], cl
mov cl, byte [ebp - 0x1a]
xor al, cl
mov byte [ebp - 1], 0x70
mov byte [ebp - 0x13], al
xor ah, cl
mov al, byte [ebp - 1]
xor dl, cl
xor al, cl
mov byte [ebp - 0x16], ah
mov byte [ebp - 0x12], al
xor ch, cl
lea eax, [ebp - 0x19]
mov byte [ebp - 0x11], 0
xor dh, cl
mov byte [ebp - 0x17], dl
push eax
mov byte [ebp - 0x15], ch
mov byte [ebp - 0x14], dh
mov byte [ebp - 0x11], 0
call fcn.100618e0
mov byte [ebp - 0x1b], 0x74
mov al, 0x59
xor al, byte [ebp - 0x1b]
mov cl, 0x54
xor cl, byte [ebp - 0x1b]
mov ah, 0x1b
mov byte [ebp - 0x1a], al
mov dl, 0x3a
mov byte [ebp - 0x19], cl
xor ch, ch
mov cl, byte [ebp - 0x1b]
mov dh, 0x1c
mov byte [ebp - 2], 0x1d
xor ah, cl
mov al, byte [ebp - 2]
xor dl, cl
xor al, cl
mov byte [ebp - 1], 0x1a
mov byte [ebp - 0x14], al
xor ch, cl
mov al, byte [ebp - 1]
xor dh, cl
xor al, cl
mov byte [ebp - 0x21], 0x13
mov byte [ebp - 0x13], al
mov al, byte [ebp - 0x21]
xor al, cl
mov byte [ebp - 0x17], ah
mov byte [ebp - 0x12], al
lea eax, [ebp - 0x1a]
push eax
mov byte [ebp - 0x18], dl
mov byte [ebp - 0x16], ch
mov byte [ebp - 0x15], dh
mov byte [ebp - 0x11], 0
call fcn.100618e0
mov eax, dword [0x1023dad4]
add esp, 8
mov eax, dword [eax + 0x1cdc]
cmp byte [eax + 0x8f], 0
jne 0x10065738
mov eax, dword [eax + 0x1a0]
neg eax
sbb eax, eax
add eax, 6
push eax
call fcn.100765c0
add esp, 4
mov cl, 0x23
mov dword [ebp - 0x1d], 0x626f7323
mov dword [ebp - 0x19], 0x6f71667a
xor eax, eax
mov dword [ebp - 0x15], 0x1977706a
mov byte [ebp - 0x11], 0
xor byte [ebp + eax - 0x1c], cl
inc eax
cmp eax, 0xb
jae 0x10065764
mov cl, byte [ebp - 0x1d]
jmp 0x10065755
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x11], 0
push eax
call fcn.100618e0
mov byte [ebp - 0x1b], 3
mov al, 0x2e
xor al, byte [ebp - 0x1b]
mov cl, 0x23
xor cl, byte [ebp - 0x1b]
mov ah, 0x6c
mov byte [ebp - 0x1a], al
mov dl, 0x4d
mov byte [ebp - 0x19], cl
mov ch, 0x77
mov cl, byte [ebp - 0x1b]
mov dh, 0x6b
mov byte [ebp - 2], 0x6a
xor ah, cl
mov al, byte [ebp - 2]
xor dl, cl
xor al, cl
mov byte [ebp - 1], 0x6d
mov byte [ebp - 0x14], al
xor ch, cl
mov al, byte [ebp - 1]
xor dh, cl
xor al, cl
mov byte [ebp - 0x21], 0x64
mov byte [ebp - 0x13], al
mov al, byte [ebp - 0x21]
xor al, cl
mov byte [ebp - 0x17], ah
mov byte [ebp - 0x12], al
lea eax, [ebp - 0x1a]
mov byte [ebp - 0x11], 0
push eax
mov byte [ebp - 0x18], dl
mov byte [ebp - 0x16], ch
mov byte [ebp - 0x15], dh
mov byte [ebp - 0x11], 0
call fcn.100618e0
mov eax, dword [0x1023dad4]
add esp, 8
mov eax, dword [eax + 0x1cdc]
cmp byte [eax + 0x8f], 0
jne 0x10065808
mov eax, dword ds:[eax + 0x1a0]
neg eax
sbb eax, eax
add eax, 6
push eax
call fcn.100765c0
add esp, 4
mov dh, 0xb
mov byte [ebp - 0x11], 0
mov al, 0x46
mov byte [ebp - 0x17], dh
mov ah, 0x48
mov byte [ebp - 0x11], 0
xor al, dh
xor ah, dh
mov cl, 0x42
mov byte [ebp - 0x16], al
mov dl, 0x58
mov byte [ebp - 0x13], ah
mov ch, 0x31
lea eax, [ebp - 0x16]
xor cl, dh
xor dl, dh
xor ch, dh
mov byte [ebp - 0x15], cl
push eax
mov byte [ebp - 0x14], dl
mov byte [ebp - 0x12], ch
call fcn.100618e0
mov byte [ebp - 0x1b], 3
mov al, 0x2e
xor al, byte [ebp - 0x1b]
mov cl, 0x23
xor cl, byte [ebp - 0x1b]
mov ah, 0x6c
mov byte [ebp - 0x1a], al
mov dl, 0x4d
mov byte [ebp - 0x19], cl
mov ch, 0x77
mov cl, byte [ebp - 0x1b]
mov dh, 0x6b
mov byte [ebp - 2], 0x6a
xor ah, cl
mov al, byte [ebp - 2]
xor dl, cl
xor al, cl
mov byte [ebp - 1], 0x6d
mov byte [ebp - 0x14], al
xor ch, cl
mov al, byte [ebp - 1]
xor dh, cl
xor al, cl
mov byte [ebp - 0x21], 0x64
mov byte [ebp - 0x13], al
mov al, byte [ebp - 0x21]
xor al, cl
mov byte [ebp - 0x17], ah
mov byte [ebp - 0x12], al
lea eax, [ebp - 0x1a]
mov byte [ebp - 0x11], 0
push eax
mov byte [ebp - 0x18], dl
mov byte [ebp - 0x16], ch
mov byte [ebp - 0x15], dh
mov byte [ebp - 0x11], 0
call fcn.100618e0
mov eax, dword [0x1023dad4]
add esp, 8
mov eax, dword [eax + 0x1cdc]
cmp byte [eax + 0x8f], 0
jne 0x100658da
mov eax, dword [eax + 0x1a0]
neg eax
sbb eax, eax
add eax, 6
push eax
call fcn.100765c0
add esp, 4
mov ch, 0x12
mov byte [ebp - 0x11], 0
mov al, 0x55
mov byte [ebp - 0x16], ch
mov ah, 0x28
mov byte [ebp - 0x11], 0
xor al, ch
xor ah, ch
mov cl, 0x47
mov byte [ebp - 0x15], al
mov dl, 0x5b
mov byte [ebp - 0x12], ah
lea eax, [ebp - 0x15]
xor cl, ch
xor dl, ch
mov byte [ebp - 0x14], cl
push eax
mov byte [ebp - 0x13], dl
call fcn.100618e0
movaps xmm0, xmmword [0x10161a10]
add esp, 4
movups xmmword [ebp - 0x4c], xmm0
mov dword [ebp - 0x3c], 0xc404d48
xor ecx, ecx
mov dword [ebp - 0x38], 0x4842455b
mov dword [ebp - 0x34], 0x5f5b43
mov al, byte [ebp - 0x4c]
xor byte [ebp + ecx - 0x4b], al
inc ecx
cmp ecx, 0x1a
jb 0x10065931
lea eax, [ebp - 0x4b]
mov byte [ebp - 0x31], 0
push eax
call fcn.100618e0
add esp, 4
call fcn.10034e20
call fcn.10033400
push 1
call fcn.10034380
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x431b0000
push eax
mov dword [ebp - 0x14], 0x440c0000
call fcn.100350c0
push 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x42b40000
push eax
push str.Close
mov dword [ebp - 0x14], 0x41f00000
call fcn.10074e60
add esp, 0x14
test al, al
je 0x100659a5
nop dword [eax + eax]
call fcn.10035bc0
call fcn.10035a40
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0x102487f8
call fcn.100d393d
add esp, 4
cmp dword [0x102487f8], 0xffffffff
jne 0x10064b4c
movaps xmm0, xmmword [ebp - 0xc0]
push 0x102487f8
movups xmmword [0x102487e8], xmm0
call fcn.100d38ec
add esp, 4
jmp 0x10064b4c
push 0x10248804
call fcn.100d393d
add esp, 4
cmp dword [0x10248804], 0xffffffff
jne 0x10064cac
push 0x24
call fcn.100d3891
push 0x10152110
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [0x102487fc], eax
call fcn.100d387c
push 0x10248804
call fcn.100d38ec
add esp, 0xc
jmp 0x10064cac
push 0x10248810
call fcn.100d393d
add esp, 4
cmp dword [0x10248810], 0xffffffff
jne 0x10065030
push 0x24
call fcn.100d3891
push 0x101521e0
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [0x10248808], eax
call fcn.100d387c
push 0x10248810
call fcn.100d38ec
add esp, 0xc
jmp 0x10065030