Function at 0x5cbff0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x3b0
cmp byte [edx + 0x6c], 0
call 0x5cc008
pop eax
je 0x5cc016
mov dword [ecx], 2
jmp 0x5cdbff
mov dword [esp + 0xd4], eax
lea eax, [edx + 0x24]
mov esi, edx
lea ebx, [esp + 0x38]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], edx
mov dword [esp + 0x30], eax
lea eax, [edx + 0x50]
mov dword [esp + 0x19c], eax
lea eax, [edx + 0x30]
mov dword [esp + 0x198], eax
mov ecx, ebx
mov edx, esi
call fcn.005cebd2
mov esi, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
cmp esi, 0x80000000
je 0x5cd865
mov dword [esp + 0xc], ecx
call fcn.0050d1f6
mov edi, edx
mov ecx, ebx
mov edx, eax
push 0x20
push edi
call fcn.005c8362
pop eax
pop ecx
mov ecx, ebx
call fcn.005c8608
mov ecx, 0x80000009
test eax, eax
je 0x5cc188
mov edi, eax
mov ebx, edx
mov ecx, eax
push 3
push 0x788929
call fcn.00513fcb
pop ecx
pop edx
mov ecx, 0x80000000
test al, al
mov dword [esp + 0x34], 0
jne 0x5cc186
mov ecx, edi
mov edx, ebx
push 4
push 0x78892c
call fcn.00513fcb
pop ecx
pop edx
mov ecx, 0x80000001
test al, al
jne 0x5cc186
mov ecx, edi
mov edx, ebx
push 4
push 0x788930
call fcn.00513fcb
pop ecx
pop edx
mov ecx, 0x80000002
test al, al
jne 0x5cc186
mov ecx, edi
mov edx, ebx
push 3
push 0x788934
call fcn.00513fcb
pop ecx
pop edx
mov ecx, 0x80000003
test al, al
jne 0x5cc186
mov ecx, edi
mov edx, ebx
push 6
push 0x788937
call fcn.00513fcb
pop ecx
pop edx
mov ecx, 0x80000004
test al, al
jne 0x5cc186
mov ecx, edi
mov edx, ebx
push 7
push 0x78893d
call fcn.00513fcb
pop ecx
pop edx
mov ecx, 0x80000005
test al, al
jne 0x5cc186
mov ecx, edi
mov edx, ebx
push 7
push 0x788944
call fcn.00513fcb
pop ecx
pop edx
mov ecx, 0x80000006
test al, al
jne 0x5cc186
mov ecx, edi
mov edx, ebx
push 5
push 0x78894b
call fcn.00513fcb
pop ecx
pop edx
mov ecx, 0x80000007
test al, al
je 0x5cc9fc
jmp 0x5cc190
mov eax, dword [esp + 4]
mov dword [esp + 0x34], eax
lea ebx, [esp + 0x38]
mov dword [esp + 4], ecx
mov ecx, ebx
call fcn.005c8608
test eax, eax
mov dword [esp + 0xdc], edx
je 0x5cc1d4
mov dword [esp + 0x1c], esi
mov ecx, edx
mov esi, edx
xor edx, edx
mov edi, eax
call fcn.0050d387
mov dword [esp + 0x10], eax
push esi
mov esi, dword [esp + 0x20]
push edi
mov dword [esp + 0x20], edx
push edx
call fcn.00616830
add esp, 0xc
jmp 0x5cc1dc
mov dword [esp + 0x10], 0x80000000
mov ecx, ebx
call fcn.005c8608
test eax, eax
je 0x5cc2a4
mov edi, eax
mov ebx, edx
mov ecx, eax
push 8
push 0x78855e
call fcn.00513fcb
pop ecx
pop edx
test al, al
je 0x5cc209
mov al, 9
xor ecx, ecx
jmp 0x5cc271
mov ecx, edi
mov edx, ebx
push 8
push 0x788566
call fcn.00513fcb
pop ecx
pop edx
test al, al
je 0x5cc223
mov cl, 1
jmp 0x5cc26f
mov ecx, edi
mov edx, ebx
push 8
push 0x78856e
call fcn.00513fcb
pop ecx
pop edx
test al, al
mov cl, 1
mov al, 1
jne 0x5cc271
mov ecx, edi
mov edx, ebx
push 8
push 0x788576
call fcn.00513fcb
pop ecx
pop edx
test al, al
je 0x5cc257
mov cl, 2
jmp 0x5cc26f
mov ecx, edi
mov edx, ebx
push 8
push 0x78857e
call fcn.00513fcb
pop ecx
pop edx
test al, al
je 0x5cc290
mov cl, 3
xor eax, eax
mov byte [esp + 0xa1], cl
mov byte [esp + 0xa2], al
mov al, 1
movzx ecx, word [esp + 0xa1]
mov word [esp + 0x1c], cx
jmp 0x5cc2a6
lea ecx, [esp + 0xa0]
mov byte [esp + 0xa0], 4
call fcn.005cecdb
xor eax, eax
mov ecx, dword [esp + 4]
lea edi, [esp + 0x38]
cmp ecx, 0x80000009
je 0x5cd8d4
cmp dword [esp + 0x10], 0x80000000
je 0x5cd8f4
test al, al
je 0x5cd8e3
lea ecx, [esp + 0xa0]
mov byte [esp + 0xa0], 4
call fcn.005cecdb
mov edx, dword [esp + 0xc]
mov ecx, esi
call fcn.00454e92
and dword [esp + 0x1ec], 0
mov dword [esp + 0x1f0], 4
and dword [esp + 0x1f4], 0
mov edx, dword [esp + 0x24]
mov ecx, edi
call fcn.005cebd2
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
cmp ecx, 0x80000000
je 0x5cd8ab
test edx, edx
je 0x5cc4e5
mov dword [esp + 0xc], ecx
mov ecx, ebx
call fcn.0050d1f6
lea edi, [esp + 0x38]
mov esi, edx
mov ecx, edi
push 0x3a
pop edx
push esi
push eax
call fcn.005c8806
pop eax
pop ecx
and dword [esp + 0x54], 0
mov ecx, edi
mov dword [esp + 0x58], esi
mov word [esp + 0x5c], 1
mov dword [esp + 0x60], 2
call fcn.005d2032
test eax, eax
je 0x5cd79e
mov edi, eax
add eax, edx
mov esi, edx
mov dword [esp + 0xe0], edi
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], edi
mov dword [esp + 0xec], eax
and dword [esp + 0xf0], 0
lea ecx, [esp + 0xe8]
call fcn.005c8759
lea eax, [edx - 9]
cmp eax, 0x17
ja 0x5cc3c7
mov ecx, 0x80001f
bt ecx, eax
jb 0x5cd78b
cmp edx, 0x110000
je 0x5cc3e7
cmp edx, 0x80
jb 0x5cc3a5
mov ecx, edx
call fcn.005c8792
test al, al
je 0x5cc3a5
jmp 0x5cd78b
lea ecx, [esp + 0xe0]
mov edx, edi
push esi
call fcn.005d2055
pop eax
cmp dword [esp + 0xe0], 0
jne 0x5cd78b
mov esi, dword [esp + 0xe4]
mov edi, dword [esp + 0xe8]
cmp esi, 0x80000000
je 0x5cd792
mov eax, dword [esp + 0xec]
lea ecx, [esp + 0x38]
mov dword [esp + 8], eax
call fcn.005d2032
test eax, eax
je 0x5cd9d0
mov ecx, eax
mov dword [esp + 0xd0], edi
call fcn.0050d1f6
mov edi, edx
lea ecx, [esp + 0xe0]
mov edx, eax
push edi
call fcn.005d2055
pop eax
cmp dword [esp + 0xe0], 0
jne 0x5cd9c9
mov eax, dword [esp + 0xe4]
mov edi, dword [esp + 0xd0]
cmp eax, 0x80000000
je 0x5cd9d0
mov ecx, dword [esp + 8]
mov dword [esp + 0xa0], esi
mov dword [esp + 0xa4], edi
mov edx, dword [esp + 0xe8]
mov dword [esp + 0xa8], ecx
mov ecx, dword [esp + 0xec]
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], edx
lea edx, [esp + 0xa0]
mov dword [esp + 0xb4], ecx
lea ecx, [esp + 0x1ec]
call fcn.005c6c1c
mov ecx, dword [esp + 0xc]
mov edx, ebx
call fcn.00454e92
lea edi, [esp + 0x38]
jmp 0x5cc30a
mov edx, ebx
call fcn.00454e92
mov eax, dword [esp + 0x1f4]
movsd xmm0, qword [esp + 0x1ec]
mov edx, dword [esp + 0x30]
lea esi, [esp + 0x38]
mov ecx, esi
mov dword [esp + 0x178], eax
movsd qword [esp + 0x170], xmm0
call fcn.005cece8
cmp dword [esp + 0x38], 3
je 0x5cdd44
mov eax, dword [esp + 0x48]
movsd xmm0, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x40]
mov edx, dword [esp + 0x19c]
mov ecx, esi
mov dword [esp + 0x220], eax
movsd qword [esp + 0x218], xmm1
movsd qword [esp + 0x210], xmm0
call fcn.005ced39
cmp dword [esp + 0x38], 3
je 0x5cdd4e
push 9
pop ecx
lea edi, [esp + 0x224]
rep movsd dword es:[edi], dword [esi]
push 0xffffffffffffffdc
pop eax
mov esi, dword [esp + 0x24]
test eax, eax
je 0x5cc59a
mov ecx, dword [esi + eax + 0x24]
mov edx, dword [esp + eax + 0x248]
mov dword [esi + eax + 0x24], edx
mov dword [esp + eax + 0x248], ecx
add eax, 4
jmp 0x5cc57b
cmp word [esi + 0x30], 3
je 0x5cdd58
mov ecx, dword [esp + 0x198]
mov al, byte [esi + 0x6d]
movsd xmm1, qword [ecx + 0x10]
movsd xmm0, qword [ecx + 0x18]
movsd xmm2, qword [ecx]
mov byte [esp + 0x2f], al
movsd qword [esp + 0x258], xmm1
movsd xmm1, qword [ecx + 8]
movsd qword [esp + 0x260], xmm0
movsd qword [esp + 0x248], xmm2
movsd qword [esp + 0x250], xmm1
push 9
pop ecx
lea edi, [esp + 0x1ec]
lea esi, [esp + 0x224]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x174]
imul esi, dword [esp + 0x178], 0x18
add edi, 0xffffffe8
mov dword [esp + 8], esi
mov ebx, edi
test esi, esi
je 0x5cc672
mov ecx, dword [ebx + 0x1c]
mov edx, dword [ebx + 0x20]
push 0x11
push str.Transfer_EncodingContent_LengthExpectassertion_failed:_self.response_writer.is_some__
call fcn.005c6320
pop ecx
pop edx
add ebx, 0x18
add esi, 0xffffffe8
test al, al
je 0x5cc615
mov edx, dword [ebx + 0x10]
lea ecx, [esp + 0x1a0]
push dword [ebx + 0x14]
call fcn.005c8316
pop eax
mov eax, dword [esp + 0x1a0]
cmp eax, 0x80000000
je 0x5cc67d
mov dword [esp + 0xc], eax
mov al, 1
mov dword [esp + 0xc8], 0
mov dword [esp + 0x14], eax
jmp 0x5cc6fc
mov dword [esp + 0x1a0], 0x80000000
mov esi, dword [esp + 8]
mov ebx, edi
test esi, esi
mov dword [esp + 0xc], 0x80000000
je 0x5cc6e9
mov ecx, dword [ebx + 0x1c]
mov edx, dword [ebx + 0x20]
push 0xe
push 0x788b31
call fcn.005c6320
pop ecx
pop edx
add ebx, 0x18
add esi, 0xffffffe8
test al, al
je 0x5cc683
mov edx, dword [ebx + 0x10]
lea ecx, [esp + 0xa0]
push dword [ebx + 0x14]
call fcn.00461580
pop eax
xor eax, eax
cmp byte [esp + 0xa0], 0
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x14], 0
sete al
mov dword [esp + 0x28], ecx
mov dword [esp + 0xc8], eax
jmp 0x5cc6fc
mov dword [esp + 0x14], 0
mov dword [esp + 0xc8], 0
mov ecx, dword [esp + 8]
mov esi, edi
mov ebx, ecx
test ecx, ecx
je 0x5cc742
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x20]
push 6
push 0x788b3f
call fcn.005c6320
pop ecx
pop edx
add esi, 0x18
lea ecx, [ebx - 0x18]
test al, al
je 0x5cc702
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
push 0xc
push 0x788955
call fcn.005c8292
pop ecx
pop edx
test al, al
je 0x5cdc75
mov esi, dword [esp + 8]
test esi, esi
je 0x5cc7ed
mov ecx, dword [edi + 0x1c]
mov edx, dword [edi + 0x20]
push 0xa
push 0x788554
call fcn.005c6320
pop ecx
pop edx
add edi, 0x18
add esi, 0xffffffe8
test al, al
je 0x5cc746
mov edx, dword [edi + 0x10]
lea ecx, [esp + 0xa0]
push dword [edi + 0x14]
call fcn.005cee0e
pop eax
mov esi, dword [esp + 0xa4]
mov edx, dword [esp + 0xa8]
mov ecx, esi
push 7
push 0x7884bd
call fcn.005cee70
pop ecx
pop edx
mov ecx, dword [esp + 0xa0]
mov edx, esi
mov byte [esp + 8], al
call fcn.00454e92
cmp byte [esp + 8], 0
je 0x5cc7ed
push 0x24
pop ecx
push 4
pop esi
mov edx, esi
call fcn.005086b2
push 9
pop ecx
mov edx, esi
mov dword [esp + 8], eax
mov edi, eax
lea esi, [esp + 0x224]
rep movsd dword es:[edi], dword [esi]
mov esi, 0x788acc
mov dword [esp + 0x14], 0
mov edi, dword [esp + 0x28]
jmp 0x5ccbcf
cmp dword [esp + 0xc8], 0
je 0x5cc891
mov edi, dword [esp + 0x28]
test edi, edi
je 0x5cc8eb
cmp edi, 0x400
ja 0x5cc90c
test ebx, ebx
jne 0x5cc90c
xor edx, edx
mov ecx, edi
inc edx
call fcn.0050d387
mov esi, edx
xor edi, edi
mov dword [esp + 8], eax
mov eax, dword [esp + 0x28]
sub eax, edi
je 0x5cca47
jb 0x5cdd34
lea ecx, [esi + edi]
push eax
push ecx
lea eax, [esp + 0x1f4]
push eax
lea eax, [esp + 0xac]
push eax
call fcn.005c8c87
add esp, 0x10
cmp byte [esp + 0xa0], 4
jne 0x5cc86f
mov eax, dword [esp + 0xa4]
jmp 0x5cc886
mov ecx, dword [esp + 0xa0]
mov eax, dword [esp + 0xa4]
cmp cl, 4
jne 0x5cda02
add edi, eax
test eax, eax
jne 0x5cc82d
jmp 0x5cd9eb
cmp byte [esp + 0x14], 0
je 0x5cc9d1
push 9
pop ecx
lea edi, [esp + 0xa4]
lea esi, [esp + 0x224]
rep movsd dword es:[edi], dword [esi]
push 0xa
pop ecx
lea edi, [esp + 0xe0]
lea esi, [esp + 0xa0]
rep movsd dword es:[edi], dword [esi]
push 0x2c
pop ecx
push 4
pop edx
call fcn.005086b2
and dword [eax], 0
mov edx, eax
lea edi, [eax + 4]
push 0xa
pop ecx
lea esi, [esp + 0xe0]
rep movsd dword es:[edi], dword [esi]
mov esi, 0x788aa0
jmp 0x5cc9e2
xor ecx, ecx
xor edx, edx
inc edx
call fcn.005086b2
mov dword [esp + 8], eax
mov al, 1
mov dword [esp + 0x14], eax
push 4
pop edx
mov esi, 0x788964
jmp 0x5ccbcf
push 9
pop ecx
lea edi, [esp + 0xa0]
lea esi, [esp + 0x224]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x100
push 0x40
pop edx
call fcn.005086b2
movaps xmm0, xmmword [0x636000]
xor ecx, ecx
and dword [eax], 0
and dword [eax + 4], 0
and dword [eax + 0x40], 0
and dword [eax + 0x44], 0
and dword [eax + 0x80], 0
mov esi, eax
mov byte [eax + 0x84], cl
and dword [eax + 0x88], 0
mov dword [eax + 0x8c], 4
movaps xmmword [eax + 0x90], xmm0
mov byte [eax + 0xa0], 1
xor eax, eax
inc eax
mov dword [esi + 0xc0], eax
mov dword [esi + 0xc4], eax
mov byte [esi + 0xc8], cl
lock dec dword [esi + 0xc4]
jne 0x5ccb84
mov ecx, esi
add esi, 0x40
lock bts dword [esi], 0
jb 0x5ccb63
and dword [esp + 0x1ac], 0
lea edi, [esp + 0x1ac]
mov dword [esp + 0xd8], ecx
mov edx, dword [esi]
mov eax, edx
not eax
test al, 0x3e
jne 0x5cca7a
mov ecx, edi
call fcn.00413322
jmp 0x5cc9ba
xor ecx, ecx
xor edx, edx
inc edx
call fcn.005086b2
mov edx, eax
mov esi, 0x788964
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x28]
mov dword [esp + 8], edx
xor al, 1
mov dword [esp + 0x14], eax
push 4
pop edx
jmp 0x5ccbcf
mov ecx, edi
mov edx, ebx
push 5
push 0x788950
call fcn.00513fcb
pop ecx
pop edx
mov ecx, 0x80000008
test al, al
jne 0x5cc190
lea ecx, [esp + 0xa0]
mov edx, edi
push ebx
call fcn.005d2055
pop eax
cmp dword [esp + 0xa0], 0
je 0x5cd74e
mov eax, dword [esp + 4]
mov ecx, 0x80000009
jmp 0x5cc18c
push 0x18
pop ecx
push 8
pop edx
call fcn.005086b2
mov ecx, dword [esp + 8]
mov edi, dword [esp + 0x28]
and dword [eax + 4], 0
and dword [eax], 0
mov dword [esp + 8], eax
mov dword [eax + 8], ecx
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], edi
mov al, 1
mov esi, 0x788990
jmp 0x5cc9f0
mov eax, dword [esp + 0xd8]
shr edx, 1
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov dword [esp + 8], edx
mov eax, ecx
mov dword [esp + 0xc], ecx
shr eax, 1
cmp eax, edx
jne 0x5ccaab
jmp 0x5ccaaf
mov ecx, edi
call fcn.00413322
mov eax, dword [esp + 0xd8]
mov esi, dword [eax + 4]
test esi, esi
je 0x5cca9a
mov edi, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov eax, edi
shr eax, 1
cmp eax, ecx
je 0x5ccb45
and eax, 0x1f
mov dword [esp + 0xc], edi
cmp eax, 0x1f
jne 0x5ccaeb
and dword [esp + 0xe0], 0
mov eax, dword [esi]
test eax, eax
jne 0x5ccb1c
lea ecx, [esp + 0xe0]
call fcn.00413322
jmp 0x5ccad7
and dword [esp + 0xe0], 0
imul eax, eax, 0xc
lea ecx, [esi + 4]
lea edi, [esi + eax + 0xc]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x194], eax
mov eax, dword [edi]
test al, 1
jne 0x5ccb29
lea ecx, [esp + 0xe0]
call fcn.00413322
jmp 0x5ccb08
mov edi, dword [esi]
mov ecx, esi
call fcn.004152e1
mov esi, edi
jmp 0x5ccb39
mov ecx, dword [esp + 0x14]
add ecx, dword [esp + 0x194]
call fcn.005d20b2
mov edi, dword [esp + 0xc]
add edi, 2
jmp 0x5ccab3
test esi, esi
je 0x5ccb50
mov ecx, esi
call fcn.004152e1
mov ecx, dword [esp + 0xd8]
and edi, 0xfffffffe
mov dword [ecx + 4], 0
mov dword [ecx], edi
mov al, 1
mov esi, ecx
xchg byte [ecx + 0xc8], al
test al, al
je 0x5ccb84
lea ecx, [esp + 0xe0]
mov dword [esp + 0xe0], esi
call fcn.005d05e4
push 0x30
pop ecx
push 4
pop edx
call fcn.005086b2
push 9
pop ecx
mov edx, esi
mov edi, eax
lea esi, [esp + 0xa0]
rep movsd dword es:[edi], dword [esi]
mov dword [eax + 0x24], 1
mov dword [eax + 0x28], edx
push 4
pop edx
mov edi, dword [esp + 0x28]
mov dword [esp + 8], eax
mov esi, 0x788a74
mov dword [esp + 0x14], 0
mov dword [eax + 0x2c], edi
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0xc], eax
push 0x14
pop ecx
call fcn.005086b2
mov ecx, dword [esp + 0x220]
lea edx, [esp + 0x54]
test ebx, ebx
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 4]
movsd xmm0, qword [esp + 0x210]
movsd xmm1, qword [esp + 0x218]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0xcc]
movsd xmm0, qword [esp + 0x170]
movsd xmm2, qword [esp + 0x260]
movsd xmm1, qword [esp + 0x258]
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x178]
movsd qword [edx], xmm0
mov dword [edx + 8], ecx
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], 3
movsd qword [edx + 0x30], xmm2
movsd qword [edx + 0x28], xmm1
movsd xmm2, qword [esp + 0x248]
movsd xmm1, qword [esp + 0x250]
mov ecx, dword [esp + 8]
movsd qword [edx + 0x20], xmm1
movsd qword [edx + 0x18], xmm2
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], esi
mov dword [esp + 0x94], eax
movzx eax, word [esp + 0x1c]
mov cl, byte [esp + 0x2f]
mov dword [esp + 0x98], 0x788af8
mov edx, dword [esp + 0x1a4]
mov byte [esp + 0x9c], al
mov byte [esp + 0x9d], ah
mov byte [esp + 0x9e], cl
mov ecx, dword [esp + 0xc]
setne byte [esp + 0x9f]
call fcn.0059e46e
cmp byte [esp + 0x14], 0
je 0x5ccd02
lea eax, [esp + 0x1ec]
push eax
call fcn.005cde60
pop eax
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
push 0x17
pop ecx
lea edi, [esp + 0x114]
lea esi, [esp + 0x44]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0x108], ecx
mov dword [esp + 0x110], edx
mov dword [esp + 0x10c], eax
push 0x1a
pop ecx
lea edi, [esp + 0x268]
lea esi, [esp + 0x108]
xor eax, eax
rep movsd dword es:[edi], dword [esi]
inc eax
mov bh, byte [esp + 0x2cc]
mov bl, byte [esp + 0x2cd]
movzx ecx, bh
movzx edx, bl
push eax
push eax
call fcn.005c82f0
pop ecx
pop edx
cmp al, 1
jne 0x5cdc07
mov edx, dword [esp + 0x30]
lea ebx, [esp + 0x38]
mov ecx, ebx
call fcn.005cece8
cmp dword [esp + 0x38], 3
je 0x5cdd7d
mov eax, dword [esp + 0x48]
movsd xmm0, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x40]
mov dword [esp + 0x190], eax
movsd qword [esp + 0x188], xmm1
movsd qword [esp + 0x180], xmm0
push 0x33
pop edi
mov ecx, edi
xor edx, edx
call fcn.0050d387
mov dword [esp + 4], eax
push 0x33
push 0x7884e0
mov dword [esp + 0x18], edx
push edx
call fcn.00616830
add esp, 0xc
push 0x18
pop ecx
push 4
pop edx
call fcn.005086b2
mov esi, eax
mov ecx, ebx
mov edx, 0x788cb4
push 0x19
push str.text_plain__charsetUTF_8
push 0xc
call fcn.005c6973
add esp, 0xc
cmp dword [esp + 0x38], 0x80000000
je 0x5cdd87
movsd xmm0, qword [esp + 0x48]
movsd xmm1, qword [esp + 0x38]
movsd xmm2, qword [esp + 0x40]
movsd qword [esp + 0x118], xmm0
movsd qword [esp + 0x110], xmm2
movsd qword [esp + 0x108], xmm1
movsd qword [esi + 0x10], xmm0
movsd qword [esi + 8], xmm2
movsd qword [esi], xmm1
push 0x10
pop ecx
call fcn.005c8a5c
mov ecx, dword [esp + 4]
and dword [esp + 0x4c], 0
and dword [esp + 0x48], 0
mov dword [esp + 0xa0], esi
mov dword [esp + 0xc], esi
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], edi
mov word [esp + 0x6c], 0xc8
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], edx
and dword [esp + 0x68], 0
xor eax, eax
lea ecx, [esi + 0x18]
inc eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edi
and dword [esp + 0x40], 0
xor edi, edi
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
cmp edi, 1
je 0x5cd08a
imul eax, edi, 0x18
inc edi
add eax, esi
mov ebx, dword [eax]
cmp ebx, 0x80000000
je 0x5cd090
mov dword [esp + 0x108], ebx
lea edx, [esp + 0x10c]
mov ecx, dword [eax + 0x14]
mov dword [edx + 0x10], ecx
movsd xmm0, qword [eax + 4]
movsd xmm1, qword [eax + 0xc]
movsd qword [edx + 8], xmm1
movsd qword [edx], xmm0
mov esi, dword [esp + 0x10c]
mov edx, dword [esp + 0x110]
mov ecx, esi
mov dword [esp + 4], edx
push 0xa
push 0x788554
call fcn.005c6320
pop ecx
pop edx
test al, al
jne 0x5ccfd3
mov edx, dword [esp + 4]
mov ecx, esi
mov dword [esp + 0x10], esi
push 7
push 0x788ca6
call fcn.005c6320
mov esi, dword [esp + 0x18]
add esp, 8
test al, al
jne 0x5ccfd3
mov edx, dword [esp + 4]
mov ecx, esi
push 0x11
push str.Transfer_EncodingContent_LengthExpectassertion_failed:_self.response_writer.is_some__
call fcn.005c6320
mov esi, dword [esp + 0x18]
add esp, 8
test al, al
jne 0x5ccfd3
mov edx, dword [esp + 4]
mov ecx, esi
push 7
push 0x788cad
call fcn.005c6320
mov esi, dword [esp + 0x18]
add esp, 8
test al, al
jne 0x5ccfd3
mov edx, dword [esp + 4]
mov ecx, esi
push 0xe
push 0x788b31
call fcn.005c6320
pop ecx
pop edx
test al, al
je 0x5ccffe
mov edx, dword [esp + 0x118]
lea ecx, [esp + 0xe0]
push dword [esp + 0x11c]
call fcn.00461580
pop eax
cmp byte [esp + 0xe0], 0
jne 0x5ccfcf
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x38], 1
mov dword [esp + 0x3c], eax
mov esi, dword [esp + 0x10]
mov ecx, ebx
mov edx, esi
call fcn.00454e92
mov edx, dword [esp + 0x118]
lea eax, [esp + 0x114]
mov ecx, dword [eax]
call fcn.00454e92
mov esi, dword [esp + 0xc]
lea ebx, [esp + 0x38]
jmp 0x5cceb2
mov edx, dword [esp + 4]
mov ecx, esi
push 0xc
push 0x788cb4
call fcn.005c6320
pop ecx
pop edx
test al, al
je 0x5cd075
mov esi, dword [esp + 0x64]
imul ebx, dword [esp + 0x68], 0x18
add esi, 0xffffffe8
test ebx, ebx
je 0x5cd075
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x20]
push 0xc
push 0x788cb4
call fcn.005c6320
pop ecx
pop edx
add esi, 0x18
add ebx, 0xffffffe8
test al, al
je 0x5cd022
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
call fcn.00454e92
lea ecx, [esp + 0x114]
mov edx, dword [esp + 0x10]
mov eax, dword [ecx + 8]
mov dword [esi + 0x14], eax
lea eax, [esp + 0x108]
movsd xmm0, qword [ecx]
movsd qword [esi + 0xc], xmm0
jmp 0x5ccfea
lea ecx, [esp + 0x60]
lea edx, [esp + 0x108]
call fcn.005c6c1c
jmp 0x5ccff1
mov esi, dword [esp + 0x18]
jmp 0x5cd099
imul eax, edi, 0x18
lea ebx, [esp + 0x38]
add esi, eax
lea ecx, [esp + 0xa0]
mov dword [esp + 0xa4], esi
call fcn.005c8a86
push 0xd
pop ecx
lea edi, [esp + 0x1b0]
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov word [esp + 0x1e4], 0x1f9
mov word [esp + 0x1ec], 0x101
movzx eax, word [esp + 0x6e]
mov word [esp + 0x1e6], ax
mov eax, 0x8000
cmp dword [esp + 0x1b8], 0
je 0x5cd0f1
mov eax, dword [esp + 0x1bc]
mov ecx, 0x1f9
mov edx, 0x7b0e68
push eax
push dword [esp + 0x1b8]
push dword [esp + 0x1b8]
xor eax, eax
inc eax
push eax
push eax
push 0
call fcn.005c5aa3
add esp, 0x18
mov byte [esp + 4], al
mov eax, dword [esp + 0x1e0]
mov esi, dword [esp + 0x1dc]
mov dword [esp + 0x10], eax
imul ebx, eax, 0x18
mov eax, esi
test ebx, ebx
je 0x5cd162
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
lea edi, [eax + 0x18]
push 4
push 0x788be3
call fcn.005c6320
pop ecx
pop edx
add ebx, 0xffffffe8
test al, al
mov eax, edi
je 0x5cd134
mov eax, dword [esp + 0x10]
lea ebx, [esp + 0x38]
jmp 0x5cd189
lea ebx, [esp + 0x38]
mov ecx, ebx
call fcn.005c6338
lea ecx, [esp + 0x1d8]
mov edx, ebx
call fcn.005c6916
mov esi, dword [esp + 0x1dc]
mov eax, dword [esp + 0x1e0]
imul edi, eax, 0x18
test edi, edi
je 0x5cd1b6
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
lea ebx, [esi + 0x18]
push 6
push 0x788cc0
call fcn.005c6320
pop ecx
pop edx
add edi, 0xffffffe8
mov esi, ebx
test al, al
lea ebx, [esp + 0x38]
je 0x5cd18c
jmp 0x5cd21c
mov ecx, ebx
mov edx, 0x788cc0
push 0x10
push 0x788cc6
push 6
call fcn.005c6973
add esp, 0xc
cmp dword [esp + 0x38], 0x80000000
je 0x5cdd96
movsd xmm0, qword [esp + 0x48]
movsd xmm2, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x40]
lea ecx, [esp + 0x1d8]
lea edx, [esp + 0x108]
movsd qword [esp + 0x118], xmm0
movsd qword [esp + 0x110], xmm1
movsd qword [esp + 0x108], xmm2
call fcn.005c6916
cmp dword [esp + 0x1b0], 0
je 0x5cd4ab
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1c0]
movsd xmm0, qword [eax + 0x10]
movsd xmm2, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [esp + 0x48], xmm0
movsd qword [esp + 0x40], xmm1
movsd qword [esp + 0x38], xmm2
push 0x18
pop ecx
push 8
pop edx
call fcn.005086b2
movsd xmm0, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x40]
mov esi, eax
mov dword [esp + 0x18], 0
movsd qword [eax], xmm0
movsd qword [eax + 8], xmm1
movsd xmm0, qword [esp + 0x48]
movsd qword [eax + 0x10], xmm0
mov al, 1
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x1e4]
mov bl, 1
lea ecx, [eax - 0x64]
cmp cx, 0x64
jb 0x5cd2c1
cmp ax, 0xcc
sete cl
cmp ax, 0x130
sete bl
or bl, cl
cmp byte [esp + 4], 0
lea edi, [esp + 0x108]
je 0x5cd337
lea ecx, [esp + 0x38]
mov edx, str.Transfer_EncodingContent_LengthExpectassertion_failed:_self.response_writer.is_some__
push 7
push 0x788bdc
push 0x11
call fcn.005c6973
add esp, 0xc
cmp dword [esp + 0x38], 0x80000000
je 0x5cdda5
movsd xmm0, qword [esp + 0x48]
movsd xmm2, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x40]
lea ecx, [esp + 0x1d8]
mov edx, edi
movsd qword [esp + 0x118], xmm0
movsd qword [esp + 0x110], xmm1
movsd qword [esp + 0x108], xmm2
call fcn.005c6c1c
jmp 0x5cd425
cmp byte [esp + 0x10], 0
mov byte [esp + 8], bl
mov dword [esp + 0xdc], esi
jne 0x5cddb4
lea ecx, [esp + 0xe0]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x38], 0x7b112c
lea esi, [esp + 0x38]
mov dword [esp + 0x108], ecx
xor ecx, ecx
mov edx, esi
mov dword [esp + 0x10c], fcn.004564b0
inc ecx
mov dword [esp + 0x3c], ecx
and dword [esp + 0x48], 0
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], ecx
lea ecx, [esp + 0xa0]
mov dword [esp + 0xe0], eax
call fcn.0041be53
mov ebx, edi
mov edi, dword [esp + 0xa4]
mov ecx, esi
mov edx, 0x788b31
push dword [esp + 0xa8]
push edi
push 0xe
call fcn.005c6973
add esp, 0xc
cmp dword [esp + 0x38], 0x80000000
je 0x5cddc6
movsd xmm0, qword [esp + 0x48]
movsd xmm2, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x40]
lea ecx, [esp + 0x1d8]
mov edx, ebx
movsd qword [esp + 0x118], xmm0
movsd qword [esp + 0x110], xmm1
movsd qword [esp + 0x108], xmm2
call fcn.005c6c1c
mov ecx, dword [esp + 0xa0]
mov edx, edi
call fcn.00454e92
mov edi, ebx
mov esi, dword [esp + 0xdc]
mov bl, byte [esp + 8]
lea ecx, [esp + 0x38]
lea edx, [esp + 0x180]
push dword [esp + 0x1e0]
push dword [esp + 0x1e0]
lea eax, [esp + 0x1ec]
push eax
lea eax, [esp + 0x1f8]
push eax
call fcn.005cf4eb
add esp, 0x10
cmp byte [esp + 0x38], 4
je 0x5cd469
mov eax, dword [esp + 0x38]
cmp al, 4
jne 0x5cd5bc
test bl, bl
lea ebx, [esp + 0x38]
je 0x5cd523
mov ecx, esi
mov edx, 0x788990
mov byte [esp + 0x108], 4
call fcn.00415fa8
lea eax, [esp + 0x180]
push eax
call fcn.005cef9b
pop eax
cmp byte [esp + 0xc], 0
mov esi, dword [esp + 0x24]
je 0x5cd6c2
jmp 0x5cd6d5
cmp byte [esp + 4], 0
je 0x5cd5c9
lea eax, [esp + 0x1c0]
movsd xmm0, qword [eax + 0x10]
movsd xmm2, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [esp + 0x48], xmm0
movsd qword [esp + 0x40], xmm1
movsd qword [esp + 0x38], xmm2
push 0x18
pop ecx
push 8
pop edx
call fcn.005086b2
movsd xmm0, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x40]
mov esi, eax
mov dword [esp + 0x18], 0
movsd qword [eax], xmm0
movsd qword [eax + 8], xmm1
movsd xmm0, qword [esp + 0x48]
movsd qword [eax + 0x10], xmm0
mov al, 1
mov dword [esp + 0xc], eax
mov al, 1
mov dword [esp + 0x10], eax
jmp 0x5cd29f
cmp byte [esp + 4], 0
je 0x5cd64e
mov eax, dword [esp + 0x190]
movsd xmm0, qword [esp + 0x180]
movsd xmm1, qword [esp + 0x188]
mov ecx, ebx
mov edx, edi
mov dword [esp + 0x118], eax
movsd qword [esp + 0x110], xmm1
movsd qword [esp + 0x108], xmm0
call fcn.005ca0af
mov ecx, edi
mov edx, esi
push ebx
push 0x788990
call fcn.005cf6cc
pop eax
pop ecx
cmp dword [esp + 0x108], 0
je 0x5cd701
mov ecx, dword [esp + 0x110]
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x10c], ecx
mov ecx, ebx
mov dword [esp + 0x108], eax
call fcn.005cf9b3
mov ecx, esi
mov edx, 0x788990
call fcn.00415fa8
jmp 0x5cd6b7
mov ecx, dword [esp + 0x3c]
lea ebx, [esp + 0x38]
jmp 0x5cd68f
and dword [esp + 0x38], 0
mov dword [esp + 0x3c], 1
and dword [esp + 0x40], 0
push ebx
lea eax, [esp + 0x1c4]
push eax
lea edi, [esp + 0x110]
push edi
call fcn.005c77b2
add esp, 0xc
cmp byte [esp + 0x108], 4
je 0x5cd60d
mov eax, dword [esp + 0x108]
cmp al, 4
jne 0x5cd721
mov eax, dword [esp + 0x40]
mov dword [esp + 0x1c], eax
push 0x18
pop ecx
push 8
pop edx
call fcn.005086b2
and dword [eax + 4], 0
and dword [eax], 0
mov esi, eax
mov dword [esp + 0xc], 0
movsd xmm0, qword [esp + 0x38]
movsd qword [eax + 8], xmm0
mov eax, dword [esp + 0x40]
mov dword [esi + 0x10], eax
mov al, 1
mov dword [esp + 0x18], eax
jmp 0x5cd297
cmp byte [esp + 0x10], 0
jne 0x5cdde5
cmp dword [esp + 0x1c], 0
je 0x5cd475
lea eax, [esp + 0x180]
mov ecx, ebx
mov edx, esi
push eax
push 0x788990
call fcn.005cf843
pop eax
pop ecx
cmp dword [esp + 0x38], 0
je 0x5cd475
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x10c], ecx
mov ecx, esi
mov edx, 0x788990
mov dword [esp + 0x108], eax
call fcn.00415fa8
lea eax, [esp + 0x180]
push eax
call fcn.005cef9b
pop eax
mov esi, dword [esp + 0x24]
cmp byte [esp + 0x18], 0
je 0x5cd6d5
mov ecx, dword [esp + 0x1c8]
mov edx, dword [esp + 0x1cc]
call fcn.00454e92
lea ecx, [esp + 0x1d8]
call fcn.00418a13
mov ecx, edi
call fcn.005c70e2
lea ecx, [esp + 0x268]
call fcn.005c4492
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
jmp 0x5cc046
mov ecx, ebx
call fcn.005cf9b3
mov ecx, esi
mov edx, 0x788990
mov byte [esp + 0x108], 4
call fcn.00415fa8
jmp 0x5cd497
mov ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], ecx
mov ecx, dword [esp + 0x38]
call fcn.00454e92
mov al, 1
mov dword [esp + 0x18], eax
jmp 0x5cd6a9
mov ecx, dword [esp + 0xa4]
mov eax, dword [esp + 4]
cmp ecx, 0x80000009
je 0x5cca3d
cmp ecx, 0x80000000
je 0x5cca3d
mov eax, dword [esp + 0xa8]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0xac]
jmp 0x5cc18c
mov edi, dword [esp + 0xd0]
mov ecx, 0x80000000
mov edx, edi
call fcn.0059e46e
mov esi, ebx
mov dword [esp + 0xa0], 0x80000000
movzx ebx, word [esp + 0x1c]
mov ecx, dword [esp + 0xc]
mov edx, esi
mov byte [esp + 0x10c], 5
mov byte [esp + 0x10d], bl
mov byte [esp + 0x10e], bh
mov dword [esp + 0x108], 2
mov edi, ebx
call fcn.00454e92
mov bl, 5
lea ecx, [esp + 0x1ec]
call fcn.00418a13
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
call fcn.00454e92
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0xcc]
call fcn.005c4618
add bl, 0xfc
movzx eax, bl
cmp bl, 3
push 3
pop ecx
mov esi, dword [esp + 0xd4]
cmovb ecx, eax
movzx eax, cl
add esi, dword [eax*4 + 0x5cddf8]
mov eax, edi
mov bh, al
mov dl, ah
jmp esi
mov esi, ecx
mov dword [esp + 0x10c], ecx
add cl, 0xfc
mov dword [esp + 0x110], edx
mov dword [esp + 0x108], 2
mov edx, ecx
shr esi, 0x10
movzx eax, cl
cmp cl, 3
push 3
pop ecx
mov edi, dword [esp + 0xd4]
cmovb ecx, eax
mov bh, dh
mov edx, esi
movzx eax, cl
add edi, dword [eax*4 + 0x5cddf8]
jmp edi
mov eax, ebx
mov dword [esp + 0x10c], ebx
mov dword [esp + 0x110], edx
mov dword [esp + 0x108], 2
shr eax, 0x10
mov ah, al
mov al, bh
mov edi, eax
jmp 0x5cd7e0
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
call fcn.0059e46e
jmp 0x5cd900
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
call fcn.00454e92
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0xcc]
call fcn.005c4618
mov byte [esp + 0xa0], 4
mov eax, dword [esp + 0xa4]
mov edx, dword [esp + 0xc]
mov ecx, esi
mov ebx, dword [esp + 0xa0]
mov dword [esp + 0x110], eax
mov dword [esp + 0x10c], ebx
mov dword [esp + 0x108], 2
call fcn.00454e92
mov edx, ebx
add bl, 0xfc
shr edx, 0x10
movzx eax, bl
cmp bl, 3
push 3
pop ecx
mov esi, dword [esp + 0xd4]
cmovb ecx, eax
movzx eax, cl
add esi, dword [eax*4 + 0x5cddf8]
jmp esi
mov edi, dword [esp + 0xd0]
mov ecx, esi
mov edx, edi
mov esi, ebx
mov dword [esp + 0xa0], 0x80000000
call fcn.00454e92
jmp 0x5cd7ab
push 6
pop edx
lea ecx, [esp + 0x3c]
push 0x39
push 0x788a38
call fcn.005c79f9
pop eax
pop ecx
jmp 0x5cda0a
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 8]
mov edx, esi
call fcn.00454e92
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1a4]
call fcn.0059e46e
lea eax, [esp + 0x210]
push eax
call fcn.005cef9b
pop eax
lea eax, [esp + 0x1ec]
push eax
call fcn.005cde60
pop eax
lea ecx, [esp + 0x170]
call fcn.00418a13
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
call fcn.00454e92
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0xcc]
call fcn.005c4618
mov eax, dword [esp + 0x3c]
cmp al, 4
jne 0x5cda7b
movzx ebx, word [esp + 0x1c]
mov al, 6
jmp 0x5cda91
mov ecx, dword [esp + 0x40]
mov ebx, eax
shr ebx, 0x10
mov bh, bl
mov bl, ah
mov edx, ecx
shr ecx, 0x18
shld edx, eax, 8
movzx esi, bh
shld ecx, edx, 0x18
shl edx, 0x18
movzx edi, al
add al, 0xfc
shl esi, 0x10
mov dword [esp + 0x110], ecx
movzx ecx, al
or esi, edx
movzx edx, bl
shl edx, 8
or edi, edx
or edi, esi
cmp al, 3
mov dword [esp + 0x10c], edi
push 3
pop eax
mov esi, dword [esp + 0xd4]
cmovb eax, ecx
mov dword [esp + 0x108], 2
movzx eax, al
add esi, dword [eax*4 + 0x5cddf8]
mov eax, ebx
mov bh, al
mov dl, ah
jmp esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edi, dword [esp + 0x288]
imul esi, dword [esp + 0x28c], 0x18
add edi, 0xffffffe8
test esi, esi
je 0x5cdc5a
mov ecx, dword [edi + 0x1c]
mov edx, dword [edi + 0x20]
push 0xa
push 0x788554
call fcn.005c6320
pop ecx
pop edx
add edi, 0x18
add esi, 0xffffffe8
test al, al
je 0x5cdc19
mov edx, dword [edi + 0x10]
lea esi, [esp + 0x38]
mov ecx, esi
push dword [edi + 0x14]
call fcn.005cee0e
pop eax
mov eax, dword [esi]
cmp eax, 0x80000000
mov dword [esp + 4], eax
jne 0x5cdc7f
cmp bh, 1
jne 0x5cdcc1
mov dword [esp + 4], 0x80000000
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
test bl, bl
je 0x5cdcbb
jmp 0x5cdccd
mov byte [esp + 0x3c], 4
jmp 0x5cda15
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x40]
mov ecx, esi
mov edx, edi
push 5
push str.closeupgradekeep_alive
call fcn.005cee70
pop ecx
pop edx
test al, al
jne 0x5cdcb3
mov ecx, esi
mov edx, edi
push 7
push 0x7884bd
call fcn.005cee70
pop ecx
pop edx
test al, al
je 0x5cdceb
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov byte [eax + 0x6c], 1
jmp 0x5cdccd
mov dword [esp + 4], 0x80000000
mov edi, dword [esp + 0x20]
push 0x1a
pop ecx
lea esi, [esp + 0x268]
rep movsd dword es:[edi], dword [esi]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 4]
call fcn.0059e46e
jmp 0x5cdbff
mov ecx, esi
mov edx, edi
push 0xa
push 0x7884c4
call fcn.005cee70
pop ecx
pop edx
test al, al
jne 0x5cdcc9
cmp bh, 1
je 0x5cdc67
jmp 0x5cdcc9
mov edx, dword [esp + 0x28]
mov ecx, edi
push 0x788a28
call fcn.0062d390
mov ecx, 0x788488
call fcn.0062d7f0
mov ecx, 0x788498
call fcn.0062d7f0
add esi, 0x34
mov dword [esp + 0xa0], esi
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x7884a8
push 0x788330
lea eax, [esp + 0xa8]
jmp 0x5cdddf
mov ecx, 0x7884d0
call fcn.0062d7f0
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x788d6c
jmp 0x5cddd3
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x788cd8
jmp 0x5cddd3
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x788d30
jmp 0x5cddd3
push 0x27
pop edx
mov ecx, str.assertion_failed:_data_length.is_some__
push 0x788d10
call fcn.0062d4b0
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x788d20
push 0x7882e0
lea eax, [esp + 0x22c]
push eax
call fcn.0062d770
push 0x27
pop edx
mov ecx, str.assertion_failed:_data_length.is_some__
push 0x788d40
call fcn.0062d4b0
nop
sub dword [eax], ebx
add byte [eax], al
pop ecx
sbb dword [eax], eax
add ah, ah
sbb al, byte [eax]
add byte [eax + 0x1b], ch
add byte [eax], al