Function at 0xb0a2c0
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, 0xb8
mov ebx, dword [ebp + 0xc]
mov dword [esp + 0x7c], ecx
mov edx, dword [ecx + 0x60]
mov dword [esp + 0x80], 0x37383ee3
mov dword [esp + 0x84], 0xc20a3b05
mov dword [esp + 0x88], 0x3e020c28
mov dword [esp + 0x8c], 0x33ff1d6
mov dword [esp + 0x90], 0x33353c00
mov dword [esp + 0x94], 0x1b14340d
mov dword [esp + 0x98], 0x10d71dd7
mov dword [esp + 0x9c], 0x2023172e
mov dword [esp + 0xa0], 0xfefcf810
mov dword [esp + 0xa4], 0x89fe
mov byte [esp + 0xa8], 0
mov ecx, dword [ebp + 8]
mov esi, 0x6e37da9a
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [esp + esi - 0x6e37da1a]
mov edi, esi
and edi, eax
add edi, edi
sub eax, edi
add eax, esi
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
add al, 0xca
mov byte [esp + esi - 0x6e37da1a], al
cmp esi, 0x6e37dac2
je 0xb0a3b5
movzx eax, byte [esp + esi - 0x6e37da19]
lea edi, [esi + 1]
and edi, eax
add edi, edi
sub eax, edi
add eax, esi
inc eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
add al, 0xca
mov byte [esp + esi - 0x6e37da19], al
add esi, 2
jmp 0xb0a360
mov dword [esp], 0x4b5c5862
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp + 0x18], 0x750ccea8
mov eax, dword [esp + 0x18]
add al, 0x7a
mov byte [esp], al
movzx eax, byte [esp + 1]
lea esi, [eax + eax]
and esi, 0xffffff96
neg esi
add eax, esi
add eax, 0x750ccecb
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
add al, 0x7a
mov byte [esp + 1], al
movzx eax, byte [esp + 2]
lea esi, [eax + eax]
and esi, 0xffffff98
neg esi
add eax, esi
add eax, 0x750ccecc
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
add al, 0x7a
mov byte [esp + 2], al
movzx eax, byte [esp + 3]
lea esi, [eax + eax]
and esi, 0xffffff9a
neg esi
add eax, esi
add eax, 0x750ccecd
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
add al, 0x7a
mov byte [esp + 3], al
movzx eax, byte [esp + 4]
lea esi, [eax + eax]
and esi, 0xffffff9c
neg esi
add eax, esi
add eax, 0x750ccece
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
add al, 0x7a
mov byte [esp + 4], al
movzx eax, byte [esp + 5]
lea esi, [eax + eax]
and esi, 0xffffff9e
neg esi
add eax, esi
add eax, 0x750ccecf
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
add al, 0x7a
mov byte [esp + 5], al
movzx eax, byte [esp + 6]
lea esi, [eax + eax]
and esi, 0xffffffa0
neg esi
add eax, esi
add eax, 0x750cced0
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
add al, 0x7a
mov byte [esp + 6], al
movzx eax, byte [esp + 7]
lea esi, [eax + eax]
and esi, 0xffffffa2
neg esi
add eax, esi
add eax, 0x750cced1
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
add al, 0x7a
mov byte [esp + 7], al
movzx eax, byte [esp + 8]
lea esi, [eax + eax]
and esi, 0xffffffa4
neg esi
add eax, esi
add eax, 0x750cced2
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
add al, 0x7a
mov byte [esp + 8], al
movzx eax, byte [esp + 9]
lea esi, [eax + eax]
and esi, 0xffffffa6
neg esi
add eax, esi
add eax, 0x750cced3
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
add al, 0x7a
mov byte [esp + 9], al
movzx eax, byte [esp + 0xa]
lea esi, [eax + eax]
and esi, 0xffffffa8
neg esi
add eax, esi
add eax, 0x750cced4
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
add al, 0x7a
mov byte [esp + 0xa], al
movzx eax, byte [esp + 0xb]
lea esi, [eax + eax]
and esi, 0xffffffaa
neg esi
add eax, esi
add eax, 0x750cced5
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
add al, 0x7a
mov byte [esp + 0xb], al
mov dword [esp + 0x18], 0x6784c4d
mov dword [esp + 0x1c], 0xa0a585c
mov dword [esp + 0x20], 0xf02085d
mov dword [esp + 0x24], 0x12176e1b
mov dword [esp + 0x28], 0x5a171b1a
mov dword [esp + 0x2c], 0x1045bfb1
mov dword [esp + 0x30], 0x151f0d16
mov dword [esp + 0x34], 0x26426830
mov dword [esp + 0x38], 0x282d292b
mov dword [esp + 0x3c], 0x202f392d
mov dword [esp + 0x40], 0x2d927b26
mov dword [esp + 0x44], 0x7a3b3f3b
mov dword [esp + 0x48], 0x4a264834
mov dword [esp + 0x4c], 0x4630856f
mov dword [esp + 0x50], 0x81673c35
mov dword [esp + 0x54], 0xc2cac4c2
mov dword [esp + 0x58], 0xc57a927a
mov dword [esp + 0x5c], 0xc1cbc1cd
mov dword [esp + 0x60], 0x96cfc4b1
mov word [esp + 0x64], 0x4d6e
mov dword [esp + 0x69], 0
mov dword [esp + 0x66], 0
mov esi, 0x25eb2f44
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [esp + esi - 0x25eb2f2c]
mov edi, esi
and edi, eax
add edi, edi
sub eax, edi
add eax, esi
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
add al, 0x24
mov byte [esp + esi - 0x25eb2f2c], al
cmp esi, 0x25eb2f98
je 0xb0a665
movzx eax, byte [esp + esi - 0x25eb2f2b]
lea edi, [esi + 1]
and edi, eax
add edi, edi
sub eax, edi
add eax, esi
inc eax
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
add al, 0x24
mov byte [esp + esi - 0x25eb2f2b], al
add esi, 2
jmp 0xb0a610
add ecx, edx
movzx eax, byte [esp + 0x18]
mov edx, ecx
test al, al
je 0xb0a68b
lea esi, [esp + 0x19]
mov edx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], al
inc edx
movzx eax, byte [esi]
inc esi
test al, al
jne 0xb0a680
mov byte [edx], 0
movzx eax, byte [ebx]
test al, al
je 0xb0a6ab
inc ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], al
inc edx
movzx eax, byte [ebx]
inc ebx
test al, al
jne 0xb0a6a0
mov dword [esp + 0x78], ecx
mov byte [edx], 0
movzx eax, byte [esp]
test al, al
je 0xb0a6cb
lea ecx, [esp + 1]
nop
nop
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0xb0a6c0
mov byte [edx], 0
movzx eax, byte [esp + 0x80]
test al, al
je 0xb0a6fb
lea ecx, [esp + 0x81]
nop
nop
nop
nop
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 0xb0a6f0
mov byte [edx], 0
mov esi, dword [ebp + 0x14]
mov ecx, esi
shr ecx, 2
mov ebx, dword [ebp + 0x10]
mov eax, ebx
mov edi, edx
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov ecx, esi
mov eax, esi
and eax, 0xfffffffc
lea esi, [edx + eax]
add eax, ebx
mov ebx, ecx
and ebx, 3
mov ecx, ebx
shr ecx, 1
mov edi, eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x70], esi
mov edi, esi
mov esi, dword [esp + 0x74]
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
mov ecx, dword [ebp + 0x14]
test cl, 1
je 0xb0a762
mov edi, dword [ebp + 0x14]
mov ecx, edi
and ecx, 2
movzx eax, byte [eax + ecx]
mov ecx, edi
not ecx
or ecx, 0xfffffffe
add ebx, ecx
mov ecx, dword [esp + 0x70]
mov byte [ecx + ebx + 1], al
mov dword [esp + 0x18], 0x8087a3a5
mov dword [esp + 0x1c], 0x84f8cacc
mov dword [esp + 0x20], 0xbc87b6b2
mov dword [esp + 0x24], 0xbab9b5ba
mov dword [esp + 0x28], 0x4d4abeb1
mov dword [esp + 0x2c], 0xc9d38eb9
mov word [esp + 0x30], 0xcbcd
mov byte [esp + 0x32], 0xdc
mov dword [esp + 0x33], 0
mov dword [esp + 0x37], 0
mov dword [esp + 0x3b], 0
mov byte [esp + 0x3f], 0
mov ecx, 0x2adce6ba
movzx eax, byte [esp + ecx - 0x2adce6a2]
lea esi, [ecx - 1]
and esi, eax
add esi, esi
sub eax, esi
add eax, ecx
dec eax
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x80]
add al, 0xf1
mov byte [esp + ecx - 0x2adce6a2], al
movzx eax, byte [esp + ecx - 0x2adce6a1]
mov esi, ecx
and esi, eax
add esi, esi
sub eax, esi
add eax, ecx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x80]
add al, 0xf1
mov byte [esp + ecx - 0x2adce6a1], al
add ecx, 2
cmp ecx, 0x2adce6e2
jne 0xb0a7c0
add edx, dword [ebp + 0x14]
movzx eax, byte [esp + 0x18]
test al, al
je 0xb0a83b
lea ecx, [esp + 0x19]
nop
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0xb0a830
mov byte [edx], 0
sub edx, dword [esp + 0x78]
mov eax, dword [esp + 0x7c]
add dword [eax + 0x60], edx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x10