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

Disassembly:
sub esp, 0xc4
mov eax, dword [0x5a83f8]
xor eax, esp
mov dword [esp + 0xc0], eax
push ebx
push esi
mov esi, dword [esp + 0xd0]
push edi
xor edi, edi
mov eax, dword [esi + 0x124]
mov ebx, dword [esi + 0x18]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xd8]
cmp eax, 0xd5
je 0x455475
cmp eax, 0x226
je 0x45546b
push str.unsupported_MDTM_reply_format
push esi
call fcn.0042ffe0
add esp, 8
mov al, byte [esi + 0x3b0]
push ebp
test al, al
je 0x455611
mov ebx, dword [esi + 0xd2c]
mov ecx, dword [esi + 0xd28]
test ebx, ebx
jl 0x455603
jg 0x455425
test ecx, ecx
je 0x455603
mov ebp, dword [esi + 0x3ac]
mov edx, dword [esi + 0x3a8]
test ebp, ebp
jl 0x455603
jg 0x455443
test edx, edx
je 0x455603
movzx eax, al
sub eax, 2
je 0x4555cd
cmp ebx, ebp
jg 0x455611
jl 0x455461
cmp ecx, edx
ja 0x455611
push str.The_requested_document_is_not_new_enough
jmp 0x4555dc
push str.MDTM_failed:_file_does_not_exist_or_permission_problem__continuing
jmp 0x4553ef
lea eax, [ebx + 0x430]
push eax
call fcn.0041d950
lea ecx, [esp + 0x14]
add eax, 4
push ecx
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x3c]
push ecx
push eax
call fcn.00454250
add esp, 0x20
test al, al
je 0x4554f1
push dword [esp + 0x10]
lea eax, [esp + 0x2c]
push dword [esp + 0x18]
push dword [esp + 0x20]
push dword [esp + 0x28]
push dword [esp + 0x30]
push dword [esp + 0x38]
push str._04d_02d_02d__02d:_02d:_02d_GMT
push 0x18
push eax
call fcn.00435230
lea eax, [esp + 0x4c]
push eax
call fcn.00442770
add esp, 0x28
mov dword [esi + 0xd28], eax
mov dword [esi + 0xd2c], edx
cmp byte [esi + 0x13c], 0
je 0x4553f8
cmp dword [ebx + 0x45c], edi
je 0x4553f8
cmp byte [esi + 0x685], 0
je 0x4553f8
mov ecx, dword [esi + 0xd2c]
mov eax, dword [esi + 0xd28]
test ecx, ecx
jl 0x4553f8
jg 0x455535
test eax, eax
jb 0x4553f8
lea edx, [esp + 0x28]
push edx
push ecx
push eax
call fcn.004427e0
add esp, 0xc
test eax, eax
jne 0x455623
mov eax, dword [esp + 0x40]
lea ecx, [eax - 1]
test eax, eax
jne 0x45555c
mov ecx, 6
push dword [esp + 0x28]
mov eax, dword [esp + 0x40]
push dword [esp + 0x30]
add eax, 0x76c
push dword [esp + 0x38]
push eax
mov eax, dword [esp + 0x48]
push dword [eax*4 + 0x5538ac]
lea eax, [esp + 0x60]
push dword [esp + 0x48]
push dword [ecx*4 + 0x553890]
push str.Last_Modified:__s___02d__s__4d__02d:_02d:_02d_GMT_r_n
push 0x80
push eax
call fcn.00435230
push eax
lea eax, [esp + 0x78]
push eax
push esi
call fcn.00454110
mov edi, eax
add esp, 0x34
test edi, edi
je 0x4553f8
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xc0]
xor ecx, esp
call fcn.0046ec22
add esp, 0xc4
ret
cmp ebx, ebp
jl 0x455611
jg 0x4555d7
cmp ecx, edx
jbe 0x455611
push str.The_requested_document_is_not_old_enough
push esi
call fcn.0042ffe0
mov eax, dword [esp + 0x18]
push 0
push esi
mov dword [eax + 8], 2
mov byte [esi + 0xdd8], 1
call fcn.004540c0
add esp, 0x10
xor eax, eax
jmp 0x455622
push str.Skipping_time_comparison
push esi
call fcn.0042ffe0
add esp, 8
test edi, edi
jne 0x455620
push esi
call fcn.00456600
add esp, 4
mov edi, eax
mov eax, edi
pop ebp
mov ecx, dword [esp + 0xcc]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0046ec22
add esp, 0xc4
ret