Function at 0x40aaa0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x517eeb
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
mov eax, dword [0x5685f0]
xor eax, esp
mov dword [esp + 0x48], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5685f0]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x1c], eax
xor ebx, ebx
push 0x48
mov dword [esp + 0x6c], ebx
call fcn.0040eae5
add esp, 4
cmp eax, ebx
je 0x40ab28
mov dword [eax], vtable.CHttpPageClient.0
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x3c], 0xf
mov dword [eax + 0x38], ebx
mov byte [eax + 0x28], bl
mov dword [eax + 0x14], ebx
mov dword [eax + 0x18], ebx
mov dword [eax + 0x40], ebx
mov dword [eax + 0x44], ebx
mov dword [eax + 0x20], 0x3c
mov dword [eax + 0x1c], 0x1e
mov esi, eax
jmp 0x40ab2a
xor esi, esi
mov byte [esp + 0x68], bl
cmp dword [esp + 0x8c], 0x10
mov eax, dword [esp + 0x78]
jae 0x40ab40
lea eax, [esp + 0x78]
push eax
call fcn.0040df40
mov edi, dword [esi + 0x44]
mov eax, dword [edi + 0x10]
add edi, 0xc
cmp eax, ebx
je 0x40ab64
mov ebp, dword [edi + 8]
sub ebp, eax
cmp ebp, 0x19000
mov dword [esp + 0x20], ebp
jge 0x40ab8c
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
cmp dword [esp + 0x8c], 0x10
jb 0x40ab85
mov ecx, dword [esp + 0x78]
push ecx
call fcn.0040eb10
add esp, 4
xor eax, eax
jmp 0x40acf4
push ebx
push 0x55c89a
lea ecx, [esp + 0x48]
mov dword [esp + 0x60], 0xf
mov dword [esp + 0x5c], ebx
mov byte [esp + 0x4c], bl
call fcn.00403bb0
add ebp, 1
push ebp
mov byte [esp + 0x6c], 2
call fcn.0040eb15
mov edx, dword [esp + 0x20]
add esp, 4
push ebp
push ebx
push eax
mov dword [edx], eax
call fcn.0042faa0
add esp, 0xc
mov eax, edi
xor ebp, ebp
call fcn.0040bec0
test eax, eax
jbe 0x40ac12
lea ebx, [ebx]
mov ecx, dword [edi + 4]
cmp ecx, ebx
je 0x40abf0
mov eax, dword [edi + 8]
sub eax, ecx
cmp ebp, eax
jb 0x40abf5
call fcn.0042aad9
mov eax, dword [edi + 4]
mov ecx, dword [esp + 0x1c]
mov al, byte [eax + ebp]
mov edx, dword [ecx]
mov byte [edx + ebp], al
mov eax, edi
add ebp, 1
call fcn.0040bec0
cmp ebp, eax
jb 0x40abe0
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
mov edi, dword [esp + 0x1c]
mov esi, dword [edi]
mov eax, esi
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x40ac37
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x2c]
call fcn.00403bb0
push 7
push str.__html_
lea ecx, [esp + 0x2c]
push ecx
call fcn.00407b20
cmp eax, 0xffffffff
je 0x40ac90
push 5
push str._html
lea edx, [esp + 0x2c]
push edx
call fcn.00407b20
cmp eax, 0xffffffff
je 0x40ac90
mov eax, dword [edi]
xor ebp, ebp
cmp eax, ebx
je 0x40ac8c
push eax
call fcn.0040eb10
add esp, 4
mov dword [edi], ebx
mov dword [edi], ebx
jmp 0x40ac94
mov ebp, dword [esp + 0x20]
mov esi, 0x10
cmp dword [esp + 0x3c], esi
jb 0x40acac
mov eax, dword [esp + 0x28]
push eax
call fcn.0040eb10
add esp, 4
cmp dword [esp + 0x58], esi
mov edi, 0xf
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
jb 0x40acd0
mov ecx, dword [esp + 0x44]
push ecx
call fcn.0040eb10
add esp, 4
cmp dword [esp + 0x8c], esi
mov dword [esp + 0x58], edi
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
jb 0x40acf2
mov edx, dword [esp + 0x78]
push edx
call fcn.0040eb10
add esp, 4
mov eax, ebp
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x48]
xor ecx, esp
call fcn.00429fbb
add esp, 0x58
ret 0x20