Function at 0x403320
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x118
push ebx
push esi
mov esi, dword [sym.imp.USER32.dll_GetActiveWindow]
push edi
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetAtomNameA]
push 0x2b
push 0x408a9c
push 0
call edi
cmp dword [0x559a80], 0x108
jle 0x40336a
push 0x33
push 0xa
push 0xcd
push str.5_A9387
push 0xe
push 0
push 0x32
call fcn.00402b90
call esi
push 2
push str.70uHeHTdJ.oYoi3A
push 0
call edi
mov eax, dword [0x559a80]
mov ebx, 0x129
cmp eax, ebx
jle 0x4033a1
push 0x1e
push 0xa
push 0xd0
push str.5_A9387
push 0x64
push 0
push 0xcd
call fcn.00402b90
call esi
call esi
inc dword [0x559a80]
call esi
push 0xa8
push str.vxBV3bSvT
push 0
call edi
cmp dword [0x559a80], 0x104
jne 0x403411
call esi
push 0x4e
push str.NxFCXt
push 0
call edi
push 0xb9
push 0x408a68
push 0x2d
call fcn.004027f0
add esp, 0xc
push 0xd9
push 0x408a64
push 0
call edi
call esi
call esi
push 0x9f
push 0x408a60
push 0
call edi
call esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call esi
call esi
cmp dword [0x559a80], ebx
jl 0x403701
call esi
push 0x95
push str.d7KqG6IHyR1td_up
push 0
call edi
call esi
mov eax, dword [0x559cb8]
test eax, eax
jne 0x403701
push 0x29
mov ebx, 1
push 0x408814
push 0
mov dword [0x559cb8], ebx
call edi
call esi
push 0x74
push 0xa
push 0x33
push str.5_A9387
push 0x67
push 0
push 0x42
call fcn.00402b90
push 0x39
push 0x408a48
push 0
call edi
call esi
mov ecx, dword [0x408030]
lea eax, [ebp - 8]
push 0x72
push eax
push 0x6c
push 0x40
push 0x7c
push ecx
push 0x93
push 0x408f68
push 0xd0
call fcn.00402b40
push 0xb4
push str.3aaiOs
push 0
call edi
push 0x37
push 0x408a3c
push 0
call edi
push 0x10
mov eax, 0x408f68
push str.oqnqFx478
push 0
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], eax
mov byte [ebp - 3], 0xee
call edi
call esi
call esi
cmp dword [0x408030], ebx
jl 0x403655
push 0xef
push str.qzffmZ1wn19CX4M
push 0
call edi
push 0x2e
push str.2gjzgbSaU
push 0
call edi
push 0x65
push str.enfbKkqgq
push 0
call edi
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
mov byte [ebp - 2], al
movsx edx, byte [ebp - 2]
push edx
push str.kq6T1izgPNw
call fcn.004047a0
add esp, 8
mov ebx, eax
mov eax, str.kq6T1izgPNw
push 0xc9
push str.X4Fqe.F5Lt5ukcGK
push 0
sub bl, al
call edi
call esi
push 0x8d
push str.0aYD89auNrX0szbk
push 0
call edi
push 1
push str.bZ5UCs.0qgIt
push 0
call edi
inc dword [ebp - 0xc]
call esi
call esi
call esi
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
mov byte [ebp - 2], al
call esi
push 0x86
push str.6qbsGJ2HPioGxhG
push 0
call edi
movsx ecx, byte [ebp - 2]
push ecx
push str.kq6T1izgPNw
call fcn.004047a0
add esp, 8
mov edx, str.kq6T1izgPNw
shl bl, 4
sub bl, dl
push 0x2a
add al, bl
push str.SQR5O3kK.x
push 0
mov byte [ebp - 1], al
call edi
push 0x2f
push str.077sKHelWzh
push 0
call edi
mov bl, byte [ebp - 3]
push 0xf3
add bl, 5
push str.j8XoBSrJ
push 0
mov byte [ebp - 3], bl
call edi
call esi
call esi
push 0x13
push str.Ym0xKgtjXi
push 0
call edi
mov al, byte [ebp - 1]
xor al, bl
inc al
mov byte [ebp - 1], al
call esi
call esi
mov eax, 0
mov al, byte [ebp - 1]
mov ebx, dword [ebp - 0x10]
mov byte [ebx], al
call esi
push 0xfe
push str.BboIR8dBUYlpbTU
push 0
call edi
call esi
mov eax, dword [ebp - 0xc]
push 0xbd
inc eax
push str.cHEi9SJseSs
push 0
mov dword [ebp - 0xc], eax
call edi
call esi
mov eax, dword [ebp - 0x10]
push 0x8c
inc eax
push str.N9gUSQ
push 0
mov dword [ebp - 0x10], eax
call edi
push 0x1c
push str.YUvh
push 0
call edi
mov ebx, dword [ebp - 0x14]
add ebx, 2
mov dword [ebp - 0x14], ebx
call esi
call esi
call esi
cmp ebx, dword [0x408030]
jle 0x4034e8
call esi
call esi
call esi
push 0xa0
push 0x408f68
push 2
call fcn.00402c60
mov ebx, eax
call esi
push 0x3d
push str.dDcZ1iO4OUb8Ek
push 0
call edi
call esi
push 0xd3
push 0x104
lea eax, [ebp - 0x118]
push 0x66
push eax
push 0x5d
push 0
push 0x89
call fcn.00402d50
call esi
push 0x7a
push str.UBsh1hwTjC8SJ0
push 0
call edi
push 0x80
push str.L8tkcVsM88BmrL.
push 0
call edi
push 0xac
push 0x559cbc
lea ecx, [ebp - 0x118]
push 0x9d
push ecx
push 0x1b
push ebx
push 0x1d
call fcn.00402e50
call esi
push 0x65
push 0x408930
push 0
call edi
push 0x32
push str.qPTfj
push 0
call edi
call esi
push 0xb2
push str.h0UW0I5u.d
push 0
call edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret