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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ec953
mov eax, dword fs:[0]
push eax
sub esp, 0x88
mov eax, dword [0x52910c]
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], 0x485f4c3a
mov dword [ebp - 0x54], 0x54555349
mov dword [ebp - 0x50], 0x4e5b5e14
mov byte [ebp - 0x4c], 0
lea ecx, [ebp - 0x88]
mov dword [ebp - 4], 0
call fcn.004795c0
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 0x45b971
lea ecx, [ebp - 0x4b]
mov byte [ebp - 0x40], 0
push ecx
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00407900
mov bh, 0x77
mov dword [ebp - 0x24], 0x6a7d6e18
mov byte [ebp - 0x89], bh
add esp, 0xc
mov bh, 0x76
mov dword [ebp - 0x20], 0x7677716b
mov byte [ebp - 0x8a], bh
mov cl, 0x6e
mov bh, 0x21
mov byte [ebp - 0x1c], 0
mov byte [ebp - 0x8b], bh
mov dl, 0x7d
mov bh, 0x27
mov dword [ebp - 0x3c], 0x2b272146
mov byte [ebp - 0x8c], bh
mov bl, 0x6a
mov bh, 0x2b
mov dword [ebp - 0x38], 0x352f0a23
mov byte [ebp - 0x8d], bh
mov ch, 0x6b
mov bh, 0x23
mov word [ebp - 0x34], 0x32
cmp dword [eax + 0x14], 0x10
mov dh, 0x71
mov byte [ebp - 0x8e], bh
mov bh, 0xa
mov byte [ebp - 0x8f], bh
mov bh, 0x2f
mov byte [ebp - 0x90], bh
mov bh, 0x35
mov byte [ebp - 0x91], bh
mov bh, 0x32
mov byte [ebp - 0x92], bh
jb 0x45ba1f
mov eax, dword [eax]
cmp dword [esi + 0x14], 0x10
jb 0x45ba27
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 0x45baf4
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 0x45bb21
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.004a1845
mov esp, ebp
pop ebp
ret 4