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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x3a4
mov eax, dword [ebp + 0x10]
and dword [esp + 8], 0
push ebx
push esi
push edi
push dword [ebp + 0xc]
mov byte [eax], 0
mov eax, dword [ebp + 8]
lea esi, [esp + 0x2ac]
call fcn.0042c64c
pop ecx
test eax, eax
jne 0x4338e7
xor eax, eax
jmp 0x433b57
lea eax, [esp + 0x168]
push eax
lea eax, [esp + 0x2ac]
push eax
push 0xa782e605
call fcn.00427cd3
pop ecx
call eax
mov dword [esp + 0x24], eax
cmp eax, 0xffffffff
je 0x4338e0
test byte [esp + 0x168], 0x10
jne 0x433b02
lea ecx, [esp + 0x194]
call fcn.004325de
cmp eax, 1
je 0x433b02
mov dword [esp + 0x6c], 0x63636333
mov dword [esp + 0xec], 0x63632637
mov dword [esp + 0x12c], 0x632f2f22
mov dword [esp + 0xac], 0x6363632b
lea esi, [esp + 0x18]
mov dword [esp + 0x68], 0x36372630
mov byte [esp + 0x6d], 0x63
mov dword [esp + 0xe8], 0x22273336
mov byte [esp + 0xee], 0x63
mov dword [esp + 0x128], 0x37302d2a
mov byte [esp + 0x12f], 0x63
mov dword [esp + 0xa8], 0x20372233
mov byte [esp + 0xad], 0x63
mov dword [esp + 0x28], 0x30242631
mov dword [esp + 0x2c], 0x51503135
mov dword [esp + 0x30], 0x263b264d
mov byte [esp + 0x34], 0x63
call fcn.0040a50b
mov byte [esp + 0x68], 0x53
lea eax, [esp + 0x68]
inc eax
xor byte [eax], 0x63
jne 0x4339ce
push ecx
lea eax, [esp + 0x6c]
mov esi, esp
push eax
call fcn.00424f68
lea eax, [esp + 0x1c]
call 0x40aa98
mov byte [esp + 0xe8], 0x55
lea eax, [esp + 0xe8]
inc eax
xor byte [eax], 0x63
jne 0x4339f9
push ecx
lea eax, [esp + 0xec]
mov esi, esp
push eax
call fcn.00424f68
lea eax, [esp + 0x1c]
call 0x40aa98
mov byte [esp + 0x128], 0x49
lea eax, [esp + 0x128]
inc eax
xor byte [eax], 0x63
jne 0x433a27
push ecx
lea eax, [esp + 0x12c]
mov esi, esp
push eax
call fcn.00424f68
lea eax, [esp + 0x1c]
call 0x40aa98
mov byte [esp + 0xa8], 0x50
lea eax, [esp + 0xa8]
inc eax
xor byte [eax], 0x63
jne 0x433a55
push ecx
lea eax, [esp + 0xac]
mov esi, esp
push eax
call fcn.00424f68
lea eax, [esp + 0x1c]
call 0x40aa98
mov byte [esp + 0x28], 0x52
lea eax, [esp + 0x28]
inc eax
xor byte [eax], 0x63
jne 0x433a7d
push ecx
lea eax, [esp + 0x2c]
mov esi, esp
push eax
call fcn.00424f68
lea eax, [esp + 0x1c]
call 0x40aa98
lea eax, [esp + 0x194]
push eax
lea esi, [esp + 0x14]
call fcn.00424f68
mov edi, esi
call fcn.00424e82
xor ebx, ebx
cmp dword [esp + 0x1c], ebx
jbe 0x433ae3
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x18]
neg eax
sbb eax, eax
and eax, edi
push dword [eax]
xor esi, esi
lea eax, [esp + 0x14]
call 0x424e31
cmp eax, 0xffffffff
jne 0x433b1f
inc ebx
add edi, 4
cmp ebx, dword [esp + 0x1c]
jb 0x433abd
lea esi, [esp + 0x10]
call fcn.00424fe3
lea edi, [esp + 0x18]
call fcn.0040a52d
mov eax, dword [esp + 0x14]
cmp eax, dword [ebp + 0x14]
je 0x433b33
inc dword [esp + 0x14]
lea eax, [esp + 0x168]
push eax
push dword [esp + 0x28]
call fcn.00428ba8
pop ecx
pop ecx
test eax, eax
jne 0x43390d
jmp 0x433b43
lea esi, [esp + 0x10]
call fcn.00424fe3
lea edi, [esp + 0x18]
call fcn.0040a52d
jmp 0x433b02
push dword [ebp + 0x10]
lea eax, [esp + 0x198]
call fcn.00424760
pop ecx
push dword [esp + 0x24]
call fcn.00428b93
pop ecx
mov ecx, dword [ebp + 0x10]
xor eax, eax
cmp byte [ecx], al
setne al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret