Function at 0xa45790
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2044
call fcn.00a3cb00
mov eax, dword [0xaf408c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x2024], eax
mov eax, dword [ebp + 0x20]
push esi
mov esi, dword [ebp + 0x18]
mov dword [ebp - 0x2044], eax
xor eax, eax
push edi
mov edi, dword [ebp + 0x1c]
push eax
mov dword [ebp - 0x201c], ebx
mov dword [ebp - 0x2020], edi
mov dword [ebp - 0x203c], 0
mov dword [ebp - 0x2034], 0
mov dword [ebp - 0x2038], eax
call fcn.00a94b70
add esp, 4
mov dword [ebp - 0x2030], eax
cmp byte [ebx + 0x12c], 0x32
mov dword [ebp - 0x2018], edx
mov byte [ebp - 0x2005], 0
mov byte [ebp - 0x200c], 0
jae 0xa46603
push 0x38
push 1
call dword [0xaf40dc]
mov ebx, eax
add esp, 8
mov dword [ebp - 0x2014], ebx
test ebx, ebx
je 0xa46603
cmp byte [ebp + 0x10], 0
je 0xa45f78
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0xa45850
sub ecx, edx
cmp ecx, 0x1388
jbe 0xa4586d
push ebx
call dword [0xaf40d0]
jmp 0xa46600
push 0x3b
push esi
call fcn.00a8fcb0
mov cl, byte [esi]
add esp, 8
mov dword [ebp - 0x2028], eax
test cl, cl
je 0xa458a0
cmp cl, 0x20
je 0xa4588e
cmp cl, 9
jne 0xa458a0
mov cl, byte [esi + 1]
inc esi
test cl, cl
jne 0xa45884
nop word [eax + eax]
lea eax, [ebp - 0x2004]
mov dword [ebp - 0x2040], edi
push eax
lea eax, [ebp - 0x1004]
mov byte [ebp - 0x2004], 0
push eax
push str._4095___t_r_n___4095___r_n_
push esi
mov byte [ebp - 0x1004], 0
call fcn.00a47560
add esp, 0x10
cmp eax, 1
jl 0xa45d2d
lea edi, [ebp - 0x2004]
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0xa458e2
sub edi, ecx
lea ebx, [ebp - 0x1004]
mov dword [ebp - 0x202c], edi
lea ecx, [ebx + 1]
nop word [eax + eax]
mov al, byte [ebx]
inc ebx
test al, al
jne 0xa45900
sub ebx, ecx
lea ecx, [ebx + esi]
cmp ebx, 0xfff
jae 0xa45dda
cmp edi, 0xfff
jae 0xa45dda
lea eax, [ebx + edi]
cmp eax, 0x1000
ja 0xa45dda
mov al, byte [ecx]
mov byte [ebp - 0x200d], al
test ebx, ebx
je 0xa45979
mov al, byte [ecx - 1]
dec ecx
cmp al, 0x20
je 0xa45958
cmp al, 9
jne 0xa45979
nop word [eax + eax]
cmp al, 0x20
je 0xa45958
cmp al, 9
jne 0xa45965
test ebx, ebx
je 0xa45965
mov al, byte [ecx - 1]
dec ecx
dec ebx
test al, al
jne 0xa45950
cmp ebx, 0x1000
jae 0xa46616
mov byte [ebp + ebx - 0x1004], 0
test edi, edi
je 0xa459b0
lea eax, [edi - 1]
mov cl, byte [ebp + eax - 0x2004]
cmp cl, 0x20
je 0xa45991
cmp cl, 9
jne 0xa459b0
cmp eax, 0x1000
jae 0xa46616
dec edi
mov byte [ebp + eax - 0x2004], 0
dec eax
mov dword [ebp - 0x202c], edi
test edi, edi
jne 0xa45980
mov al, byte [ebp - 0x2004]
lea edi, [ebp - 0x2004]
test al, al
je 0xa459d0
cmp al, 0x20
je 0xa459c8
cmp al, 9
jne 0xa459d0
mov al, byte [edi + 1]
inc edi
test al, al
jne 0xa459c0
push 9
push edi
call fcn.00a8fcb0
add esp, 8
test eax, eax
jne 0xa45da8
cmp ebx, 3
jbe 0xa45a46
cmp byte [ebp - 0x1004], 0x5f
jne 0xa45a46
cmp byte [ebp - 0x1003], 0x5f
jne 0xa45a46
push 9
lea eax, [ebp - 0x1004]
push eax
push str.__Secure_
call fcn.00a550f0
add esp, 0xc
test eax, eax
je 0xa45a20
mov ebx, dword [ebp - 0x2014]
or byte [ebx + 0x34], 1
jmp 0xa45a4c
push 7
lea eax, [ebp - 0x1004]
push eax
push str.__Host_
call fcn.00a550f0
mov ebx, dword [ebp - 0x2014]
add esp, 0xc
test eax, eax
je 0xa45a4c
or byte [ebx + 0x34], 2
jmp 0xa45a4c
mov ebx, dword [ebp - 0x2014]
cmp dword [ebx + 4], 0
jne 0xa45b06
cmp byte [ebp - 0x200d], 0x3d
jne 0xa45abd
lea eax, [ebp - 0x1004]
push eax
call dword [0xaf40d8]
push edi
mov dword [ebx + 4], eax
call dword [0xaf40d8]
add esp, 8
mov dword [ebx + 8], eax
cmp dword [ebx + 4], 0
je 0xa45abd
test eax, eax
je 0xa45abd
push edi
call fcn.00a47290
add esp, 4
test eax, eax
jne 0xa45aaa
lea eax, [ebp - 0x1004]
push eax
call fcn.00a47290
add esp, 4
test eax, eax
je 0xa45d2d
push str.invalid_octets_in_name_value__cookie_dropped
push dword [ebp - 0x201c]
call fcn.00a517a0
add esp, 8
mov byte [ebp - 0x200c], 1
mov eax, dword [ebx + 0x28]
test eax, eax
je 0xa45e6b
cmp byte [eax], 0x22
jne 0xa45ad5
inc eax
lea esi, [ebx + 0x18]
push esi
push 0xa
push 0
push eax
call fcn.00a620d0
add esp, 0x10
sub eax, 0
je 0xa45e0e
sub eax, 1
je 0xa45e49
sub eax, 1
je 0xa45e19
jmp 0xa45eab
cmp dword [ebp - 0x202c], 0
jne 0xa45b73
lea eax, [ebp - 0x1004]
push eax
push str.secure
call fcn.00a550c0
add esp, 8
test eax, eax
je 0xa45b45
cmp byte [ebp + 0x24], 0
jne 0xa45b3c
mov eax, dword [ebp - 0x2024]
cmp byte [eax + 0x408], 0
jne 0xa45abd
mov byte [ebx + 0x2d], 1
jmp 0xa45d2d
lea eax, [ebp - 0x1004]
push eax
push str.httponly
call fcn.00a550c0
add esp, 8
test eax, eax
je 0xa45b66
mov byte [ebx + 0x2f], 1
jmp 0xa45d2d
cmp byte [ebp - 0x200d], 0x3d
jne 0xa45d2d
lea eax, [ebp - 0x1004]
push eax
push str.path
call fcn.00a550c0
add esp, 8
test eax, eax
je 0xa45bbe
lea esi, [ebx + 0xc]
push edi
push esi
call fcn.00a47590
add esp, 8
cmp dword [esi], 0
je 0xa45abd
push dword [ebx + 0x10]
call dword [0xaf40d0]
push dword [esi]
call fcn.00a474d0
add esp, 8
mov dword [ebx + 0x10], eax
test eax, eax
jmp 0xa45d27
lea eax, [ebp - 0x1004]
push eax
push str.domain
call fcn.00a550c0
add esp, 8
test eax, eax
je 0xa45cc5
mov al, byte [edi]
test al, al
je 0xa45cc5
cmp al, 0x2e
jne 0xa45be9
inc edi
push edi
call fcn.00a46c40
add esp, 4
test al, al
je 0xa45c17
mov eax, 0xab693c
push eax
mov dword [ebp - 0x2020], eax
call fcn.00a55e40
add esp, 4
mov byte [ebp - 0x200d], al
mov ecx, 0xab693c
jmp 0xa45c3f
mov esi, dword [ebp - 0x2040]
mov eax, edi
test esi, esi
cmovne eax, esi
push eax
call fcn.00a55e40
add esp, 4
mov byte [ebp - 0x200d], al
mov ecx, esi
mov dword [ebp - 0x2020], ecx
test esi, esi
je 0xa45c6e
test al, al
je 0xa45c9a
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0xa45c65
test dl, dl
je 0xa45c61
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0xa45c65
add eax, 2
add ecx, 2
test dl, dl
jne 0xa45c45
xor eax, eax
jmp 0xa45c6a
sbb eax, eax
or eax, 1
test eax, eax
jne 0xa45ca8
lea esi, [ebx + 0x14]
push edi
push esi
call fcn.00a47590
add esp, 8
cmp dword [esi], 0
je 0xa45abd
cmp byte [ebp - 0x200d], 0
jne 0xa45d2d
mov byte [ebx + 0x2c], 1
jmp 0xa45d2d
push ecx
push edi
call fcn.00a475b0
add esp, 8
test al, al
jne 0xa45c6e
push edi
push str.skipped_cookie_with_bad_tailmatch_domain:__s
push dword [ebp - 0x201c]
mov byte [ebp - 0x200c], 1
call fcn.00a517a0
add esp, 0xc
jmp 0xa45d2d
lea eax, [ebp - 0x1004]
push eax
push str.version
call fcn.00a550c0
add esp, 8
test eax, eax
je 0xa45ce2
lea esi, [ebx + 0x24]
jmp 0xa45d1a
lea eax, [ebp - 0x1004]
push eax
push 0xad2938
call fcn.00a550c0
add esp, 8
test eax, eax
je 0xa45cff
lea esi, [ebx + 0x28]
jmp 0xa45d1a
lea eax, [ebp - 0x1004]
push eax
push str.expires
call fcn.00a550c0
add esp, 8
test eax, eax
je 0xa45d2d
lea esi, [ebx + 0x20]
push edi
push esi
call fcn.00a47590
add esp, 8
cmp dword [esi], 0
je 0xa45abd
mov eax, dword [ebp - 0x2028]
test eax, eax
je 0xa45ac4
cmp byte [eax], 0
je 0xa45ac4
lea esi, [eax + 1]
mov al, byte [esi]
test al, al
je 0xa45d60
nop dword [eax]
cmp al, 0x20
je 0xa45d58
cmp al, 9
jne 0xa45d60
mov al, byte [esi + 1]
inc esi
test al, al
jne 0xa45d50
push 0x3b
push esi
call fcn.00a8fcb0
mov edi, eax
add esp, 8
mov dword [ebp - 0x2028], edi
test edi, edi
mov edi, dword [ebp - 0x2020]
jne 0xa458a0
cmp byte [esi], 0
je 0xa45ac4
push 0
push esi
call fcn.00a8fcb0
add esp, 8
mov dword [ebp - 0x2028], eax
test eax, eax
je 0xa45ac4
jmp 0xa458a0
mov ecx, dword [ebp - 0x2014]
push ecx
call fcn.00a47120
push str.cookie_contains_TAB__dropping
push dword [ebp - 0x201c]
call fcn.00a517a0
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00a3bfd6
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x2014]
push ecx
call fcn.00a47120
push edi
push ebx
push str.oversized_cookie_dropped__name_val__zu___zu_bytes
push dword [ebp - 0x201c]
call fcn.00a517a0
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00a3bfd6
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi]
mov eax, ecx
mov edx, dword [esi + 4]
or eax, edx
jne 0xa45e2b
mov dword [esi], 1
mov dword [esi + 4], 0
jmp 0xa45eab
or edi, 0xffffffff
mov eax, SysReAllocString
sub edi, dword [ebp - 0x2030]
sbb eax, dword [ebp - 0x2018]
cmp eax, edx
jg 0xa45e58
jl 0xa45e49
cmp edi, ecx
jae 0xa45e58
mov dword [esi], 0xffffffff
mov dword [esi + 4], SysReAllocString
jmp 0xa45eab
add ecx, dword [ebp - 0x2030]
mov dword [esi], ecx
adc edx, dword [ebp - 0x2018]
mov dword [esi + 4], edx
jmp 0xa45eab
mov eax, dword [ebx + 0x20]
test eax, eax
je 0xa45eab
push eax
call fcn.00a62250
mov dword [ebx + 0x1c], edx
add esp, 4
mov ecx, dword [ebx + 0x1c]
mov edx, eax
mov dword [ebx + 0x18], eax
or eax, ecx
jne 0xa45e93
mov dword [ebx + 0x18], 1
jmp 0xa45ea4
test ecx, ecx
jg 0xa45eab
jl 0xa45e9d
test edx, edx
jae 0xa45eab
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x1c], 0
cmp byte [ebp - 0x200c], 0
jne 0xa465fa
cmp dword [ebx + 0x14], 0
jne 0xa45edd
mov eax, dword [ebp - 0x2020]
test eax, eax
je 0xa45edd
push eax
call dword [0xaf40d8]
add esp, 4
mov dword [ebx + 0x14], eax
test eax, eax
je 0xa465fa
cmp dword [ebx + 0xc], 0
jne 0xa45f5d
mov edi, dword [ebp - 0x2044]
test edi, edi
je 0xa45f5d
push 0x3f
push edi
call fcn.00a8fcb0
add esp, 8
test eax, eax
jne 0xa45f09
push 0x2f
push edi
call fcn.00a8ea80
add esp, 8
jmp 0xa45f17
sub eax, edi
push eax
push 0x2f
push edi
call fcn.00a62220
add esp, 0xc
mov esi, eax
test esi, esi
je 0xa45f5d
sub esi, edi
inc esi
lea eax, [esi + 1]
push eax
call dword [0xaf40cc]
add esp, 4
mov dword [ebx + 0xc], eax
test eax, eax
je 0xa465fa
push esi
push edi
push eax
call fcn.00a8d690
mov eax, dword [ebx + 0xc]
mov byte [esi + eax], 0
push dword [ebx + 0xc]
call fcn.00a474d0
add esp, 0x10
mov dword [ebx + 0x10], eax
test eax, eax
je 0xa465fa
cmp dword [ebx + 4], 0
je 0xa465fa
mov eax, dword [ebp - 0x201c]
inc byte [eax + 0x12c]
jmp 0xa46273
push 0xa
push str.HttpOnly_
push esi
mov dword [ebp - 0x2018], 0
call fcn.00a9d270
add esp, 0xc
test eax, eax
jne 0xa45f9d
add esi, 0xa
mov byte [ebx + 0x2f], 1
cmp byte [esi], 0x23
je 0xa45861
push 0xd
push esi
call fcn.00a8fcb0
add esp, 8
test eax, eax
je 0xa45fb8
mov byte [eax], 0
push 0xa
push esi
call fcn.00a8fcb0
add esp, 8
test eax, eax
je 0xa45fca
mov byte [eax], 0
lea eax, [ebp - 0x2018]
push eax
push 0xad2954
push esi
call fcn.00a62050
mov esi, eax
add esp, 0xc
xor edi, edi
test esi, esi
je 0xa465fa
nop dword [eax + eax]
cmp byte [ebp - 0x200c], 0
jne 0xa4623a
cmp edi, 6
ja case.default.0xa46006
jmp dword [edi*4 + 0xa4661c]
cmp byte [esi], 0x2e
jne 0xa46013
inc esi
push esi
call dword [0xaf40d8]
add esp, 4
mov dword [ebx + 0x14], eax
test eax, eax
jne case.default.0xa46006
mov byte [ebp - 0x200c], 1
jmp case.default.0xa46006
push str.TRUE
push esi
call fcn.00a550c0
add esp, 8
test eax, eax
setne al
mov byte [ebx + 0x2c], al
jmp case.default.0xa46006
mov ecx, esi
mov eax, str.TRUE
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0xa46076
test dl, dl
je 0xa46072
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0xa46076
add eax, 2
add ecx, 2
test dl, dl
jne 0xa46056
xor eax, eax
jmp 0xa4607b
sbb eax, eax
or eax, 1
test eax, eax
je 0xa460ec
mov ecx, esi
mov eax, str.FALSE
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0xa460a6
test dl, dl
je 0xa460a2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0xa460a6
add eax, 2
add ecx, 2
test dl, dl
jne 0xa46086
xor eax, eax
jmp 0xa460ab
sbb eax, eax
or eax, 1
test eax, eax
je 0xa460ec
push esi
call dword [0xaf40d8]
add esp, 4
mov dword [ebx + 0xc], eax
test eax, eax
jne 0xa460cc
mov byte [ebp - 0x200c], 1
jmp case.default.0xa46006
push eax
call fcn.00a474d0
add esp, 4
mov dword [ebx + 0x10], eax
test eax, eax
jne case.default.0xa46006
mov byte [ebp - 0x200c], 1
jmp case.default.0xa46006
push 0xad0024
call dword [0xaf40d8]
mov ecx, dword [ebp - 0x200c]
test eax, eax
mov dword [ebx + 0xc], eax
mov edi, 1
movzx ebx, cl
push 0xad0024
cmove ebx, edi
call dword [0xaf40d8]
mov ecx, dword [ebp - 0x2014]
add esp, 8
test eax, eax
mov dword [ecx + 0x10], eax
movzx ecx, bl
mov ebx, dword [ebp - 0x2014]
cmove ecx, edi
mov dword [ebp - 0x200c], ecx
mov edi, 3
push str.TRUE
push esi
mov byte [ebx + 0x2d], 0
call fcn.00a550c0
add esp, 8
test eax, eax
je case.default.0xa46006
cmp byte [ebp + 0x24], 0
jne 0xa46178
mov eax, dword [ebp - 0x2024]
cmp byte [eax + 0x408], 0
jne 0xa46178
mov byte [ebp - 0x200c], 1
jmp case.default.0xa46006
mov byte [ebx + 0x2d], 1
jmp case.default.0xa46006
lea eax, [ebx + 0x18]
push eax
push 0xa
push 0
push esi
call fcn.00a620d0
add esp, 0x10
test eax, eax
je case.default.0xa46006
mov byte [ebp - 0x200c], 1
jmp case.default.0xa46006
push esi
call dword [0xaf40d8]
add esp, 4
mov dword [ebx + 4], eax
test eax, eax
jne 0xa461bd
mov byte [ebp - 0x200c], 1
jmp case.default.0xa46006
push 9
push eax
push str.__Secure_
call fcn.00a550f0
add esp, 0xc
test eax, eax
je 0xa461d7
or byte [ebx + 0x34], 1
jmp case.default.0xa46006
push 7
push dword [ebx + 4]
push str.__Host_
call fcn.00a550f0
add esp, 0xc
test eax, eax
je case.default.0xa46006
or byte [ebx + 0x34], 2
jmp case.default.0xa46006
push esi
call dword [0xaf40d8]
mov ecx, dword [ebp - 0x200c]
add esp, 4
test eax, eax
mov dword [ebx + 8], eax
movzx ecx, cl
mov eax, 1
cmove ecx, eax
mov byte [ebp - 0x200c], cl
lea eax, [ebp - 0x2018]
push eax
push 0xad2954
push 0
call fcn.00a62050
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
jne 0xa45ff0
cmp edi, 6
jne 0xa4625d
push 0xab8500
call dword [0xaf40d8]
add esp, 4
mov dword [ebx + 8], eax
test eax, eax
je 0xa465fa
mov edi, 7
cmp byte [ebp - 0x200c], 0
jne 0xa465fa
cmp edi, 7
jne 0xa465fa
mov al, byte [ebx + 0x34]
test al, 1
je 0xa46284
cmp byte [ebx + 0x2d], 0
je 0xa465fa
test al, 2
je 0xa462d8
cmp byte [ebx + 0x2d], 0
je 0xa465fa
mov eax, dword [ebx + 0xc]
test eax, eax
je 0xa465fa
mov ecx, 0xad0024
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0xa462c2
test dl, dl
je 0xa462be
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0xa462c2
add eax, 2
add ecx, 2
test dl, dl
jne 0xa462a2
xor eax, eax
jmp 0xa462c7
sbb eax, eax
or eax, 1
test eax, eax
jne 0xa465fa
cmp byte [ebx + 0x2c], al
jne 0xa465fa
mov esi, dword [ebp - 0x2024]
mov cl, byte [esi + 0x408]
test cl, cl
jne 0xa462fc
cmp byte [esi + 0x409], cl
je 0xa462fc
mov eax, dword [ebx + 0x18]
or eax, dword [ebx + 0x1c]
je 0xa465fa
mov byte [ebx + 0x2e], cl
inc dword [esi + 0x40c]
cmp byte [ebp + 0x14], 0
mov eax, dword [esi + 0x40c]
mov dword [ebx + 0x30], eax
jne 0xa4631d
push esi
call fcn.00a473c0
add esp, 4
push dword [ebx + 0x14]
call fcn.00a46fb0
add esp, 4
lea edi, [esi + eax*4]
mov esi, dword [edi]
mov dword [ebp - 0x2018], edi
test esi, esi
je 0xa464ed
nop dword [eax + eax]
push dword [ebx + 4]
push dword [esi + 4]
call fcn.00a550c0
add esp, 8
test eax, eax
je 0xa463d3
mov ecx, dword [esi + 0x14]
mov eax, dword [ebx + 0x14]
test ecx, ecx
je 0xa46374
test eax, eax
je 0xa463d3
push eax
push ecx
call fcn.00a550c0
add esp, 8
test eax, eax
je 0xa463d3
jmp 0xa46378
test eax, eax
jne 0xa463d3
mov eax, dword [esi + 0x10]
test eax, eax
je 0xa463d3
cmp dword [ebx + 0x10], 0
je 0xa463d3
cmp byte [esi + 0x2d], 0
je 0xa463d3
cmp byte [ebx + 0x2d], 0
jne 0xa463d3
cmp byte [ebp + 0x24], 0
jne 0xa463d3
inc eax
push 0x2f
push eax
call fcn.00a8fcb0
mov edx, dword [esi + 0x10]
mov ecx, eax
add esp, 8
test ecx, ecx
je 0xa463b0
sub ecx, edx
jmp 0xa463be
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0xa463b5
sub ecx, edi
push ecx
push dword [ebx + 0x10]
push edx
call fcn.00a550f0
add esp, 0xc
test eax, eax
jne 0xa46583
mov edi, dword [ebp - 0x2034]
test edi, edi
jne 0xa4644d
push dword [ebx + 4]
push dword [esi + 4]
call fcn.00a550c0
add esp, 8
test eax, eax
je 0xa4644d
mov ecx, dword [esi + 0x14]
mov eax, dword [ebx + 0x14]
test ecx, ecx
je 0xa46415
test eax, eax
je 0xa46419
push eax
push ecx
call fcn.00a550c0
add esp, 8
test eax, eax
je 0xa46419
mov al, byte [esi + 0x2c]
cmp al, byte [ebx + 0x2c]
jne 0xa46419
jmp 0xa46422
test eax, eax
je 0xa46422
cmp byte [ebp - 0x2005], 0
je 0xa4644d
mov ecx, dword [esi + 0x10]
mov eax, dword [ebx + 0x10]
test ecx, ecx
je 0xa46551
test eax, eax
je 0xa46446
push eax
push ecx
call fcn.00a550c0
add esp, 8
test eax, eax
jne 0xa46559
mov byte [ebp - 0x2005], 0
mov dword [ebp - 0x203c], esi
mov esi, dword [esi]
test esi, esi
jne 0xa46340
test edi, edi
je 0xa464e7
mov ebx, dword [ebp - 0x2038]
mov eax, dword [ebx]
mov dword [edi], eax
mov eax, dword [ebx + 0x30]
mov dword [edi + 0x30], eax
push dword [ebx + 4]
call dword [0xaf40d0]
push dword [ebx + 8]
call dword [0xaf40d0]
push dword [ebx + 0x14]
call dword [0xaf40d0]
push dword [ebx + 0xc]
call dword [0xaf40d0]
push dword [ebx + 0x10]
call dword [0xaf40d0]
push dword [ebx + 0x20]
call dword [0xaf40d0]
push dword [ebx + 0x24]
call dword [0xaf40d0]
push dword [ebx + 0x28]
call dword [0xaf40d0]
movups xmm0, xmmword [edi]
push edi
movups xmmword [ebx], xmm0
movups xmm0, xmmword [edi + 0x10]
movups xmmword [ebx + 0x10], xmm0
movups xmm0, xmmword [edi + 0x20]
movups xmmword [ebx + 0x20], xmm0
movq xmm0, qword [edi + 0x30]
movq qword [ebx + 0x30], xmm0
call dword [0xaf40d0]
add esp, 0x24
mov edi, dword [ebp - 0x2018]
mov esi, dword [ebp - 0x2024]
cmp byte [esi + 0x408], 0
je 0xa46536
push dword [ebx + 0x1c]
cmp byte [ebp - 0x2005], 0
mov ecx, str.Added
push dword [ebx + 0x18]
mov eax, str.Replaced
push dword [ebx + 0xc]
cmove eax, ecx
push dword [ebx + 0x14]
push dword [ebx + 8]
push dword [ebx + 4]
push eax
push str._s_cookie__s__s__for_domain__s__path__s__expire__I64d
push dword [ebp - 0x201c]
call fcn.00a517a0
add esp, 0x24
cmp byte [ebp - 0x2005], 0
jne 0xa465bd
mov eax, dword [ebp - 0x203c]
test eax, eax
je 0xa465b5
mov dword [eax], ebx
jmp 0xa465b7
test eax, eax
jne 0xa46446
cmp byte [ebx + 0x2e], 0
jne 0xa46569
cmp byte [esi + 0x2e], 0
jne 0xa465fa
mov edi, ebx
mov dword [ebp - 0x2038], esi
mov dword [ebp - 0x2034], edi
mov byte [ebp - 0x2005], 1
jmp 0xa4644d
push dword [ebx + 0x14]
push dword [ebx + 4]
push str.cookie__s_for_domain__s_dropped__would_overlay_an_existing_cookie
push dword [ebp - 0x201c]
call fcn.00a517a0
push ebx
call fcn.00a47120
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00a3bfd6
mov esp, ebp
pop ebp
ret
mov dword [edi], ebx
inc dword [esi + 0x404]
mov ecx, dword [ebx + 0x18]
mov eax, ecx
mov edx, dword [ebx + 0x1c]
or eax, edx
je 0xa465e7
cmp edx, dword [esi + 0x414]
jg 0xa465e7
jl 0xa465db
cmp ecx, dword [esi + 0x410]
jae 0xa465e7
mov dword [esi + 0x410], ecx
mov dword [esi + 0x414], edx
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00a3bfd6
mov esp, ebp
pop ebp
ret
push ebx
call fcn.00a47120
add esp, 4
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00a3bfd6
mov esp, ebp
pop ebp
ret
call fcn.00a3c712
nop
or eax, 0x3400a460
pushal
movsb byte es:[edi], byte [esi]
add byte [edi + 0x60], cl
movsb byte es:[edi], byte [esi]
add byte [0x8100a461], bh
popal
movsb byte es:[edi], byte [esi]
add byte [ebx - 0xcff5b9f], ah
popal
movsb byte es:[edi], byte [esi]
add ah, cl
int3