Function at 0x401583
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x432632
mov eax, dword fs:[0]
push eax
sub esp, 0xec
mov eax, dword [0x441040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x4c], ecx
lea eax, [ebp - 0x60]
push eax
call fcn.00409da3
pop ecx
and dword [ebp - 4], 0
mov byte [ebp - 0x35], 0
lea eax, [ebp - 0x35]
push eax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0xe0]
call fcn.00401dcf
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x5c]
call fcn.00402202
mov byte [ebp - 4], 1
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x60]
call fcn.00409b18
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x5c]
call fcn.0040826d
nop
movzx eax, byte [ebp - 0x35]
test eax, eax
jne 0x40160b
jmp 0x401601
push str.Address_is_now_available_
push 0x4429d0
call fcn.00402225
pop ecx
pop ecx
mov dword [ebp - 0x64], eax
push 0x40e7a1
mov ecx, dword [ebp - 0x64]
call fcn.004089fc
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], ecx
push dword [ebp - 0xc4]
push dword [ebp - 0xc8]
mov ecx, dword [ebp - 0x68]
call fcn.00408bce
push 0x4344d8
push eax
call fcn.00402225
pop ecx
pop ecx
mov dword [ebp - 0x6c], eax
push 0x405169
mov ecx, dword [ebp - 0x6c]
call fcn.004089e3
lea ecx, [ebp - 0x58]
call fcn.00407313
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x48]
call fcn.00407373
mov byte [ebp - 4], 3
push 0xaa
lea ecx, [ebp - 0x48]
call fcn.0040a3fb
push 0xfe
lea ecx, [ebp - 0x48]
call fcn.0040a3fb
push 3
lea ecx, [ebp - 0x58]
call fcn.00409ad5
nop
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x48]
call fcn.00409c10
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x74], eax
mov byte [ebp - 4], 4
push dword [ebp - 0x74]
lea ecx, [ebp - 0x58]
call fcn.00409b5d
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x78]
call fcn.0040827f
nop
lea ecx, [ebp - 0x54]
call fcn.00407313
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3c]
call fcn.00407373
mov byte [ebp - 4], 6
push 0xaa
lea ecx, [ebp - 0x3c]
call fcn.0040a3fb
push 0xfe
lea ecx, [ebp - 0x3c]
call fcn.0040a3fb
push 0
lea ecx, [ebp - 0x3c]
call fcn.0040a3fb
push 0xc5
lea ecx, [ebp - 0x3c]
call fcn.0040a3fb
nop
mov byte [ebp - 0x24], 0x3b
mov byte [ebp - 0x23], 0xea
mov byte [ebp - 0x22], 0x9a
mov byte [ebp - 0x21], 0x75
mov byte [ebp - 0x20], 0x39
mov byte [ebp - 0x1f], 0xbb
mov byte [ebp - 0x1e], 0x4c
mov byte [ebp - 0x1d], 0x4b
mov byte [ebp - 0x1c], 0xa2
mov byte [ebp - 0x1b], 0x37
push ecx
push ecx
mov esi, esp
mov dword [ebp - 0xd8], esp
lea eax, [ebp - 0x1a]
push eax
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0xe8]
call fcn.00406b89
push dword [eax + 4]
push dword [eax]
mov ecx, esi
call fcn.00406ba8
lea ecx, [ebp - 0x3c]
call fcn.0040a43e
nop
mov byte [ebp - 0x18], 0x10
mov byte [ebp - 0x17], 0
mov byte [ebp - 0x16], 0
mov byte [ebp - 0x15], 0
mov byte [ebp - 0x14], 0
mov byte [ebp - 0x13], 0xff
push ecx
push ecx
mov esi, esp
mov dword [ebp - 0xd0], esp
lea eax, [ebp - 0x12]
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0xf0]
call fcn.00406b89
push dword [eax + 4]
push dword [eax]
mov ecx, esi
call fcn.00406ba8
lea ecx, [ebp - 0x3c]
call fcn.0040a43e
nop
mov byte [ebp - 0x40], 0
mov byte [ebp - 0x3f], 0
push ecx
push ecx
mov esi, esp
mov dword [ebp - 0xd4], esp
lea eax, [ebp - 0x3e]
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0xf8]
call fcn.00406b89
push dword [eax + 4]
push dword [eax]
mov ecx, esi
call fcn.00406ba8
lea ecx, [ebp - 0x3c]
call fcn.0040a43e
nop
push 0x16
lea ecx, [ebp - 0x54]
call fcn.00409ad5
nop
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x3c]
call fcn.00409c10
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x80], eax
mov byte [ebp - 4], 7
push dword [ebp - 0x80]
lea ecx, [ebp - 0x54]
call fcn.00409b5d
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x84]
call fcn.0040827f
nop
lea ecx, [ebp - 0x44]
call fcn.00407313
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x28]
call fcn.00407373
mov byte [ebp - 4], 9
push 0xf6
lea ecx, [ebp - 0x28]
call fcn.0040a3fb
push 0xd
lea ecx, [ebp - 0x28]
call fcn.0040a3fb
push 0
lea ecx, [ebp - 0x28]
call fcn.0040a3fb
mov eax, dword [ebp - 0x34]
and eax, 0xff
movzx eax, al
push eax
lea ecx, [ebp - 0x28]
call fcn.0040a3fb
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
mov cl, 8
call fcn.00413e50
and eax, 0xff
movzx eax, al
push eax
lea ecx, [ebp - 0x28]
call fcn.0040a3fb
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
mov cl, 0x10
call fcn.00413e50
and eax, 0xff
movzx eax, al
push eax
lea ecx, [ebp - 0x28]
call fcn.0040a3fb
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
mov cl, 0x18
call fcn.00413e50
and eax, 0xff
movzx eax, al
push eax
lea ecx, [ebp - 0x28]
call fcn.0040a3fb
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
mov cl, 0x20
call fcn.00413e50
and eax, 0xff
movzx eax, al
push eax
lea ecx, [ebp - 0x28]
call fcn.0040a3fb
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
mov cl, 0x28
call fcn.00413e50
and eax, 0xff
movzx eax, al
push eax
lea ecx, [ebp - 0x28]
call fcn.0040a3fb
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
mov cl, 0x30
call fcn.00413e50
and eax, 0xff
movzx eax, al
push eax
lea ecx, [ebp - 0x28]
call fcn.0040a3fb
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
mov cl, 0x38
call fcn.00413e50
and eax, 0xff
movzx eax, al
push eax
lea ecx, [ebp - 0x28]
call fcn.0040a3fb
push 0
lea ecx, [ebp - 0x28]
call fcn.0040a3fb
push 0
lea ecx, [ebp - 0x28]
call fcn.0040a3fb
push 0
lea ecx, [ebp - 0x28]
call fcn.0040a3fb
push 0
lea ecx, [ebp - 0x28]
call fcn.0040a3fb
push 0
lea ecx, [ebp - 0x28]
call fcn.0040a3fb
push 0
lea ecx, [ebp - 0x28]
call fcn.0040a3fb
push 0
lea ecx, [ebp - 0x28]
call fcn.0040a3fb
push 0
lea ecx, [ebp - 0x28]
call fcn.0040a3fb
push 0
lea ecx, [ebp - 0x28]
call fcn.0040a3fb
push 0
lea ecx, [ebp - 0x28]
call fcn.0040a3fb
push 0
lea ecx, [ebp - 0x28]
call fcn.0040a3fb
push 0
lea ecx, [ebp - 0x28]
call fcn.0040a3fb
push 0
lea ecx, [ebp - 0x28]
call fcn.0040a3fb
push 0
lea ecx, [ebp - 0x28]
call fcn.0040a3fb
push 0
lea ecx, [ebp - 0x28]
call fcn.0040a3fb
push 0
lea ecx, [ebp - 0x28]
call fcn.0040a3fb
push 0
lea ecx, [ebp - 0x28]
call fcn.0040a3fb
push 0
lea ecx, [ebp - 0x28]
call fcn.0040a3fb
push 0xff
lea ecx, [ebp - 0x44]
call fcn.00409ad5
nop
lea eax, [ebp - 0xc0]
push eax
lea ecx, [ebp - 0x28]
call fcn.00409c10
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xb4], eax
mov byte [ebp - 4], 0xa
push dword [ebp - 0xb4]
lea ecx, [ebp - 0x44]
call fcn.00409b5d
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xc0]
call fcn.0040827f
nop
lea ecx, [ebp - 0x50]
call fcn.00407353
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x2c]
call fcn.00407373
mov byte [ebp - 4], 0xc
push 0xdf6
lea ecx, [ebp - 0x50]
call fcn.00409ad5
push 0
lea ecx, [ebp - 0x2c]
call fcn.0040a3fb
mov eax, dword [ebp - 0x34]
and eax, 0xff
movzx eax, al
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040a3fb
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
mov cl, 8
call fcn.00413e50
and eax, 0xff
movzx eax, al
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040a3fb
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
mov cl, 0x10
call fcn.00413e50
and eax, 0xff
movzx eax, al
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040a3fb
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
mov cl, 0x18
call fcn.00413e50
and eax, 0xff
movzx eax, al
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040a3fb
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
mov cl, 0x20
call fcn.00413e50
and eax, 0xff
movzx eax, al
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040a3fb
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
mov cl, 0x28
call fcn.00413e50
and eax, 0xff
movzx eax, al
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040a3fb
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
mov cl, 0x30
call fcn.00413e50
and eax, 0xff
movzx eax, al
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040a3fb
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
mov cl, 0x38
call fcn.00413e50
and eax, 0xff
movzx eax, al
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040a3fb
push 0
lea ecx, [ebp - 0x2c]
call fcn.0040a3fb
push 0
lea ecx, [ebp - 0x2c]
call fcn.0040a3fb
push 0
lea ecx, [ebp - 0x2c]
call fcn.0040a3fb
push 0
lea ecx, [ebp - 0x2c]
call fcn.0040a3fb
push 0
lea ecx, [ebp - 0x2c]
call fcn.0040a3fb
push 0
lea ecx, [ebp - 0x2c]
call fcn.0040a3fb
push 0
lea ecx, [ebp - 0x2c]
call fcn.0040a3fb
push 0
lea ecx, [ebp - 0x2c]
call fcn.0040a3fb
push 0
lea ecx, [ebp - 0x2c]
call fcn.0040a3fb
push 0
lea ecx, [ebp - 0x2c]
call fcn.0040a3fb
push 0
lea ecx, [ebp - 0x2c]
call fcn.0040a3fb
push 0
lea ecx, [ebp - 0x2c]
call fcn.0040a3fb
push 0
lea ecx, [ebp - 0x2c]
call fcn.0040a3fb
push 0
lea ecx, [ebp - 0x2c]
call fcn.0040a3fb
push 0
lea ecx, [ebp - 0x2c]
call fcn.0040a3fb
push 0
lea ecx, [ebp - 0x2c]
call fcn.0040a3fb
push 0
lea ecx, [ebp - 0x2c]
call fcn.0040a3fb
push 0
lea ecx, [ebp - 0x2c]
call fcn.0040a3fb
nop
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00409c10
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x8c], eax
mov byte [ebp - 4], 0xd
push dword [ebp - 0x8c]
lea ecx, [ebp - 0x50]
call fcn.00409b5d
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x90]
call fcn.0040827f
nop
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0xcc]
push eax
mov ecx, dword [ebp - 0x94]
call fcn.004099bd
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x9c], eax
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0xa0], eax
lea eax, [ebp - 0xb0]
push eax
mov ecx, dword [ebp - 0xa0]
call fcn.00409ba2
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xa8], eax
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0xac]
call fcn.00409a2b
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xb0]
call fcn.0040827f
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xcc]
call fcn.00408499
nop
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0xb8], eax
push 0
mov ecx, dword [ebp - 0xb8]
call fcn.0040a378
mov ecx, dword [ebp - 0x4c]
call fcn.0040a2c1
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x2c]
call fcn.00408499
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x50]
call fcn.00408499
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x28]
call fcn.00408499
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x44]
call fcn.00408499
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3c]
call fcn.00408499
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x54]
call fcn.00408499
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x48]
call fcn.00408499
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x58]
call fcn.00408499
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x60]
call fcn.0040827f
nop
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00413da9
leave
ret