Function at 0x10006150
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100706dc
mov eax, dword fs:[0]
push eax
sub esp, 0xdc
mov eax, dword [0x10084044]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0xf
mov byte [ebp - 0xc8], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x42], 0x73253d
mov dword [ebp - 0x4a], 0x3d693f70
mov word [ebp - 0x45], 0x2673
mov dword [ebp - 0x4f], 0x702e6969
mov byte [ebp - 0x43], 0x70
mov byte [ebp - 0x4b], 0x68
mov byte [ebp - 0x46], 0x25
mov byte [ebp - 0x50], 0x2f
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
push str.d447a9e1303a413b9bc9b1cb21893642
push dword [ebp + 0xc]
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.10002e90
mov dword [ebp - 0x68], 0
add esp, 0x10
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x39], 0x2f3a7370
mov dword [ebp - 0x35], 0x2573252f
mov word [ebp - 0x31], 0x73
mov word [ebp - 0x3c], 0x7468
mov byte [ebp - 0x3a], 0x74
mov dword [ebp - 0x1c], 0x616f7373
mov dword [ebp - 0x18], 0x632e6d70
mov word [ebp - 0x13], 0x6d
mov byte [ebp - 0x14], 0x6f
call fcn.10002170
cmp dword [ebp - 0x84], 0x10
lea ecx, [ebp - 0x98]
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 3
cmovae ecx, dword [ebp - 0x98]
cmp dword [ebp - 0x9c], 0x10
push ecx
cmovae eax, dword [ebp - 0xb0]
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.10002e90
add esp, 0x10
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xb0]
call fcn.100026c0
xor ebx, ebx
mov dword [ebp - 0xd8], ebx
nop
cmp ebx, 3
jne 0x100065b5
lea ebx, [ebp - 0x24]
mov dword [ebp - 0x23], 0x68702e69
mov byte [ebp - 0x24], 0x69
lea edx, [ebx + 1]
mov word [ebp - 0x1f], 0x70
xor ecx, ecx
mov word [ebp - 0x2b], 0x2e75
mov word [ebp - 0x28], 0x7068
mov byte [ebp - 0x29], 0x70
mov byte [ebp - 0x2c], 0x75
mov byte [ebp - 0x26], 0
nop word [eax + eax]
mov al, byte [ebx]
inc ebx
test al, al
jne 0x10006320
sub ebx, edx
je 0x100065af
lea edi, [ebp - 0x2c]
lea edx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x10006335
sub edi, edx
mov dword [ebp - 0xe4], edi
cmp edi, ebx
jbe 0x10006444
mov esi, dword [ebp - 0x58]
xor edx, edx
mov dword [ebp - 0xdc], edx
test esi, esi
je 0x10006432
nop
cmp dword [ebp - 0x54], 0x10
lea edx, [ebp - 0x68]
cmovae edx, dword [ebp - 0x68]
mov dword [ebp - 0xd0], edx
cmp ebx, esi
ja 0x10006426
mov eax, esi
sub eax, ebx
cmp ecx, eax
ja 0x10006426
mov eax, esi
add ecx, edx
sub eax, ebx
inc eax
add eax, edx
mov dword [ebp - 0xe0], eax
sub eax, ecx
push eax
push 0x69
push ecx
call fcn.10014870
mov edi, eax
add esp, 0xc
test edi, edi
je 0x10006426
mov esi, ebx
lea edx, [ebp - 0x24]
mov ecx, edi
sub esi, 4
jb 0x100063c5
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100063ca
add ecx, 4
add edx, 4
sub esi, 4
jae 0x100063b4
cmp esi, 0xfffffffc
je 0x100063fe
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100063f7
cmp esi, 0xfffffffd
je 0x100063fe
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100063f7
cmp esi, 0xfffffffe
je 0x100063fe
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100063f7
cmp esi, 0xffffffff
je 0x100063fe
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x100063fe
sbb eax, eax
or eax, 1
jmp 0x10006400
xor eax, eax
test eax, eax
je 0x100064ed
mov eax, dword [ebp - 0xe0]
inc edi
sub eax, edi
push eax
push 0x69
push edi
call fcn.10014870
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x100063a8
mov esi, dword [ebp - 0x58]
mov edx, dword [ebp - 0xdc]
mov edi, dword [ebp - 0xe4]
mov eax, edi
lea ecx, [ebp - 0x68]
sub eax, ebx
imul eax, edx
add eax, esi
push eax
call fcn.10007b50
mov eax, dword [ebp - 0x58]
xor ecx, ecx
test eax, eax
je 0x100065af
cmp dword [ebp - 0x54], 0x10
lea edx, [ebp - 0x68]
cmovae edx, dword [ebp - 0x68]
mov dword [ebp - 0xe0], edx
cmp ebx, eax
ja 0x100065af
sub eax, ebx
cmp ecx, eax
ja 0x100065af
inc eax
add ecx, edx
add eax, edx
mov dword [ebp - 0xd0], eax
sub eax, ecx
push eax
push 0x69
push ecx
call fcn.10014870
mov edi, eax
add esp, 0xc
test edi, edi
je 0x100065af
mov esi, ebx
lea eax, [ebp - 0x24]
mov edx, edi
sub esi, 4
jb 0x100064b4
mov ecx, dword [edx]
cmp ecx, dword [eax]
jne 0x100064b9
add edx, 4
add eax, 4
sub esi, 4
jae 0x100064a3
cmp esi, 0xfffffffc
je 0x10006515
mov cl, byte [edx]
cmp cl, byte [eax]
jne 0x100064e6
cmp esi, 0xfffffffd
je 0x10006515
mov cl, byte [edx + 1]
cmp cl, byte [eax + 1]
jne 0x100064e6
cmp esi, 0xfffffffe
je 0x10006515
mov cl, byte [edx + 2]
cmp cl, byte [eax + 2]
jne 0x100064e6
cmp esi, 0xffffffff
je 0x10006515
mov cl, byte [edx + 3]
cmp cl, byte [eax + 3]
je 0x10006515
sbb eax, eax
or eax, 1
jmp 0x10006517
sub edi, dword [ebp - 0xd0]
mov esi, dword [ebp - 0x58]
cmp edi, 0xffffffff
je 0x10006426
inc dword [ebp - 0xdc]
lea ecx, [ebx + edi]
cmp ecx, esi
jb 0x10006360
jmp 0x10006426
xor eax, eax
test eax, eax
je 0x1000653c
mov eax, dword [ebp - 0xd0]
inc edi
sub eax, edi
push eax
push 0x69
push edi
call fcn.10014870
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x10006497
jmp 0x100065af
sub edi, dword [ebp - 0xe0]
cmp edi, 0xffffffff
je 0x100065af
cmp dword [ebp - 0x54], 0x10
lea esi, [ebp - 0x68]
lea edx, [ebp - 0x68]
cmovae esi, dword [ebp - 0x68]
lea eax, [ebp - 0x68]
add esi, ebx
lea ecx, [ebp - 0x2c]
add esi, edi
cmp dword [ebp - 0x54], 0x10
cmovae edx, dword [ebp - 0x68]
cmovae eax, dword [ebp - 0x68]
lea edx, [edx + edi]
sub esi, edx
sub edx, eax
lea eax, [ecx + 1]
mov dword [ebp - 0xd0], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10006580
sub ecx, dword [ebp - 0xd0]
lea eax, [ebp - 0x2c]
push ecx
push eax
push esi
push edx
lea ecx, [ebp - 0x68]
call fcn.100079e0
mov ecx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0x58]
add ecx, edi
cmp ecx, eax
jb 0x10006451
mov ebx, dword [ebp - 0xd8]
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0xb0]
call fcn.10002910
mov byte [ebp - 4], 4
mov dword [ebp - 0x1b], 0x656d6974
mov dword [ebp - 0x17], 0x64253d
mov byte [ebp - 0x1c], 0x26
call fcn.1000cf10
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.10002f80
mov dword [ebp - 0x80], 0
add esp, 0xc
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
lea ecx, [ebp - 0xc9]
mov byte [ebp - 4], 5
call fcn.1000be90
cmp dword [ebp - 0x9c], 0x10
lea ecx, [ebp - 0x80]
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 6
cmovae eax, dword [ebp - 0xb0]
push ecx
push eax
lea ecx, [ebp - 0xc9]
call fcn.1000bee0
test al, al
je 0x10006690
cmp dword [ebp - 0x6c], 0x10
lea eax, [ebp - 0x80]
mov word [ebp - 0xd3], 0x73
cmovae eax, dword [ebp - 0x80]
push eax
lea eax, [ebp - 0xd4]
mov byte [ebp - 0xd4], 0x25
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.10002e90
add esp, 0xc
lea ecx, [ebp - 0xc8]
call fcn.100011f0
mov eax, dword [eax + 0x10]
cmp eax, 0x6c
je 0x10006742
push 0x12c
call fcn.1000dd20
add esp, 4
lea ecx, [ebp - 0xc9]
call fcn.1000bea0
mov edx, dword [ebp - 0x6c]
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x100066e0
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100066d6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100068e1
push edx
push ecx
call fcn.1001305c
add esp, 8
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
mov byte [ebp - 4], 2
cmp edx, 0x10
jb 0x10006730
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10006726
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100068e1
push edx
push ecx
call fcn.1001305c
add esp, 8
inc ebx
mov dword [ebp - 0xd8], ebx
cmp ebx, 6
jl 0x100062e0
jmp 0x100067a6
lea ecx, [ebp - 0xc9]
call fcn.1000bea0
mov edx, dword [ebp - 0x6c]
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x10006785
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000677b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100068e1
push edx
push ecx
call fcn.1001305c
add esp, 8
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
mov byte [ebp - 4], 2
call fcn.100026c0
cmp dword [ebp - 0xb4], 0x10
lea edx, [ebp - 0xc8]
mov ebx, dword [ebp - 0xe8]
cmovae edx, dword [ebp - 0xc8]
mov ecx, edx
mov dword [ebx], 0
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0xf
lea esi, [ecx + 1]
mov byte [ebx], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100067e0
sub ecx, esi
push ecx
push edx
mov ecx, ebx
call fcn.100025a0
mov edx, dword [ebp - 0x54]
cmp edx, 0x10
jb 0x10006826
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000681c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100068e6
push edx
push ecx
call fcn.1001305c
add esp, 8
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
cmp edx, 0x10
jb 0x10006872
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10006868
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100068e6
push edx
push ecx
call fcn.1001305c
add esp, 8
mov edx, dword [ebp - 0xb4]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
cmp edx, 0x10
jb 0x100068c3
mov ecx, dword [ebp - 0xc8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100068b9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100068e6
push edx
push ecx
call fcn.1001305c
add esp, 8
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10013577
mov esp, ebp
pop ebp
ret
call fcn.1001811f
call fcn.1001811f
int3