Function at 0x426eb0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x453c9d
call fcn.004534f4
push ecx
mov eax, 0x2178
call fcn.00453320
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov edi, ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x28], 0x49489
mov eax, dword [ebp - 0x28]
xor eax, 0x769
mov dword [ebp - 0x30], eax
mov ecx, dword [edi + 0x35c]
mov dword [ebp - 0x2c], 0x15c
push 4
lea eax, [ebp - 0x30]
push eax
mov eax, dword [ebp - 0x2c]
xor eax, 0x159
push eax
push ebx
call ecx
mov ecx, dword [edi + 0x360]
lea eax, [edi + 0x22c]
cmp dword [eax + 0x14], 0x10
jb 0x426f17
mov eax, dword [eax]
push ebx
push ebx
push ebx
push ebx
push eax
call ecx
mov ebx, eax
mov dword [ebp - 0x4c], ebx
push 0x406fc4
lea ecx, [ebp - 0xb8]
call fcn.0040bc98
test ebx, ebx
je 0x4272bd
mov edx, dword [edi + 0x364]
movzx ecx, word [edi + 0x33c]
mov eax, 0x45b628
cmp dword [0x45b63c], 0x10
cmovae eax, dword [0x45b628]
push 1
xor esi, esi
push esi
push 3
push esi
push esi
push ecx
push eax
push ebx
call edx
mov ecx, eax
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x4272b4
mov esi, 0x4400100
mov dword [ebp - 0x34], esi
mov ecx, 0x1bb
mov eax, 0x4c00100
cmp word [edi + 0x33c], cx
cmove esi, eax
mov dword [ebp - 0x34], esi
mov ecx, dword [edi + 0x368]
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp + 0x10]
cmp dword [ebx + 0x14], 0x10
jb 0x426fa9
mov ebx, dword [ebx]
push 0x51
pop eax
mov byte [ebp - 0x16], al
mov byte [ebp - 0x15], al
mov dword [ebp - 0x14], 0x555450
xor edx, edx
mov dword [ebp - 0x38], edx
cmp edx, 4
jae 0x426fe6
movsx ecx, al
and ecx, 0x8000000f
jns 0x426fd3
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x15]
sub al, cl
mov byte [ebp + edx - 0x15], al
inc edx
mov dword [ebp - 0x38], edx
mov al, byte [ebp - 0x16]
jmp 0x426fbe
xor ecx, ecx
mov byte [ebp - 0x11], cl
push 1
push esi
push ecx
push ecx
push ecx
push ebx
lea eax, [ebp - 0x15]
push eax
push dword [ebp - 0x28]
call dword [ebp - 0x2c]
mov ebx, eax
test ebx, ebx
je 0x4272a6
movaps xmm0, xmmword [0x407ce0]
movups xmmword [ebp - 0x13a], xmm0
movaps xmm0, xmmword [0x407590]
movups xmmword [ebp - 0x12a], xmm0
movaps xmm0, xmmword [0x407530]
movups xmmword [ebp - 0x11a], xmm0
movaps xmm0, xmmword [0x407a40]
movups xmmword [ebp - 0x10a], xmm0
movaps xmm0, xmmword [0x407500]
movups xmmword [ebp - 0xfa], xmm0
movaps xmm0, xmmword [0x407a50]
movups xmmword [ebp - 0xea], xmm0
movaps xmm0, xmmword [0x407510]
movups xmmword [ebp - 0xda], xmm0
movaps xmm0, xmmword [0x407490]
movups xmmword [ebp - 0xca], xmm0
mov word [ebp - 0xba], 0x42
xor ecx, ecx
mov dword [ebp - 0x3c], ecx
cmp ecx, 0x80
jae 0x4270a3
mov al, byte [ebp + ecx - 0x139]
xor al, byte [ebp - 0x13a]
mov byte [ebp + ecx - 0x139], al
inc ecx
jmp 0x427081
mov byte [ebp - 0xb9], 0
lea esi, [ebp - 0x139]
movaps xmm0, xmmword [0x408710]
movups xmmword [ebp - 0x85], xmm0
movaps xmm0, xmmword [0x407b10]
movups xmmword [ebp - 0x75], xmm0
mov dword [ebp - 0x65], 0x837d7476
mov word [ebp - 0x61], 0x2f49
mov byte [ebp - 0x5f], 0
xor edx, edx
mov dword [ebp - 0x40], edx
cmp edx, 0x25
jae 0x42710b
movsx ecx, byte [ebp - 0x85]
and ecx, 0x8000000f
jns 0x4270f8
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x84]
sub al, cl
mov byte [ebp + edx - 0x84], al
inc edx
jmp 0x4270dc
mov byte [ebp - 0x5f], 0
lea eax, [edi + 0x22c]
push eax
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x16c]
call fcn.0040bc98
mov edx, eax
lea ecx, [ebp - 0x154]
call fcn.00417ccd
push esi
mov edx, eax
lea ecx, [ebp - 0xa0]
call fcn.00417bac
lea ecx, [ebp - 0x154]
call fcn.0040bc59
lea ecx, [ebp - 0x16c]
call fcn.0040bc59
push 0x1000
push 0
lea eax, [ebp - 0x1188]
push eax
call fcn.00445a50
mov esi, dword [edi + 0x36c]
lea eax, [ebp - 0x1188]
push eax
call fcn.004496c0
add esp, 0x10
lea ecx, [ebp - 0xa0]
cmp dword [ebp - 0x8c], 0x10
cmovae ecx, dword [ebp - 0xa0]
push eax
lea eax, [ebp - 0x1188]
push eax
push dword [ebp - 0x90]
push ecx
push ebx
call esi
test eax, eax
je 0x427292
push 0x1000
push 0
lea eax, [ebp - 0x2188]
push eax
call fcn.00445a50
add esp, 0xc
and dword [ebp + 0x10], 0
movaps xmm0, xmmword [0x408020]
movups xmmword [ebp - 0x5e], xmm0
mov word [ebp - 0x4e], 0x66
xor ecx, ecx
mov dword [ebp - 0x44], ecx
cmp ecx, 0x10
jae 0x4271f2
mov al, byte [ebp + ecx - 0x5d]
xor al, byte [ebp - 0x5e]
mov byte [ebp + ecx - 0x5d], al
inc ecx
jmp 0x4271dc
mov byte [ebp - 0x4d], 0
mov al, 0x31
mov dword [ebp - 0x23], 0x6f6a5831
mov dword [ebp - 0x1f], 0x75666f6a
mov dword [ebp - 0x1b], 0x6d6d652f
mov byte [ebp - 0x17], 0
xor edx, edx
mov dword [ebp - 0x48], edx
cmp edx, 0xb
jae 0x42723e
movsx ecx, al
and ecx, 0x8000000f
jns 0x42722b
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x22]
sub al, cl
mov byte [ebp + edx - 0x22], al
inc edx
mov dword [ebp - 0x48], edx
mov al, byte [ebp - 0x23]
jmp 0x427216
mov byte [ebp - 0x17], 0
lea edx, [ebp - 0x5d]
lea ecx, [ebp - 0x22]
call fcn.0040c457
lea ecx, [ebp + 0x10]
push ecx
push 0xfff
lea ecx, [ebp - 0x2188]
push ecx
push ebx
call eax
test dword [ebp + 0x10], eax
jne 0x4271c9
lea eax, [ebp - 0x2188]
push eax
lea ecx, [ebp - 0x184]
call fcn.0040bc98
push eax
lea ecx, [ebp - 0xb8]
call fcn.0040cac9
lea ecx, [ebp - 0x184]
call fcn.0040bc59
mov eax, dword [edi + 0x370]
push ebx
call eax
lea ecx, [ebp - 0xa0]
call fcn.0040bc59
mov eax, dword [edi + 0x370]
push dword [ebp - 0x28]
call eax
mov ebx, dword [ebp - 0x4c]
mov eax, dword [edi + 0x370]
push ebx
call eax
mov esi, dword [ebp + 8]
xor eax, eax
mov dword [esi], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
lea eax, [ebp - 0xb8]
push eax
mov ecx, esi
call fcn.0040bd60
lea ecx, [ebp - 0xb8]
call fcn.0040bc59
mov eax, esi
jmp 0x427301
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret 0xc