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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5ec
mov eax, dword [ebp + 8]
and dword [ebp - 0x14], 0
push ebx
push esi
push edi
push 0x404f20
lea esi, [ebp - 0x5e8]
call fcn.0042c64c
pop ecx
test eax, eax
jne 0x433076
xor eax, eax
jmp 0x433486
lea eax, [ebp - 0x3d8]
push eax
lea eax, [ebp - 0x5e8]
push eax
push 0xa782e605
call fcn.00427cd3
pop ecx
call eax
mov dword [ebp - 0x18], eax
cmp eax, 0xffffffff
je 0x43306f
mov bl, 0x63
test byte [ebp - 0x3d8], 0x10
je 0x43343d
lea ecx, [ebp - 0x3ac]
call fcn.004325de
cmp eax, 1
je 0x43343d
mov dword [ebp - 0x1d8], 0x63342c2f
mov dword [ebp - 0x254], 0x6330342c
mov dword [ebp - 0x214], 0x63632c37
mov dword [ebp - 0x194], 0x63372026
mov dword [ebp - 0x150], 0x63302f22
mov dword [ebp - 0x48], 0x63633026
lea esi, [ebp - 0xc]
mov byte [ebp - 0x1d5], bl
mov dword [ebp - 0x258], 0x272d2a34
mov byte [ebp - 0x251], bl
mov dword [ebp - 0x218], 0x333a3120
mov byte [ebp - 0x212], bl
mov dword [ebp - 0x198], 0x372c3133
mov byte [ebp - 0x191], bl
mov dword [ebp - 0x158], 0x27263120
mov dword [ebp - 0x154], 0x2a372d26
mov byte [ebp - 0x14d], bl
mov dword [ebp - 0x58], 0x37303a30
mov dword [ebp - 0x54], 0x26202e26
mov dword [ebp - 0x50], 0x252a3731
mov dword [ebp - 0x4c], 0x3722202a
mov byte [ebp - 0x46], bl
mov dword [ebp - 0x118], 0x202a3632
mov dword [ebp - 0x114], 0x222f4328
mov dword [ebp - 0x110], 0x2b202d36
mov byte [ebp - 0x10c], bl
mov dword [ebp - 0x298], 0x333a2830
mov dword [ebp - 0x294], 0x63636326
mov dword [ebp - 0xd8], 0x222b3040
mov dword [ebp - 0xd4], 0x2c272631
mov dword [ebp - 0xd0], 0x20262921
mov dword [ebp - 0xcc], 0x63633037
mov dword [ebp - 0x98], 0x3120222e
mov dword [ebp - 0x94], 0x27262e2c
mov dword [ebp - 0x90], 0x204d222a
mov dword [ebp - 0x8c], 0x63632e2c
call fcn.0040a50b
push ecx
mov esi, esp
push 0x4056ac
call fcn.00424f68
lea eax, [ebp - 0xc]
call 0x40aa98
push ecx
mov esi, esp
push 0x4056b0
call fcn.00424f68
lea eax, [ebp - 0xc]
call 0x40aa98
xor byte [ebp - 0x1d8], bl
je 0x433231
lea eax, [ebp - 0x1d8]
inc eax
xor byte [eax], bl
jne 0x43322c
push ecx
lea eax, [ebp - 0x1d8]
mov esi, esp
push eax
call fcn.00424f68
lea eax, [ebp - 0xc]
call 0x40aa98
mov byte [ebp - 0x298], 0x53
lea eax, [ebp - 0x298]
inc eax
xor byte [eax], bl
jne 0x433255
push ecx
lea eax, [ebp - 0x298]
mov esi, esp
push eax
call fcn.00424f68
lea eax, [ebp - 0xc]
call 0x40aa98
mov byte [ebp - 0x218], 0x43
lea eax, [ebp - 0x218]
inc eax
xor byte [eax], bl
jne 0x43327e
push ecx
lea eax, [ebp - 0x218]
mov esi, esp
push eax
call fcn.00424f68
lea eax, [ebp - 0xc]
call 0x40aa98
mov byte [ebp - 0x198], 0x50
lea eax, [ebp - 0x198]
inc eax
xor byte [eax], bl
jne 0x4332a7
push ecx
lea eax, [ebp - 0x198]
mov esi, esp
push eax
call fcn.00424f68
lea eax, [ebp - 0xc]
call 0x40aa98
mov byte [ebp - 0x258], 0x57
lea eax, [ebp - 0x258]
inc eax
xor byte [eax], bl
jne 0x4332d0
push ecx
lea eax, [ebp - 0x258]
mov esi, esp
push eax
call fcn.00424f68
lea eax, [ebp - 0xc]
call 0x40aa98
mov byte [ebp - 0x158], 0x43
lea eax, [ebp - 0x158]
inc eax
xor byte [eax], bl
jne 0x4332f9
push ecx
lea eax, [ebp - 0x158]
mov esi, esp
push eax
call fcn.00424f68
lea eax, [ebp - 0xc]
call 0x40aa98
mov byte [ebp - 0x58], 0x53
lea eax, [ebp - 0x58]
inc eax
xor byte [eax], bl
jne 0x43331c
push ecx
lea eax, [ebp - 0x58]
mov esi, esp
push eax
call fcn.00424f68
lea eax, [ebp - 0xc]
call 0x40aa98
mov byte [ebp - 0x118], 0x51
lea eax, [ebp - 0x118]
inc eax
xor byte [eax], bl
jne 0x433342
push ecx
lea eax, [ebp - 0x118]
mov esi, esp
push eax
call fcn.00424f68
lea eax, [ebp - 0xc]
call 0x40aa98
mov byte [ebp - 0xd8], 0x23
lea eax, [ebp - 0xd8]
inc eax
xor byte [eax], bl
jne 0x43336b
push ecx
lea eax, [ebp - 0xd8]
mov esi, esp
push eax
call fcn.00424f68
lea eax, [ebp - 0xc]
call 0x40aa98
mov byte [ebp - 0x98], 0x4d
lea eax, [ebp - 0x98]
inc eax
xor byte [eax], bl
jne 0x433394
push ecx
lea eax, [ebp - 0x98]
mov esi, esp
push eax
call fcn.00424f68
lea eax, [ebp - 0xc]
call 0x40aa98
lea eax, [ebp - 0x3ac]
push eax
lea esi, [ebp - 0x10]
call fcn.00424f68
mov edi, esi
call fcn.00424e82
xor edi, edi
cmp dword [ebp - 8], edi
jbe 0x4333ee
mov esi, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
neg ecx
sbb ecx, ecx
and ecx, esi
lea eax, [ebp - 0x10]
call fcn.00424dc0
test al, al
jne 0x433458
inc edi
add esi, 4
cmp edi, dword [ebp - 8]
jb 0x4333d0
lea esi, [ebp - 0x10]
call fcn.00424fe3
lea edi, [ebp - 0xc]
call fcn.0040a52d
mov edi, dword [ebp + 0x14]
mov eax, dword [edi]
cmp eax, dword [ebp + 0x10]
lea ecx, [eax + 1]
lea eax, [ebp - 0x3ac]
push eax
mov eax, dword [ebp + 8]
mov dword [edi], ecx
je 0x43346a
lea esi, [ebp - 0x4e0]
call fcn.0042c64c
pop ecx
push edi
push dword [ebp + 0x10]
mov eax, esi
push dword [ebp + 0xc]
push eax
call fcn.00433047
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp eax, 1
je 0x43347a
lea eax, [ebp - 0x3d8]
push eax
push dword [ebp - 0x18]
call fcn.00428ba8
pop ecx
pop ecx
test eax, eax
jne 0x43309b
jmp 0x43347a
lea esi, [ebp - 0x10]
call fcn.00424fe3
lea edi, [ebp - 0xc]
call fcn.0040a52d
jmp 0x43343d
mov esi, dword [ebp + 0xc]
call fcn.0042c64c
pop ecx
mov dword [ebp - 0x14], 1
push dword [ebp - 0x18]
call fcn.00428b93
mov eax, dword [ebp - 0x14]
pop ecx
pop edi
pop esi
pop ebx
leave
ret