Function at 0x62578cbc
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffbd4
push ebx
xor ebx, ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
call fcn.62514c94
xor eax, eax
push ebp
push 0x62579226
push dword fs:[eax]
mov dword fs:[eax], esp
push 1
call sub.gdi32.dll_DeleteColorSpace
push eax
push ebx
push eax
pop eax
or eax, 0x13f
mov ebx, 0xd4
sub ebx, 0x187
mov eax, 0x25
sub ebx, 0x110
and eax, 0xf6
xor ebx, 0x16f
push ebx
pop ebx
mov eax, 0x58
dec ebx
inc eax
and ebx, 0x54
dec ebx
pop ebx
pop eax
mov dl, 1
mov eax, dword [0x625229bc]
call fcn.62513984
mov dword [ebp - 0x10], eax
push 1
call sub.gdi32.dll_DeleteColorSpace
push eax
push ebx
push eax
pop eax
or eax, 0x13f
mov ebx, 0xd4
sub ebx, 0x187
mov eax, 0x25
sub ebx, 0x110
and eax, 0xf6
xor ebx, 0x16f
push ebx
pop ebx
mov eax, 0x58
dec ebx
inc eax
and ebx, 0x54
dec ebx
pop ebx
pop eax
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 4]
push edi
push ebx
nop
nop
nop
push edi
pop edi
xchg edi, ebx
push edi
pop edi
sub ebx, 0x16
dec ebx
sub ebx, 0x11e
sub edi, 0x14b
push edi
pop edi
pop ebx
pop edi
call sub.kernel32.dll_GetCurrentThread
push ebx
push eax
mov ebx, 0xbd
add ebx, 0x123
push ebx
pop ebx
sub ebx, 0x1a4
nop
nop
nop
nop
push ebx
pop ebx
and eax, 0x176
add eax, 0x174
mov ebx, 0x55
inc ebx
and ebx, 0x17f
or eax, 0xcb
xor ebx, 0x28
sub eax, 0xa2
pop eax
pop ebx
push 0
push 0
mov eax, dword [ebp - 0x10]
call fcn.625264dc
call sub.kernel32.dll_GetCurrentThread
push ebx
push eax
mov ebx, 0xbd
add ebx, 0x123
push ebx
pop ebx
sub ebx, 0x1a4
nop
nop
nop
nop
push ebx
pop ebx
and eax, 0x176
add eax, 0x174
mov ebx, 0x55
inc ebx
and ebx, 0x17f
or eax, 0xcb
xor ebx, 0x28
sub eax, 0xa2
pop eax
pop ebx
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax]
call fcn.625264dc
push 0x62579238
call sub.kernel32.dll_AddAtomA
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx]
mov dl, 1
mov eax, dword [0x62570330]
call fcn.625706bc
mov dword [ebp - 0x18], eax
push 1
call sub.gdi32.dll_GetTextCharset
xor eax, eax
push ebp
push 0x6257910e
push dword fs:[eax]
mov dword fs:[eax], esp
call sub.kernel32.dll_GetCurrentThread
push ebx
push eax
mov ebx, 0xbd
add ebx, 0x123
push ebx
pop ebx
sub ebx, 0x1a4
nop
nop
nop
nop
push ebx
pop ebx
and eax, 0x176
add eax, 0x174
mov ebx, 0x55
inc ebx
and ebx, 0x17f
or eax, 0xcb
xor ebx, 0x28
sub eax, 0xa2
pop eax
pop ebx
lea edx, [ebp - 0x42c]
mov ecx, 0x400
mov eax, dword [ebp - 0x18]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov dword [ebp - 0x1c], eax
push ebx
add ebx, 0xeb
and ebx, 0x177
or ebx, 1
xchg ebx, ebx
and ebx, 0x16b
xchg ebx, ebx
inc ebx
inc ebx
push ebx
pop ebx
or ebx, 0x15b
push ebx
pop ebx
pop ebx
cmp dword [ebp - 0x1c], 0
jle 0x62579080
call sub.kernel32.dll_GetCurrentThread
push ebx
push eax
mov ebx, 0xbd
add ebx, 0x123
push ebx
pop ebx
sub ebx, 0x1a4
nop
nop
nop
nop
push ebx
pop ebx
and eax, 0x176
add eax, 0x174
mov ebx, 0x55
inc ebx
and ebx, 0x17f
or eax, 0xcb
xor ebx, 0x28
sub eax, 0xa2
pop eax
pop ebx
lea edx, [ebp - 0x42c]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x10]
call fcn.62526720
call sub.kernel32.dll_GetCurrentThread
push ebx
inc ebx
and ebx, 0x12e
or ebx, 0xce
mov ebx, 0xda
push ebx
pop ebx
xor ebx, 0xbd
dec ebx
nop
nop
nop
nop
mov ebx, 0xdc
xchg ebx, ebx
push ebx
pop ebx
pop ebx
push ebx
push eax
mov ebx, 0xbd
add ebx, 0x123
push ebx
pop ebx
sub ebx, 0x1a4
nop
nop
nop
nop
push ebx
pop ebx
and eax, 0x176
add eax, 0x174
mov ebx, 0x55
inc ebx
and ebx, 0x17f
or eax, 0xcb
xor ebx, 0x28
sub eax, 0xa2
pop eax
pop ebx
lea edx, [ebp - 0x42c]
mov ecx, 0x400
mov eax, dword [ebp - 0x18]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov dword [ebp - 0x1c], eax
push ebx
add ebx, 0xeb
and ebx, 0x177
or ebx, 1
xchg ebx, ebx
and ebx, 0x16b
xchg ebx, ebx
inc ebx
inc ebx
push ebx
pop ebx
or ebx, 0x15b
push ebx
pop ebx
pop ebx
push 1
call sub.user32.dll_IsWindow
push ecx
inc ecx
add ecx, 0x180
xchg ecx, ecx
add ecx, 0x96
push ecx
pop ecx
add ecx, 0xca
and ecx, 0xa3
sub ecx, 0x13c
pop ecx
push 1
call sub.user32.dll_IsWindow
push ebx
mov ebx, 0x6c
nop
nop
add ebx, 0x174
xchg ebx, ebx
mov ebx, 0x19
pop ebx
push ecx
inc ecx
add ecx, 0x180
xchg ecx, ecx
add ecx, 0x96
push ecx
pop ecx
add ecx, 0xca
and ecx, 0xa3
sub ecx, 0x13c
pop ecx
cmp dword [ebp - 0x1c], 0
jg 0x62578f06
call sub.kernel32.dll_GetCurrentThread
push ebx
push eax
mov ebx, 0xbd
add ebx, 0x123
push ebx
pop ebx
sub ebx, 0x1a4
nop
nop
nop
nop
push ebx
pop ebx
and eax, 0x176
add eax, 0x174
mov ebx, 0x55
inc ebx
and ebx, 0x17f
or eax, 0xcb
xor ebx, 0x28
sub eax, 0xa2
pop eax
pop ebx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x62579115
push 1
call sub.gdi32.dll_GetTextCharset
mov eax, dword [ebp - 0x18]
call fcn.625139b4
push 1
call sub.user32.dll_IsWindow
push ecx
inc ecx
add ecx, 0x180
xchg ecx, ecx
add ecx, 0x96
push ecx
pop ecx
add ecx, 0xca
and ecx, 0xa3
sub ecx, 0x13c
pop ecx
ret