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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x468
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x64], 0x719a0f99
mov dword [esp + 0x68], 0x75d173d7
mov dword [esp + 0x6c], 0x791877db
mov dword [esp + 0x70], 0x7de27bdf
mov dword [esp + 0x74], 0x617e7fdb
mov word [esp + 0x78], 0
mov byte [esp + 0x7a], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0x16
ja 0x427a0e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esp + 8]
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x64]
mov ecx, edx
not ecx
mov esi, ecx
or ecx, 0x222ab83d
add ecx, edx
or edx, 0x5dd547c2
or esi, 0xa22ab83d
and esi, edx
not esi
lea edx, [esi + ecx*2]
lea ecx, [esi + ecx*2]
add ecx, 2
add edx, eax
add edx, 2
and ecx, eax
add ecx, ecx
sub edx, ecx
mov dword [esp + 0x30], edx
mov eax, dword [esp + 0x30]
add al, 0xcf
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x64], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0x17
jb 0x4279b0
lea esi, [esp + 0x64]
lea ecx, [esp + 0x48]
push esi
call fcn.0043d550
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x44c59c]
lea ecx, [esp + 0x48]
push 0x410
call fcn.0043d790
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x44c5a4]
jmp dword [0x44c5b0]
mov dword [esp + 0x64], 0x267d341f
mov dword [esp + 0x68], 0x3422475c
mov dword [esp + 0x6c], 0x28232d43
mov dword [esp + 0x70], 0x5d262a4f
mov dword [esp + 0x74], 0x3c556e5e
mov dword [esp + 0x78], 0x35506a57
mov dword [esp + 0x7c], 0x3e475a4a
mov dword [esp + 0x80], 0x3a613851
mov dword [esp + 0x84], 0xa2acb252
mov dword [esp + 0x88], 0xc2a58fb3
mov dword [esp + 0x8c], 0x5182aba3
mov dword [esp + 0x90], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0x2f
ja 0x427b0e
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x64]
mov edx, eax
xor edx, 0x15b5895f
and eax, 0x15b5895f
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
add al, 0x25
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x64], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0x30
jb 0x427ad0
lea eax, [esp + 0x64]
lea edx, [esp + 0x30]
lea ecx, [esp + 0x48]
push 0
push 0x2b
push eax
push edx
call fcn.0043e420
jmp case.0x427a21.5
lea eax, [esp + 0x30]
lea ecx, [esp + 0x48]
push 0
push 0x2b
push esi
push eax
call fcn.0043e420
jmp dword [0x44c5b4]
mov dword [esp + 0x64], 0x267d341f
mov dword [esp + 0x68], 0x3422475c
mov dword [esp + 0x6c], 0x28232d43
mov dword [esp + 0x70], 0x5d262a4f
mov dword [esp + 0x74], 0x3c556e5e
mov dword [esp + 0x78], 0x35506a57
mov dword [esp + 0x7c], 0x3e475a4a
mov dword [esp + 0x80], 0x3a613851
mov dword [esp + 0x84], 0xa2acb252
mov dword [esp + 0x88], 0xc2a58fb3
mov dword [esp + 0x8c], 0x5182aba3
mov dword [esp + 0x90], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0x2f
ja 0x427b30
nop
nop
nop
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
movzx ecx, byte [esp + ecx + 0x64]
mov edx, eax
xor edx, 0x15b5895f
and eax, 0x15b5895f
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
add al, 0x25
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x64], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0x30
jb 0x427bd0
jmp 0x427b30
mov edi, dword [esp + 0x30]
mov esi, dword [esp + 0x34]
xor eax, eax
cmp edi, esi
sete al
xor ebx, ebx
mov dword [esp + 0x60], esi
jmp dword [eax*4 + 0x44c5bc]
mov eax, esi
sub eax, edi
sar eax, 3
imul eax, eax, 0x421
push eax
call fcn.0040ca10
add esp, 4
jmp dword [0x44c5cc]
mov dword [esp + 0x1c], 0
lea ecx, [esp + 0x65]
mov dword [esp + 0x58], ecx
xor ecx, ecx
cmp edi, esi
setne cl
mov dword [esp + 0x3c], eax
mov dword [esp + 0x24], eax
jmp dword [ecx*4 + 0x44c5d4]
mov eax, dword [esp + 0x1c]
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x44c5dc]
mov edi, dword [esp + 0x3c]
jmp dword [0x44c63c]
mov esi, dword [edi]
mov dword [esp + 0x44], edi
mov edi, dword [edi + 4]
push 0x400
push 0
lea ebx, [esp + 0x6c]
push ebx
call fcn.0040ca90
add esp, 0xc
lea eax, [esp + 8]
lea ecx, [esp + 0x48]
push eax
push 0
push 0x400
push ebx
push edi
push esi
call fcn.0043e1e0
cmp eax, 0xc0000000
setae al
mov ecx, dword [esp + 8]
or ecx, dword [esp + 0xc]
sete cl
or cl, al
movzx ecx, cl
xor eax, eax
jmp dword [ecx*4 + 0x44c5e4]
mov eax, 1
jmp dword [0x44c5f8]
mov edi, dword [esp + 0x44]
jmp dword [eax*4 + 0x44c5fc]
mov edx, dword [esp + 0x24]
mov byte [edx], 0
mov ecx, edx
not ecx
mov edi, dword [esp + 0x3c]
and ecx, edi
mov eax, edi
not eax
and eax, edx
mov dword [esp + 0x64], 0x333e3949
mov dword [esp + 0x68], 0x37232a35
mov dword [esp + 0x6c], 0x30343239
mov dword [esp + 0x70], 0x3e2e5277
mov dword [esp + 0x74], 0x4b6d2439
mov dword [esp + 0x78], 0x2137222f
mov dword [esp + 0x7c], 0x1f226327
mov dword [esp + 0x80], 0x9520
mov byte [esp + 0x84], 0
sub eax, ecx
mov dword [esp + 4], 0
mov ecx, dword [esp + 4]
cmp ecx, 0x20
ja 0x4280b0
nop
nop
nop
nop
mov ecx, dword [esp + 4]
mov edx, dword [esp + 4]
movzx edx, byte [esp + edx + 0x64]
mov esi, ecx
xor esi, 0x87c8ce62
and ecx, 0x7c8ce62
lea ecx, [esi + ecx*2]
xor ecx, edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
add cl, 0x16
mov edx, dword [esp + 4]
mov byte [esp + edx + 0x64], cl
inc dword [esp + 4]
mov ecx, dword [esp + 4]
cmp ecx, 0x21
jb 0x428070
lea edx, [esp + 0x64]
mov ecx, dword [ebp + 8]
push eax
push edi
push edx
call fcn.0040d5a0
mov dword [esp + 0x1c], eax
jmp dword [0x44c63c]
mov eax, dword [esp + 0x30]
test eax, eax
je case.0x427a21.1
cmp eax, dword [esp + 0x34]
je case.0x427a21.1
push eax
call fcn.0040ca20
add esp, 4
lea ecx, [esp + 0x48]
call fcn.0043d930
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret