Function at 0x10003260
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
lea ebp, [esp - 0x6c]
sub esp, 0x6c
push 0xffffffffffffffff
push 0x1000365a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0
call fcn.10005860
mov ecx, dword [0x1003f6c4]
mov eax, 0x2aaaaaab
mov esi, dword [0x1003f6c0]
add esp, 4
sub ecx, esi
mov dword [ebp + 0x48], 0x657865
imul ecx
mov dword [ebp + 0x44], 0x2e73696e
sar edx, 2
mov eax, edx
mov dword [ebp + 0x28], 0x3036336e
shr eax, 0x1f
mov dword [ebp + 0x2d], 0x657865
mov byte [ebp + 0x2c], 0x2e
mov dword [ebp + 0x3e], 0x78652e74
mov word [ebp + 0x42], 0x65
mov word [ebp + 0x3c], 0x736e
mov word [ebp + 0x51], 0x65
mov dword [ebp + 0x4c], 0x652e736e
mov byte [ebp + 0x50], 0x78
mov word [ebp + 0x1c], 0x736e
mov dword [ebp + 0x1f], 0x78652e75
mov word [ebp + 0x23], 0x65
mov byte [ebp + 0x1e], 0x62
mov word [ebp + 0x35], 0x7661
mov dword [ebp + 0x38], 0x657865
mov byte [ebp + 0x37], 0x2e
mov byte [ebp + 0x34], 0x6e
mov dword [ebp + 3], 0x73686376
mov word [ebp + 1], 0x7363
mov dword [ebp + 9], 0x657865
mov word [ebp + 7], 0x2e74
mov byte [ebp], 0x63
mov word [ebp + 0x12], 0x6763
mov word [ebp + 0x18], 0x6578
mov word [ebp + 0x15], 0x2e69
mov word [ebp + 0x10], 0x6d73
mov byte [ebp + 0x1a], 0
mov byte [ebp + 0x14], 0x75
mov byte [ebp + 0x17], 0x65
mov word [ebp - 0x17], 0x7072
mov word [ebp - 0x10], 0x65
mov dword [ebp - 0x1c], 0x636d7973
mov dword [ebp - 0x15], 0x652e6975
mov byte [ebp - 0x18], 0x6f
mov byte [ebp - 0x11], 0x78
mov dword [ebp - 0x20], 0
add eax, edx
je 0x1000356a
xor edi, edi
mov dword [ebp - 0x24], edi
push 0xffffffffffffffff
lea eax, [edi + esi]
mov dword [ebp + 0x68], 0xf
push 0
push eax
lea ecx, [ebp + 0x54]
mov dword [ebp + 0x64], 0
mov byte [ebp + 0x54], 0
call fcn.10007a70
mov edx, dword [ebp + 0x68]
lea eax, [ebp + 0x54]
mov esi, dword [ebp + 0x54]
lea ecx, [ebp + 0x54]
cmp edx, 0x10
mov dword [ebp - 4], 0
lea ebx, [ebp + 0x54]
cmovae eax, esi
cmovae ecx, esi
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 0x64]
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 0x1000340d
movsx eax, byte [esi + ebx]
push eax
call fcn.10017892
mov ecx, dword [ebp - 0x28]
add esp, 4
mov byte [esi + ecx], al
inc esi
cmp esi, edi
jne 0x100033f2
mov edx, dword [ebp + 0x68]
cmp edx, 0x10
lea ecx, [ebp - 0x1c]
lea eax, [ebp + 0x54]
cmovae eax, dword [ebp + 0x54]
push ecx
push eax
call fcn.10017e65
add esp, 8
test eax, eax
je 0x100035cf
cmp dword [ebp + 0x68], 0x10
lea ecx, [ebp + 0x44]
lea eax, [ebp + 0x54]
cmovae eax, dword [ebp + 0x54]
push ecx
push eax
call fcn.10017e65
add esp, 8
test eax, eax
je 0x100035a1
cmp dword [ebp + 0x68], 0x10
lea ecx, [ebp + 0x28]
lea eax, [ebp + 0x54]
cmovae eax, dword [ebp + 0x54]
push ecx
push eax
call fcn.10017e65
add esp, 8
test eax, eax
je 0x100035a1
cmp dword [ebp + 0x68], 0x10
lea ecx, [ebp + 0x3c]
lea eax, [ebp + 0x54]
cmovae eax, dword [ebp + 0x54]
push ecx
push eax
call fcn.10017e65
add esp, 8
test eax, eax
je 0x100035a1
cmp dword [ebp + 0x68], 0x10
lea ecx, [ebp + 0x4c]
lea eax, [ebp + 0x54]
cmovae eax, dword [ebp + 0x54]
push ecx
push eax
call fcn.10017e65
add esp, 8
test eax, eax
je 0x100035a1
cmp dword [ebp + 0x68], 0x10
lea ecx, [ebp + 0x1c]
lea eax, [ebp + 0x54]
cmovae eax, dword [ebp + 0x54]
push ecx
push eax
call fcn.10017e65
add esp, 8
test eax, eax
je 0x10003580
cmp dword [ebp + 0x68], 0x10
lea ecx, [ebp + 0x34]
lea eax, [ebp + 0x54]
cmovae eax, dword [ebp + 0x54]
push ecx
push eax
call fcn.10017e65
add esp, 8
test eax, eax
je 0x10003580
cmp dword [ebp + 0x68], 0x10
lea ecx, [ebp]
lea eax, [ebp + 0x54]
cmovae eax, dword [ebp + 0x54]
push ecx
push eax
call fcn.10017e65
add esp, 8
test eax, eax
je 0x10003580
cmp dword [ebp + 0x68], 0x10
lea ecx, [ebp + 0x10]
lea eax, [ebp + 0x54]
cmovae eax, dword [ebp + 0x54]
push ecx
push eax
call fcn.10017e65
add esp, 8
lea ecx, [ebp + 0x54]
test eax, eax
je 0x10003583
mov dword [ebp - 4], 0xffffffff
call fcn.10006b40
mov ecx, dword [0x1003f6c4]
mov eax, 0x2aaaaaab
mov esi, dword [0x1003f6c0]
sub ecx, esi
mov ebx, dword [ebp - 0x20]
mov edi, dword [ebp - 0x24]
inc ebx
imul ecx
add edi, 0x18
mov dword [ebp - 0x20], ebx
sar edx, 2
mov eax, edx
mov dword [ebp - 0x24], edi
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x10003392
xor esi, esi
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret
lea ecx, [ebp + 0x54]
call fcn.10006b40
mov esi, 1
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret
mov eax, dword [ebp + 0x68]
mov esi, 1
cmp eax, 0x10
jb 0x1000356c
inc eax
lea ecx, [ebp + 0x54]
push eax
push dword [ebp + 0x54]
call fcn.10007c80
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret
mov eax, dword [ebp + 0x68]
mov esi, 1
cmp eax, 0x10
jb 0x1000356c
mov ecx, dword [ebp + 0x54]
inc eax
cmp eax, 0x1000
jb 0x10003615
test cl, 0x1f
je 0x100035f1
call fcn.100175e1
mov eax, dword [ecx - 4]
cmp eax, ecx
jb 0x100035fd
call fcn.100175e1
sub ecx, eax
cmp ecx, 4
jae 0x10003609
call fcn.100175e1
cmp ecx, 0x23
jbe 0x10003613
call fcn.100175e1
mov ecx, eax
push ecx
call fcn.10012025
mov ecx, dword [ebp - 0xc]
add esp, 4
mov eax, esi
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
lea esp, [ebp + 0x6c]
pop ebp
ret