Function at 0x100706a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1007871a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x48
push ebx
push esi
push edi
mov dword [ebp - 0x10], 0
call fcn.10070900
mov ecx, dword [0x10097898]
mov eax, 0x2aaaaaab
mov esi, dword [0x10097894]
sub ecx, esi
imul ecx
mov word [ebp - 0x31], 0x652e
sar edx, 2
mov eax, edx
mov word [ebp - 0x3a], 0x6d61
shr eax, 0x1f
mov word [ebp - 0x37], 0x7265
mov word [ebp - 0x34], 0x6369
mov word [ebp - 0x2f], 0x6578
mov byte [ebp - 0x2d], 0
mov word [ebp - 0x3c], 0x626d
mov byte [ebp - 0x38], 0x73
mov byte [ebp - 0x32], 0x65
mov byte [ebp - 0x35], 0x76
mov dword [ebp - 0x2c], 0x6d61626d
mov dword [ebp - 0x24], 0x6578652e
mov dword [ebp - 0x28], 0x79617274
mov byte [ebp - 0x20], 0
mov dword [ebp - 0x14], 0
add eax, edx
je 0x100708eb
xor edi, edi
mov dword [ebp - 0x18], edi
nop dword [eax + eax]
push 0xffffffffffffffff
lea eax, [edi + esi]
mov dword [ebp - 0x40], 0xf
push 0
push eax
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x44], 0
mov byte [ebp - 0x54], 0
call fcn.10003430
mov dword [ebp - 4], 0
lea eax, [ebp - 0x54]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x54]
mov esi, dword [ebp - 0x54]
lea ebx, [ebp - 0x54]
cmp edx, 0x10
cmovae eax, esi
cmovae ecx, esi
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x44]
add eax, ecx
cmp edx, 0x10
mov edi, eax
cmovae ebx, esi
xor ecx, ecx
sub edi, ebx
xor esi, esi
cmp ebx, eax
cmova edi, ecx
test edi, edi
je 0x100707cb
movsx eax, byte [ebx + esi]
push eax
call fcn.10048664
mov ecx, dword [ebp - 0x1c]
add esp, 4
mov byte [ecx + esi], al
inc esi
cmp esi, edi
jne 0x100707b0
mov edx, dword [ebp - 0x40]
cmp edx, 0x10
lea ecx, [ebp - 0x3c]
lea eax, [ebp - 0x54]
cmovae eax, dword [ebp - 0x54]
push ecx
push eax
call fcn.10048cc9
add esp, 8
test eax, eax
je 0x1007089a
cmp dword [ebp - 0x40], 0x10
lea ecx, [ebp - 0x2c]
lea eax, [ebp - 0x54]
cmovae eax, dword [ebp - 0x54]
push ecx
push eax
call fcn.10048cc9
add esp, 8
test eax, eax
je 0x1007089a
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x40]
cmp eax, 0x10
jb 0x1007084f
mov ecx, dword [ebp - 0x54]
inc eax
cmp eax, 0x1000
jb 0x10070846
test cl, 0x1f
jne 0x100708b9
mov eax, dword [ecx - 4]
cmp eax, ecx
jae 0x100708b9
sub ecx, eax
cmp ecx, 4
jb 0x100708b9
cmp ecx, 0x23
ja 0x100708b9
mov ecx, eax
push ecx
call fcn.10028880
add esp, 4
mov ecx, dword [0x10097898]
mov eax, 0x2aaaaaab
mov esi, dword [0x10097894]
sub ecx, esi
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
inc ebx
imul ecx
add edi, 0x18
mov dword [ebp - 0x14], ebx
sar edx, 2
mov eax, edx
mov dword [ebp - 0x18], edi
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x10070750
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x10], 1
cmp eax, 0x10
jb 0x100708eb
mov ecx, dword [ebp - 0x54]
inc eax
cmp eax, 0x1000
jb 0x100708e2
test cl, 0x1f
je 0x100708be
call fcn.10048ad9
mov eax, dword [ecx - 4]
cmp eax, ecx
jb 0x100708ca
call fcn.10048ad9
sub ecx, eax
cmp ecx, 4
jae 0x100708d6
call fcn.10048ad9
cmp ecx, 0x23
jbe 0x100708e0
call fcn.10048ad9
mov ecx, eax
push ecx
call fcn.10028880
add esp, 4
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret