Function at 0x4b2733
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
mov eax, dword [0x5c2f60]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, ecx
push esi
mov esi, dword [ebp + 8]
cmp dword [ebx + 0x30], 0
je 0x4b2c44
mov eax, dword [ebx]
push edi
mov edi, dword [eax + 0x14]
mov ecx, edi
call fcn.005417cc
mov ecx, ebx
call edi
test eax, eax
je 0x4b2c43
mov ecx, dword [ebx + 0x44]
lea edi, [ebp - 0x24]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x24]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0040e6fe
xor eax, eax
mov ecx, ebx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
lea eax, [ebp - 0x14]
push eax
call fcn.004b1c9c
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
jne 0x4b2c43
test dword [ebx + 0x40], 0xa000
je 0x4b27c2
mov edi, dword [ebp - 0x1c]
sub edi, dword [ebp - 0xc]
sub edi, dword [ebp - 0x24]
add edi, dword [ebp - 0x14]
jmp 0x4b27ce
mov edi, dword [ebp - 0x18]
sub edi, dword [ebp - 8]
sub edi, dword [ebp - 0x20]
add edi, dword [ebp - 0x10]
mov eax, dword [ebx]
and dword [ebp - 0x54], 0
mov dword [ebp - 0x4c], edi
mov esi, dword [eax + 0x60]
mov ecx, esi
call fcn.005417cc
mov ecx, ebx
call esi
test eax, eax
je 0x4b284e
test dword [ebx + 0x40], 0xa000
mov eax, dword [ebx + 0x28]
mov esi, dword [eax + 8]
mov eax, dword [esi]
mov edi, dword [eax + 0x238]
mov ecx, edi
je 0x4b2816
mov eax, dword [ebp - 8]
xor ebx, ebx
sub eax, dword [ebp - 0x10]
push ebx
push 0x16
push eax
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x24]
jmp 0x4b2828
mov eax, dword [ebp - 0x18]
xor ebx, ebx
sub eax, dword [ebp - 0x20]
push ebx
push 0x16
push eax
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
push eax
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push ebx
call fcn.005417cc
mov ecx, esi
call edi
push 0x105
push ebx
push ebx
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_RedrawWindow]
jmp 0x4b2c43
mov eax, dword [ebx]
push 1
mov esi, dword [eax + 0x5c]
mov ecx, esi
call fcn.005417cc
mov ecx, ebx
call esi
mov esi, eax
mov dword [ebp - 0x48], esi
test esi, esi
js 0x4b2883
cmp dword [ebp + 0x10], 0
jne 0x4b2a5f
push edi
call fcn.0054dc6e
pop ecx
cmp esi, eax
jl 0x4b288d
jmp 0x4b2a5f
cmp dword [ebp + 0x10], 0
jne 0x4b2986
xor eax, eax
inc eax
cmp dword [ebp + 0xc], 3
je 0x4b289d
cmp dword [ebp + 0xc], eax
je 0x4b289d
xor al, al
mov byte [ebp - 0x58], al
test esi, esi
js 0x4b28e4
movzx esi, al
mov ecx, ebx
sar edi, 0x1f
push esi
and edi, 0xfffffffe
push 0
inc edi
call fcn.004b1b04
push eax
call fcn.0054dc6e
pop ecx
mov ecx, dword [ebp - 0x48]
sub ecx, eax
imul ecx, edi
push esi
movsd dword es:[edi], dword [esi]
je 0x4b2aea
push edi
push esi
push ebx
call fcn.004b29d7
add esp, 0xc
call fcn.004b2957
lea esi, [0x768b2ef8]
js fcn.004b29d7
test byte [edi], 0x84
xchg ecx, eax
add byte [eax], al
add byte [ebx + 0x3243e5c], cl
test dword [ebx], 0xfef1e8df
invalid
add ebx, edi
call fcn.004b2957
mov bl, 8
pushfd
sbb ecx, dword [ebx - 0x38fcdfba]
mov edi, dword [esi + 0x1c]
add edi, dword [ebp + 8]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0xc]
shr eax, 0x10
test ax, ax
je 0x4b2af9
and dword [ebp - 4], 0
mov eax, dword [edi]
pop es
mov dword [ebp - 0x10], eax
call fcn.004b2957
jecxz 0x4b2a34
sub ch, byte [eax - 0x7d]
jge 0x4b2a88
add byte [ebx + eax*2 - 0x75], dh
inc ebp
in al, dx
and dword [ebp - 0x10], 0
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], ebx
mov eax, dword [ebp - 8]
movzx eax, word [eax]
cmp eax, dword [ebp - 4]
jne 0x4b2aca
mov eax, dword [ebp - 0xc]
push dword [ebp + 0xc]
mov eax, dword [eax]
add eax, dword [ebp + 8]
push eax
call fcn.004b28ed
pop ecx
test eax, eax
pop ecx
je 0x4b2af1
mov eax, dword [esi + 0x18]
inc dword [ebp - 0x10]
add dword [ebp - 8], 2
add dword [ebp - 0xc], 4
dec eax
cmp dword [ebp - 0x10], eax
jbe 0x4b2aa8
mov eax, dword [esi + 0x14]
inc dword [ebp - 4]
dec eax
cmp dword [ebp - 4], eax
jbe 0x4b2a87
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
mov eax, dword [ebp - 4]
mov eax, dword [edi + eax*4]
jmp 0x4b2b2e
xor ebx, ebx
mov dword [ebp - 0x10], edi
mov eax, dword [esi + 0x10]
add eax, ebx
cmp dword [ebp + 0xc], eax
jne 0x4b2b19
call fcn.004b2957
sbb esp, dword [ebx + 0x458bf2a8]
invalid
mov eax, dword [esi + 0x14]
add dword [ebp - 0x10], 4
inc ebx
dec eax
cmp ebx, eax
jbe 0x4b2afe
jmp 0x4b2aea
add eax, dword [ebp + 8]
jmp 0x4b2aec
invalid
dec dword [edi]
scasd eax, dword es:[edi]
lea esi, [edi + edi*8 - 1]
dec dword [ecx + 0x5d880c4d]
ror byte [eax + 0x45c6c15d], 0xc2
inc ebp
ret 0x88ec
pop ebp
ret
mov byte [ebp - 0x3c], 0x45
mov byte [ebp - 0x3b], 0x7a
mov byte [ebp - 0x3a], 0x61
mov byte [ebp - 0x39], 0x67
mov byte [ebp - 0x38], 0x66
mov byte [ebp - 0x37], 0x72
mov byte [ebp - 0x36], 0x7f
mov byte [ebp - 0x35], 0x52
push edx
mov byte [ebp - 0x34], 0x7f
mov byte [ebp - 0x33], 0x7f
mov byte [ebp - 0x32], 0x7c
mov byte [ebp - 0x31], 0x70
mov byte [ebp - 0x30], 0x13
call fcn.004b2957
jle 0x4b2c7b
out dx, al
wait
lea eax, [ebp - 0x40]
push eax
call fcn.004b2967
push eax
push esi
push dword [ebp + 8]
call fcn.004b291c
add esp, 0x10
mov dword [ebp - 0x88], eax
call fcn.004b2957
popfd
cld
invalid
jmp [edi + 0x70]
invalid
fmul dword [ebp + 0x5d88e845]
call 0xe9a8b518
mov byte [ebp - 0x16], 0x40
mov byte [ebp - 0x15], bl
mov byte [ebp - 0x14], 0xe9
mov byte [ebp - 0x13], 0xd6
mov byte [ebp - 0x12], 0xcd
mov byte [ebp - 0x11], 0xcb
mov byte [ebp - 0x10], 0xca
mov byte [ebp - 0xf], 0xde
mov byte [ebp - 0xe], 0xd3
mov byte [ebp - 0xd], 0xf9
mov byte [ebp - 0xc], 0xcd
mov byte [ebp - 0xb], 0xda
mov byte [ebp - 0xa], 0xda
mov byte [ebp - 9], 0xbf
call fcn.004b2967
push eax
push esi
push dword [ebp + 8]
call fcn.004b291c
mov dword [ebp - 8], eax
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 0x6c], bl
mov byte [ebp - 0x6b], bl
mov byte [ebp - 0x6a], 0xbe
mov byte [ebp - 0x69], bl
mov byte [ebp - 0x68], 0x17
mov byte [ebp - 0x67], 0x28
mov byte [ebp - 0x66], 0x33
mov byte [ebp - 0x65], 0x35
mov byte [ebp - 0x64], 0x34
mov byte [ebp - 0x63], 0x20
mov byte [ebp - 0x62], 0x2d
mov byte [ebp - 0x61], 0x11
mov byte [ebp - 0x60], 0x33
mov byte [ebp - 0x5f], 0x2e
mov byte [ebp - 0x5e], 0x35
mov byte [ebp - 0x5d], 0x24
mov byte [ebp - 0x5c], 0x22
mov byte [ebp - 0x5b], 0x35
mov byte [ebp - 0x5a], 0x41
call fcn.004b2967
push eax
push esi
push dword [ebp + 8]
call fcn.004b291c
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4a
mov byte [ebp - 0x25], 0x4f
mov byte [ebp - 0x24], 0x67
mov byte [ebp - 0x23], 0x42
mov byte [ebp - 0x22], 0x49
mov byte [ebp - 0x21], 0x59
mov byte [ebp - 0x20], 0x4a
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.004b2967
push eax
push esi
push dword [ebp + 8]
call fcn.004b291c
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.004b2957
mov esi, 0x88b42ce4
popfd
jl 0x4b2ddc
out dx, al
int 0xc6
inc ebp
out dx, eax
retf
invalid
invalid