Function at 0x40a602
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov edx, dword [ebp - 0x768]
add edx, 1
mov dword [ebp - 0x768], edx
mov eax, dword [ebp - 0x764]
mov ecx, dword [ebp - 0x768]
cmp ecx, dword [eax + 0x18]
jae 0x40a4ed
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x1984]
mov ecx, dword [ebp - 0x324]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x76c], ecx
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x1988]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x1d10]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x198c], eax
mov dword [ebp - 0x19c], 0
jmp 0x40a351
mov ecx, dword [ebp - 0x19c]
add ecx, 1
mov dword [ebp - 0x19c], ecx
invalid
mov edx, dword [ebp - 0x76c]
add edx, dword [ebp - 0x19c]
movsx eax, byte [edx]
test eax, eax
je 0x40a403
mov ecx, dword [ebp - 0x19c]
movsx edx, byte [ebp + ecx - 0x878]
test edx, edx
je 0x40a403
push edi
and edi, 0x165b4
call 0x40a393
add byte [eax + 0x41], cl
inc edx
cmp al, 0x34
aaa
dec ecx
cmp dword [ebx - 0x107efb3c], eax
aam 0xf4
add byte [eax], al
pop edi
push eax
push eax
add esp, 4
jmp 0x40a3a9
dec eax
inc esi
inc edx
aaa
add eax, 0xbd76
pop eax
mov eax, dword [ebp - 0x76c]
add eax, dword [ebp - 0x19c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x19c]
movsx eax, byte [ebp + edx - 0x878]
cmp ecx, eax
je 0x40a3f5
mov ecx, dword [ebp - 0x76c]
add ecx, dword [ebp - 0x19c]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x19c]
movsx ecx, byte [ebp + eax - 0x878]
cmp edx, ecx
jne 0x40a3fc
jmp 0x40a342
jmp 0x40a403
push esi
call 0x40a412
add byte [eax + eax*2], bh
cmp eax, 0x483f4850
dec esi
add esp, 4
pop esi
push edi
push edx
add esp, 4
xor edi, 0x10437
call 0x40a431
add byte [0x3b33403f], bh
inc esi
push eax
cmp dword [ecx + 0x4d], eax
add esp, 4
pop edi
mov edx, dword [ebp - 0x76c]
add edx, dword [ebp - 0x19c]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x19c]
movsx edx, byte [ebp + ecx - 0x878]
cmp eax, edx
jne 0x40a462
mov dword [ebp - 0xcb8], 0
jmp 0x40a4d1
push edi
call 0x40a46f
add byte [0x4a334945], bh
dec ebx
add esp, 4
les eax, [edi + ebx*2]
push edx
push eax
add esp, 4
call 0x40a484
add byte [edi], dh
inc ebx
xor eax, 0x83354941
les eax, [edx + ebx*2]
push ecx
push eax
add esp, 4
and ecx, 0xe00c
pop ecx
mov eax, dword [ebp - 0x76c]
add eax, dword [ebp - 0x19c]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x19c]
movsx eax, byte [ebp + edx - 0x878]
or eax, 0x20
cmp ecx, eax
jge 0x40a4c7
mov dword [ebp - 0xcb8], 0xffffffff
jmp 0x40a4d1
mov dword [ebp - 0xcb8], 1
cmp dword [ebp - 0xcb8], 0
jne 0x40a4e8
mov ecx, dword [ebp - 0x198c]
mov dword [ebp - 0x510], ecx
jmp 0x40a4f9
jmp 0x40a2d2
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x510], edx
mov eax, dword [ebp - 0x510]
mov dword [ebp - 0x79c], eax
push edx
push edi
add esp, 4
or edx, 0x6d18
add edx, 0x52d6
pop edx
push ebx
sub ebx, 0x6891
pop ebx
push esi
push edi
add esp, 4
sub esi, 0xe44d
jmp 0x40a530
xor esi, 0x40c7
pop esi
mov ecx, dword [ebp - 0x3e8]
add ecx, 0xe
mov dword [ebp - 0x19dc], ecx
push ecx
push edx
add esp, 4
or ecx, 0xe891
add ecx, 0x129c1
pop ecx
push ebx
push esi
add esp, 4
xor ebx, 0x6a09
and ebx, 0x15df8
pop ebx
push eax
xor eax, 0x4a78
add eax, 0x11c04
pop eax
cmp dword [ebp - 0x3e8], 0
je 0x40a58a
cmp dword [ebp - 0xab8], 0
jne 0x40a5d0
push eax
push ecx
add esp, 4
add eax, 0x16b6a
jmp 0x40a59a
jmp 0x40a5a1
pop eax
push edi
sub edi, 0x4181
add byte [edi + 0x56], bl
push edi
add esp, 4
or esi, 0x4144
and esi, 0x1212c
pop esi
mov edx, dword [ebp - 0x79c]
mov dword [ebp - 0x1990], edx
push 0
call dword [ebp - 0x1990]
mov dword [ebp - 0x20a8], 0xa
push ebx
push ebx
add esp, 4
xor ebx, 0x15d8f
pop ebx
push ecx
and ecx, 0xf907
add ecx, 0x4358
inc ebx
add byte [eax], al
call 0x40a602
add byte [esi + ecx*2 + 0x4a], al
aaa
dec edi
cmp dh, byte [0xc4834c39]
add al, 0x81
leave
cmp edi, dword [esi + 1]
add byte [ecx - 0x75], bl
test dword [eax], ebx
cld
invalid