Function at 0x454480
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5cae78
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
mov ebx, dword [esp + 0x24]
push ebp
push esi
push edi
push 6
mov esi, ecx
push ebx
mov dword [esp + 0x24], esi
call fcn.0044af60
xor edi, edi
mov dword [esp + 0x28], edi
lea ebp, [esi + 0x870]
mov dword [esi], 0x5eaf38
mov dword [esp + 0x14], ebp
call fcn.005afeed
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov ecx, ebp
mov dword [ecx], eax
mov byte [esp + 0x28], 2
lea edx, [esi + 0x874]
mov dword [esp + 0x14], edx
call fcn.005afeed
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
mov ecx, dword [esp + 0x14]
add eax, 0x10
mov dword [ecx], eax
mov byte [esp + 0x28], 4
lea eax, [esi + 0x878]
mov dword [esp + 0x14], eax
call fcn.005afeed
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
mov ecx, dword [esp + 0x14]
add eax, 0x10
mov dword [ecx], eax
mov byte [esp + 0x28], 6
lea eax, [esi + 0x87c]
mov dword [esp + 0x14], eax
call fcn.005afeed
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
mov ecx, dword [esp + 0x14]
add eax, 0x10
mov dword [ecx], eax
mov byte [esp + 0x28], 8
push 6
lea edx, [esp + 0x14]
push edx
lea ecx, [ebx + 0x24]
mov dword [esi + 0x888], edi
mov dword [esi + 0x898], edi
mov dword [esi + 0x89c], edi
mov dword [esi + 0x8a0], edi
mov dword [esi + 0x8a4], edi
call fcn.0040db40
mov byte [esp + 0x28], 9
call fcn.005afeed
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x30], eax
mov byte [esp + 0x28], 0xb
mov eax, dword [esp + 0x10]
cmp dword [eax - 0xc], edi
jle 0x45460e
push 0x2f
push eax
call fcn.0057a3c2
add esp, 8
cmp eax, edi
je 0x45460e
sub eax, dword [esp + 0x10]
sar eax, 1
mov ebx, eax
cmp ebx, edi
jl 0x45460e
push ebx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x18]
call fcn.0041ce60
mov byte [esp + 0x28], 0xc
push eax
lea ecx, [esp + 0x34]
call fcn.00405540
mov byte [esp + 0x28], 0xb
lea ecx, [esp + 0x14]
call fcn.00401b70
push ebx
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x18]
call fcn.0040db40
mov byte [esp + 0x28], 0xd
push eax
mov ecx, ebp
call fcn.00405540
mov byte [esp + 0x28], 0xb
lea ecx, [esp + 0x14]
call fcn.00401b70
jmp 0x454636
lea edx, [esp + 0x10]
push edx
lea ecx, [esp + 0x34]
call fcn.00405540
push 0x5e8074
call fcn.0057a0fd
add esp, 4
push eax
push 0x5e8074
mov ecx, ebp
call fcn.004053c0
mov ebx, dword [esp + 0x30]
cmp dword [ebx - 0xc], edi
jle 0x454738
push 0x40
push ebx
call fcn.0057a3c2
add esp, 8
cmp eax, edi
je 0x454738
sub eax, ebx
sar eax, 1
mov ebp, eax
cmp ebp, edi
jl 0x454738
push ebp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x38]
call fcn.0041ce60
mov bl, 0xe
mov byte [esp + 0x28], bl
inc ebp
push ebp
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x38]
call fcn.0040db40
mov byte [esp + 0x28], 0xf
push eax
lea ecx, [esp + 0x34]
call fcn.00405540
mov byte [esp + 0x28], bl
lea ecx, [esp + 0x18]
call fcn.00401b70
mov eax, dword [esp + 0x14]
cmp dword [eax - 0xc], edi
jle 0x454724
push 0x3a
push eax
call fcn.0057a3c2
add esp, 8
cmp eax, edi
je 0x454724
sub eax, dword [esp + 0x14]
sar eax, 1
mov ebp, eax
cmp ebp, edi
jl 0x454724
push ebp
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x1c]
call fcn.0041ce60
mov byte [esp + 0x28], 0x10
push eax
lea ecx, [esi + 0x878]
call fcn.00405540
mov byte [esp + 0x28], bl
lea ecx, [esp + 0x18]
call fcn.00401b70
inc ebp
push ebp
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x1c]
call fcn.0040db40
mov byte [esp + 0x28], 0x11
push eax
lea ecx, [esi + 0x87c]
call fcn.00405540
mov byte [esp + 0x28], bl
lea ecx, [esp + 0x18]
call fcn.00401b70
mov byte [esp + 0x28], 0xb
lea ecx, [esp + 0x14]
call fcn.00401b70
mov ebx, dword [esp + 0x30]
jmp 0x454774
push str.anonymous
call fcn.0057a0fd
add esp, 4
push eax
push str.anonymous
lea ecx, [esi + 0x878]
call fcn.004053c0
push str.yourname_your.homepage.com
call fcn.0057a0fd
add esp, 4
push eax
push str.yourname_your.homepage.com
lea ecx, [esi + 0x87c]
call fcn.004053c0
mov byte [esp + 0x28], 9
lea eax, [ebx - 0x10]
or edi, 0xffffffff
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x454795
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov byte [esp + 0x28], 8
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4547b7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov dword [esp + 0x28], edi
mov ecx, dword [esp + 0x20]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x1c
ret 4