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

Disassembly:
push 0xffffffffffffffff
push 0x4f5a7d
mov eax, dword fs:[0]
push eax
sub esp, 0xc0
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5e4ce0]
xor eax, esp
push eax
lea eax, [esp + 0xd4]
mov dword fs:[0], eax
mov esi, ecx
lea ecx, [esp + 0x94]
call fcn.00463f90
mov ebp, dword [esp + 0xe8]
mov edi, dword [esp + 0xe4]
xor bl, bl
test ebp, ebp
mov dword [esp + 0xdc], 0
je 0x465466
test edi, edi
je 0x465464
cmp byte [edi], bl
je 0x465464
push str.memory
push edi
call fcn.004dc659
add esp, 8
test eax, eax
jne 0x465466
mov bl, 1
lea ecx, [esp + 0x20]
call fcn.00451c20
test bl, bl
mov ecx, dword [esp + 0xec]
lea eax, [esp + 0x20]
push eax
push ecx
mov byte [esp + 0xe4], 1
mov ecx, esi
je 0x4654ea
call fcn.00465150
test al, al
jne 0x4654c2
lea ecx, [esp + 0x20]
mov byte [esp + 0xdc], 0
call fcn.00451e70
lea ecx, [esp + 0x94]
mov dword [esp + 0xdc], 0xffffffff
call fcn.00464040
xor eax, eax
jmp 0x4657ed
lea edx, [esp + 0x20]
push edx
mov ecx, ebp
call fcn.00468ea0
test eax, eax
je 0x465493
push 0
mov ecx, eax
call fcn.004c06c0
push eax
lea ecx, [esp + 0x9c]
call fcn.00464210
jmp 0x46552c
push edi
call fcn.004652f0
test al, al
lea ecx, [esp + 0x20]
je 0x465497
push 0
call fcn.004c06c0
push eax
call fcn.00457560
add esp, 8
test al, al
lea ecx, [esp + 0x20]
je 0x465497
push 0
call fcn.004c06c0
push eax
lea ecx, [esp + 0x9c]
call fcn.004642f0
test al, al
je 0x465493
lea ecx, [esp + 0x94]
call fcn.00464c00
mov esi, eax
xor edi, edi
cmp esi, edi
je 0x465493
lea ecx, [esp + 0x40]
call fcn.00451c20
lea ecx, [esp + 0x78]
mov byte [esp + 0xdc], 2
call fcn.00451c20
lea ecx, [esp + 0x5c]
mov byte [esp + 0xdc], 3
call fcn.00451c20
push 0x18
mov byte [esp + 0xe0], 4
call fcn.004cabe6
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, edi
mov byte [esp + 0xdc], 5
je 0x46559e
mov ecx, eax
call fcn.00464ea0
mov dword [esp + 0x14], eax
jmp 0x4655a2
mov dword [esp + 0x14], edi
mov edx, dword [esp + 0x14]
mov byte [esp + 0xdc], 4
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], edi
lea eax, [esp + 0x40]
push eax
push 0x54232c
mov ecx, esi
call fcn.00464770
lea ecx, [esp + 0x78]
push ecx
push str.expire
mov ecx, esi
call fcn.00464770
push 0x5b115c
mov ecx, esi
call fcn.004640e0
push 0x5422ec
push str.secure
mov ecx, esi
mov ebp, eax
call fcn.00464810
lea ecx, [esp + 0x40]
mov bl, al
call fcn.004c06c0
push 0x2c
push eax
call fcn.004dbf80
mov edi, eax
add esp, 8
test edi, edi
je 0x465758
lea ecx, [esp + 0x5c]
add edi, 1
call fcn.00451240
push edi
lea ecx, [esp + 0x60]
call fcn.004516b0
push 0x2c
lea ecx, [esp + 0x44]
call fcn.00451160
lea ecx, [esp + 0x40]
call fcn.004c49f0
test eax, eax
je 0x465758
push 0x80
call fcn.004cabe6
add esp, 4
mov dword [esp + 0x3c], eax
test eax, eax
mov byte [esp + 0xdc], 6
je 0x465671
mov ecx, eax
call fcn.00470010
mov edi, eax
jmp 0x465673
xor edi, edi
lea ecx, [esp + 0x40]
mov byte [esp + 0xdc], 4
call fcn.004c06c0
push eax
mov ecx, edi
call fcn.004a09c0
lea ecx, [esp + 0x5c]
call fcn.004c06c0
push eax
mov ecx, edi
call fcn.004702c0
lea ecx, [esp + 0x78]
call fcn.004c49f0
test eax, eax
je 0x4656bb
lea ecx, [esp + 0x78]
call fcn.004c06c0
push eax
mov ecx, edi
call fcn.004a09b0
test ebp, ebp
je 0x4656c7
push ebp
mov ecx, edi
call fcn.004702f0
test bl, bl
je 0x4656d4
push 1
mov ecx, edi
call fcn.004702e0
cmp ebp, 1
jne 0x46570f
push str.maxAge
mov ecx, esi
call fcn.004640e0
test eax, eax
je 0x4656f1
push eax
mov ecx, edi
call fcn.004a41d0
push 0x5422ec
push str.discard
mov ecx, esi
call fcn.00464810
test al, al
je 0x46570f
push 1
mov ecx, edi
call fcn.004702d0
mov ecx, esi
call fcn.00464c20
test al, al
je 0x465749
lea ebx, [ebx]
mov ecx, esi
call fcn.004641d0
push eax
mov ecx, esi
call fcn.004641e0
push eax
mov ecx, edi
call fcn.004703c0
mov ecx, esi
call fcn.00464c50
test al, al
jne 0x465720
mov ecx, esi
call fcn.00464bd0
mov ecx, dword [esp + 0x14]
push edi
call fcn.004bb870
add dword [esp + 0x18], 1
mov ecx, esi
call fcn.00464c50
test al, al
jne 0x4655b6
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
cmp dword [esp + 0x18], 0
jne 0x46578c
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x465788
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
xor esi, esi
jmp 0x465790
mov esi, dword [esp + 0x1c]
lea ecx, [esp + 0x5c]
mov byte [esp + 0xdc], 3
call fcn.00451e70
lea ecx, [esp + 0x78]
mov byte [esp + 0xdc], 2
call fcn.00451e70
lea ecx, [esp + 0x40]
mov byte [esp + 0xdc], 1
call fcn.00451e70
lea ecx, [esp + 0x20]
mov byte [esp + 0xdc], 0
call fcn.00451e70
lea ecx, [esp + 0x94]
mov dword [esp + 0xdc], 0xffffffff
call fcn.00464040
mov eax, esi
mov ecx, dword [esp + 0xd4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xcc
ret 0x10