Function at 0x4e3120
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5b77e6
mov eax, dword fs:[0]
push eax
sub esp, 0x400
mov eax, dword [0x68683c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov esi, dword [ebp + 0x24]
mov edi, dword [ebp + 0x20]
mov ebx, ecx
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x374], ecx
mov ecx, dword [ebp + 0x18]
mov dword [ebp - 0x350], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x340], edx
mov edx, dword [ebp + 0x1c]
push str.quickHttpRequest
mov dword [ebp - 0x354], ecx
push esi
lea ecx, [ebp - 0x364]
mov dword [ebp - 0x370], eax
mov dword [ebp - 0x344], edx
mov dword [ebp - 0x34c], edi
call fcn.0045a1b0
mov ecx, dword [ebp - 0x34c]
mov edi, dword [edi + 4]
mov dword [ebp - 4], 0
call fcn.004babe0
lea ecx, [ebp - 0xf8]
call fcn.0044f8c0
mov eax, dword [ebp - 0x374]
push eax
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 1
call fcn.0044f4b0
push 0x6545f4
lea ecx, [ebp - 0xf8]
call fcn.00451b80
mov byte [ebp - 0x346], al
test al, al
jne 0x4e320e
push str.HEAD
lea ecx, [ebp - 0xf8]
call fcn.00451b80
mov byte [ebp - 0x348], 1
test al, al
jne 0x4e3215
mov byte [ebp - 0x348], 0
lea ecx, [ebp - 0xf8]
push ecx
push str.httpVerb
mov ecx, esi
call fcn.00459a60
mov eax, dword [ebp - 0x350]
add eax, 0x2c4
push eax
push 0x5c8438
mov ecx, esi
call fcn.00459a60
mov ecx, dword [ebp - 0x350]
add ecx, 0x2c4
call fcn.0044da90
mov ecx, dword [ebp - 0x344]
mov dword [ebp - 0x358], eax
call fcn.004e62a0
mov ecx, dword [ebp - 0x340]
add ecx, 0x1250
mov word [ebx + 0x869], 0
mov byte [ebx + 0x868], 0
mov dword [ebp - 0x378], ecx
call fcn.0044eee0
test edi, edi
je 0x4e32f4
lea ecx, [ebp - 0x84]
call fcn.0044f8c0
mov edx, dword [ebp - 0x374]
push edx
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 2
call fcn.0044f4b0
push 0x2c
lea ecx, [ebp - 0x84]
call fcn.004523c0
mov eax, dword [ebp - 0x358]
push eax
lea ecx, [ebp - 0x84]
call fcn.0044f4b0
lea ecx, [ebp - 0x84]
call fcn.0044da90
push eax
push str.HttpRequestBegin
mov ecx, edi
call fcn.0046ec60
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 1
call fcn.0044f980
mov ecx, dword [ebp - 0x358]
push ecx
lea ecx, [ebp - 0x16c]
call fcn.0044f900
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 3
call fcn.004510d0
push str.about:blank
lea ecx, [ebp - 0x16c]
call fcn.00451920
test al, al
je 0x4e333c
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
push str.Skipping_about:blank
mov ecx, esi
call eax
jmp 0x4e3f29
lea ecx, [ebp - 0x16c]
call fcn.0044daa0
mov ecx, dword [ebp - 0x340]
cmp eax, dword [ecx + 0x11c4]
jbe 0x4e33b3
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.URL_is_longer_than_the_maximum_allowed_length.
mov ecx, esi
call eax
mov ecx, dword [ebp - 0x340]
mov edx, dword [ecx + 0x11c4]
push edx
push str.maxUrlLen
mov ecx, esi
call fcn.00459e10
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 1
call fcn.0044f980
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0
call fcn.0044f980
lea ecx, [ebp - 0x364]
mov dword [ebp - 4], 0xffffffff
call fcn.0045a240
xor al, al
jmp 0x4e3f5b
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 0x36c], 0
call fcn.0044f8c0
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 4], 4
call fcn.0045a840
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 5
mov byte [ebp - 0x347], 0
call fcn.0044f8c0
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 4], 6
call fcn.0041b9a0
cmp byte [ebp - 0x346], 0
mov byte [ebp - 4], 7
je 0x4e354d
mov eax, dword [ebp - 0x340]
cmp byte [eax + 0x5b], 0
je 0x4e354d
cmp byte [eax + 0x124c], 0
jne 0x4e354d
push esi
lea eax, [ebp - 0x3c4]
push eax
lea ecx, [ebp - 0x2c8]
push ecx
lea edx, [ebp - 0x36c]
push edx
mov edx, dword [ebp - 0x340]
lea eax, [ebp - 0x3a4]
push eax
mov eax, dword [ebp - 0x358]
lea ecx, [ebp - 0x1e0]
push ecx
push edx
push eax
mov ecx, ebx
call fcn.004da980
mov byte [ebp - 0x347], al
test al, al
je 0x4e354d
cmp byte [ebp - 0x36c], 0
jne 0x4e354d
test edi, edi
je 0x4e3490
push str.Returning_page_from_cache.
push str.HttpCacheHit
mov ecx, edi
call fcn.0046ec60
mov ebx, dword [ebp - 0x344]
lea ecx, [ebp - 0x1e0]
push ecx
mov ecx, ebx
mov byte [ebx + 0x188], 1
call fcn.004e6320
push esi
lea ecx, [ebp - 0x1e0]
call fcn.0044da90
push eax
lea ecx, [ebx + 0x190]
call fcn.004d9ed0
mov eax, dword [ebp - 0x340]
push esi
push edi
push ebx
lea edx, [ebp - 0x3a4]
push edx
push eax
call fcn.004dee80
mov ecx, dword [ebp - 0x34c]
add esp, 0x14
push esi
push ecx
mov ecx, dword [ebp - 0x354]
lea edx, [ebp - 0x3a4]
push edx
call fcn.0046e590
test al, al
jne 0x4e3eed
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
push str.Failed_to_write_cached_response_body_to_output.
mov ecx, esi
call edx
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 4], 6
call fcn.0041c170
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 5
call fcn.0044f980
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 4], 4
call fcn.0045a800
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 3
call fcn.0044f980
jmp 0x4e337c
mov eax, dword [ebp - 0x350]
mov cl, byte [eax + 0x7c]
mov edx, dword [eax + 0x78]
mov byte [ebp - 0x380], cl
lea ecx, [ebx + 0x638]
mov dword [ebp - 0x37c], edx
call fcn.0044daa0
test eax, eax
je 0x4e3587
lea ecx, [ebx + 0x638]
call fcn.0044da90
mov dword [ebp - 0x388], eax
jmp 0x4e3591
mov dword [ebp - 0x388], 0
lea ecx, [ebp - 0x254]
call fcn.0044f8c0
mov byte [ebp - 4], 8
mov dword [ebp - 0x384], 0
lea ebx, [ebx]
mov eax, dword [ebp - 0x340]
cmp byte [eax + 0x124c], 0
jne 0x4e3623
mov ecx, dword [ebp - 0x34c]
add ecx, 0x30
call fcn.0044eee0
mov eax, dword [ebp - 0x350]
movzx edx, byte [eax + 0x7d]
mov ecx, dword [ebp - 0x34c]
push esi
push ecx
mov ecx, dword [ebp - 0x380]
push edx
mov edx, dword [ebp - 0x37c]
push ecx
mov ecx, dword [ebp - 0x340]
push edx
add eax, 4
push eax
mov eax, dword [ebp - 0x370]
push eax
push ecx
mov ecx, ebx
call fcn.004e0a80
test al, al
je 0x4e3b4f
test edi, edi
je 0x4e3623
push esi
mov ecx, edi
call fcn.0046ef60
test al, al
jne 0x4e3b83
lea ecx, [ebp - 0x254]
call fcn.0044eee0
mov ecx, dword [ebp - 0x350]
add ecx, 0x1dc
call fcn.0044daa0
test eax, eax
je 0x4e3656
mov ecx, dword [ebp - 0x350]
add ecx, 0x1dc
call fcn.0044da90
jmp 0x4e3658
xor eax, eax
push edi
push esi
lea edx, [ebp - 0x254]
push edx
lea ecx, [ebp - 0x3c4]
push ecx
mov ecx, dword [ebp - 0x36c]
lea edx, [ebp - 0x2c8]
push edx
mov edx, dword [ebp - 0x344]
push ecx
mov ecx, dword [ebp - 0x388]
push edx
mov edx, dword [ebp - 0x370]
push ecx
mov ecx, dword [ebp - 0x340]
push edx
push ecx
mov ecx, dword [ebp - 0x350]
push eax
add ecx, 0x168
call fcn.0044da90
mov edx, dword [ebp - 0x374]
mov ecx, dword [ebp - 0x380]
push eax
mov eax, dword [ebp - 0x37c]
push edx
push eax
mov eax, dword [ebp - 0x350]
movzx edx, byte [eax + 0x7d]
push ecx
push edx
add eax, 4
push eax
mov eax, dword [ebp - 0x358]
push eax
call fcn.004dd900
add esp, 0x48
test al, al
je 0x4e3b97
cmp byte [esi + 0x125], 0
je 0x4e3750
lea ecx, [ebp - 0x84]
call fcn.0044f8c0
lea ecx, [ebp - 0x254]
push ecx
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 9
call fcn.00451450
lea ecx, [ebp - 0x84]
call fcn.0044dc40
mov edx, dword [esi]
mov eax, dword [edx + 0x24]
push 1
push str.quickRequestHeader
mov ecx, esi
call eax
lea ecx, [ebp - 0x84]
push ecx
push str.requestHeader
mov ecx, esi
call fcn.00459a60
mov edx, dword [esi]
mov eax, dword [edx + 0x28]
mov ecx, esi
call eax
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 8
call fcn.0044f980
test edi, edi
je 0x4e376c
lea ecx, [ebp - 0x254]
call fcn.0044da90
push eax
push str.RequestHeader
mov ecx, edi
call fcn.0046ec60
mov ecx, dword [ebp - 0x340]
cmp byte [ecx + 0x124c], 0
jne 0x4e3bb9
test edi, edi
je 0x4e3797
mov ecx, edi
call fcn.0046eae0
test eax, eax
je 0x4e3797
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x54]
call eax
push esi
lea ecx, [ebx + 0x6b0]
push 0
call fcn.005875a0
mov ecx, dword [ebp - 0x370]
mov edx, dword [ebp - 0x34c]
mov eax, dword [ebp - 0x340]
push esi
push ecx
mov ecx, dword [eax + 0x11d0]
push edx
push ecx
lea edx, [ebp - 0x254]
push edx
mov ecx, ebx
call fcn.004df870
test al, al
je 0x4e3bd0
test edi, edi
je 0x4e3812
mov ecx, edi
call fcn.0046eae0
test eax, eax
je 0x4e37f1
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x58]
push 1
call eax
push str.Begin_reading_response
push str.HttpInfo
mov ecx, edi
call fcn.0046ec60
push esi
mov ecx, edi
call fcn.0046ef60
test al, al
jne 0x4e3b83
call sub.KERNEL32.dll_GetTickCount
test edi, edi
je 0x4e382f
mov ecx, edi
call fcn.0046eae0
test eax, eax
je 0x4e382f
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x4c]
call eax
push esi
push 1
lea ecx, [ebx + 0x6b0]
call fcn.005875a0
lea ecx, [ebp - 0x3e0]
call fcn.0041b9a0
mov ecx, dword [ebp - 0x34c]
mov eax, dword [ebp - 0x340]
push esi
push ecx
lea edx, [ebp - 0x3e0]
push edx
push 0
push eax
mov ecx, ebx
mov byte [ebp - 4], 0xa
call fcn.004df9c0
push esi
push edi
push 0
lea ecx, [ebx + 0x6b0]
mov byte [ebp - 0x345], al
call fcn.005875c0
cmp byte [ebp - 0x345], 0
je 0x4e3c25
push esi
push edi
push 1
lea ecx, [ebx + 0x6b0]
call fcn.005875c0
push 0
lea ecx, [ebp - 0x3e0]
call fcn.0041c5d0
push esi
lea ecx, [ebp - 0x3e0]
call fcn.0041b6d0
mov ecx, dword [ebp - 0x344]
push eax
add ecx, 0x190
call fcn.004d9ba0
test al, al
je 0x4e3bfd
mov ecx, dword [ebp - 0x340]
mov edx, dword [ebp - 0x344]
push edi
push esi
push ecx
push edx
mov ecx, ebx
call fcn.004da750
mov byte [ebp - 0x345], al
mov eax, dword [ebp - 0x344]
mov eax, dword [eax + 0x2d4]
mov dword [ebp - 0x368], eax
cmp eax, 0x12c
jge 0x4e3924
mov ecx, dword [ebp - 0x344]
mov edx, dword [ebp - 0x340]
push esi
push edi
push ecx
push edx
mov ecx, ebx
call fcn.004dffd0
test al, al
je 0x4e3c30
test edi, edi
je 0x4e393b
mov eax, dword [ebp - 0x368]
push eax
push str.HttpStatusCode
mov ecx, edi
call fcn.0046ed60
mov ecx, dword [ebp - 0x368]
push ecx
push str.statusCode
mov ecx, esi
call fcn.00459e10
lea ecx, [ebp - 0x84]
call fcn.0044f8c0
mov ecx, dword [ebp - 0x344]
lea edx, [ebp - 0x84]
push edx
add ecx, 0x190
mov byte [ebp - 4], 0xb
call fcn.004d96c0
lea eax, [ebp - 0x84]
push eax
push str.statusText
mov ecx, esi
call fcn.00459a60
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0xa
call fcn.0044f980
cmp byte [ebp - 0x348], 0
jne 0x4e39ed
push esi
push 1
lea ecx, [ebx + 0x6b0]
call fcn.005875a0
mov ecx, dword [ebp - 0x34c]
mov edx, dword [ebp - 0x354]
mov eax, dword [ebp - 0x344]
push esi
push ecx
mov ecx, dword [ebp - 0x340]
push 0
push edx
push 0
push eax
push ecx
mov ecx, ebx
call fcn.004e01d0
test al, al
je 0x4e3c53
push esi
push edi
push 1
lea ecx, [ebx + 0x6b0]
call fcn.005875c0
test edi, edi
je 0x4e3a07
mov ecx, edi
call fcn.0046eae0
test eax, eax
je 0x4e3a07
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x50]
push 1
call eax
mov eax, dword [ebp - 0x368]
cmp eax, 0x197
jne 0x4e3c9f
lea ecx, [ebp - 0x84]
call fcn.0044f8c0
push esi
lea ecx, [ebp - 0x84]
push ecx
mov ecx, dword [ebp - 0x344]
add ecx, 0x190
mov byte [ebp - 4], 0xc
call fcn.004da110
test al, al
je 0x4e3c8a
lea edx, [ebp - 0x84]
push edx
push str.proxyAuthMethodRequired2
mov ecx, esi
call fcn.00459a60
lea ecx, [ebp - 0x84]
call fcn.004510d0
lea ecx, [ebp - 0x84]
call fcn.0044dc40
push 0x20
lea ecx, [ebp - 0x84]
call fcn.0044ecc0
lea eax, [ebp - 0x84]
lea ecx, [ebx + 0x2c]
push eax
call fcn.00413580
mov ecx, dword [ebp - 0x370]
lea eax, [ebx + 0x2c]
push eax
add ecx, 0x354
call fcn.0044c160
mov eax, dword [ebp - 0x384]
inc eax
mov dword [ebp - 0x384], eax
cmp eax, 2
jge 0x4e3c8a
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
push str.Retrying_the_HTTP_request_with_the_indicated_proxy_authentication_method.
mov ecx, esi
call eax
mov ecx, dword [ebp - 0x344]
call fcn.004e62a0
mov ecx, dword [ebp - 0x354]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
push esi
call eax
test al, al
je 0x4e3c79
push str.quickCloseHttpConnection
push esi
lea ecx, [ebp - 0x3ec]
call fcn.0045a1b0
push 0
push 0
push esi
push 0xa
push 0
push 1
lea ecx, [ebx + 0x6b0]
mov byte [ebp - 4], 0xd
call fcn.00587600
lea ecx, [ebx + 0x5b8]
call fcn.0044eee0
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 4], 0xc
call fcn.0045a240
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0xa
call fcn.0044f980
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 4], 8
call fcn.0041c170
jmp 0x4e35b0
mov eax, dword [ebp - 0x34c]
cmp dword [eax + 0x28], 0x32
jne 0x4e3b83
lea edi, [eax + 0x30]
mov ecx, edi
call fcn.0044daa0
test eax, eax
je 0x4e3b83
push esi
mov ecx, edi
call fcn.0044da90
mov ecx, dword [ebp - 0x344]
push eax
add ecx, 0x190
call fcn.004d9ba0
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 7
call fcn.0044f980
jmp 0x4e350c
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.Failed_to_build_request_header.
mov ecx, esi
call eax
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 7
call fcn.0044f980
jmp 0x4e350c
lea ecx, [ebp - 0x254]
push ecx
mov ecx, dword [ebp - 0x378]
call fcn.00451670
jmp 0x4e3ede
push edi
push 0
call fcn.004dedd0
add esp, 8
lea ecx, [ebp - 0x254]
mov byte [ebx + 0x86a], 1
mov byte [ebx + 0x868], 1
mov byte [ebp - 4], 7
call fcn.0044f980
jmp 0x4e350c
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.Failed_to_set_response_header.
mov ecx, esi
call eax
mov ebx, dword [esi]
lea ecx, [ebp - 0x3e0]
call fcn.0041b6d0
mov edx, dword [ebx + 0x2c]
push eax
push str.responseHeader
mov ecx, esi
call edx
push edi
push 0
call fcn.004dee20
add esp, 8
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 4], 8
call fcn.0041c170
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 7
call fcn.0044f980
jmp 0x4e350c
push edi
push 0
call fcn.004dee20
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
add esp, 8
push str.Failed_to_read_response_body.
mov ecx, esi
call edx
push 0
push esi
push edi
mov ecx, ebx
call fcn.004ded20
jmp 0x4e3c30
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0xa
call fcn.0044f980
jmp 0x4e3c30
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0xa
call fcn.0044f980
mov eax, dword [ebp - 0x368]
cmp byte [ebp - 0x346], 0
je 0x4e3d25
mov ecx, dword [ebp - 0x340]
cmp byte [ecx + 0x5a], 0
je 0x4e3d25
cmp byte [ebp - 0x345], 0
je 0x4e3cc6
cmp byte [ecx + 0x90], 0
je 0x4e3d25
cmp eax, 0xc8
je 0x4e3cd4
cmp eax, 0xcc
jne 0x4e3d25
mov eax, dword [ebp - 0x354]
cmp dword [eax + 0xc], 1
jne 0x4e3d25
mov ecx, eax
call fcn.004bf420
test eax, eax
je 0x4e3d0b
mov ecx, dword [ebp - 0x358]
mov edx, dword [ebp - 0x344]
push esi
push ecx
push eax
mov eax, dword [ebp - 0x340]
push edx
push eax
mov ecx, ebx
call fcn.004de640
jmp 0x4e3d25
mov ecx, dword [ebp - 0x340]
cmp byte [ecx + 0x5a], 0
je 0x4e3d25
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
push str.Not_caching_because_the_output_is_already_a_file.
mov ecx, esi
call eax
mov ecx, dword [ebp - 0x344]
mov edx, dword [ebp - 0x340]
push esi
push edi
push ecx
push edx
push 0
mov ecx, ebx
call fcn.004e08f0
cmp byte [ebp - 0x347], 0
je 0x4e3ecf
cmp byte [ebp - 0x36c], 0
je 0x4e3ecf
mov edi, dword [ebp - 0x344]
cmp dword [edi + 0x2d4], 0x130
jne 0x4e3ecf
push str.bodyFromCache
push esi
lea ecx, [ebp - 0x3ec]
call fcn.0045a1b0
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
push str.Updating_cache_entry_with_new_expiration.
mov ecx, esi
mov byte [ebp - 4], 0xe
call edx
push esi
lea ecx, [ebp - 0x1e0]
call fcn.0044da90
push eax
lea ecx, [edi + 0x190]
call fcn.004d9ba0
mov ecx, dword [ebp - 0x354]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
push esi
call edx
mov eax, dword [ebp - 0x34c]
push esi
push eax
lea ecx, [ebp - 0x3a4]
push ecx
mov ecx, dword [ebp - 0x354]
call fcn.0046e590
test al, al
jne 0x4e3df7
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.Failed_to_write_cached_response_body_to_output.
mov ecx, esi
call eax
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 4], 0xa
call fcn.0045a240
jmp 0x4e3c30
lea ecx, [ebp - 0x40c]
call fcn.0045a840
mov edx, dword [ebp - 0x340]
push esi
lea ecx, [ebp - 0x40c]
push ecx
push edi
push edx
mov ecx, ebx
mov byte [ebp - 4], 0xf
call fcn.004de280
mov eax, dword [ebp - 0x340]
mov ecx, dword [eax + 0x74]
test ecx, ecx
je 0x4e3e3e
mov eax, dword [ebp - 0x358]
push esi
lea edx, [ebp - 0x40c]
push edx
push eax
call fcn.0048e8c0
lea ecx, [ebp - 0x33c]
call fcn.0044f8c0
lea ecx, [ebp - 0x378]
mov byte [ebp - 4], 0x10
call fcn.0045be20
lea ecx, [ebp - 0x33c]
push ecx
lea edx, [ebp - 0x40c]
push edx
mov byte [ebp - 4], 0x11
call fcn.0045bc30
mov ebx, dword [esi]
add esp, 8
lea ecx, [ebp - 0x33c]
call fcn.0044da90
push eax
mov eax, dword [ebx + 0x2c]
push str.newExpiration
mov ecx, esi
call eax
lea ecx, [ebp - 0x378]
mov byte [edi + 0x188], 1
mov byte [ebp - 4], 0x10
call fcn.0045be30
lea ecx, [ebp - 0x33c]
mov byte [ebp - 4], 0xf
call fcn.0044f980
lea ecx, [ebp - 0x40c]
mov byte [ebp - 4], 0xe
call fcn.0045a800
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 4], 0xa
call fcn.0045a240
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 4], 8
call fcn.0041c170
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 7
call fcn.0044f980
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 4], 6
call fcn.0041c170
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 5
call fcn.0044f980
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 4], 4
call fcn.0045a800
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 3
call fcn.0044f980
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 1
call fcn.0044f980
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0
call fcn.0044f980
lea ecx, [ebp - 0x364]
mov dword [ebp - 4], 0xffffffff
call fcn.0045a240
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005a6cf8
mov esp, ebp
pop ebp
ret 0x20