Function at 0x66406644
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov edx, dword [ebp - 0x76c]
add edx, 1
mov dword [ebp - 0x76c], edx
mov eax, dword [ebp - 0x768]
mov ecx, dword [ebp - 0x76c]
cmp ecx, dword [eax + 0x18]
jae 0x664064ea
mov edx, dword [ebp - 0x76c]
mov eax, dword [ebp - 0x1990]
mov ecx, dword [ebp - 0x324]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x770], ecx
mov edx, dword [ebp - 0x76c]
mov eax, dword [ebp - 0x1994]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x1998]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x1d20], eax
mov dword [ebp - 0x198], 0
jmp 0x6640634e
mov ecx, dword [ebp - 0x198]
add ecx, 1
mov dword [ebp - 0x198], ecx
mov edx, dword [ebp - 0x770]
add edx, dword [ebp - 0x198]
movsx eax, byte [edx]
test eax, eax
je 0x66406400
mov ecx, dword [ebp - 0x198]
movsx edx, byte [ebp + ecx - 0x87c]
test edx, edx
je 0x66406400
push ebx
and ebx, 0x11d6b
pop ebx
push esi
push ecx
add esp, 4
xor esi, 0xf6ea
add esi, 0xe057
xor esi, 0xd1ae
and esi, 0x24c3
pop esi
push eax
push ebx
add esp, 4
xor eax, 0x18299
pop eax
mov eax, dword [ebp - 0x770]
add eax, dword [ebp - 0x198]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x198]
invalid
dec dword [edi]
mov esi, 0xf7841584
invalid
invalid
cmp ecx, eax
je 0x664063f2
mov ecx, dword [ebp - 0x770]
add ecx, dword [ebp - 0x198]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x198]
movsx ecx, byte [ebp + eax - 0x87c]
cmp edx, ecx
jne 0x664063f9
jmp 0x6640633f
jmp 0x66406400
push ecx
jmp 0x66406406
xor ecx, 0x897c
pop ecx
push edi
push ebx
add esp, 4
sub edi, 0x3948
call 0x66406426
add byte [ebx], dh
cmp byte [ebx], dh
aas
cmp al, 0x3b
add esp, 4
jmp 0x66406431
pop edi
mov edx, dword [ebp - 0x770]
add edx, dword [ebp - 0x198]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x198]
movsx edx, byte [ebp + ecx - 0x87c]
cmp eax, edx
jne 0x6640645f
mov dword [ebp - 0xcbc], 0
jmp 0x664064ce
push eax
sub eax, 0x14b28
call 0x66406472
add byte [edx], bh
inc ecx
inc ecx
inc esp
inc esi
add esp, 4
pop eax
push eax
call 0x66406487
add byte [ebx], bh
dec edx
dec eax
inc ebx
dec edx
inc edx
inc eax
xor al, byte [esi + eax*2 - 0x7d]
les eax, [ebx + ebp*8]
add al, 0x46
xor al, byte [edx + ecx*2 + 0x58]
mov eax, dword [ebp - 0x770]
add eax, dword [ebp - 0x198]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x198]
movsx eax, byte [ebp + edx - 0x87c]
or eax, 0x20
cmp ecx, eax
jge 0x664064c4
mov dword [ebp - 0xcbc], 0xffffffff
jmp 0x664064ce
mov dword [ebp - 0xcbc], 1
cmp dword [ebp - 0xcbc], 0
jne 0x664064e5
mov ecx, dword [ebp - 0x1d20]
mov dword [ebp - 0x514], ecx
jmp 0x664064f6
jmp 0x664062cf
mov edx, dword [ebp - 0x774]
mov dword [ebp - 0x514], edx
mov eax, dword [ebp - 0x514]
mov dword [ebp - 0x7a0], eax
push ecx
push esi
add esp, 4
and ecx, 0x1662a
pop ecx
push edi
sub edi, 0xf18c
jmp 0x6640651e
pop edi
push esi
jmp 0x66406527
or esi, 0x2185
xor esi, 0x6889
pop esi
mov ecx, dword [ebp - 0x3e4]
add ecx, 0xe
mov dword [ebp - 0x19e8], ecx
push edi
sub edi, 0x3688
pop edi
push eax
jmp 0x66406554
or eax, 0x54f9
jmp 0x66406561
and eax, 0x71cd
pop eax
push ecx
sub ecx, 0x8242
jmp 0x66406574
pop ecx
cmp dword [ebp - 0x3e4], 0
je 0x66406587
cmp dword [ebp - 0xac4], 0
jne 0x664065cd
push ebx
push edi
add esp, 4
or ebx, 0x1e12
and ebx, 0xd327
and ebx, 0xf357
pop ebx
push esi
and esi, 0x489
add esi, 0x992f
xor esi, 0xc84d
or esi, 0x5e68
pop esi
mov edx, dword [ebp - 0x7a0]
mov dword [ebp - 0x199c], edx
push 0
call dword [ebp - 0x199c]
mov dword [ebp - 0x20b4], 0xa
push eax
and eax, 0x78fb
xor eax, 0x6bd6
sub eax, 0x615f
sub eax, 0x46
pop eax
push edi
push esi
add esp, 4
sub edi, 0xdf45
xor edi, 0x8d06
add edi, 0x7d3c
pop edi
mov eax, dword [ebp - 0x3e4]
mov cl, byte [eax + 0xa]
mov byte [ebp - 0x3ed], cl
mov edx, dword [ebp - 0xac4]
sub edx, dword [ebp - 0x3e4]
mov dword [ebp - 0x169c], edx
mov dword [ebp - 0xcec], 0
push esi
call 0x66406644
add byte [edi], dh
cmp eax, 0x34323e4a
inc eax
xor al, 0x3c
add esp, 4
jmp 0x6640664d
pop esi
push edi
push edi
add esp, 4
and edi, 0x3bdd
and edi, 0x1839
and edi, 0x5c2d
pop edi
mov byte [ebp - 0x9d8], 0x56
mov byte [ebp - 0x9d7], 0x69
mov byte [ebp - 0x9d6], 0x72
mov byte [ebp - 0x9d5], 0x74
mov byte [ebp - 0x9d4], 0x75
mov byte [ebp - 0x9d3], 0x61
mov byte [ebp - 0x9d2], 0x6c
mov byte [ebp - 0x9d1], 0x50
mov byte [ebp - 0x9d0], 0x72
mov byte [ebp - 0x9cf], 0x6f
mov byte [ebp - 0x9ce], 0x74
mov byte [ebp - 0x9cd], 0x65
mov byte [ebp - 0x9cc], 0x63
mov byte [ebp - 0x9cb], 0x74
mov byte [ebp - 0x9ca], 0
push esi
push edx
add esp, 4
call 0x664066e1
add byte [ecx + 0x45], al
inc eax
dec ecx
inc ebx
inc esp
add esp, 4
xor esi, 0x5df9
and esi, 0xbfca
call 0x664066fd
add byte [edx], dh
dec eax
dec esi
cmp eax, 0x833b4c3c
les eax, [esi + ebx*2]
mov eax, dword fs:[0x18]
mov dword [ebp - 0x19a0], eax
mov ecx, dword [ebp - 0x19a0]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x19a4], edx
mov eax, dword [ebp - 0x19a4]
mov dword [ebp - 0x161c], eax
push esi
xor esi, 0x10460
xor esi, 0x152e2
sub esi, 0x136b9
xor esi, 0x6cba
pop esi
push esi
push esi
add esp, 4
add esi, 0x15755
xor esi, 0xff60
xor esi, 0xbc75
pop esi
cmp dword [ebp - 0x161c], 0
jne 0x66406772
mov dword [ebp - 0x2f4], 0
jmp 0x66406a19
mov ecx, dword [ebp - 0x161c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcc8], eax
push edx
push edx
add esp, 4
call 0x66406795
add byte [edx], bh
dec edi
inc esi
dec esp
dec edx
cmp eax, dword [ebx - 0x3d7efb3c]
inc ebx
loopne 0x6640679d
add al, ch
pop es
add byte [eax], al
add byte [eax], al
dec esi
dec eax
push eax
dec edi
cmp byte ds:[ebx + 0x6eb04c4], al
push eax
aaa
xor eax, 0x5a3c424f
cmp dword [ebp - 0xcc8], 0
jne 0x664067ce
mov dword [ebp - 0x2f4], 0
jmp 0x66406a19
mov ecx, dword [ebp - 0xcc8]
mov dword [ebp - 0x518], ecx