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

Disassembly:
push 0xffffffffffffffff
push 0x43f890
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x64
mov al, byte [esp + 0x78]
push ebx
push ebp
push esi
xor ebx, ebx
push edi
push ebx
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], ebx
mov byte [esp + 0x18], al
call fcn.0043a890
mov ecx, dword [esp + 0x88]
mov dl, byte [esp + 0x88]
mov dword [esp + 0x40], ecx
push ebx
lea ecx, [esp + 0x68]
mov dword [esp + 0x80], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], 0xffffffff
mov dword [esp + 0x40], ebx
mov dword [esp + 0x48], 8
mov dword [esp + 0x54], ebx
mov byte [esp + 0x68], dl
call fcn.0043a890
mov byte [esp + 0x7c], 1
mov byte [esp + 0x88], bl
lea eax, [esp + 0x54]
lea ecx, [esp + 0x34]
push eax
call fcn.00434800
mov ebp, dword [esp + 0x3c]
mov edi, eax
cmp edi, 0x10
jne 0x4366a6
cmp dword [esp + 0x58], ebx
jne 0x4367d7
lea ecx, [esp + 0x34]
mov dword [esp + 0x3c], 2
call fcn.00436be0
test al, al
je 0x4367d7
push str.__t_n_r_______
lea ecx, [esp + 0x38]
call fcn.00436b90
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x34]
cmp eax, ecx
jne 0x43667e
inc eax
mov dword [esp + 0x3c], eax
dec eax
push ecx
mov dword [esp + 0x3c], eax
mov eax, esp
lea ecx, [esp + 0x38]
mov dword [esp + 0x14], esp
mov dword [eax], 0x452384
call fcn.00431be0
cmp al, bl
jne 0x4367e8
jmp 0x4367d7
cmp edi, ebx
jne 0x43670d
mov ecx, dword [esp + 0x58]
add ecx, 2
mov dword [esp + 0x3c], ecx
lea ecx, [esp + 0x34]
call fcn.00436be0
test al, al
je 0x4367d7
push str.__t_n_r_______
lea ecx, [esp + 0x38]
call fcn.00436b90
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x34]
cmp eax, ecx
jne 0x4366e5
inc eax
mov dword [esp + 0x3c], eax
dec eax
push ecx
mov dword [esp + 0x3c], eax
mov eax, esp
lea ecx, [esp + 0x38]
mov dword [esp + 0x14], esp
mov dword [eax], str.head
call fcn.00431be0
cmp al, bl
jne 0x436a39
jmp 0x4367d7
cmp edi, 1
jne 0x4367d7
mov edx, dword [esp + 0x58]
lea ecx, [esp + 0x34]
inc edx
mov dword [esp + 0x3c], edx
call fcn.00436be0
test al, al
je 0x436750
push str.__t_n_r_______
lea ecx, [esp + 0x38]
call fcn.00436b90
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x34]
cmp eax, ecx
jne 0x43674b
inc eax
mov dword [esp + 0x3c], eax
dec eax
mov dword [esp + 0x38], eax
mov al, byte [esp + 0x88]
push ecx
cmp al, bl
jne 0x436786
mov eax, esp
lea ecx, [esp + 0x38]
mov dword [esp + 0x8c], esp
mov dword [eax], str.html
call fcn.00431be0
cmp al, bl
je 0x436a39
mov byte [esp + 0x88], 1
jmp 0x4367d7
mov eax, esp
lea ecx, [esp + 0x38]
mov dword [esp + 0x14], esp
mov dword [eax], str.meta
call fcn.00431be0
cmp al, bl
je 0x4367d7
mov eax, dword [esp + 0x58]
push ebx
push str.http_equiv
lea ecx, [esp + 0x3c]
lea esi, [eax + 1]
mov dword [esp + 0x44], esi
call fcn.00431980
test al, al
je 0x4367d7
push ecx
lea ecx, [esp + 0x38]
mov eax, esp
mov dword [esp + 0x14], esp
mov dword [eax], str.Content_Type
call fcn.00431be0
cmp al, bl
jne 0x436837
cmp edi, ebx
mov dword [esp + 0x3c], ebp
jge 0x436623
jmp 0x436a39
push ebx
push str.encoding
lea ecx, [esp + 0x3c]
call fcn.00431980
test al, al
je 0x436a39
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x38]
call fcn.00436ad0
mov edx, dword [0x443ee8]
lea ecx, [esp + 0x14]
push edx
push ebx
push eax
mov byte [esp + 0x88], 2
call fcn.0043a400
mov byte [esp + 0x7c], 1
push 1
lea ecx, [esp + 0x28]
jmp 0x436a34
push ebx
push str.content
lea ecx, [esp + 0x3c]
mov dword [esp + 0x44], esi
call fcn.00431980
test al, al
je 0x436a39
mov esi, dword [esp + 0x3c]
mov eax, dword [esp + 0x34]
cmp eax, esi
mov dword [esp + 0x3c], eax
jge 0x436a39
lea ecx, [esp + 0x34]
call fcn.00436be0
test al, al
je 0x436a39
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
mov al, byte [eax + ecx]
cmp al, bl
je 0x4368c9
movsx ecx, al
push ecx
push str.__t_n_r_______
call sub.MSVCRT.dll_strchr
add esp, 8
test eax, eax
jne 0x4368c5
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
add eax, edx
push eax
call sub.MSVCRT.dll__mbclen
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add ecx, eax
add esp, 4
mov dword [esp + 0x3c], ecx
mov al, byte [edx + ecx]
cmp al, bl
jne 0x436886
jmp 0x4368c9
mov ecx, dword [esp + 0x3c]
cmp ecx, dword [esp + 0x34]
jne 0x4368d4
inc ecx
mov dword [esp + 0x3c], ecx
dec ecx
push ecx
mov dword [esp + 0x3c], ecx
mov eax, esp
lea ecx, [esp + 0x38]
mov dword [esp + 0x8c], esp
mov dword [eax], str.charset
call fcn.00431be0
cmp al, bl
je 0x436986
lea ecx, [esp + 0x34]
call fcn.00436be0
test al, al
je 0x436986
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
mov al, byte [eax + ecx]
cmp al, bl
je 0x436959
movsx ecx, al
push ecx
push str.__t_n_r_______
call sub.MSVCRT.dll_strchr
add esp, 8
test eax, eax
jne 0x436955
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
add eax, edx
push eax
call sub.MSVCRT.dll__mbclen
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add ecx, eax
add esp, 4
mov dword [esp + 0x3c], ecx
mov al, byte [edx + ecx]
cmp al, bl
jne 0x436916
jmp 0x436959
mov ecx, dword [esp + 0x3c]
cmp ecx, dword [esp + 0x34]
jne 0x436964
inc ecx
mov dword [esp + 0x3c], ecx
dec ecx
push ecx
mov dword [esp + 0x3c], ecx
mov eax, esp
lea ecx, [esp + 0x38]
mov dword [esp + 0x8c], esp
mov dword [eax], 0x45233c
call fcn.00431be0
cmp al, bl
jne 0x436995
cmp dword [esp + 0x3c], esi
jge 0x436a39
jmp 0x436866
lea ecx, [esp + 0x34]
call fcn.00436be0
test al, al
je 0x436a04
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
mov al, byte [eax + ecx]
cmp al, bl
je 0x4369f4
movsx ecx, al
push ecx
push str.__t_n_r_______
call sub.MSVCRT.dll_strchr
add esp, 8
test eax, eax
jne 0x4369f0
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
add eax, edx
push eax
call sub.MSVCRT.dll__mbclen
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
add ecx, eax
add esp, 4
mov dword [esp + 0x3c], ecx
mov al, byte [edx + ecx]
cmp al, bl
jne 0x4369b1
jmp 0x4369f4
mov ecx, dword [esp + 0x3c]
cmp ecx, dword [esp + 0x34]
jne 0x4369ff
inc ecx
mov dword [esp + 0x3c], ecx
dec ecx
mov dword [esp + 0x38], ecx
lea eax, [esp + 0x24]
lea ecx, [esp + 0x34]
push eax
call fcn.00436ad0
mov ecx, dword [0x443ee8]
mov byte [esp + 0x7c], 3
push ecx
push ebx
push eax
lea ecx, [esp + 0x20]
call fcn.0043a400
mov byte [esp + 0x7c], 1
push 1
lea ecx, [esp + 0x28]
call fcn.0043a890
mov esi, dword [esp + 0x84]
mov dl, byte [esp + 0x14]
lea ecx, [esp + 0x14]
mov byte [esi], dl
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov eax, dword [0x443ee8]
push eax
push ebx
push ecx
mov ecx, esi
call fcn.0043a400
mov eax, dword [esp + 0x68]
cmp eax, ebx
je 0x436a87
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x436a7e
cmp al, 0xff
je 0x436a7e
dec al
mov byte [ecx], al
jmp 0x436a87
push ecx
call sub.MFC42.DLL_operatordelete
add esp, 4
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x68], ebx
cmp ecx, ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebx
je 0x436ab7
mov al, byte [ecx - 1]
cmp al, bl
je 0x436aad
cmp al, 0xff
je 0x436aad
dec al
mov byte [ecx - 1], al
jmp 0x436ab7
dec ecx
push ecx
call sub.MFC42.DLL_operatordelete
add esp, 4
mov ecx, dword [esp + 0x74]
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x70
ret