Function at 0x42eaf0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50bd4d
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 0x42eb40
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 0x42eb60
mov edx, dword [ebx]
cmp ecx, eax
lea esi, [ebp - 0x24]
mov edi, eax
cmovb edi, ecx
sub edi, 4
jb 0x42eb81
nop
mov eax, dword [edx]
cmp eax, dword [esi]
jne 0x42eb86
add edx, 4
add esi, 4
sub edi, 4
jae 0x42eb70
cmp edi, 0xfffffffc
je 0x42ebba
mov al, byte [edx]
cmp al, byte [esi]
jne 0x42ebb3
cmp edi, 0xfffffffd
je 0x42ebba
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x42ebb3
cmp edi, 0xfffffffe
je 0x42ebba
mov al, byte [edx + 2]
cmp al, byte [esi + 2]
jne 0x42ebb3
cmp edi, 0xffffffff
je 0x42ebba
mov al, byte [edx + 3]
cmp al, byte [esi + 3]
je 0x42ebba
sbb eax, eax
or eax, 1
jmp 0x42ebbc
xor eax, eax
test eax, eax
jne 0x42ed0e
cmp dword [ebp - 0x10], ecx
jb 0x42ed0e
ja 0x42ed0e
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x20], 0xa
jbe 0x42ed0e
mov ecx, dword [ebx + 0x14]
mov eax, ebx
cmp ecx, 0x10
jb 0x42ebec
mov eax, dword [ebx]
cmp byte [eax + 0xa], 0x2f
je 0x42ec05
mov eax, ebx
cmp ecx, 0x10
jb 0x42ebfb
mov eax, dword [ebx]
cmp byte [eax + 0xa], 0x5c
jne 0x42ed0e
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 0x42ed21
add eax, 0xfffffff5
or edi, 0xffffffff
cmp eax, 0xffffffff
cmovb edi, eax
mov eax, ebx
cmp ecx, 0x10
jb 0x42ec3f
mov eax, dword [ebx]
add eax, 0xb
mov dword [ebp - 0x14], eax
cmp edi, 0xf
ja 0x42ec5f
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 0x42ecb1
cmp edi, 0x7fffffff
ja 0x42ed26
mov ebx, edi
or ebx, 0xf
cmp ebx, 0x7fffffff
jbe 0x42ec7f
mov ebx, 0x7fffffff
jmp 0x42ec89
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.00435d30
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 0x42ed0e
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42ed04
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42ed2b
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.0042b6b0
call fcn.00401950
call fcn.004ea5cf
int3