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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4eb1f3
mov eax, dword fs:[0]
push eax
sub esp, 0x88
mov eax, dword [0x52610c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov dword [ebp - 0x58], 0x4d5a493f
mov dword [ebp - 0x54], 0x5150564c
mov dword [ebp - 0x50], 0x4b5e5b11
mov byte [ebp - 0x4c], 0
lea ecx, [ebp - 0x88]
mov dword [ebp - 4], 0
call fcn.00478250
mov byte [ebp - 4], 1
xor ecx, ecx
mov dl, byte [ebp + ecx - 0x57]
xor dl, byte [ebp - 0x58]
mov byte [ebp + ecx - 0x4b], dl
inc ecx
cmp ecx, 0xb
jb 0x45a601
lea ecx, [ebp - 0x4b]
mov byte [ebp - 0x40], 0
push ecx
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00407900
mov bh, 0x41
mov dword [ebp - 0x24], 0x5c4b582e
mov byte [ebp - 0x89], bh
mov ch, 0x5d
mov bh, 0x40
mov dword [ebp - 0x20], 0x4041475d
mov byte [ebp - 0x8a], bh
mov dl, 0x4b
mov bh, 0x5f
mov byte [ebp - 0x1c], 0
mov byte [ebp - 0x8b], bh
add esp, 0xc
mov bh, 0x59
mov dword [ebp - 0x3c], 0x55595f38
mov byte [ebp - 0x8c], bh
mov cl, 0x58
mov bh, 0x55
mov dword [ebp - 0x38], 0x4b51745d
mov byte [ebp - 0x8d], bh
mov bl, 0x5c
mov bh, ch
mov word [ebp - 0x34], 0x4c
cmp dword [eax + 0x14], 0x10
mov dh, 0x47
mov byte [ebp - 0x8e], bh
mov bh, 0x74
mov byte [ebp - 0x8f], bh
mov bh, 0x51
mov byte [ebp - 0x90], bh
mov bh, dl
mov byte [ebp - 0x91], bh
mov bh, 0x4c
mov byte [ebp - 0x92], bh
jb 0x45a6af
mov eax, dword [eax]
cmp dword [esi + 0x14], 0x10
jb 0x45a6b7
mov esi, dword [esi]
xor cl, byte [ebp - 0x24]
mov bh, byte [ebp - 0x89]
mov byte [ebp - 0x1b], cl
mov cl, byte [ebp - 0x24]
xor dl, cl
mov byte [ebp - 0x14], 0
xor bl, cl
mov byte [ebp - 0x1a], dl
mov dl, byte [ebp - 0x3c]
xor ch, cl
xor dh, cl
mov byte [ebp - 0x19], bl
xor bh, cl
mov byte [ebp - 0x18], ch
mov cl, byte [ebp - 0x8a]
xor cl, byte [ebp - 0x24]
mov byte [ebp - 0x15], cl
mov cl, byte [ebp - 0x8b]
xor cl, dl
mov byte [ebp - 0x17], dh
mov byte [ebp - 0x32], cl
mov cl, byte [ebp - 0x8c]
xor cl, dl
mov byte [ebp - 0x16], bh
mov byte [ebp - 0x31], cl
mov cl, byte [ebp - 0x8d]
xor cl, dl
mov byte [ebp - 0x2a], 0
mov byte [ebp - 0x30], cl
mov cl, byte [ebp - 0x8e]
xor cl, dl
mov byte [ebp - 0x2f], cl
mov cl, byte [ebp - 0x8f]
xor cl, dl
mov byte [ebp - 0x2e], cl
mov cl, byte [ebp - 0x90]
xor cl, dl
mov byte [ebp - 0x2d], cl
mov cl, byte [ebp - 0x91]
push eax
xor cl, dl
lea eax, [ebp - 0x1b]
push esi
mov byte [ebp - 0x2c], cl
mov cl, byte [ebp - 0x92]
push eax
lea eax, [ebp - 0x32]
xor cl, dl
push eax
mov byte [ebp - 0x2b], cl
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov eax, dword [ebp - 0x5c]
xorps xmm0, xmm0
movq qword [ebp - 0x3b], xmm0
mov byte [ebp - 0x33], 0
movq qword [ebp - 0x23], xmm0
cmp eax, 0x10
jb 0x45a784
inc eax
lea ecx, [ebp - 0x70]
push eax
push dword [ebp - 0x70]
call fcn.004099a0
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x5c], 0xf
mov dword [ebp - 0x60], 0
mov byte [ebp - 0x70], 0
cmp eax, 0x10
jb 0x45a7b1
inc eax
lea ecx, [ebp - 0x88]
push eax
push dword [ebp - 0x88]
call fcn.004099a0
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.004a04d5
mov esp, ebp
pop ebp
ret 4