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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x24
mov dword [esp + 0x1c], 0
mov dword [esp + 8], 0xbcbdbebf
mov word [esp + 0xc], 0
mov byte [esp + 0xe], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x20
xor cl, byte [esp + eax + 8]
add cl, 0x60
mov byte [esp + eax + 8], cl
inc eax
cmp eax, 7
jne 0x42a750
mov eax, dword [esp + 8]
mov ecx, dword [0x44f9d8]
test ecx, ecx
je 0x42a7b4
xor edx, edx
mov esi, dword [0x44f9dc]
nop
nop
nop
nop
cmp dword [esi + edx*8], 0xc85f7986
je 0x42a790
inc edx
cmp ecx, edx
jne 0x42a780
jmp 0x42a7b4
mov ecx, dword [esi + edx*8 + 4]
cmp ecx, eax
je 0x42a7b4
lea eax, [esp + 0x1c]
push eax
push 0
push 0
push 5
push 4
push dword [0x44f9e0]
push ecx
call fcn.00440440
add esp, 0x1c
xor ebx, ebx
cmp eax, 0xc0000004
jne 0x42ab41
push dword [esp + 0x1c]
call fcn.0043d7a0
add esp, 4
mov ebp, eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 8], 0xbcbdbebf
mov word [esp + 0xc], 0
mov byte [esp + 0xe], 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ebx
add al, 0x20
xor al, byte [esp + ebx + 8]
add al, 0x60
mov byte [esp + ebx + 8], al
inc ebx
cmp ebx, 7
jne 0x42a7f0
mov eax, dword [esp + 8]
mov edx, dword [0x44f9d8]
test edx, edx
je 0x42a84f
xor esi, esi
mov edi, dword [0x44f9dc]
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0xc85f7986
je 0x42a830
inc esi
cmp edx, esi
jne 0x42a820
jmp 0x42a84f
mov edx, dword [edi + esi*8 + 4]
cmp edx, eax
je 0x42a84f
push 0
push ecx
push ebp
push 5
push 4
push dword [0x44f9e0]
push edx
call fcn.00440440
add esp, 0x1c
xor ebx, ebx
test eax, eax
js 0x42ab38
mov esi, dword [ebp]
xor eax, eax
mov ecx, esi
mov edx, ebp
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea edi, [edx + ecx]
mov ecx, dword [edx + ecx]
add eax, 0x208
add ebx, 0x104
mov edx, edi
test ecx, ecx
jne 0x42a870
test ebx, ebx
jns 0x42a890
mov eax, 0xffffffff
push eax
call fcn.0040ccd0
add esp, 4
mov dword [esp], eax
mov ecx, ebp
jmp 0x42a8b0
add ecx, esi
mov word [eax], 0xa
add eax, 2
mov esi, dword [ecx]
test esi, esi
je 0x42a8d3
mov edx, dword [ecx + esi + 0x3c]
movzx edi, word [edx]
test di, di
je 0x42a8a0
add edx, 2
nop
mov word [eax], di
add eax, 2
movzx edi, word [edx]
add edx, 2
test di, di
jne 0x42a8c0
jmp 0x42a8a0
xor ebx, ebx
mov ecx, dword [esp]
cmp eax, ecx
je 0x42ab2f
mov word [eax], 0
movzx edi, word [ecx]
test di, di
je 0x42a93b
mov eax, dword [esp]
add eax, 2
xor ebx, ebx
mov ecx, edi
jmp 0x42a90c
inc ebx
movzx ecx, word [eax]
add eax, 2
test cx, cx
je 0x42a93b
cmp cx, 0x7f
jbe 0x42a900
movzx edx, cx
cmp edx, 0x7ff
ja 0x42a930
add ebx, 2
jmp 0x42a901
cmp cx, 0xffff
je 0x42a901
add ebx, 3
jmp 0x42a901
mov dword [esp + 0x20], ebp
lea eax, [ebx + 1]
push eax
call fcn.0040ccd0
add esp, 4
mov ebp, eax
mov dword [esp + 4], eax
test di, di
je 0x42aa9f
lea eax, [ebx*2 + 2]
sub eax, ebx
mov ebp, dword [esp + 4]
add eax, 0xfffffffe
je 0x42aa9f
mov edx, dword [esp]
mov ebp, dword [esp + 4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, di
lea edi, [edx + 2]
cmp cx, 0x7f
ja 0x42a9a0
lea esi, [ebp + 1]
mov byte [ebp], cl
jmp 0x42aa40
cmp ecx, 0x7ff
ja 0x42a9d0
cmp eax, 2
jb 0x42a9d0
mov edx, ecx
shr edx, 6
add dl, 0xc0
mov byte [ebp], dl
and cl, 0x3f
or cl, 0x80
lea esi, [ebp + 2]
mov byte [ebp + 1], cl
jmp 0x42aa40
mov esi, ecx
and esi, 0xfc00
cmp esi, 0xd800
jne 0x42aa5a
cmp eax, 4
jb 0x42aa5a
movzx edi, word [edx + 2]
add edx, 4
shl ecx, 0xa
lea esi, [ecx + edi]
add esi, 0xfca02400
mov ecx, esi
shr ecx, 0x12
add cl, 0xf0
mov byte [ebp], cl
mov ecx, esi
shr ecx, 0xc
and cl, 0x3f
or cl, 0x80
mov byte [ebp + 1], cl
shr esi, 6
mov ecx, esi
not ecx
or ecx, 0x3f
add ecx, esi
add cl, 0x81
mov byte [ebp + 2], cl
mov ecx, edi
and cl, 0x3f
or cl, 0x80
lea esi, [ebp + 4]
mov byte [ebp + 3], cl
mov edi, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add eax, ebp
sub eax, esi
mov edx, edi
mov ebp, esi
movzx edi, word [edx]
test di, di
je 0x42aa9f
test eax, eax
jne 0x42a980
jmp 0x42aa9f
movzx edx, si
cmp edx, 0xdc00
jne 0x42aa69
mov edx, edi
jmp 0x42aa48
cmp eax, 3
jb 0x42aa9b
mov edx, ecx
shr edx, 0xc
or dl, 0xe0
mov byte [ebp], dl
mov edx, ecx
shr edx, 6
and dl, 0x3f
or dl, 0x80
mov byte [ebp + 1], dl
mov edx, ecx
not edx
or edx, 0x3f
add edx, ecx
add dl, 0x81
lea esi, [ebp + 3]
mov byte [ebp + 2], dl
jmp 0x42aa40
mov esi, ebp
jmp 0x42aa40
mov byte [ebp], 0
mov dword [esp + 8], 0x5c2b2d74
mov dword [esp + 0xc], 0x262b2a23
mov dword [esp + 0x10], 0x39266129
mov dword [esp + 0x14], 0xb724
mov byte [esp + 0x18], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax + 8]
lea esi, [eax + 0x649c5edf]
lea ecx, [eax*2 - 0x36c74242]
not ecx
add ecx, eax
add ecx, 0x649c5edf
xor ecx, esi
and ecx, edx
xor ecx, esi
add cl, 0xa5
mov byte [esp + eax + 8], cl
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
cmp eax, 0x11
jb 0x42aad0
lea eax, [esp + 8]
mov ecx, dword [esp + 0x38]
push ebx
mov esi, dword [esp + 8]
push esi
push eax
call fcn.0040db40
mov ebx, eax
push esi
call fcn.0040cce0
add esp, 4
mov ebp, dword [esp + 0x20]
mov ecx, dword [esp]
push ecx
call fcn.0040cce0
add esp, 4
push ebp
call fcn.0043d890
add esp, 4
mov eax, ebx
add esp, 0x24
pop esi
pop edi
pop ebx
pop ebp
ret