Function at 0xafa180
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb0
mov edi, dword [ebp + 8]
mov dword [esp + 0x74], ecx
add edi, dword [ecx + 0x60]
mov dword [esp + 0x78], 0xa7acae9b
mov dword [esp + 0x7c], 0xd29a9389
mov dword [esp + 0x80], 0x8e9298bc
mov dword [esp + 0x84], 0x938fcdd6
mov dword [esp + 0x88], 0x83898894
mov dword [esp + 0x8c], 0x8b809881
mov dword [esp + 0x90], 0x84c789c7
mov dword [esp + 0x94], 0x9c93979e
mov dword [esp + 0x98], 0xeef0ec84
mov word [esp + 0x9c], 0x50e
mov dword [esp + 0x9e], 0
mov dword [esp + 0xa2], 0
mov word [esp + 0xa6], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0x2f
ja 0xafa27f
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x78]
lea edx, [eax - 0x722676a4]
and edx, ecx
add eax, ecx
add eax, 0x8dd9895c
add edx, edx
sub eax, edx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
add al, 0x7c
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x78], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0x30
jb 0xafa240
mov dword [esp + 8], 0x5b404c3a
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov byte [esp + 0x14], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xc
ja 0xafa2f4
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 8]
lea edx, [eax + 0xf4]
add eax, ecx
and edx, ecx
add edx, edx
sub eax, edx
add eax, 0xf64ad3f4
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
mov ecx, eax
or ecx, 0x53
and eax, 0x53
add eax, ecx
inc al
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xd
jb 0xafa2b0
mov dword [esp + 0x18], 0x96906c6d
mov dword [esp + 0x1c], 0x9292607c
mov dword [esp + 0x20], 0x8fbab07d
mov dword [esp + 0x24], 0x8ab78eb3
mov dword [esp + 0x28], 0x7287b3b2
mov dword [esp + 0x2c], 0xb8655f59
mov dword [esp + 0x30], 0x85bf8d86
mov dword [esp + 0x34], 0x865a4088
mov dword [esp + 0x38], 0x808d8183
mov dword [esp + 0x3c], 0x888f818d
mov dword [esp + 0x40], 0xad6a4396
mov dword [esp + 0x44], 0x52939f93
mov dword [esp + 0x48], 0xa296a0a4
mov dword [esp + 0x4c], 0xa698654f
mov dword [esp + 0x50], 0x1937dce5
mov dword [esp + 0x54], 0xdae2e4da
mov dword [esp + 0x58], 0xd5123a12
mov dword [esp + 0x5c], 0xe9d3e9ed
mov dword [esp + 0x60], 0x26cff4c9
mov word [esp + 0x64], 0x6d0e
mov byte [esp + 0x6a], 0
mov dword [esp + 0x66], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0x52
ja 0xafa3fd
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
movzx ecx, byte [esp + ecx + 0x18]
lea edx, [eax - 0x73708978]
and edx, ecx
add eax, ecx
add eax, 0x8c8f7688
add edx, edx
sub eax, edx
mov dword [esp], eax
mov eax, dword [esp]
add al, 0x48
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x18], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0x53
jb 0xafa3c0
mov eax, dword [ebp + 0xc]
movzx ecx, byte [esp + 0x18]
mov edx, edi
test cl, cl
je 0xafa42b
lea esi, [esp + 0x19]
mov edx, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], cl
inc edx
movzx ecx, byte [esi]
inc esi
test cl, cl
jne 0xafa420
mov byte [edx], 0
movzx ecx, byte [eax]
test cl, cl
je 0xafa44b
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], cl
inc edx
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0xafa440
mov byte [edx], 0
movzx eax, byte [esp + 8]
test al, al
je 0xafa46b
lea ecx, [esp + 9]
nop
nop
nop
nop
nop
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0xafa460
mov ebx, dword [ebp + 0x14]
mov esi, dword [ebp + 0x10]
mov byte [edx], 0
movzx eax, byte [esp + 0x78]
test al, al
mov dword [esp + 0x70], edi
je 0xafa49b
lea ecx, [esp + 0x79]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0xafa490
mov byte [edx], 0
mov ecx, ebx
shr ecx, 2
mov eax, esi
mov edi, edx
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov eax, ebx
and eax, 0xfffffffc
mov ecx, esi
lea esi, [edx + eax]
add eax, ecx
mov ecx, ebx
shr ecx, 1
and ecx, 1
mov ebx, eax
mov edi, esi
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
mov ebx, dword [ebp + 0x14]
test bl, 1
je 0xafa4dd
mov ecx, ebx
and ecx, 2
movzx eax, byte [eax + ecx]
mov byte [esi + ecx], al
mov dword [esp + 0x18], 0x2e2fcbcd
mov dword [esp + 0x1c], 0x323e6066
mov dword [esp + 0x20], 0x623f6c6c
mov dword [esp + 0x24], 0x6c61697c
mov dword [esp + 0x28], 0x61607479
mov dword [esp + 0x2c], 0xdddb2471
mov word [esp + 0x30], 0xd3d5
mov byte [esp + 0x32], 0xda
mov dword [esp + 0x33], 0
mov dword [esp + 0x36], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0x21
mov edi, dword [esp + 0x70]
ja 0xafa57f
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x18]
lea esi, [eax + 0xa0]
add eax, ecx
and esi, ecx
add esi, esi
sub eax, esi
add eax, 0xed0fb8a0
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x78]
add al, 0xa0
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x18], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0x22
jb 0xafa540
add edx, ebx
movzx eax, byte [esp + 0x18]
test al, al
je 0xafa59b
lea ecx, [esp + 0x19]
nop
nop
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0xafa590
mov byte [edx], 0
sub edx, edi
mov eax, dword [esp + 0x74]
add dword [eax + 0x60], edx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x10