Function at 0x50fb90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xf4
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
mov dword [ebp - 0x14], 0x5134f0
lea ecx, [ebp - 0x18]
mov eax, dword [ebp + 8]
mov edx, dword fs:[0]
mov dword [ebp - 0x18], edx
mov dword fs:[0], ecx
mov ecx, dword [0x6788bc]
mov dword [ebp - 0xec], 7
mov dword [ebp - 0xf0], 2
mov dword [ebp - 0x100], 0x640025
mov word [ebp - 0xfc], 0
mov dword [ebp - 0xd4], 7
mov dword [ebp - 0xd8], 3
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x30], 3
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x10], 3
lea edx, [ebp - 0x40]
mov dword [ebp - 0xe8], ecx
movzx ecx, word [0x6788c0]
mov word [ebp - 0xe4], cx
mov ecx, dword [0x6788c4]
mov word [ebp - 0xe2], 0
mov dword [ebp - 0xbc], 7
mov dword [ebp - 0xc0], 2
mov dword [ebp - 0xd0], 0x750025
mov word [ebp - 0xcc], 0
mov dword [ebp - 0xa4], 7
mov dword [ebp - 0xa8], 3
mov dword [ebp - 0xb8], ecx
movzx ecx, word [0x6788c8]
mov word [ebp - 0xb4], cx
mov ecx, dword [0x6788cc]
mov word [ebp - 0xb2], 0
mov dword [ebp - 0x8c], 7
mov dword [ebp - 0x90], 2
mov dword [ebp - 0xa0], 0x700025
mov word [ebp - 0x9c], 0
mov dword [ebp - 0x74], 7
mov dword [ebp - 0x78], 2
mov dword [ebp - 0x88], 0x780025
mov word [ebp - 0x84], 0
mov dword [ebp - 0x60], 2
mov dword [ebp - 0x5c], 7
mov dword [ebp - 0x70], 0x580025
mov word [ebp - 0x6c], 0
mov dword [ebp - 0x40], ecx
movzx ecx, word [0x6788d0]
mov word [ebp - 0x3c], cx
lea ecx, [ebp - 0x54]
mov word [ebp - 0x3a], 0
push ecx
push edx
push eax
call fcn.0042c2a0
add esp, 0xc
mov ecx, dword [ebp - 0x2c]
cmp ecx, 8
jb 0x50fd73
mov eax, dword [ebp - 0x40]
lea edx, [ecx + ecx + 2]
cmp edx, 0x1000
jb 0x50fd69
mov edx, eax
mov eax, dword [eax - 4]
add edx, 0xfffffffc
sub edx, eax
cmp edx, 0x20
jae 0x5102f7
add ecx, ecx
add ecx, 0x25
mov edx, ecx
push edx
push eax
call fcn.005d319e
add esp, 8
mov eax, dword [ebp + 0xc]
movdqa xmm4, xmmword [0x6786b0]
movdqa xmm5, xmmword [0x6591a0]
mov dword [ebp - 0x48], 0
mov dword [eax], 0
mov ebx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x58], eax
jmp 0x50fda3
add ebx, 0x18
cmp ebx, dword [ebp - 0x58]
je 0x510249
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov edi, ebx
mov esi, dword [ebx + 0x10]
cmp dword [ebx + 0x14], 7
jbe 0x50fdc7
mov edi, dword [ebx]
cmp esi, 8
jae 0x50fe10
movq xmm0, qword [edi]
movq xmm1, qword [edi + 8]
test esi, esi
movq qword [ebp - 0x38], xmm1
movq qword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], 7
je 0x50fda0
mov edi, 7
lea eax, [ebp - 0x40]
mov dword [ebp - 0x24], 0
jmp 0x50febe
mov edx, esi
mov ecx, 0x7ffffffe
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], edi
or edx, 7
cmp edx, 0x7ffffffe
mov dword [ebp - 0x28], edx
cmovb ecx, edx
lea eax, [ecx + ecx]
cmp ecx, 0x7ff
jb 0x50fe70
cmp ecx, 0x7fffffee
mov dword [ebp - 0x10], 2
jae 0x5102e6
add eax, 0x25
push eax
call fcn.005d0220
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x50fe83
add eax, 2
mov dword [ebp - 0x10], 2
push eax
call fcn.005d0220
add esp, 4
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x28]
mov dword [ebp - 0x40], eax
lea ecx, [esi + esi + 2]
push ecx
push dword [ebp - 0x24]
push eax
call fcn.0061e340
add esp, 0xc
mov dword [ebp - 0x30], esi
mov al, 1
mov dword [ebp - 0x2c], edi
mov ebx, dword [ebp - 0x44]
movdqa xmm4, xmmword [0x6786b0]
movdqa xmm5, xmmword [0x6591a0]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x40]
mov ecx, eax
mov edx, esi
nop word cs:[eax + eax]
nop dword [eax]
cmp word [ecx], 0x25
je 0x50fef0
add ecx, 2
dec edx
jne 0x50fed0
jmp 0x510020
sub ecx, eax
sar ecx, 1
cmp ecx, 0xffffffff
je 0x510020
test ecx, ecx
jne 0x510035
cmp byte [ebp - 0x24], 0
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x20], esi
je 0x50ff14
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x20]
mov esi, 1
test eax, eax
je 0x510025
mov dword [ebp - 0x28], edi
lea edi, [eax + eax - 2]
xor eax, eax
mov edx, ecx
mov dword [ebp - 0x44], ebx
cmp edi, 0xe
jb 0x50ffa0
shr edi, 1
pxor xmm0, xmm0
xor eax, eax
pxor xmm1, xmm1
inc edi
mov ebx, edi
and ebx, 0xfffffff8
lea edx, [ecx + ebx*2]
nop dword [eax]
movq xmm2, qword [ecx + eax*2]
movq xmm3, qword [ecx + eax*2 + 8]
add eax, 8
cmp eax, ebx
pcmpeqw xmm2, xmm4
pcmpeqw xmm3, xmm4
punpcklwd xmm2, xmm2
pand xmm2, xmm5
paddd xmm0, xmm2
punpcklwd xmm3, xmm3
pand xmm3, xmm5
paddd xmm1, xmm3
jne 0x50ff50
paddd xmm1, xmm0
cmp edi, ebx
pshufd xmm0, xmm1, 0x4e
paddd xmm0, xmm1
pshufd xmm1, xmm0, 0xe5
paddd xmm1, xmm0
movd eax, xmm1
je 0x50ffc2
mov edi, dword [ebp - 0x20]
lea edi, [ecx + edi*2]
nop word cs:[eax + eax]
xor ebx, ebx
cmp word [edx], 0x25
sete bl
add edx, 2
add eax, ebx
cmp edx, edi
jne 0x50ffb0
mov ebx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x28]
cmp eax, 1
jne 0x510025
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0xf0], eax
jne 0x51009d
cmp dword [ebp - 0xec], 7
lea eax, [ebp - 0x100]
jbe 0x50fff1
mov eax, dword [ebp - 0x100]
mov esi, dword [ebp - 0x20]
mov edx, ecx
nop word cs:[eax + eax]
movzx edi, word [eax]
cmp di, word [edx]
jne 0x51009d
add eax, 2
add edx, 2
dec esi
jne 0x510000
jmp 0x510217
mov esi, 3
cmp byte [ebp - 0x24], 0
jne 0x510044
cmp esi, 3
jne 0x510090
jmp 0x50fda0
cmp byte [ebp - 0x24], 0
mov esi, 1
je 0x510240
mov eax, dword [ebp - 0x40]
lea ecx, [edi + edi + 2]
cmp ecx, 0x1000
jb 0x51006d
mov ecx, eax
mov eax, dword [eax - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x5102eb
add edi, edi
add edi, 0x25
mov ecx, edi
push ecx
push eax
call fcn.005d319e
add esp, 8
movdqa xmm4, xmmword [0x6786b0]
movdqa xmm5, xmmword [0x6591a0]
cmp esi, 3
je 0x50fda0
test esi, esi
je 0x50fda0
jmp 0x510240
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0xd8], eax
jne 0x5100e6
cmp dword [ebp - 0xd4], 7
lea eax, [ebp - 0xe8]
jbe 0x5100bd
mov eax, dword [ebp - 0xe8]
mov esi, dword [ebp - 0x20]
mov edx, ecx
nop word cs:[eax + eax]
nop dword [eax]
movzx edi, word [eax]
cmp di, word [edx]
jne 0x5100e6
add eax, 2
add edx, 2
dec esi
jne 0x5100d0
jmp 0x510217
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0xc0], eax
jne 0x510126
cmp dword [ebp - 0xbc], 7
lea eax, [ebp - 0xd0]
jbe 0x510106
mov eax, dword [ebp - 0xd0]
mov esi, dword [ebp - 0x20]
mov edx, ecx
nop dword [eax + eax]
movzx edi, word [eax]
cmp di, word [edx]
jne 0x510126
add eax, 2
add edx, 2
dec esi
jne 0x510110
jmp 0x510217
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0xa8], eax
jne 0x510166
cmp dword [ebp - 0xa4], 7
lea eax, [ebp - 0xb8]
jbe 0x510146
mov eax, dword [ebp - 0xb8]
mov esi, dword [ebp - 0x20]
mov edx, ecx
nop dword [eax + eax]
movzx edi, word [eax]
cmp di, word [edx]
jne 0x510166
add eax, 2
add edx, 2
dec esi
jne 0x510150
jmp 0x510217
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x90], eax
jne 0x5101a3
cmp dword [ebp - 0x8c], 7
lea eax, [ebp - 0xa0]
jbe 0x510186
mov eax, dword [ebp - 0xa0]
mov esi, dword [ebp - 0x20]
mov edx, ecx
nop dword [eax + eax]
movzx edi, word [eax]
cmp di, word [edx]
jne 0x5101a3
add eax, 2
add edx, 2
dec esi
jne 0x510190
jmp 0x510217
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x78], eax
jne 0x5101e3
cmp dword [ebp - 0x74], 7
lea eax, [ebp - 0x88]
jbe 0x5101bd
mov eax, dword [ebp - 0x88]
mov esi, dword [ebp - 0x20]
mov edx, ecx
nop word cs:[eax + eax]
nop dword [eax]
movzx edi, word [eax]
cmp di, word [edx]
jne 0x5101e3
add eax, 2
add edx, 2
dec esi
jne 0x5101d0
jmp 0x510217
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x60], eax
jne 0x51022e
cmp dword [ebp - 0x5c], 7
lea eax, [ebp - 0x70]
jbe 0x510200
mov eax, dword [ebp - 0x70]
nop word [eax + eax]
movzx edx, word [eax]
cmp dx, word [ecx]
mov edx, dword [ebp - 0x20]
jne 0x51022e
add eax, 2
add ecx, 2
dec edx
mov dword [ebp - 0x20], edx
jne 0x510200
inc dword [ebp - 0x48]
xor esi, esi
cmp byte [ebp - 0x24], 0
je 0x50fda0
mov edi, dword [ebp - 0x28]
jmp 0x510044
cmp byte [ebp - 0x24], 0
mov edi, dword [ebp - 0x28]
mov esi, 1
jne 0x510044
mov dword [ebp - 0x24], 0
jmp 0x510256
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x48]
mov dword [eax], ecx
mov al, 1
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x54]
call fcn.005d38f0
lea esi, [ebp - 0x100]
lea ebx, [ebp - 0x58]
jmp 0x51029b
add ecx, ecx
add ecx, 0x25
mov edx, ecx
push edx
push eax
call fcn.005d319e
add esp, 8
mov dword [ebx - 8], 0
mov dword [ebx - 4], 7
mov word [ebx - 0x18], 0
cmp edi, esi
mov ebx, edi
je 0x5102cf
mov ecx, dword [ebx - 4]
lea edi, [ebx - 0x18]
cmp ecx, 8
jb 0x510281
mov eax, dword [edi]
lea edx, [ecx + ecx + 2]
cmp edx, 0x1000
jb 0x510277
mov edx, eax
mov eax, dword [eax - 4]
add edx, 0xfffffffc
sub edx, eax
cmp edx, 0x20
jb 0x510270
mov dword [ebp - 0x10], 4
call fcn.006207e0
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
mov eax, dword [ebp - 0x24]
add esp, 0xf4
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.005e8c60
mov dword [ebp - 0x10], 1
call fcn.006207e0
mov dword [ebp - 0x10], 0
call fcn.006207e0
nop word cs:[eax + eax]
nop dword [eax]
push ebp
sub esp, 0xc
add ebp, 0xc
call fcn.0061de80
nop dword [eax]
push ebp
sub esp, 0xc
add ebp, 0xc
mov ecx, dword [ebp - 0x2c]
cmp ecx, 8
jb 0x51035e
mov eax, dword [ebp - 0x40]
lea edx, [ecx + ecx + 2]
cmp edx, 0x1000
jb 0x510354
mov edx, eax
mov eax, dword [eax - 4]
add edx, 0xfffffffc
sub edx, eax
cmp edx, 0x20
jae 0x510377
add ecx, ecx
add ecx, 0x25
mov edx, ecx
push edx
push eax
call fcn.005d319e
add esp, 8
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], 0
add esp, 0xc
pop ebp
ret
call fcn.006207e0
nop dword [eax]
push ebp
sub esp, 0xc
add ebp, 0xc
call fcn.0061de80
nop dword [eax]
push ebp
sub esp, 0xc
add ebp, 0xc
call fcn.0061de80
nop dword [eax]
push ebp
sub esp, 0xc
add ebp, 0xc
lea ecx, [ebp - 0x54]
call fcn.005d38f0
mov esi, 0xa8
jmp 0x5103ec
add ecx, ecx
add ecx, 0x25
mov edx, ecx
push edx
push eax
call fcn.005d319e
add esp, 8
mov dword [ebp + esi - 0x108], 0
mov dword [ebp + esi - 0x104], 7
mov word [ebp + esi - 0x118], 0
add esi, 0xffffffe8
je 0x51041f
mov ecx, dword [ebp + esi - 0x104]
cmp ecx, 8
jb 0x5103c7
mov eax, dword [ebp + esi - 0x118]
lea edx, [ecx + ecx + 2]
cmp edx, 0x1000
jb 0x5103bd
mov edx, eax
mov eax, dword [eax - 4]
add edx, 0xfffffffc
sub edx, eax
cmp edx, 0x20
jb 0x5103b6
call fcn.006207e0
add esp, 0xc
pop ebp
ret