Function at 0x100072f2
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x84
lea eax, [esp + 0x30]
lea edi, [esp + 0xb]
mov edx, 0xfcaac6fa
mov ecx, 0xece48a4b
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
lea eax, [esp + 0xa]
mov dword [esp], edi
mov dword [eax - 6], 0x706f646d
mov word [eax - 2], 0x7161
cmp edx, 0xece48a4b
je 0x1000734b
cmp edx, 0xfcaac6fa
jne 0x1000732a
mov byte [eax], 0
inc eax
mov edx, 0xfcaac6fa
cmp eax, dword [esp]
cmove edx, ecx
jmp 0x1000732a
xor ecx, ecx
mov eax, 0xac4cf4e0
mov edx, 0x52d4eb05
cmp edx, 0x84a55528
je 0x100073b0
cmp edx, 0xac4cf4e0
je 0x10007382
cmp edx, 0x52d4eb05
jne 0x10007357
mov dword [esp], ecx
mov edx, dword [esp]
cmp edx, 6
mov edx, 0x84a55528
cmovb edx, eax
jmp 0x10007357
mov edx, dword [esp]
mov bl, byte [esp + edx + 4]
mov ecx, dword [esp]
mov bh, bl
and bl, 0xc1
not bh
and bh, 0x3e
or bl, bh
mov bh, cl
and cl, 0xc1
not bh
and bh, 0x3e
or cl, bh
xor cl, bl
mov byte [esp + edx + 4], cl
mov ecx, dword [esp]
inc ecx
jmp 0x10007352
lea esi, [esp + 4]
mov ecx, esi
mov byte [esi + 6], 0
call fcn.100068cd
push 0x10
push 0
push dword [esp + 0x1c]
call eax
add esp, 0xc
lea ebp, [esp + 0x40]
mov edx, 0xfcaac6fa
mov ecx, 0xece48a4b
mov dword [esp + 0x18], ebp
mov eax, dword [esp + 0x18]
lea eax, [esp + 0xa]
mov dword [esi], 0x706f646d
mov word [esi + 4], 0x7161
mov dword [esp], edi
cmp edx, 0xece48a4b
je 0x10007416
cmp edx, 0xfcaac6fa
jne 0x100073f5
mov byte [eax], 0
inc eax
mov edx, 0xfcaac6fa
cmp eax, dword [esp]
cmove edx, ecx
jmp 0x100073f5
xor ecx, ecx
mov eax, 0xac4cf4e0
mov edx, 0x52d4eb05
cmp edx, 0x84a55528
je 0x1000746d
cmp edx, 0xac4cf4e0
je 0x1000744d
cmp edx, 0x52d4eb05
jne 0x10007422
mov dword [esp], ecx
mov edx, dword [esp]
cmp edx, 6
mov edx, 0x84a55528
cmovb edx, eax
jmp 0x10007422
mov edx, dword [esp]
mov bl, byte [esp + edx + 4]
mov ecx, dword [esp]
mov bh, bl
not bh
and bh, cl
not cl
and cl, bl
or cl, bh
mov byte [esp + edx + 4], cl
mov ecx, dword [esp]
inc ecx
jmp 0x1000741d
lea esi, [esp + 4]
mov ecx, esi
mov byte [esi + 6], 0
call fcn.100068cd
mov edi, 0x44
push edi
push 0
push dword [esp + 0x20]
call eax
add esp, 0xc
lea eax, [esp + 0x20]
mov dword [esp + 0x40], edi
mov dword [esp + 0x6c], 1
mov word [esp + 0x70], 1
mov edx, 0x2665f1a8
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0x1c]
lea ecx, [esp + 0x2f]
mov dword [eax], 0x62677343
mov dword [eax + 4], 0x75566070
mov dword [eax + 8], 0x786f6a67
mov word [eax + 0xc], 0x5a7f
lea eax, [esp + 0x2e]
mov dword [esi], ecx
mov ecx, 0xaedf6e28
cmp edx, 0xaedf6e28
je 0x100074fc
cmp edx, 0x2665f1a8
jne 0x100074da
mov byte [eax], 0
inc eax
mov edx, 0x2665f1a8
cmp eax, dword [esp + 4]
cmove edx, ecx
jmp 0x100074da
xor ecx, ecx
mov eax, 0x488acbcb
mov edx, 0x5f451c10
cmp edx, 0x8e720dab
je 0x10007566
cmp edx, 0x488acbcb
je 0x10007535
cmp edx, 0x5f451c10
jne 0x10007508
mov dword [esp + 4], ecx
mov edx, dword [esp + 4]
cmp edx, 0xe
mov edx, 0x8e720dab
cmovb edx, eax
jmp 0x10007508
mov edx, dword [esp + 4]
mov bl, byte [esp + edx + 0x20]
mov ecx, dword [esp + 4]
mov bh, bl
and bl, 0xe8
not bh
and bh, 0x17
or bl, bh
mov bh, cl
and cl, 0xe8
not bh
and bh, 0x17
or cl, bh
xor cl, bl
mov byte [esp + edx + 0x20], cl
mov ecx, dword [esp + 4]
inc ecx
jmp 0x10007503
lea ecx, [esp + 0x20]
mov byte [ecx + 0xe], 0
call fcn.100068cd
lea edx, [esp + 0x30]
xor ecx, ecx
push edx
push ebp
push ecx
push ecx
push 4
push ecx
push ecx
push ecx
push dword [esp + 0xb8]
push ecx
call eax
test eax, eax
lea ebx, [esp + 0x10]
mov eax, 0x7ba3b1cc
lea esi, [esp + 4]
mov ebp, 0x389d28ca
mov edi, 0x86774c74
setne byte [esp + 0x13]
cmp eax, 0xf83ba70b
je 0x100075db
cmp eax, 0x2f236051
je 0x10007810
cmp eax, 0x7ba3b1cc
jne 0x100075aa
mov eax, dword [esp + 0x1c]
cmp byte [esp + 0x13], 0
mov eax, 0x2f236051
mov ecx, 0xf83ba70b
cmovne eax, ecx
jmp 0x100075aa
lea eax, [esp + 0x11]
mov ecx, 0x7371f918
mov dword [esp + 4], 0x76716452
mov dword [esp + 8], 0x6f526069
mov dword [esp + 0xc], 0x6f6b6c7a
mov dword [esp], eax
lea eax, [esp + 0x10]
cmp ecx, 0x741a295e
je 0x10007629
cmp ecx, 0x7371f918
jne 0x10007603
mov byte [eax], 0
inc eax
mov ecx, 0x7371f918
mov edx, 0x741a295e
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x10007603
xor eax, eax
mov ecx, 0x23aa364b
cmp ecx, 0xade85fba
je 0x10007660
cmp ecx, 0xfdcc9849
je 0x10007680
cmp ecx, 0x23aa364b
jne 0x10007630
mov dword [esp], eax
mov edx, 0xade85fba
mov ecx, dword [esp]
cmp ecx, 0xc
mov ecx, 0xfdcc9849
cmovb ecx, edx
jmp 0x10007630
mov ecx, dword [esp]
mov dl, byte [esp + ecx + 4]
mov eax, dword [esp]
mov dh, dl
not dh
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 4], al
mov eax, dword [esp]
inc eax
jmp 0x1000762b
mov ecx, esi
mov byte [esp + 0x10], 0
call fcn.100068cd
push dword [esp + 0x34]
call eax
mov ecx, 0x47c7a77e
lea eax, [esp + 0xf]
mov dword [esp + 4], 0x706d6d43
mov dword [esp + 8], 0x69674d61
mov word [esp + 0xc], 0x656c
mov byte [esp + 0xe], 0x6f
mov dword [esp], ebx
cmp ecx, 0x86774c74
je 0x100076db
cmp ecx, 0x47c7a77e
jne 0x100076ba
mov byte [eax], 0
inc eax
mov ecx, 0x47c7a77e
cmp eax, dword [esp]
cmove ecx, edi
jmp 0x100076ba
xor eax, eax
mov ecx, 0x4365cb22
cmp ecx, 0x389d28ca
je 0x1000770d
cmp ecx, 0x78c8d1d2
je 0x1000773a
cmp ecx, 0x4365cb22
jne 0x100076e2
mov dword [esp], eax
mov ecx, dword [esp]
cmp ecx, 0xb
mov ecx, 0x78c8d1d2
cmovb ecx, ebp
jmp 0x100076e2
mov ecx, dword [esp]
mov dl, byte [esp + ecx + 4]
mov eax, dword [esp]
mov dh, dl
and dl, 0x97
not dh
and dh, 0x68
or dl, dh
mov dh, al
and al, 0x97
not dh
and dh, 0x68
or al, dh
xor al, dl
mov byte [esp + ecx + 4], al
mov eax, dword [esp]
inc eax
jmp 0x100076dd
mov ecx, esi
mov byte [esp + 0xf], 0
call fcn.100068cd
push dword [esp + 0x30]
call eax
mov ecx, 0x47c7a77e
lea eax, [esp + 0xf]
mov dword [esp + 4], 0x706d6d43
mov dword [esp + 8], 0x69674d61
mov word [esp + 0xc], 0x656c
mov byte [esp + 0xe], 0x6f
mov dword [esp], ebx
cmp ecx, 0x86774c74
je 0x10007795
cmp ecx, 0x47c7a77e
jne 0x10007774
mov byte [eax], 0
inc eax
mov ecx, 0x47c7a77e
cmp eax, dword [esp]
cmove ecx, edi
jmp 0x10007774
xor eax, eax
mov ecx, 0x4365cb22
cmp ecx, 0x389d28ca
je 0x100077c7
cmp ecx, 0x78c8d1d2
je 0x100077f4
cmp ecx, 0x4365cb22
jne 0x1000779c
mov dword [esp], eax
mov ecx, dword [esp]
cmp ecx, 0xb
mov ecx, 0x78c8d1d2
cmovb ecx, ebp
jmp 0x1000779c
mov ecx, dword [esp]
mov dl, byte [esp + ecx + 4]
mov eax, dword [esp]
mov dh, dl
and dl, 0x40
not dh
and dh, 0xbf
or dl, dh
mov dh, al
and al, 0x40
not dh
and dh, 0xbf
or al, dh
xor al, dl
mov byte [esp + ecx + 4], al
mov eax, dword [esp]
inc eax
jmp 0x10007797
mov ecx, esi
mov byte [esp + 0xf], 0
call fcn.100068cd
push dword [esp + 0x34]
call eax
mov eax, 0x2f236051
jmp 0x100075aa
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
xor eax, eax
add esp, 0x84
pop esi
pop edi
pop ebx
pop ebp
ret