Function at 0x42ead0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50b11d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x48
mov eax, ecx
mov dword [ebp - 0x24], 0x63756224
mov edx, dword [eax + 0x20]
lea ecx, [ebp - 0x24]
push ebx
push esi
lea ebx, [eax + 0x10]
mov dword [ebp - 0x14], eax
push edi
mov dword [ebp - 0x20], 0x6474656b
lea esi, [ecx + 1]
mov word [ebp - 0x1c], 0x7269
mov byte [ebp - 0x1a], 0
mov dword [ebp - 0x18], ebx
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42eb20
mov eax, 0xa
sub ecx, esi
cmp edx, eax
cmovb eax, edx
cmp dword [ebx + 0x14], 0x10
mov dword [ebp - 0x10], eax
mov edx, ebx
jb 0x42eb40
mov edx, dword [ebx]
cmp ecx, eax
lea esi, [ebp - 0x24]
mov edi, eax
cmovb edi, ecx
sub edi, 4
jb 0x42eb61
nop
mov eax, dword [edx]
cmp eax, dword [esi]
jne 0x42eb66
add edx, 4
add esi, 4
sub edi, 4
jae 0x42eb50
cmp edi, 0xfffffffc
je 0x42eb9a
mov al, byte [edx]
cmp al, byte [esi]
jne 0x42eb93
cmp edi, 0xfffffffd
je 0x42eb9a
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x42eb93
cmp edi, 0xfffffffe
je 0x42eb9a
mov al, byte [edx + 2]
cmp al, byte [esi + 2]
jne 0x42eb93
cmp edi, 0xffffffff
je 0x42eb9a
mov al, byte [edx + 3]
cmp al, byte [esi + 3]
je 0x42eb9a
sbb eax, eax
or eax, 1
jmp 0x42eb9c
xor eax, eax
test eax, eax
jne 0x42ecee
cmp dword [ebp - 0x10], ecx
jb 0x42ecee
ja 0x42ecee
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x20], 0xa
jbe 0x42ecee
mov ecx, dword [ebx + 0x14]
mov eax, ebx
cmp ecx, 0x10
jb 0x42ebcc
mov eax, dword [ebx]
cmp byte [eax + 0xa], 0x2f
je 0x42ebe5
mov eax, ebx
cmp ecx, 0x10
jb 0x42ebdb
mov eax, dword [ebx]
cmp byte [eax + 0xa], 0x5c
jne 0x42ecee
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
cmp eax, 0xb
jb 0x42ed01
add eax, 0xfffffff5
or edi, 0xffffffff
cmp eax, 0xffffffff
cmovb edi, eax
mov eax, ebx
cmp ecx, 0x10
jb 0x42ec1f
mov eax, dword [ebx]
add eax, 0xb
mov dword [ebp - 0x14], eax
cmp edi, 0xf
ja 0x42ec3f
push edi
push eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x2c], edi
push eax
call fcn.004e74d0
mov byte [ebp + edi - 0x3c], 0
jmp 0x42ec91
cmp edi, 0x7fffffff
ja 0x42ed06
mov ebx, edi
or ebx, 0xf
cmp ebx, 0x7fffffff
jbe 0x42ec5f
mov ebx, 0x7fffffff
jmp 0x42ec69
mov eax, 0x16
cmp ebx, eax
cmovb ebx, eax
lea eax, [ebx + 1]
push eax
lea ecx, [ebp - 0x3c]
call fcn.00401960
push edi
push dword [ebp - 0x14]
mov esi, eax
mov dword [ebp - 0x2c], edi
push esi
mov dword [ebp - 0x28], ebx
call fcn.004e74d0
mov ebx, dword [ebp - 0x18]
mov byte [esi + edi], 0
mov dword [ebp - 0x3c], esi
add esp, 0xc
lea eax, [ebp - 0x3c]
mov dword [ebp - 4], 0
push eax
push dword [ebp + 8]
lea eax, [ebp - 0x54]
push eax
call fcn.00435d00
add esp, 0xc
mov ecx, ebx
push eax
call fcn.00405a10
lea ecx, [ebp - 0x54]
call fcn.004016b0
mov edx, dword [ebp - 0x28]
cmp edx, 0x10
jb 0x42ecee
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42ece4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42ed0b
push edx
push ecx
call fcn.004e5ccb
add esp, 8
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
call fcn.0042b690
call fcn.00401950
call fcn.004ea5cf
int3