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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1ca4
call fcn.005248c0
mov eax, dword [0x5add48]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, ecx
push edi
test esi, esi
jne 0x42ae03
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0052404e
mov esp, ebp
pop ebp
ret
push 0x800
lea eax, [ebp - 0xc08]
mov dword [ebp - 0x1c88], 0x3325702f
push 0
push eax
mov dword [ebp - 0x1c84], 0x273d2c31
mov dword [ebp - 0x1c80], 0x2f782920
mov dword [ebp - 0x1c7c], 0x64626770
mov dword [ebp - 0x1c78], 0x2c313027
mov dword [ebp - 0x1c74], 0x2920273d
mov dword [ebp - 0x1c70], 0x67702f78
mov dword [ebp - 0x1c6c], 0x2c316462
mov dword [ebp - 0x1c68], 0x2920273d
mov dword [ebp - 0x1c64], 0x3f702f78
mov dword [ebp - 0x1c60], 0x31333a3d
mov dword [ebp - 0x1c5c], 0x20273d2c
mov dword [ebp - 0x1c58], 0x702f7829
mov dword [ebp - 0x1c54], 0x3127263c
mov dword [ebp - 0x1c50], 0x20273d2c
mov dword [ebp - 0x1c4c], 0x702f7829
mov dword [ebp - 0x1c48], 0x31263137
mov dword [ebp - 0x1c44], 0x20273d2c
mov dword [ebp - 0x1c40], 0x702f7829
mov dword [ebp - 0x1c3c], 0x31263d22
mov dword [ebp - 0x1c38], 0x3d2c3126
mov dword [ebp - 0x1c34], 0x78292027
mov dword [ebp - 0x1c30], 0x3b39702f
mov dword [ebp - 0x1c2c], 0x3d2c3126
mov word [ebp - 0x1c28], 0x2027
mov byte [ebp - 0x1c26], 0x29
call fcn.00526ca0
push 0x1000
lea eax, [ebp - 0x1c08]
push 0
push eax
call fcn.00526ca0
push 0x400
lea eax, [ebp - 0x408]
push 0
push eax
call fcn.00526ca0
push 0x63
lea eax, [ebp - 0x1c88]
push eax
lea eax, [ebp - 0x408]
push eax
call fcn.00526e00
add esp, 0x30
xor eax, eax
nop word [eax + eax]
xor byte [ebp + eax - 0x408], 0x54
inc eax
cmp eax, 0x63
jb 0x42af60
xor ecx, ecx
mov al, byte [ebp + ecx - 0x408]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0xc09], al
test al, al
jne 0x42af70
sub esp, 0x18
mov edx, esp
mov dword [edx + 0x14], 0xf
mov dword [edx + 0x10], 0
mov byte [edx], al
cmp byte [ebp - 0xc08], al
jne 0x42afa6
xor ecx, ecx
jmp 0x42afb9
lea ecx, [ebp - 0xc08]
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42afb0
sub ecx, edi
push ecx
lea eax, [ebp - 0xc08]
mov ecx, edx
push eax
call fcn.00424100
lea ecx, [ebp - 0x1ca4]
call fcn.0043a6e0
mov ecx, eax
add esp, 0x18
cmp dword [ecx + 0x14], 8
jb 0x42afe0
mov ecx, dword [ecx]
lea edx, [ebp - 0x1c08]
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [edx], ax
lea edx, [edx + 2]
test ax, ax
jne 0x42afe6
mov eax, dword [ebp - 0x1c90]
cmp eax, 8
jb 0x42b015
inc eax
lea ecx, [ebp - 0x1ca4]
push eax
push dword [ebp - 0x1ca4]
call fcn.00424270
xor eax, eax
mov dword [ebp - 0x1c0c], 7
mov dword [ebp - 0x1c10], 0
mov word [ebp - 0x1c20], ax
cmp word [ebp - 0x1c08], ax
jne 0x42b03f
xor ecx, ecx
jmp 0x42b05f
lea ecx, [ebp - 0x1c08]
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42b050
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x1c08]
push eax
lea ecx, [ebp - 0x1c20]
call fcn.00423500
cmp word [esi], 0
jne 0x42b07c
xor ecx, ecx
jmp 0x42b090
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42b081
sub ecx, edx
sar ecx, 1
push ecx
push 0
push esi
lea ecx, [ebp - 0x1c20]
call fcn.00421d30
mov ecx, dword [ebp - 0x1c0c]
cmp eax, 0xffffffff
setne bl
cmp ecx, 8
jb 0x42b0c3
inc ecx
push ecx
push dword [ebp - 0x1c20]
lea ecx, [ebp - 0x1c20]
call fcn.00424270
mov ecx, dword [ebp - 4]
mov al, bl
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0052404e
mov esp, ebp
pop ebp
ret