Function at 0x10007fa0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1019dd5b
mov eax, dword fs:[0]
push eax
sub esp, 0x12c
mov eax, dword [0x1020f040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x108], ecx
lea eax, [ebp - 0xe4]
mov dword [ebp - 0x104], 0
lea edi, [ebp - 0xd9]
mov dword [ebp - 4], 0
mov dword [ebp - 0x24], 0
xorps xmm0, xmm0
movq qword [ebp - 0x2c], xmm0
mov dword [ebp - 0xe4], 0x656c6946
mov dword [ebp - 0xe0], 0x616e614d
mov word [ebp - 0xdc], 0x6567
mov byte [ebp - 0xda], 0x72
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 0
sub edi, eax
je 0x10008081
cmp edi, 0x7fffffff
ja 0x100087c3
push edi
lea ecx, [ebp - 0x100]
call fcn.10009f20
mov esi, dword [ebp - 0x100]
lea eax, [ebp - 0xe4]
push edi
push eax
push esi
call fcn.10176510
lea eax, [esi + edi]
add esp, 0xc
mov dword [ebp - 0xfc], eax
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 1
lea edi, [ebp - 0xce]
mov dword [ebp - 0xd8], 0x44746547
mov dword [ebp - 0xd4], 0x65766972
mov word [ebp - 0xd0], 0x7372
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0
sub edi, eax
je 0x10008108
cmp edi, 0x7fffffff
ja 0x100087c8
push edi
lea ecx, [ebp - 0xf4]
call fcn.10009f20
mov esi, dword [ebp - 0xf4]
lea eax, [ebp - 0xd8]
push edi
push eax
push esi
call fcn.10176510
lea eax, [edi + esi]
add esp, 0xc
mov dword [ebp - 0xf0], eax
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 2
push eax
lea edx, [ebp - 0x100]
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0xcc], edx
lea eax, [ebp - 0xcc]
mov dword [ebp - 0xc4], ecx
push eax
sub ecx, edx
mov dword [ebp - 0x28], 0
mov eax, 0x2aaaaaab
mov dword [ebp - 0x24], 0
imul ecx
lea ecx, [ebp - 0x2c]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
call fcn.10005350
push fcn.100021e0
push 2
push 0xc
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 4
push eax
call fcn.10172c84
push 0x40
xorps xmm0, xmm0
mov dword [ebp - 0x58], 0
push str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x54], 0
movups xmmword [ebp - 0x68], xmm0
call fcn.100052b0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 5
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
push eax
movq qword [ebp - 0x38], xmm0
call fcn.1000fe50
add esp, 4
push 0x58
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 6
push 0
push eax
call fcn.10176a90
add esp, 0xc
lea eax, [ebp - 0x120]
lea ecx, [ebp - 0x68]
push dword [ebp - 0x2c]
push eax
call fcn.100237c0
push eax
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 7
call fcn.10018d40
mov ecx, dword [ebp - 0x10c]
mov byte [ebp - 4], 9
cmp ecx, 0xf
jbe 0x10008235
mov edx, dword [ebp - 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000822b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100087cd
push ecx
push edx
call fcn.10172764
add esp, 8
mov ecx, dword [ebp - 0xbc]
add ecx, 0x4c
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0xf
mov byte [ebp - 0x120], 0
cmp ecx, 0x102157c0
je 0x10008280
cmp dword [0x102157d4], 0xf
mov eax, 0x102157c0
push dword [0x102157d0]
cmova eax, dword [0x102157c0]
push eax
call fcn.1000a210
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x68]
add eax, 0xc
push eax
lea eax, [ebp - 0x138]
push eax
call fcn.100237c0
mov edi, dword [ebp - 0xbc]
mov esi, eax
add edi, 4
cmp edi, esi
je 0x100082cd
mov ecx, edi
call fcn.10002190
movups xmm0, xmmword [esi]
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov ecx, dword [ebp - 0x124]
cmp ecx, 0xf
jbe 0x10008307
mov edx, dword [ebp - 0x138]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100082fd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100087d2
push ecx
push edx
call fcn.10172764
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
mov edi, dword [ebp - 0x34]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x38]
mov ecx, edi
sub ecx, esi
movq qword [ebp - 0x20], xmm0
imul ecx
mov dword [ebp - 0x18], 0
sar edx, 2
mov eax, edx
mov byte [ebp - 4], 0xa
shr eax, 0x1f
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xcc], edi
add eax, edx
je 0x10008404
cmp eax, 0xaaaaaaa
ja 0x100087d7
lea edi, [eax + eax*2]
shl edi, 3
test edi, edi
jne 0x1000838b
xor eax, eax
jmp 0x100083c5
cmp edi, 0x1000
jb 0x100083bc
lea eax, [edi + 0x23]
cmp eax, edi
jbe 0x100087dc
push eax
call fcn.1002436b
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x100087f0
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x100083c5
push edi
call fcn.1002436b
add esp, 4
lea ecx, [edi + eax]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xc4], ecx
push ecx
push eax
push dword [ebp - 0xcc]
mov byte [ebp - 4], 0xb
push esi
call fcn.10005620
mov edi, dword [ebp - 0x34]
add esp, 0x10
mov esi, dword [ebp - 0x38]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xcc], edi
mov dword [ebp - 0xe8], esi
mov byte [ebp - 4], 0xc
cmp esi, edi
je 0x10008679
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xc8], 0x3e3d3d
lea eax, [ebp - 0xc4]
mov dword [ebp - 0x110], 0
sub eax, ecx
mov dword [ebp - 0x10c], 0
push eax
mov eax, ecx
xorps xmm0, xmm0
push eax
lea ecx, [ebp - 0x120]
movups xmmword [ebp - 0x120], xmm0
call fcn.100052b0
cmp dword [esi + 0x14], 7
mov byte [ebp - 4], 0xd
jbe 0x10008471
mov eax, dword [ebp - 0xe8]
mov ecx, dword [esi]
mov esi, ecx
mov eax, dword [eax + 0x10]
lea edi, [ecx + eax*2]
jmp 0x10008477
mov eax, dword [esi + 0x10]
lea edi, [esi + eax*2]
mov dword [ebp - 0xf0], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x100], xmm0
cmp esi, edi
jne 0x100084a5
mov dword [ebp - 0xec], 0xf
mov byte [ebp - 0x100], 0
jmp 0x10008554
sub edi, esi
mov eax, 0xf
sar edi, 1
mov dword [ebp - 0xec], eax
cmp edi, 0x7fffffff
ja 0x100087e1
cmp edi, eax
jbe 0x10008514
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x100084d7
mov eax, SysReAllocString
jmp 0x100084e2
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x100]
push eax
call fcn.10001ee0
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x100], ecx
mov dword [ebp - 0xec], eax
jmp 0x1000851a
mov ecx, dword [ebp - 0x100]
cmp eax, 0xf
lea edx, [ebp - 0x100]
cmova edx, ecx
mov dword [ebp - 0xc4], edx
mov ecx, edx
mov edx, edi
test edi, edi
je 0x10008544
mov al, byte [esi]
lea ecx, [ecx + 1]
mov byte [ecx - 1], al
lea esi, [esi + 2]
sub edx, 1
jne 0x10008534
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0xf0], edi
mov byte [eax + edi], 0
lea eax, [ebp - 0x120]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x100]
push eax
push dword [ebp - 0x108]
lea ecx, [ebp - 0x138]
call fcn.100058a0
or dword [ebp - 0x104], 1
cmp dword [ebp - 0x124], 0xf
lea eax, [ebp - 0x138]
push dword [ebp - 0x128]
cmova eax, dword [ebp - 0x138]
lea ecx, [ebp - 0x50]
push eax
mov byte [ebp - 4], 0xf
call fcn.1000a0a0
mov ecx, dword [ebp - 0x124]
mov byte [ebp - 4], 0xe
cmp ecx, 0xf
jbe 0x100085e3
mov edx, dword [ebp - 0x138]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100085d9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100087e6
push ecx
push edx
call fcn.10172764
add esp, 8
mov ecx, dword [ebp - 0xec]
mov byte [ebp - 4], 0xd
cmp ecx, 0xf
jbe 0x10008621
mov edx, dword [ebp - 0x100]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10008617
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100087e6
push ecx
push edx
call fcn.10172764
add esp, 8
mov ecx, dword [ebp - 0x10c]
mov byte [ebp - 4], 0xc
cmp ecx, 0xf
jbe 0x1000865f
mov edx, dword [ebp - 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10008655
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100087e6
push ecx
push edx
call fcn.10172764
add esp, 8
mov esi, dword [ebp - 0xe8]
mov edi, dword [ebp - 0xcc]
add esi, 0x18
mov dword [ebp - 0xe8], esi
jmp 0x10008408
mov ecx, dword [ebp - 0xbc]
lea eax, [ebp - 0x50]
add ecx, 0x34
cmp ecx, eax
je 0x1000869a
cmp dword [ebp - 0x3c], 0xf
push dword [ebp - 0x40]
cmova eax, dword [ebp - 0x50]
push eax
call fcn.1000a210
lea eax, [ebp - 0x120]
push eax
lea ecx, [ebp - 0xc0]
call fcn.1001ce90
mov ecx, dword [ebp - 0x108]
push eax
mov byte [ebp - 4], 0x10
call fcn.1000ae30
mov ecx, dword [ebp - 0x10c]
cmp ecx, 0xf
jbe 0x100086f6
mov edx, dword [ebp - 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100086ec
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100087eb
push ecx
push edx
call fcn.10172764
add esp, 8
lea ecx, [ebp - 0x20]
call fcn.10009fa0
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0xf
jbe 0x10008732
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10008728
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100087f0
push ecx
push edx
call fcn.10172764
add esp, 8
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.10007790
lea ecx, [ebp - 0x38]
call fcn.10009fa0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0xf
jbe 0x10008787
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000877d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100087f0
push ecx
push edx
call fcn.10172764
add esp, 8
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
call fcn.1000a020
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10172772
mov esp, ebp
pop ebp
ret
call fcn.10002d20
call fcn.10002d20
call fcn.1017a16f
call fcn.1017a16f
call fcn.10002d20
call fcn.10002cf0
call fcn.10002d10
call fcn.1017a16f
call fcn.1017a16f
call fcn.1017a16f
int3