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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f4dc9
mov eax, dword fs:[0]
push eax
sub esp, 0x70
mov eax, dword [0x52f098]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x540354
push dword [0x540124]
call fcn.004026e9
xor bl, bl
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 4], 0
cmp byte [0x540061], bl
jne 0x4e8640
movaps xmm0, xmmword [0x525e80]
xor ecx, ecx
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x5c], 0x574c564b
mov dword [ebp - 0x58], 0x5749175d
mov word [ebp - 0x54], 0x5e
mov al, byte [ebp - 0x6c]
xor byte [ebp + ecx - 0x6b], al
inc ecx
cmp ecx, 0x18
jb 0x4e7ab5
lea eax, [ebp - 0x6b]
mov byte [ebp - 0x53], 0
push eax
mov edx, 0x540708
lea ecx, [ebp - 0x4c]
call fcn.0044bb50
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4e7ae2
mov eax, dword [eax]
push 0x540420
push 0
push 0
push 0xffc8c800
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x540124]
call fcn.004025f3
mov ecx, dword [ebp - 0x38]
mov esi, eax
cmp ecx, 0x10
jb 0x4e7b23
inc ecx
push ecx
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x4c]
call fcn.00445a30
test esi, esi
je 0x4e7b9b
movaps xmm0, xmmword [0x525ab0]
mov bl, 1
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x5c], 0x100b110c
xor ecx, ecx
mov dword [ebp - 0x58], 0x100e501a
mov word [ebp - 0x54], 0x19
nop word [eax + eax]
mov al, byte [ebp - 0x6c]
xor byte [ebp + ecx - 0x6b], al
inc ecx
cmp ecx, 0x18
jb 0x4e7b50
lea eax, [ebp - 0x6b]
mov byte [ebp - 0x53], 0
push eax
mov edx, 0x540708
lea ecx, [ebp - 0x4c]
call fcn.0044bb50
add esp, 4
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 1
call fcn.004473c0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x38]
cmp eax, 0x10
jb 0x4e7b9b
inc eax
lea ecx, [ebp - 0x4c]
push eax
push dword [ebp - 0x4c]
call fcn.00445a30
movaps xmm0, xmmword [0x525b20]
xor ecx, ecx
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x373e207e
mov byte [ebp - 0x14], 0
mov al, byte [ebp - 0x28]
xor byte [ebp + ecx - 0x27], al
inc ecx
cmp ecx, 0x13
jb 0x4e7bb3
lea eax, [ebp - 0x27]
mov byte [ebp - 0x14], 0
push eax
mov edx, 0x540708
lea ecx, [ebp - 0x4c]
call fcn.0044bb50
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4e7be0
mov eax, dword [eax]
push 0x5400ac
push 0
push 0
push 0xffc8c800
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x540124]
call fcn.004025f3
mov ecx, dword [ebp - 0x38]
mov esi, eax
cmp ecx, 0x10
jb 0x4e7c21
inc ecx
push ecx
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x4c]
call fcn.00445a30
test esi, esi
je 0x4e7c8b
movaps xmm0, xmmword [0x525e90]
mov bl, 1
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x737a643a
xor ecx, ecx
mov byte [ebp - 0x14], 0
nop
mov al, byte [ebp - 0x28]
xor byte [ebp + ecx - 0x27], al
inc ecx
cmp ecx, 0x13
jb 0x4e7c40
lea eax, [ebp - 0x27]
mov byte [ebp - 0x14], 0
push eax
mov edx, 0x540708
lea ecx, [ebp - 0x4c]
call fcn.0044bb50
add esp, 4
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 2
call fcn.004473c0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x38]
cmp eax, 0x10
jb 0x4e7c8b
inc eax
lea ecx, [ebp - 0x4c]
push eax
push dword [ebp - 0x4c]
call fcn.00445a30
movaps xmm0, xmmword [0x525cb0]
xor ecx, ecx
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x71343030
mov dword [ebp - 0x14], 0x38312f
mov al, byte [ebp - 0x28]
xor byte [ebp + ecx - 0x27], al
inc ecx
cmp ecx, 0x16
jb 0x4e7ca6
lea eax, [ebp - 0x27]
mov byte [ebp - 0x11], 0
push eax
mov edx, 0x540708
lea ecx, [ebp - 0x4c]
call fcn.0044bb50
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4e7cd3
mov eax, dword [eax]
push 0x5401a4
push 0
push 0
push 0xffc8c800
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x540124]
call fcn.004025f3
mov ecx, dword [ebp - 0x38]
mov esi, eax
cmp ecx, 0x10
jb 0x4e7d14
inc ecx
push ecx
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x4c]
call fcn.00445a30
test esi, esi
je 0x4e7d80
movaps xmm0, xmmword [0x526060]
mov bl, 1
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x33767272
xor ecx, ecx
mov dword [ebp - 0x14], 0x7a736d
mov al, byte [ebp - 0x28]
xor byte [ebp + ecx - 0x27], al
inc ecx
cmp ecx, 0x16
jb 0x4e7d35
lea eax, [ebp - 0x27]
mov byte [ebp - 0x11], 0
push eax
mov edx, 0x540708
lea ecx, [ebp - 0x4c]
call fcn.0044bb50
add esp, 4
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 3
call fcn.004473c0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x38]
cmp eax, 0x10
jb 0x4e7d80
inc eax
lea ecx, [ebp - 0x4c]
push eax
push dword [ebp - 0x4c]
call fcn.00445a30
movaps xmm0, xmmword [0x525f70]
xor ecx, ecx
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x5c], 0x7c706376
mov dword [ebp - 0x58], 0x767f613f
mov byte [ebp - 0x54], 0
nop
mov al, byte [ebp - 0x6c]
xor byte [ebp + ecx - 0x6b], al
inc ecx
cmp ecx, 0x17
jb 0x4e7da0
lea eax, [ebp - 0x6b]
mov byte [ebp - 0x54], 0
push eax
mov edx, 0x540708
lea ecx, [ebp - 0x4c]
call fcn.0044bb50
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4e7dcd
mov eax, dword [eax]
push 0x540064
push 0
push 0
push 0xffc8c800
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x540124]
call fcn.004025f3
mov ecx, dword [ebp - 0x38]
mov esi, eax
cmp ecx, 0x10
jb 0x4e7e0e
inc ecx
push ecx
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x4c]
call fcn.00445a30
mov eax, dword [0x540064]
xor ecx, ecx
movaps xmm0, xmmword [0x525d60]
test esi, esi
movups xmmword [ebp - 0x28], xmm0
cmovne eax, ecx
mov dword [ebp - 0x18], 0x540a4056
mov dword [0x540064], eax
mov word [ebp - 0x14], 0x434a
mov byte [ebp - 0x12], cl
nop word [eax + eax]
mov al, byte [ebp - 0x28]
xor byte [ebp + ecx - 0x27], al
inc ecx
cmp ecx, 0x15
jb 0x4e7e40
lea eax, [ebp - 0x27]
mov byte [ebp - 0x12], 0
push eax
mov edx, 0x540708
lea ecx, [ebp - 0x4c]
call fcn.0044bb50
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4e7e6d
mov eax, dword [eax]
push 0x540308
push 0
push 0
push 0xffc8c800
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x540124]
call fcn.004025f3
mov ecx, dword [ebp - 0x38]
mov esi, eax
cmp ecx, 0x10
jb 0x4e7eae
inc ecx
push ecx
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x4c]
call fcn.00445a30
test esi, esi
je 0x4e7f10
movaps xmm0, xmmword [0x525ad0]
mov bl, 1
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x55b1107
xor ecx, ecx
mov word [ebp - 0x14], 0x121b
mov byte [ebp - 0x12], 0
mov al, byte [ebp - 0x28]
xor byte [ebp + ecx - 0x27], al
inc ecx
cmp ecx, 0x15
jb 0x4e7ed2
lea eax, [ebp - 0x27]
mov byte [ebp - 0x12], 0
push eax
mov edx, 0x540708
lea ecx, [ebp - 0x6c]
call fcn.0044bb50
add esp, 4
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 4
call fcn.004473c0
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0
call fcn.00444fa0
movaps xmm0, xmmword [0x525c00]
xor ecx, ecx
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x316f2423
mov word [ebp - 0x14], 0x262f
mov byte [ebp - 0x12], 0
nop
mov al, byte [ebp - 0x28]
xor byte [ebp + ecx - 0x27], al
inc ecx
cmp ecx, 0x15
jb 0x4e7f30
lea eax, [ebp - 0x27]
mov byte [ebp - 0x12], 0
push eax
mov edx, 0x540708
lea ecx, [ebp - 0x4c]
call fcn.0044bb50
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4e7f5d
mov eax, dword [eax]
push 0x54014c
push 0
push 0
push 0xffc8c800
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x540124]
call fcn.004025f3
mov ecx, dword [ebp - 0x38]
mov esi, eax
cmp ecx, 0x10
jb 0x4e7f9e
inc ecx
push ecx
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x4c]
call fcn.00445a30
mov eax, dword [0x54014c]
xor ecx, ecx
movaps xmm0, xmmword [0x525e10]
test esi, esi
movups xmmword [ebp - 0x24], xmm0
cmovne eax, ecx
mov dword [ebp - 0x14], 0x1f1608
mov dword [0x54014c], eax
mov al, byte [ebp - 0x24]
xor byte [ebp + ecx - 0x23], al
inc ecx
cmp ecx, 0x12
jb 0x4e7fc1
lea eax, [ebp - 0x23]
mov byte [ebp - 0x11], 0
push eax
mov edx, 0x540708
lea ecx, [ebp - 0x4c]
call fcn.0044bb50
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4e7fee
mov eax, dword [eax]
push 0x540114
push 0
push 0
push 0xffc8c800
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x540124]
call fcn.004025f3
mov ecx, dword [ebp - 0x38]
mov esi, eax
cmp ecx, 0x10
jb 0x4e802f
inc ecx
push ecx
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x4c]
call fcn.00445a30
test esi, esi
je 0x4e808e
movaps xmm0, xmmword [0x525bd0]
mov bl, 1
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0x666f71
xor ecx, ecx
nop dword [eax]
mov al, byte [ebp - 0x24]
xor byte [ebp + ecx - 0x23], al
inc ecx
cmp ecx, 0x12
jb 0x4e8050
lea eax, [ebp - 0x23]
mov byte [ebp - 0x11], 0
push eax
mov edx, 0x540708
lea ecx, [ebp - 0x6c]
call fcn.0044bb50
add esp, 4
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 5
call fcn.004473c0
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0
call fcn.00444fa0
movaps xmm0, xmmword [0x525a80]
xor ecx, ecx
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x35d0016
mov word [ebp - 0x14], 0x141d
mov byte [ebp - 0x12], 0
nop dword [eax]
mov al, byte [ebp - 0x28]
xor byte [ebp + ecx - 0x27], al
inc ecx
cmp ecx, 0x15
jb 0x4e80b0
lea eax, [ebp - 0x27]
mov byte [ebp - 0x12], 0
push eax
mov edx, 0x540708
lea ecx, [ebp - 0x4c]
call fcn.0044bb50
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4e80dd
mov eax, dword [eax]
push 0x5402bc
push 0
push 0
push 0xffc8c800
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x540124]
call fcn.004025f3
mov ecx, dword [ebp - 0x38]
mov esi, eax
cmp ecx, 0x10
jb 0x4e811e
inc ecx
push ecx
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x4c]
call fcn.00445a30
mov eax, dword [0x5402bc]
xor ecx, ecx
movaps xmm0, xmmword [0x525a30]
test esi, esi
movups xmmword [ebp - 0x28], xmm0
cmovne eax, ecx
mov dword [ebp - 0x18], 0x1081648
mov dword [0x5402bc], eax
mov byte [ebp - 0x14], cl
mov al, byte [ebp - 0x28]
xor byte [ebp + ecx - 0x27], al
inc ecx
cmp ecx, 0x13
jb 0x4e8144
lea eax, [ebp - 0x27]
mov byte [ebp - 0x14], 0
push eax
mov edx, 0x540708
lea ecx, [ebp - 0x4c]
call fcn.0044bb50
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4e8171
mov eax, dword [eax]
push 0x540150
push 0
push 0
push 0xffc8c800
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x540124]
call fcn.004025f3
mov ecx, dword [ebp - 0x38]
mov esi, eax
cmp ecx, 0x10
jb 0x4e81b2
inc ecx
push ecx
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x4c]
call fcn.00445a30
test esi, esi
je 0x4e820e
movaps xmm0, xmmword [0x525f10]
mov bl, 1
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x626b752b
xor ecx, ecx
mov byte [ebp - 0x14], 0
mov al, byte [ebp - 0x28]
xor byte [ebp + ecx - 0x27], al
inc ecx
cmp ecx, 0x13
jb 0x4e81d0
lea eax, [ebp - 0x27]
mov byte [ebp - 0x14], 0
push eax
mov edx, 0x540708
lea ecx, [ebp - 0x6c]
call fcn.0044bb50
add esp, 4
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 6
call fcn.004473c0
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0
call fcn.00444fa0
movaps xmm0, xmmword [0x525d70]
xor ecx, ecx
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x540a574a
mov word [ebp - 0x14], 0x434a
mov byte [ebp - 0x12], 0
nop dword [eax]
mov al, byte [ebp - 0x28]
xor byte [ebp + ecx - 0x27], al
inc ecx
cmp ecx, 0x15
jb 0x4e8230
lea eax, [ebp - 0x27]
mov byte [ebp - 0x12], 0
push eax
mov edx, 0x540708
lea ecx, [ebp - 0x6c]
call fcn.0044bb50
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4e825d
mov eax, dword [eax]
push 0x54011c
push 0
push 0
push 0xffc8c800
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x540124]
call fcn.004025f3
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.00444fa0
test esi, esi
je 0x4e82f3
movaps xmm0, xmmword [0x525f40]
mov bl, 1
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x752b766b
xor ecx, ecx
mov word [ebp - 0x14], 0x626b
mov byte [ebp - 0x12], 0
mov al, byte [ebp - 0x28]
xor byte [ebp + ecx - 0x27], al
inc ecx
cmp ecx, 0x15
jb 0x4e82b5
lea eax, [ebp - 0x27]
mov byte [ebp - 0x12], 0
push eax
mov edx, 0x540708
lea ecx, [ebp - 0x6c]
call fcn.0044bb50
add esp, 4
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 7
call fcn.004473c0
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0
call fcn.00444fa0
movaps xmm0, xmmword [0x525e70]
xor ecx, ecx
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x545d431d
mov byte [ebp - 0x14], 0
nop dword [eax + eax]
mov al, byte [ebp - 0x28]
xor byte [ebp + ecx - 0x27], al
inc ecx
cmp ecx, 0x13
jb 0x4e8310
lea eax, [ebp - 0x27]
mov byte [ebp - 0x14], 0
push eax
mov edx, 0x540708
lea ecx, [ebp - 0x6c]
call fcn.0044bb50
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4e833d
mov eax, dword [eax]
push 0x54035c
push 0
push 0
push 0xffc8c800
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x540124]
call fcn.004025f3
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.00444fa0
mov ecx, dword [0x54035c]
xor eax, eax
movaps xmm0, xmmword [0x525cd0]
test esi, esi
movups xmmword [ebp - 0x28], xmm0
cmovne ecx, eax
mov dword [ebp - 0x18], 0x434a540a
mov dword [0x54035c], ecx
xor ecx, ecx
mov byte [ebp - 0x14], al
nop dword [eax + eax]
mov al, byte [ebp - 0x28]
xor byte [ebp + ecx - 0x27], al
inc ecx
cmp ecx, 0x13
jb 0x4e83a0
lea eax, [ebp - 0x27]
mov byte [ebp - 0x14], 0
push eax
mov edx, 0x540708
lea ecx, [ebp - 0x6c]
call fcn.0044bb50
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4e83cd
mov eax, dword [eax]
push 0x54030c
push 0
push 0
push 0xffc8c800
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x540124]
call fcn.004025f3
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.00444fa0
test esi, esi
je 0x4e845e
movaps xmm0, xmmword [0x526020]
mov bl, 1
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x7c756b35
xor ecx, ecx
mov byte [ebp - 0x14], 0
nop
mov al, byte [ebp - 0x28]
xor byte [ebp + ecx - 0x27], al
inc ecx
cmp ecx, 0x13
jb 0x4e8420
lea eax, [ebp - 0x27]
mov byte [ebp - 0x14], 0
push eax
mov edx, 0x540708
lea ecx, [ebp - 0x6c]
call fcn.0044bb50
add esp, 4
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 8
call fcn.004473c0
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0
call fcn.00444fa0
movaps xmm0, xmmword [0x525a70]
xor ecx, ecx
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x40], 0x27111107
mov dword [ebp - 0x3c], 0x1b16120f
mov dword [ebp - 0x38], 0x50c124c
mov byte [ebp - 0x34], 0
mov al, byte [ebp - 0x50]
xor byte [ebp + ecx - 0x4f], al
inc ecx
cmp ecx, 0x1b
jb 0x4e8484
lea eax, [ebp - 0x4f]
mov byte [ebp - 0x34], 0
push eax
mov edx, 0x540708
lea ecx, [ebp - 0x6c]
call fcn.0044bb50
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4e84b1
mov eax, dword [eax]
push 0x540358
push 0
push 0
push 0xffc8c800
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x540124]
call fcn.004025f3
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.00444fa0
test esi, esi
je 0x4e854f
movaps xmm0, xmmword [str.h4__t]
mov bl, 1
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x40], 0x2d1b1b0d
xor ecx, ecx
mov dword [ebp - 0x3c], 0x111c1805
mov dword [ebp - 0x38], 0xf061846
mov byte [ebp - 0x34], 0
mov al, byte [ebp - 0x50]
xor byte [ebp + ecx - 0x4f], al
inc ecx
cmp ecx, 0x1b
jb 0x4e8511
lea eax, [ebp - 0x4f]
mov byte [ebp - 0x34], 0
push eax
mov edx, 0x540708
lea ecx, [ebp - 0x6c]
call fcn.0044bb50
add esp, 4
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 9
call fcn.004473c0
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0
call fcn.00444fa0
movaps xmm0, xmmword [0x525dc0]
xor ecx, ecx
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x40], 0x74515147
mov dword [ebp - 0x3c], 0x47574e43
mov dword [ebp - 0x38], 0x454c520c
mov byte [ebp - 0x34], 0
mov al, byte [ebp - 0x50]
xor byte [ebp + ecx - 0x4f], al
inc ecx
cmp ecx, 0x1b
jb 0x4e8575
lea eax, [ebp - 0x4f]
mov byte [ebp - 0x34], 0
push eax
mov edx, 0x540708
lea ecx, [ebp - 0x6c]
call fcn.0044bb50
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4e85a2
mov eax, dword [eax]
push 0x5403a0
push 0
push 0
push 0xffc8c800
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x540124]
call fcn.004025f3
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.00444fa0
test esi, esi
je 0x4e8640
movaps xmm0, xmmword [0x525df0]
mov bl, 1
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x40], 0x77525244
xor ecx, ecx
mov dword [ebp - 0x3c], 0x44544d40
mov dword [ebp - 0x38], 0x464f510f
mov byte [ebp - 0x34], 0
mov al, byte [ebp - 0x50]
xor byte [ebp + ecx - 0x4f], al
inc ecx
cmp ecx, 0x1b
jb 0x4e8602
lea eax, [ebp - 0x4f]
mov byte [ebp - 0x34], 0
push eax
mov edx, 0x540708
lea ecx, [ebp - 0x6c]
call fcn.0044bb50
add esp, 4
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xa
call fcn.004473c0
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0
call fcn.00444fa0
mov ecx, dword [0x540424]
test ecx, ecx
je 0x4e87c3
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
movaps xmm0, xmmword [0x5259c0]
xor ecx, ecx
mov dword [0x540424], 0
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x40], 0x3c392d08
mov dword [ebp - 0x3c], 0x37733829
mov word [ebp - 0x38], 0x3a2d
mov byte [ebp - 0x36], 0
mov al, byte [ebp - 0x50]
xor byte [ebp + ecx - 0x4f], al
inc ecx
cmp ecx, 0x19
jb 0x4e8683
lea eax, [ebp - 0x4f]
mov byte [ebp - 0x36], 0
push eax
mov edx, 0x540708
lea ecx, [ebp - 0x6c]
call fcn.0044bb50
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4e86b0
mov eax, dword [eax]
push 0x540424
push 0
push 0
push 0xffc8c800
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x540124]
call fcn.004025f3
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.00444fa0
test esi, esi
je 0x4e887e
movaps xmm0, xmmword [0x525b70]
xor ecx, ecx
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0x636a74
mov al, byte [ebp - 0x24]
xor byte [ebp + ecx - 0x23], al
inc ecx
cmp ecx, 0x12
jb 0x4e8700
lea eax, [ebp - 0x23]
mov byte [ebp - 0x11], 0
push eax
mov edx, 0x540708
lea ecx, [ebp - 0x6c]
call fcn.0044bb50
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4e872d
mov eax, dword [eax]
push 0x540424
push 0
push 0
push 0xffc8c800
push 0xffffffffffffffff
push 1
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push eax
push dword [0x540124]
call fcn.004025f3
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.00444fa0
test esi, esi
je 0x4e887e
movaps xmm0, xmmword [0x525d90]
xor ecx, ecx
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0x70e10
nop dword [eax]
mov al, byte [ebp - 0x24]
xor byte [ebp + ecx - 0x23], al
inc ecx
cmp ecx, 0x12
jb 0x4e8780
lea eax, [ebp - 0x23]
mov byte [ebp - 0x11], 0
push eax
mov edx, 0x540708
lea ecx, [ebp - 0x6c]
call fcn.0044bb50
add esp, 4
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x78]
call fcn.004473c0
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0
call fcn.00444fa0
jmp 0x4e8886
movaps xmm0, xmmword [str.5iyT__V_PGixT_e_ele]
xor ecx, ecx
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0x525b45
mov al, byte [ebp - 0x24]
xor byte [ebp + ecx - 0x23], al
inc ecx
cmp ecx, 0x12
jb 0x4e87d7
lea eax, [ebp - 0x23]
mov byte [ebp - 0x11], 0
push eax
mov edx, 0x540708
lea ecx, [ebp - 0x6c]
call fcn.0044bb50
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4e8804
mov eax, dword [eax]
push 0x540424
push 0
push 0
push 0xffc8c800
push 0xffffffffffffffff
push 1
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push eax
push dword [0x540124]
call fcn.004025f3
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.00444fa0
test esi, esi
je 0x4e887e
movaps xmm0, xmmword [0x526010]
xor ecx, ecx
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0x373e20
mov al, byte [ebp - 0x24]
xor byte [ebp + ecx - 0x23], al
inc ecx
cmp ecx, 0x12
jb 0x4e8850
lea eax, [ebp - 0x23]
mov byte [ebp - 0x11], 0
push eax
mov edx, 0x540708
lea ecx, [ebp - 0x6c]
call fcn.0044bb50
add esp, 4
mov byte [ebp - 4], 0xc
jmp 0x4e87a9
test bl, bl
je 0x4e89a8
push 0x5224d3
lea ecx, [ebp - 0x4c]
call fcn.00445060
mov byte [ebp - 4], 0xd
mov esi, dword [ebp - 0x78]
cmp esi, dword [ebp - 0x74]
je 0x4e8920
push 0xffffffffffffffff
push 0
push esi
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
call fcn.00445490
push 0x523b98
lea edx, [ebp - 0x28]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x6c]
call fcn.0044bb50
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xf
call fcn.004456f0
mov eax, dword [ebp - 0x58]
cmp eax, 0x10
jb 0x4e88ff
inc eax
lea ecx, [ebp - 0x6c]
push eax
push dword [ebp - 0x6c]
call fcn.00445a30
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
jb 0x4e8918
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00445a30
add esi, 0x18
cmp esi, dword [ebp - 0x74]
jne 0x4e88a3
movaps xmm0, xmmword [0x525b60]
xor ecx, ecx
movups xmmword [ebp - 0x30], xmm0
movaps xmm0, xmmword [str._i:n_n___tD]
movups xmmword [ebp - 0x20], xmm0
mov al, byte [ebp - 0x30]
xor byte [ebp + ecx - 0x2f], al
inc ecx
cmp ecx, 0x1e
jb 0x4e8938
lea eax, [ebp - 0x4c]
mov byte [ebp - 0x11], 0
push eax
lea edx, [ebp - 0x2f]
lea ecx, [ebp - 0x6c]
call fcn.00445eb0
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4e8963
mov eax, dword [eax]
push 0x30
push str.Error
push eax
push dword [0x540088]
call dword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [ebp - 0x58]
cmp eax, 0x10
jb 0x4e898c
inc eax
lea ecx, [ebp - 0x6c]
push eax
push dword [ebp - 0x6c]
call fcn.00445a30
mov eax, dword [ebp - 0x38]
cmp eax, 0x10
jb 0x4e89a1
inc eax
lea ecx, [ebp - 0x4c]
push eax
push dword [ebp - 0x4c]
call fcn.00445a30
xor bl, bl
jmp 0x4e8adc
mov ecx, dword [0x540424]
test ecx, ecx
je 0x4e89bf
mov eax, dword [ecx]
push 0x540334
push 0
push ecx
call dword [eax + 0x44]
mov ecx, dword [0x5400ac]
test ecx, ecx
je 0x4e89d6
mov eax, dword [ecx]
push 0x540068
push 0
push ecx
call dword [eax + 0x44]
mov ecx, dword [0x5401a4]
test ecx, ecx
je 0x4e89ed
mov eax, dword [ecx]
push 0x540154
push 0
push ecx
call dword [eax + 0x44]
mov ecx, dword [0x540064]
test ecx, ecx
je 0x4e8a04
mov eax, dword [ecx]
push 0x54008c
push 0
push ecx
call dword [eax + 0x44]
mov ecx, dword [0x540308]
test ecx, ecx
je 0x4e8a1b
mov eax, dword [ecx]
push 0x5402e8
push 0
push ecx
call dword [eax + 0x44]
mov ecx, dword [0x54014c]
test ecx, ecx
je 0x4e8a32
mov eax, dword [ecx]
push 0x5403a8
push 0
push ecx
call dword [eax + 0x44]
mov ecx, dword [0x540114]
test ecx, ecx
je 0x4e8a49
mov eax, dword [ecx]
push 0x54012c
push 0
push ecx
call dword [eax + 0x44]
mov ecx, dword [0x5402bc]
test ecx, ecx
je 0x4e8a60
mov eax, dword [ecx]
push 0x540360
push 0
push ecx
call dword [eax + 0x44]
mov ecx, dword [0x540150]
test ecx, ecx
je 0x4e8a77
mov eax, dword [ecx]
push 0x540380
push 0
push ecx
call dword [eax + 0x44]
mov ecx, dword [0x54011c]
test ecx, ecx
je 0x4e8a8e
mov eax, dword [ecx]
push 0x540174
push 0
push ecx
call dword [eax + 0x44]
mov ecx, dword [0x54035c]
test ecx, ecx
je 0x4e8aa5
mov eax, dword [ecx]
push 0x5403d0
push 0
push ecx
call dword [eax + 0x44]
mov ecx, dword [0x54030c]
test ecx, ecx
je 0x4e8abc
mov eax, dword [ecx]
push 0x5403f0
push 0
push ecx
call dword [eax + 0x44]
mov ecx, dword [0x540358]
test ecx, ecx
je 0x4e8ad3
mov eax, dword [ecx]
push 0x540314
push 0
push ecx
call dword [eax + 0x44]
mov byte [0x540061], 1
mov bl, 1
lea ecx, [ebp - 0x78]
call fcn.00447360
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0049e623
mov esp, ebp
pop ebp
ret