Function at 0x1002c9b1
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10054e29
mov eax, dword fs:[0x20202020]
push eax
mov dword fs:[0x20202020], esp
sub esp, 0x6c
push ebx
push esi
mov esi, ecx
mov dword [ebp - 0x20], esi
push edi
mov dword [esi], 0x10060be8
mov dword [ebp - 4], 0x20202020
lea ecx, [esi + 0x25]
push 1
push 1
mov dword [esi], 0x10060e94
mov byte [esi + 0x24], 0x20
call 0x3022e3c1
lea eax, [ebp - 0x54]
push eax
call dword [0x10056120]
cmp dword [ebp - 0x40], 0x20
mov ebx, dword [0x10056134]
jae 0x3022eaa6
push 0x10060bc4
call 0x3022db11
add esp, 4
test eax, eax
jne 0x1002ca33
push 0x10060bd4
call 0x3022db11
add esp, 4
test eax, eax
je 0x1002caa6
call dword [0x10056070]
mov edi, eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
push edi
call dword [0x10056104]
test eax, eax
setne cl
test eax, eax
je 0x1002caa2
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x14], eax
je 0x1002ca7e
push eax
push edi
call dword [0x10056190]
test eax, eax
setne cl
test eax, eax
je 0x1002ca7b
push dword [ebp - 0x14]
push edi
call dword [0x10056190]
test eax, eax
setne cl
mov eax, dword [ebp - 0x10]
test cl, cl
je 0x1002caa6
cmp eax, 1
jbe 0x1002cac2
call dword [0x1005623c]
push dword [ebp - 0x14]
mov edi, eax
push edi
call ebx
test eax, eax
je 0x1002caa3
push eax
push edi
call ebx
test eax, eax
setne cl
test cl, cl
leave
jne 0x1002cac2
push 0x10060cc8
push 0x20200510
push 0x10060c50
call fcn.100246c1
add esp, 0xc
test al, al
jne 0x1002cac2
int3
lea eax, [ebp - 0x78]
push eax
call dword [0x10056120]
mov eax, dword [ebp - 0x64]
lea ecx, [ebp - 0x30]
mov ebx, 0x20202001
mov dword [esi + 0x30], eax
push ebx
push 0x20
mov edi, ebx
mov dword [ebp - 0x30], 0x20202020
mov dword [ebp - 0x2c], 0x20202020
mov dword [ebp - 0x28], 0x20202020
mov dword [ebp - 0x24], 0x20202020
call 0x3022d231
test dword [ebp - 0x24], 0x10202020
je 0x3022ebd1
movzx ebx, byte [ebp - 0x2a]
push 0x10060bc4
call 0x3022db11
add esp, 4
test eax, eax
je 0x1002cb41
push 4
push 0x20
lea ecx, [ebp - 0x30]
call 0x3022d231
test eax, eax
je 0x3022ebd1
mov edi, dword [ebp - 0x30]
shr edi, 0x1a
jmp 0x3022ebd0
mov eax, dword fs:[0x2020202c]
mov ecx, dword [edx]
and byte [edi], bl
movups xmm1, xmmword [ebx + 0x74a1880c]
adc eax, 0x813b100c
add al, 0x20
and byte [eax], ah
jg 0x3022cd28
cmp dword [0x100c1568], 0x68747541
jne 0x1002cb85
cmp dword [0x100c156c], 0x444d4163
jne 0x1002cb85
cmp dword [0x100c1570], 0x69746e65
je 0x1002cba1
push 0x10060ebc
push 0x2020052d
push 0x10060c50
call fcn.100246c1
add esp, 0xc
test al, al
jne 0x1002cba1
int3
push 8
push 0x80202020
lea ecx, [ebp - 0x30]
call 0x3022d231
test eax, eax
je 0x1002cbd1
mov eax, dword [ebp - 0x28]
mov ecx, eax
and ecx, 0x2020f020
je 0x1002cbcd
shr ecx, 0xc
mov edi, 0x20202001
shl edi, cl
jmp 0x1002cbd1
movzx edi, al
inc edi
push edi
lea ecx, [esi + 0x25]
push ebx
call 0x3022e3c1
call dword [0x10056070]
mov edi, eax
mov dword [ebp - 0x10], edi
call dword [0x1005623c]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
push edi
call dword [0x10056104]
mov ecx, dword [ebp - 0x18]
cmp ecx, 1
jne 0x1002cc37
cmp ebx, ecx
je 0x1002cc26
push 0x10060edc
push 0x20200556
push 0x10060c50
call fcn.100246c1
add esp, 0xc
test al, al
jne 0x1002cc26
int3
movzx eax, byte [esi + 0x24]
mov byte [eax + esi + 4], 0x20
inc byte [esi + 0x24]
jmp 0x3022ed0e
cmp dword [ebp - 0x1c], ecx
je 0x1002cc47
push ecx
push edi
call dword [0x10056190]
mov ecx, dword [ebp - 0x18]
xor ebx, ebx
mov edi, 0x20202001
lea ecx, [ecx + 0x20]
cmp edi, ecx
ja 0x3022ecf0
test ecx, edi
je 0x3022ece8
test ebx, ebx
jne 0x1002cc94
cmp byte [esi + 0x24], bl
je 0x1002cc86
push 0x10060ef4
push 0x2020056e
push 0x10060c50
call fcn.100246c1
add esp, 0xc
test al, al
jne 0x1002cc86
int3
push edi
push dword [ebp - 0x14]
call dword [0x10056134]
mov ebx, eax
jmp 0x1002ccc0
cmp byte [esi + 0x24], 0x20
ja 0x1002ccb6
push 0x10060f04
push 0x20200574
push 0x10060c50
call fcn.100246c1
add esp, 0xc
test al, al
jne 0x1002ccb6
int3
push edi
push dword [ebp - 0x14]
call dword [0x10056134]
push 0x20
call dword [0x1005606c]
push 1
push 0x20
lea ecx, [ebp - 0x30]
call 0x3022d231
movzx eax, byte [esi + 0x24]
mov ecx, dword [ebp - 0x2c]
shr ecx, 0x18
mov byte [eax + esi + 4], cl
inc byte [esi + 0x24]
mov ecx, dword [ebp - 0x18]
add edi, edi
jne 0x1002cc51
push dword [ebp - 0x1c]
push dword [ebp - 0x10]
call dword [0x10056190]
push ebx
push dword [ebp - 0x14]
call dword [0x10056134]
push 0x20
call dword [0x1005606c]
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[edx], ecx
and byte [eax], ah
and byte [eax], ah
mov esp, ebp
pop ebp
ret