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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f4559
mov eax, dword fs:[0]
push eax
sub esp, 0x70
mov eax, dword [0x52e098]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x53f354
push dword [0x53f124]
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 [0x53f061], bl
jne 0x4e7ee0
movaps xmm0, xmmword [0x524d10]
xor ecx, ecx
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x5c], 0x4c574d50
mov dword [ebp - 0x58], 0x4c520c46
mov word [ebp - 0x54], 0x45
mov al, byte [ebp - 0x6c]
xor byte [ebp + ecx - 0x6b], al
inc ecx
cmp ecx, 0x18
jb 0x4e7355
lea eax, [ebp - 0x6b]
mov byte [ebp - 0x53], 0
push eax
mov edx, 0x53f6c0
lea ecx, [ebp - 0x4c]
call fcn.0044b380
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4e7382
mov eax, dword [eax]
push 0x53f420
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 [0x53f124]
call fcn.004025f3
mov ecx, dword [ebp - 0x38]
mov esi, eax
cmp ecx, 0x10
jb 0x4e73c3
inc ecx
push ecx
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x4c]
call fcn.00445260
test esi, esi
je 0x4e743b
movaps xmm0, xmmword [0x524e80]
mov bl, 1
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x5c], 0x69726875
xor ecx, ecx
mov dword [ebp - 0x58], 0x69772963
mov word [ebp - 0x54], 0x60
nop word [eax + eax]
mov al, byte [ebp - 0x6c]
xor byte [ebp + ecx - 0x6b], al
inc ecx
cmp ecx, 0x18
jb 0x4e73f0
lea eax, [ebp - 0x6b]
mov byte [ebp - 0x53], 0
push eax
mov edx, 0x53f6c0
lea ecx, [ebp - 0x4c]
call fcn.0044b380
add esp, 4
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 1
call fcn.00446bf0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x38]
cmp eax, 0x10
jb 0x4e743b
inc eax
lea ecx, [ebp - 0x4c]
push eax
push dword [ebp - 0x4c]
call fcn.00445260
movaps xmm0, xmmword [0x524a00]
xor ecx, ecx
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x1d140a54
mov byte [ebp - 0x14], 0
mov al, byte [ebp - 0x28]
xor byte [ebp + ecx - 0x27], al
inc ecx
cmp ecx, 0x13
jb 0x4e7453
lea eax, [ebp - 0x27]
mov byte [ebp - 0x14], 0
push eax
mov edx, 0x53f6c0
lea ecx, [ebp - 0x4c]
call fcn.0044b380
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4e7480
mov eax, dword [eax]
push 0x53f0ac
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 [0x53f124]
call fcn.004025f3
mov ecx, dword [ebp - 0x38]
mov esi, eax
cmp ecx, 0x10
jb 0x4e74c1
inc ecx
push ecx
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x4c]
call fcn.00445260
test esi, esi
je 0x4e752b
movaps xmm0, xmmword [0x524da0]
mov bl, 1
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x41485608
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 0x4e74e0
lea eax, [ebp - 0x27]
mov byte [ebp - 0x14], 0
push eax
mov edx, 0x53f6c0
lea ecx, [ebp - 0x4c]
call fcn.0044b380
add esp, 4
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 2
call fcn.00446bf0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x38]
cmp eax, 0x10
jb 0x4e752b
inc eax
lea ecx, [ebp - 0x4c]
push eax
push dword [ebp - 0x4c]
call fcn.00445260
movaps xmm0, xmmword [0x524c30]
xor ecx, ecx
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x7a3f3b3b
mov dword [ebp - 0x14], 0x333a24
mov al, byte [ebp - 0x28]
xor byte [ebp + ecx - 0x27], al
inc ecx
cmp ecx, 0x16
jb 0x4e7546
lea eax, [ebp - 0x27]
mov byte [ebp - 0x11], 0
push eax
mov edx, 0x53f6c0
lea ecx, [ebp - 0x4c]
call fcn.0044b380
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4e7573
mov eax, dword [eax]
push 0x53f1a4
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 [0x53f124]
call fcn.004025f3
mov ecx, dword [ebp - 0x38]
mov esi, eax
cmp ecx, 0x10
jb 0x4e75b4
inc ecx
push ecx
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x4c]
call fcn.00445260
test esi, esi
je 0x4e7620
movaps xmm0, xmmword [0x524a90]
mov bl, 1
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x55101414
xor ecx, ecx
mov dword [ebp - 0x14], 0x1c150b
mov al, byte [ebp - 0x28]
xor byte [ebp + ecx - 0x27], al
inc ecx
cmp ecx, 0x16
jb 0x4e75d5
lea eax, [ebp - 0x27]
mov byte [ebp - 0x11], 0
push eax
mov edx, 0x53f6c0
lea ecx, [ebp - 0x4c]
call fcn.0044b380
add esp, 4
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 3
call fcn.00446bf0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x38]
cmp eax, 0x10
jb 0x4e7620
inc eax
lea ecx, [ebp - 0x4c]
push eax
push dword [ebp - 0x4c]
call fcn.00445260
movaps xmm0, xmmword [0x524c60]
xor ecx, ecx
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x5c], 0x373b283d
mov dword [ebp - 0x58], 0x3d342a74
mov byte [ebp - 0x54], 0
nop
mov al, byte [ebp - 0x6c]
xor byte [ebp + ecx - 0x6b], al
inc ecx
cmp ecx, 0x17
jb 0x4e7640
lea eax, [ebp - 0x6b]
mov byte [ebp - 0x54], 0
push eax
mov edx, 0x53f6c0
lea ecx, [ebp - 0x4c]
call fcn.0044b380
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4e766d
mov eax, dword [eax]
push 0x53f064
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 [0x53f124]
call fcn.004025f3
mov ecx, dword [ebp - 0x38]
mov esi, eax
cmp ecx, 0x10
jb 0x4e76ae
inc ecx
push ecx
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x4c]
call fcn.00445260
mov eax, dword [0x53f064]
xor ecx, ecx
movaps xmm0, xmmword [0x524b70]
test esi, esi
movups xmmword [ebp - 0x28], xmm0
cmovne eax, ecx
mov dword [ebp - 0x18], 0x356b2137
mov dword [0x53f064], eax
mov word [ebp - 0x14], 0x222b
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 0x4e76e0
lea eax, [ebp - 0x27]
mov byte [ebp - 0x12], 0
push eax
mov edx, 0x53f6c0
lea ecx, [ebp - 0x4c]
call fcn.0044b380
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4e770d
mov eax, dword [eax]
push 0x53f308
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 [0x53f124]
call fcn.004025f3
mov ecx, dword [ebp - 0x38]
mov esi, eax
cmp ecx, 0x10
jb 0x4e774e
inc ecx
push ecx
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x4c]
call fcn.00445260
test esi, esi
je 0x4e77b0
movaps xmm0, xmmword [0x524c50]
mov bl, 1
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x26783224
xor ecx, ecx
mov word [ebp - 0x14], 0x3138
mov byte [ebp - 0x12], 0
mov al, byte [ebp - 0x28]
xor byte [ebp + ecx - 0x27], al
inc ecx
cmp ecx, 0x15
jb 0x4e7772
lea eax, [ebp - 0x27]
mov byte [ebp - 0x12], 0
push eax
mov edx, 0x53f6c0
lea ecx, [ebp - 0x6c]
call fcn.0044b380
add esp, 4
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 4
call fcn.00446bf0
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0
call fcn.004447c0
movaps xmm0, xmmword [0x524b90]
xor ecx, ecx
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x28763d3a
mov word [ebp - 0x14], 0x3f36
mov byte [ebp - 0x12], 0
nop
mov al, byte [ebp - 0x28]
xor byte [ebp + ecx - 0x27], al
inc ecx
cmp ecx, 0x15
jb 0x4e77d0
lea eax, [ebp - 0x27]
mov byte [ebp - 0x12], 0
push eax
mov edx, 0x53f6c0
lea ecx, [ebp - 0x4c]
call fcn.0044b380
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4e77fd
mov eax, dword [eax]
push 0x53f14c
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 [0x53f124]
call fcn.004025f3
mov ecx, dword [ebp - 0x38]
mov esi, eax
cmp ecx, 0x10
jb 0x4e783e
inc ecx
push ecx
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x4c]
call fcn.00445260
mov eax, dword [0x53f14c]
xor ecx, ecx
movaps xmm0, xmmword [0x524d90]
test esi, esi
movups xmmword [ebp - 0x24], xmm0
cmovne eax, ecx
mov dword [ebp - 0x14], 0x19100e
mov dword [0x53f14c], eax
mov al, byte [ebp - 0x24]
xor byte [ebp + ecx - 0x23], al
inc ecx
cmp ecx, 0x12
jb 0x4e7861
lea eax, [ebp - 0x23]
mov byte [ebp - 0x11], 0
push eax
mov edx, 0x53f6c0
lea ecx, [ebp - 0x4c]
call fcn.0044b380
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4e788e
mov eax, dword [eax]
push 0x53f114
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 [0x53f124]
call fcn.004025f3
mov ecx, dword [ebp - 0x38]
mov esi, eax
cmp ecx, 0x10
jb 0x4e78cf
inc ecx
push ecx
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x4c]
call fcn.00445260
test esi, esi
je 0x4e792e
movaps xmm0, xmmword [0x524ac0]
mov bl, 1
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0x545d43
xor ecx, ecx
nop dword [eax]
mov al, byte [ebp - 0x24]
xor byte [ebp + ecx - 0x23], al
inc ecx
cmp ecx, 0x12
jb 0x4e78f0
lea eax, [ebp - 0x23]
mov byte [ebp - 0x11], 0
push eax
mov edx, 0x53f6c0
lea ecx, [ebp - 0x6c]
call fcn.0044b380
add esp, 4
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 5
call fcn.00446bf0
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0
call fcn.004447c0
movaps xmm0, xmmword [0x524dc0]
xor ecx, ecx
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x46184553
mov word [ebp - 0x14], 0x5158
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 0x4e7950
lea eax, [ebp - 0x27]
mov byte [ebp - 0x12], 0
push eax
mov edx, 0x53f6c0
lea ecx, [ebp - 0x4c]
call fcn.0044b380
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4e797d
mov eax, dword [eax]
push 0x53f2bc
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 [0x53f124]
call fcn.004025f3
mov ecx, dword [ebp - 0x38]
mov esi, eax
cmp ecx, 0x10
jb 0x4e79be
inc ecx
push ecx
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x4c]
call fcn.00445260
mov eax, dword [0x53f2bc]
xor ecx, ecx
movaps xmm0, xmmword [0x524e90]
test esi, esi
movups xmmword [ebp - 0x28], xmm0
cmovne eax, ecx
mov dword [ebp - 0x18], 0x6d647a24
mov dword [0x53f2bc], eax
mov byte [ebp - 0x14], cl
mov al, byte [ebp - 0x28]
xor byte [ebp + ecx - 0x27], al
inc ecx
cmp ecx, 0x13
jb 0x4e79e4
lea eax, [ebp - 0x27]
mov byte [ebp - 0x14], 0
push eax
mov edx, 0x53f6c0
lea ecx, [ebp - 0x4c]
call fcn.0044b380
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4e7a11
mov eax, dword [eax]
push 0x53f150
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 [0x53f124]
call fcn.004025f3
mov ecx, dword [ebp - 0x38]
mov esi, eax
cmp ecx, 0x10
jb 0x4e7a52
inc ecx
push ecx
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x4c]
call fcn.00445260
test esi, esi
je 0x4e7aae
movaps xmm0, xmmword [0x524e20]
mov bl, 1
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x51584618
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 0x4e7a70
lea eax, [ebp - 0x27]
mov byte [ebp - 0x14], 0
push eax
mov edx, 0x53f6c0
lea ecx, [ebp - 0x6c]
call fcn.0044b380
add esp, 4
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 6
call fcn.00446bf0
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0
call fcn.004447c0
movaps xmm0, xmmword [0x524bd0]
xor ecx, ecx
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x2f712c31
mov word [ebp - 0x14], 0x3831
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 0x4e7ad0
lea eax, [ebp - 0x27]
mov byte [ebp - 0x12], 0
push eax
mov edx, 0x53f6c0
lea ecx, [ebp - 0x6c]
call fcn.0044b380
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4e7afd
mov eax, dword [eax]
push 0x53f11c
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 [0x53f124]
call fcn.004025f3
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.004447c0
test esi, esi
je 0x4e7b93
movaps xmm0, xmmword [0x524e60]
mov bl, 1
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x421c415c
xor ecx, ecx
mov word [ebp - 0x14], 0x555c
mov byte [ebp - 0x12], 0
mov al, byte [ebp - 0x28]
xor byte [ebp + ecx - 0x27], al
inc ecx
cmp ecx, 0x15
jb 0x4e7b55
lea eax, [ebp - 0x27]
mov byte [ebp - 0x12], 0
push eax
mov edx, 0x53f6c0
lea ecx, [ebp - 0x6c]
call fcn.0044b380
add esp, 4
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 7
call fcn.00446bf0
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0
call fcn.004447c0
movaps xmm0, xmmword [0x524de0]
xor ecx, ecx
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x5c554b15
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 0x4e7bb0
lea eax, [ebp - 0x27]
mov byte [ebp - 0x14], 0
push eax
mov edx, 0x53f6c0
lea ecx, [ebp - 0x6c]
call fcn.0044b380
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4e7bdd
mov eax, dword [eax]
push 0x53f35c
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 [0x53f124]
call fcn.004025f3
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.004447c0
mov ecx, dword [0x53f35c]
xor eax, eax
movaps xmm0, xmmword [0x524d40]
test esi, esi
movups xmmword [ebp - 0x28], xmm0
cmovne ecx, eax
mov dword [ebp - 0x18], 0x454c520c
mov dword [0x53f35c], 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 0x4e7c40
lea eax, [ebp - 0x27]
mov byte [ebp - 0x14], 0
push eax
mov edx, 0x53f6c0
lea ecx, [ebp - 0x6c]
call fcn.0044b380
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4e7c6d
mov eax, dword [eax]
push 0x53f30c
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 [0x53f124]
call fcn.004025f3
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.004447c0
test esi, esi
je 0x4e7cfe
movaps xmm0, xmmword [0x524e00]
mov bl, 1
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x5b524c12
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 0x4e7cc0
lea eax, [ebp - 0x27]
mov byte [ebp - 0x14], 0
push eax
mov edx, 0x53f6c0
lea ecx, [ebp - 0x6c]
call fcn.0044b380
add esp, 4
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 8
call fcn.00446bf0
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0
call fcn.004447c0
movaps xmm0, xmmword [0x524f30]
xor ecx, ecx
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x40], 0x43757563
mov dword [ebp - 0x3c], 0x7f72766b
mov dword [ebp - 0x38], 0x61687628
mov byte [ebp - 0x34], 0
mov al, byte [ebp - 0x50]
xor byte [ebp + ecx - 0x4f], al
inc ecx
cmp ecx, 0x1b
jb 0x4e7d24
lea eax, [ebp - 0x4f]
mov byte [ebp - 0x34], 0
push eax
mov edx, 0x53f6c0
lea ecx, [ebp - 0x6c]
call fcn.0044b380
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4e7d51
mov eax, dword [eax]
push 0x53f358
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 [0x53f124]
call fcn.004025f3
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.004447c0
test esi, esi
je 0x4e7def
movaps xmm0, xmmword [0x5249b0]
mov bl, 1
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x40], 0x31070711
xor ecx, ecx
mov dword [ebp - 0x3c], 0xd000419
mov dword [ebp - 0x38], 0x131a045a
mov byte [ebp - 0x34], 0
mov al, byte [ebp - 0x50]
xor byte [ebp + ecx - 0x4f], al
inc ecx
cmp ecx, 0x1b
jb 0x4e7db1
lea eax, [ebp - 0x4f]
mov byte [ebp - 0x34], 0
push eax
mov edx, 0x53f6c0
lea ecx, [ebp - 0x6c]
call fcn.0044b380
add esp, 4
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 9
call fcn.00446bf0
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0
call fcn.004447c0
movaps xmm0, xmmword [0x524db0]
xor ecx, ecx
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x40], 0x77525244
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 0x4e7e15
lea eax, [ebp - 0x4f]
mov byte [ebp - 0x34], 0
push eax
mov edx, 0x53f6c0
lea ecx, [ebp - 0x6c]
call fcn.0044b380
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4e7e42
mov eax, dword [eax]
push 0x53f3a0
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 [0x53f124]
call fcn.004025f3
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.004447c0
test esi, esi
je 0x4e7ee0
movaps xmm0, xmmword [0x5249b0]
mov bl, 1
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x40], 0x22070711
xor ecx, ecx
mov dword [ebp - 0x3c], 0x11011815
mov dword [ebp - 0x38], 0x131a045a
mov byte [ebp - 0x34], 0
mov al, byte [ebp - 0x50]
xor byte [ebp + ecx - 0x4f], al
inc ecx
cmp ecx, 0x1b
jb 0x4e7ea2
lea eax, [ebp - 0x4f]
mov byte [ebp - 0x34], 0
push eax
mov edx, 0x53f6c0
lea ecx, [ebp - 0x6c]
call fcn.0044b380
add esp, 4
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xa
call fcn.00446bf0
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0
call fcn.004447c0
mov ecx, dword [0x53f424]
test ecx, ecx
je 0x4e8063
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
movaps xmm0, xmmword [0x524df0]
xor ecx, ecx
mov dword [0x53f424], 0
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x40], 0x686d795c
mov dword [ebp - 0x3c], 0x63276c7d
mov word [ebp - 0x38], 0x6e79
mov byte [ebp - 0x36], 0
mov al, byte [ebp - 0x50]
xor byte [ebp + ecx - 0x4f], al
inc ecx
cmp ecx, 0x19
jb 0x4e7f23
lea eax, [ebp - 0x4f]
mov byte [ebp - 0x36], 0
push eax
mov edx, 0x53f6c0
lea ecx, [ebp - 0x6c]
call fcn.0044b380
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4e7f50
mov eax, dword [eax]
push 0x53f424
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 [0x53f124]
call fcn.004025f3
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.004447c0
test esi, esi
je 0x4e811e
movaps xmm0, xmmword [0x524f40]
xor ecx, ecx
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0x3c352b
mov al, byte [ebp - 0x24]
xor byte [ebp + ecx - 0x23], al
inc ecx
cmp ecx, 0x12
jb 0x4e7fa0
lea eax, [ebp - 0x23]
mov byte [ebp - 0x11], 0
push eax
mov edx, 0x53f6c0
lea ecx, [ebp - 0x6c]
call fcn.0044b380
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4e7fcd
mov eax, dword [eax]
push 0x53f424
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 [0x53f124]
call fcn.004025f3
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.004447c0
test esi, esi
je 0x4e811e
movaps xmm0, xmmword [0x524af0]
xor ecx, ecx
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0x6d647a
nop dword [eax]
mov al, byte [ebp - 0x24]
xor byte [ebp + ecx - 0x23], al
inc ecx
cmp ecx, 0x12
jb 0x4e8020
lea eax, [ebp - 0x23]
mov byte [ebp - 0x11], 0
push eax
mov edx, 0x53f6c0
lea ecx, [ebp - 0x6c]
call fcn.0044b380
add esp, 4
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x78]
call fcn.00446bf0
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0
call fcn.004447c0
jmp 0x4e8126
movaps xmm0, xmmword [0x524ed0]
xor ecx, ecx
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0x272e30
mov al, byte [ebp - 0x24]
xor byte [ebp + ecx - 0x23], al
inc ecx
cmp ecx, 0x12
jb 0x4e8077
lea eax, [ebp - 0x23]
mov byte [ebp - 0x11], 0
push eax
mov edx, 0x53f6c0
lea ecx, [ebp - 0x6c]
call fcn.0044b380
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4e80a4
mov eax, dword [eax]
push 0x53f424
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 [0x53f124]
call fcn.004025f3
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.004447c0
test esi, esi
je 0x4e811e
movaps xmm0, xmmword [0x524f20]
xor ecx, ecx
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0x3a332d
mov al, byte [ebp - 0x24]
xor byte [ebp + ecx - 0x23], al
inc ecx
cmp ecx, 0x12
jb 0x4e80f0
lea eax, [ebp - 0x23]
mov byte [ebp - 0x11], 0
push eax
mov edx, 0x53f6c0
lea ecx, [ebp - 0x6c]
call fcn.0044b380
add esp, 4
mov byte [ebp - 4], 0xc
jmp 0x4e8049
test bl, bl
je 0x4e8248
push 0x5214c3
lea ecx, [ebp - 0x4c]
call fcn.00444880
mov byte [ebp - 4], 0xd
mov esi, dword [ebp - 0x78]
cmp esi, dword [ebp - 0x74]
je 0x4e81c0
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.00444cb0
push 0x522b48
lea edx, [ebp - 0x28]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x6c]
call fcn.0044b380
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xf
call fcn.00444f20
mov eax, dword [ebp - 0x58]
cmp eax, 0x10
jb 0x4e819f
inc eax
lea ecx, [ebp - 0x6c]
push eax
push dword [ebp - 0x6c]
call fcn.00445260
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
jb 0x4e81b8
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00445260
add esi, 0x18
cmp esi, dword [ebp - 0x74]
jne 0x4e8143
movaps xmm0, xmmword [0x524fa0]
xor ecx, ecx
movups xmmword [ebp - 0x30], xmm0
movaps xmm0, xmmword [str.tn:x]
movups xmmword [ebp - 0x20], xmm0
mov al, byte [ebp - 0x30]
xor byte [ebp + ecx - 0x2f], al
inc ecx
cmp ecx, 0x1e
jb 0x4e81d8
lea eax, [ebp - 0x4c]
mov byte [ebp - 0x11], 0
push eax
lea edx, [ebp - 0x2f]
lea ecx, [ebp - 0x6c]
call fcn.004456e0
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4e8203
mov eax, dword [eax]
push 0x30
push str.Error
push eax
push dword [0x53f088]
call dword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [ebp - 0x58]
cmp eax, 0x10
jb 0x4e822c
inc eax
lea ecx, [ebp - 0x6c]
push eax
push dword [ebp - 0x6c]
call fcn.00445260
mov eax, dword [ebp - 0x38]
cmp eax, 0x10
jb 0x4e8241
inc eax
lea ecx, [ebp - 0x4c]
push eax
push dword [ebp - 0x4c]
call fcn.00445260
xor bl, bl
jmp 0x4e837c
mov ecx, dword [0x53f424]
test ecx, ecx
je 0x4e825f
mov eax, dword [ecx]
push 0x53f334
push 0
push ecx
call dword [eax + 0x44]
mov ecx, dword [0x53f0ac]
test ecx, ecx
je 0x4e8276
mov eax, dword [ecx]
push 0x53f068
push 0
push ecx
call dword [eax + 0x44]
mov ecx, dword [0x53f1a4]
test ecx, ecx
je 0x4e828d
mov eax, dword [ecx]
push 0x53f154
push 0
push ecx
call dword [eax + 0x44]
mov ecx, dword [0x53f064]
test ecx, ecx
je 0x4e82a4
mov eax, dword [ecx]
push 0x53f08c
push 0
push ecx
call dword [eax + 0x44]
mov ecx, dword [0x53f308]
test ecx, ecx
je 0x4e82bb
mov eax, dword [ecx]
push 0x53f2e8
push 0
push ecx
call dword [eax + 0x44]
mov ecx, dword [0x53f14c]
test ecx, ecx
je 0x4e82d2
mov eax, dword [ecx]
push 0x53f3a8
push 0
push ecx
call dword [eax + 0x44]
mov ecx, dword [0x53f114]
test ecx, ecx
je 0x4e82e9
mov eax, dword [ecx]
push 0x53f12c
push 0
push ecx
call dword [eax + 0x44]
mov ecx, dword [0x53f2bc]
test ecx, ecx
je 0x4e8300
mov eax, dword [ecx]
push 0x53f360
push 0
push ecx
call dword [eax + 0x44]
mov ecx, dword [0x53f150]
test ecx, ecx
je 0x4e8317
mov eax, dword [ecx]
push 0x53f380
push 0
push ecx
call dword [eax + 0x44]
mov ecx, dword [0x53f11c]
test ecx, ecx
je 0x4e832e
mov eax, dword [ecx]
push 0x53f174
push 0
push ecx
call dword [eax + 0x44]
mov ecx, dword [0x53f35c]
test ecx, ecx
je 0x4e8345
mov eax, dword [ecx]
push 0x53f3d0
push 0
push ecx
call dword [eax + 0x44]
mov ecx, dword [0x53f30c]
test ecx, ecx
je 0x4e835c
mov eax, dword [ecx]
push 0x53f3f0
push 0
push ecx
call dword [eax + 0x44]
mov ecx, dword [0x53f358]
test ecx, ecx
je 0x4e8373
mov eax, dword [ecx]
push 0x53f314
push 0
push ecx
call dword [eax + 0x44]
mov byte [0x53f061], 1
mov bl, 1
lea ecx, [ebp - 0x78]
call fcn.00446b90
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.0049de5d
mov esp, ebp
pop ebp
ret