Function at 0x560e20
Capabilities:
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x490
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x70]
push dword [edi + 0x74]
call dword [eax + 0x18]
add esp, 4
mov dword [esp + 0x174], eax
mov dword [esp + 0x170], edx
mov dword [esp + 0x1f4], 0
mov dword [esp + 0x2a8], 0
mov dword [esp + 0x35c], 0
mov dword [esp + 0x410], 0
xorps xmm0, xmm0
movsd qword [esi], xmm0
mov dword [esi + 8], 0
mov esi, edi
push dword [edi + 0x4c]
call fcn.00522c60
add esp, 4
push dword [edi + 0x58]
call fcn.0056b830
add esp, 4
cmp dword [eax], 0
mov ecx, 1
jne 0x560ed8
cmp dword [eax + 4], 0
jne 0x560ed8
cmp dword [eax + 8], 0
jne 0x560ed8
cmp dword [eax + 0xc], 0
jne 0x560ed8
cmp dword [eax + 0x10], 0
jne 0x560ed8
xor ecx, ecx
mov eax, dword [esp + 0x174]
or eax, dword [esp + 0x170]
sete cl
add ecx, ecx
lea eax, [esi + 0x15]
mov dword [esp + 0x1a8], eax
lea eax, [esi + 0x130]
mov dword [esp + 0x6c], eax
mov esi, 4
mov dword [esp + 0x98], ecx
lea eax, [ecx*4]
mov dword [esp + 0x178], eax
mov dword [esp + 0x94], 0
xor ecx, ecx
jmp 0x560f2c
mov ecx, edi
inc ecx
cmp ecx, 4
je 0x5631c1
test ecx, ecx
je 0x560f90
imul eax, ecx, 0xb4
mov edx, dword [esp + eax + 0x19c]
lea edi, [esp + eax]
add edi, 0x1b0
mov dword [esp + 0xc], edi
lea edi, [esp + eax + 0x250]
mov dword [esp + 0x17c], edi
mov dword [esp + 0x9c], edx
mov dword [esp + eax + 0x250], edx
lea eax, [ecx - 2]
cmp eax, 2
jb 0x560f80
cmp ecx, 1
jne 0x560f80
mov ebx, ecx
jmp 0x560fc1
mov ebx, 2
jmp 0x560fc1
mov dword [esp + 0x250], 0
mov dword [esp + 0x9c], 0
lea eax, [esp + 0x250]
mov dword [esp + 0x17c], eax
lea eax, [esp + 0x1b0]
mov dword [esp + 0xc], eax
xor ebx, ebx
push ecx
mov eax, dword [ebp + 8]
push dword [eax + 0x4c]
mov edi, ecx
call fcn.00521d80
add esp, 8
test eax, eax
je 0x560f20
mov eax, dword [esp + 0x174]
or eax, dword [esp + 0x170]
lea eax, [edi + edi*2]
mov ecx, dword [esp + 0x178]
mov edx, dword [ecx + eax*4 + 0x953ff8]
mov ecx, edi
jne 0x56100a
mov eax, edx
and eax, 0x10000
je 0x560f22
cmp esi, ecx
mov dword [esp + 0x34], ecx
cmovb ecx, esi
cmp esi, 3
cmove ecx, esi
mov dword [esp + 0x58], ecx
mov edi, edx
test edx, 0x2000
jne 0x561128
mov eax, edi
test al, 4
je 0x561071
mov eax, dword [ebp + 8]
mov eax, dword [eax + ebx*4 + 0x88]
mov dword [esp + 0xa0], 2
lea ecx, [esp + 0xa0]
push ecx
lea ecx, [esp + 0x144]
push ecx
lea ecx, [esp + 0xc8]
push ecx
push 0
push eax
call fcn.00525760
add esp, 0x14
test eax, eax
jne case.0x562e2f.18
mov eax, edi
test al, 1
jne 0x56114a
test edi, 0x2000
je 0x561098
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xf8]
shr eax, 7
bt eax, ebx
jb case.0x562e2f.18
test edi, 0x200
jne 0x561663
mov eax, edi
test al, 8
je 0x5610ba
mov eax, dword [ebp + 8]
test byte [eax + 0xf8], 1
jne case.0x562e2f.18
test edi, 0x400
je 0x5610e2
mov eax, dword [ebp + 8]
movzx eax, byte [eax + 0xf9]
shr al, 2
mov ecx, dword [esp + 0x58]
cmp ecx, dword [esp + 0x34]
sete cl
test al, cl
jne case.0x562e2f.18
cmp dword [esp + 0x34], 2
je 0x562f4e
push ebx
mov eax, dword [ebp + 8]
push dword [eax + 0x54]
call fcn.0056c960
add esp, 8
test eax, eax
je 0x562f4e
mov esi, eax
mov eax, edi
test al, 0x20
je 0x562cf4
test eax, 0x1000
jne 0x562e41
test al, al
js 0x562e10
jmp 0x562dbf
mov esi, dword [ebp + 8]
push dword [esi + 0x58]
call fcn.0056b830
add esp, 4
mov edx, dword [esp + 0x34]
cmp edx, 1
je 0x561173
test edx, edx
jne 0x561179
cmp dword [eax], 0
jne 0x5611a0
jmp 0x561179
push ebx
mov eax, dword [ebp + 8]
push dword [eax + 0x58]
call fcn.0056b870
add esp, 8
test eax, eax
jne case.0x562e2f.18
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xf8]
shr eax, 4
bt eax, ebx
jb case.0x562e2f.18
jmp 0x56107b
cmp dword [eax + 4], 0
jne 0x5611f4
cmp dword [eax + ebx*4 + 8], 0
je 0x56102b
mov edx, dword [esp + 0x34]
lea eax, [edx - 2]
cmp eax, 2
jb 0x5611ca
cmp edx, 1
mov esi, dword [ebp + 8]
je 0x5611f4
test edx, edx
jne 0x5631c1
imul eax, edx, 0xb4
mov ecx, dword [esp + 0x98]
mov ecx, dword [ecx*4 + 0x953ff8]
mov dword [esp + eax + 0x25c], ecx
mov eax, 0x9001
mov dword [esp + 8], 0
jmp 0x56121c
imul eax, edx, 0xb4
mov dword [esp + eax + 0x25c], edi
xor eax, eax
cmp edx, 3
sete al
lea eax, [eax + eax*2]
add eax, 0x9002
mov dword [esp + 8], 2
mov esi, dword [ebp + 8]
jmp 0x56121c
imul eax, edx, 0xb4
mov ecx, dword [esp + 0x98]
mov ecx, dword [ecx*4 + 0x954004]
mov dword [esp + eax + 0x25c], ecx
mov eax, 0x9003
mov dword [esp + 8], 1
imul ebx, edx, 0xb4
mov ecx, dword [esp + ebx + 0x200]
mov edi, edx
mov edx, 0xffcf0200
and ecx, edx
or ecx, eax
xor eax, eax
mov dword [esp + ebx + 0x200], ecx
mov dword [esp + ebx + 0x204], 1
mov ecx, dword [esp + 0x1a8]
movups xmm0, xmmword [ecx]
movups xmmword [esp + ebx + 0x208], xmm0
movsd xmm0, qword [ecx + 0xd]
movsd qword [esp + ebx + 0x215], xmm0
movups xmm0, xmmword [esi]
movups xmmword [esp + ebx + 0x21d], xmm0
movsd xmm0, qword [esi + 0xd]
movsd qword [esp + ebx + 0x22a], xmm0
mov dword [esp + ebx + 0x240], 0x3ffb
mov ecx, 0
test edi, edi
jne 0x5612a1
mov eax, dword [esi + 0x94]
mov ecx, dword [esi + 0x98]
lea edx, [esp + ebx]
add edx, 0x200
mov dword [esp + ebx + 0x238], eax
mov dword [esp + 0x14], ebx
mov dword [esp + ebx + 0x23c], ecx
movzx eax, byte [edx + 8]
mov dword [esp + 0x1ac], edx
push edx
push eax
call fcn.00527ca0
add esp, 8
test eax, eax
je 0x5631c1
mov edi, eax
push dword [esi + 0x4c]
call fcn.00523090
add esp, 4
mov ebx, esi
mov esi, eax
sub esi, dword [esp + 0x9c]
mov eax, 0
cmovb esi, eax
mov eax, esi
sub eax, edi
jb 0x5631c1
mov dword [esp + 0xc0], eax
lea ecx, [esp + 0xc0]
push ecx
push eax
push dword [esp + 0x3c]
push dword [ebx + 0x4c]
call fcn.00521df0
add esp, 0x10
test eax, eax
je 0x5631c1
mov ecx, dword [esp + 0x14]
lea eax, [esp + ecx]
add eax, 0x248
mov edi, dword [esp + 0xc0]
mov dword [eax + 4], edi
mov dword [eax], esi
sub esi, edi
mov dword [esp + ecx + 0x254], esi
mov eax, dword [esp + 0x98]
mov dword [esp + ecx + 0x258], eax
mov ecx, dword [esp + ecx + 0x25c]
xor eax, eax
test cl, 2
mov edx, dword [esp + 0x34]
je 0x561395
mov eax, 1
test cx, cx
js 0x56138d
mov ecx, dword [ebx + 0xf8]
shr ecx, 7
and ecx, 7
xor eax, eax
mov esi, dword [esp + 8]
bt ecx, esi
setb al
cmp eax, edi
ja 0x5631c1
mov ecx, dword [esp + 0xc]
mov dword [ecx], ebx
mov ebx, dword [esp + 0x14]
lea ecx, [esp + ebx]
add ecx, 0x1c8
mov dword [esp + 0x44], ecx
mov dword [esp + ebx + 0x1c8], edx
mov dword [esp + ebx + 0x1b4], edi
mov dword [esp + ebx + 0x1c0], eax
mov dword [esp + ebx + 0x1c4], 0
mov dword [esp + ebx + 0x1b8], 0
mov dword [esp + ebx + 0x1bc], 0
and byte [esp + ebx + 0x1cc], 0xfc
mov dword [esp + ebx + 0x1d0], 0
and byte [esp + ebx + 0x1f0], 0xfe
mov esi, edx
shl esi, 4
mov eax, edx
mov ecx, dword [esp + 0x6c]
cmp dword [ecx + esi + 4], edi
jae 0x561453
mov eax, dword [esp + 0x6c]
add eax, esi
push 0xd0
push str.ssl_quic_quic_txp.c
push edi
push dword [eax]
call fcn.005db4d0
add esp, 0x10
test eax, eax
je 0x5631c1
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx]
mov dword [ecx + esi + 0x130], eax
mov dword [ecx + esi + 0x134], edi
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x14]
mov dword [esp + ebx + 0x1f4], 1
mov dword [esp + ebx + 0x1f8], 0
mov dword [esp + ebx + 0x1fc], 0
mov dword [esp + ebx + 0x260], 0
cmp dword [esp + 0x58], edx
sete byte [esp + 0x18]
mov ecx, 2
cmp eax, 3
ja 0x561499
mov ecx, dword [eax*4 + 0x954038]
lea eax, [esp + ebx]
add eax, 0x25c
mov eax, dword [eax]
mov dword [esp + 0x84], 1
mov esi, dword [ebp + 8]
mov dword [esp + 0x5c], ecx
test dword [esi + ecx*8 + 0xdc], 0xc0000000
jne 0x563aec
lea edi, [esp + ebx]
add edi, 0x1f8
push dword [esi + 0x50]
mov dword [esp + 0x3c], eax
call fcn.00564680
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x18]
add esp, 4
mov dword [esp + 0x90], edi
mov dword [edi], eax
mov dword [esp + 0x50], eax
test eax, eax
je 0x563aec
lea eax, [esp + ecx]
add eax, 0x1b4
mov dword [esp + 8], eax
xor eax, eax
test dl, 8
je 0x561540
test byte [esi + 0xf8], 1
je 0x561540
mov edx, dword [esp + 8]
test byte [edx + 0x18], 1
mov eax, 0
jne 0x561529
mov eax, dword [edx + 0xc]
add eax, dword [edx + 4]
cmp dword [edx], eax
jne 0x5615fe
mov edx, dword [esp + 0x38]
xor eax, eax
nop word [eax + eax]
mov dword [esp + 0x28], eax
test edx, 0x200
je 0x56187e
test byte [esi + 0xf8], 2
jne 0x56156a
push 0
push dword [esi + 0x64]
call fcn.0055ccf0
add esp, 8
test eax, eax
je 0x5615e8
xor eax, eax
mov ecx, dword [esp + 8]
test byte [ecx + 0x18], 1
jne 0x561579
mov eax, dword [ecx + 0xc]
mov edx, ecx
mov ecx, dword [ecx]
add eax, dword [edx + 4]
sub ecx, eax
cmp ecx, 2
jb 0x5615e8
mov ecx, dword [esp + 0xc]
call fcn.00563ef0
mov ecx, esi
mov esi, eax
push dword [ecx + 0x64]
call fcn.0055ccb0
add esp, 4
test esi, esi
je 0x563acd
push edx
push eax
push esi
call fcn.00565080
add esp, 0xc
test eax, eax
je 0x5616d7
mov eax, dword [esp + 0x50]
or byte [eax + 0x54], 2
mov ecx, dword [esp + 0xc]
call fcn.00563f80
test eax, eax
je 0x563acd
mov ecx, dword [esp + 8]
or byte [ecx + 0x18], 1
mov dword [esp + 0x28], 1
jmp 0x561704
mov ecx, dword [esp + 8]
test byte [esi + 0xf8], 4
je 0x561710
jmp 0x561729
mov ecx, dword [esp + 0xc]
call fcn.00563ef0
test eax, eax
je 0x563acd
push eax
call fcn.00565420
add esp, 4
test eax, eax
je 0x561fa8
mov eax, dword [esp + 0x50]
or byte [eax + 0x54], 1
mov ecx, dword [esp + 0xc]
call fcn.00563f80
test eax, eax
je 0x563acd
mov eax, dword [esp + 8]
or byte [eax + 0x18], 1
mov eax, 1
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x28], eax
test edx, 0x200
jne 0x561550
jmp 0x56187e
mov eax, dword [ebp + 8]
test byte [eax + 0xf8], 2
jne case.0x562e2f.18
push 0
push dword [eax + 0x64]
call fcn.0055ccf0
add esp, 8
test eax, eax
jne case.0x562e2f.18
mov eax, dword [ebp + 8]
test byte [eax + 0xf8], 4
jne case.0x562e2f.18
push 0
push dword [eax + 0x68]
call fcn.0055ccf0
add esp, 8
test eax, eax
jne case.0x562e2f.18
mov eax, dword [ebp + 8]
test byte [eax + 0xf8], 8
jne case.0x562e2f.18
push 0
push dword [eax + 0x6c]
call fcn.0055ccf0
add esp, 8
test eax, eax
jne case.0x562e2f.18
jmp 0x5610a4
mov ecx, dword [esp + 8]
test byte [ecx + 0x3c], 1
je 0x561704
mov eax, dword [esp + 0x14]
add eax, esp
add eax, 0x1d4
push eax
call fcn.005dede0
mov ecx, dword [esp + 0xc]
add esp, 4
and byte [ecx + 0x3c], 0xfe
mov dword [ecx + 0x1c], 0
mov esi, dword [ebp + 8]
test byte [esi + 0xf8], 4
jne 0x561729
push 0
push dword [esi + 0x68]
call fcn.0055ccf0
mov ecx, dword [esp + 0x10]
add esp, 8
test eax, eax
je 0x5617ce
xor eax, eax
test byte [ecx + 0x18], 1
jne 0x561734
mov eax, dword [ecx + 0xc]
mov edx, ecx
mov ecx, dword [ecx]
add eax, dword [edx + 4]
sub ecx, eax
cmp ecx, 2
jb 0x5617ce
mov ecx, dword [esp + 0xc]
call fcn.00563ef0
mov ecx, esi
mov esi, eax
push dword [ecx + 0x68]
call fcn.0055ccb0
add esp, 4
test esi, esi
je 0x563acd
push edx
push eax
push 0
push esi
call fcn.00565110
add esp, 0x10
test eax, eax
je 0x5617a2
mov eax, dword [esp + 0x50]
or byte [eax + 0x54], 4
mov ecx, dword [esp + 0xc]
call fcn.00563f80
test eax, eax
je 0x563acd
mov eax, dword [esp + 8]
or byte [eax + 0x18], 1
mov dword [esp + 0x28], 1
jmp 0x5617cb
mov esi, dword [esp + 8]
test byte [esi + 0x3c], 1
je 0x5617cb
mov eax, dword [esp + 0x14]
add eax, esp
add eax, 0x1d4
push eax
call fcn.005dede0
add esp, 4
and byte [esi + 0x3c], 0xfe
mov dword [esi + 0x1c], 0
mov esi, dword [ebp + 8]
test byte [esi + 0xf8], 8
jne 0x5617f0
push 0
push dword [esi + 0x6c]
call fcn.0055ccf0
mov ecx, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x56187e
xor eax, eax
mov ecx, dword [esp + 8]
test byte [ecx + 0x18], 1
jne 0x5617ff
mov eax, dword [ecx + 0xc]
mov edx, ecx
mov ecx, dword [ecx]
add eax, dword [edx + 4]
sub ecx, eax
cmp ecx, 2
jb 0x56187a
mov ecx, dword [esp + 0xc]
call fcn.00563ef0
mov ecx, esi
mov esi, eax
push dword [ecx + 0x6c]
call fcn.0055ccb0
add esp, 4
test esi, esi
je 0x563acd
push edx
push eax
push 1
push esi
call fcn.00565110
add esp, 0x10
test eax, eax
je 0x561869
mov eax, dword [esp + 0x50]
or byte [eax + 0x54], 8
mov ecx, dword [esp + 0xc]
call fcn.00563f80
test eax, eax
je 0x563acd
mov eax, dword [esp + 8]
or byte [eax + 0x18], 1
mov dword [esp + 0x28], 1
jmp 0x561877
mov edi, dword [esp + 8]
test byte [edi + 0x3c], 1
jne 0x562cab
mov esi, dword [ebp + 8]
mov ecx, dword [esp + 0x14]
lea eax, [esp + ecx]
add eax, 0x1c4
mov dword [esp + 0x1c], eax
xor eax, eax
movzx ecx, byte [esp + 0x18]
mov al, cl
mov dword [esp + 0x64], eax
push dword [esp + 0x5c]
push dword [esi + 0x54]
call fcn.0056c960
add esp, 8
test eax, eax
je 0x561b38
mov esi, eax
movd xmm0, dword [esp + 0x38]
pshufd xmm0, xmm0, 0
pand xmm0, xmmword [0x953db0]
pcmpeqd xmm0, xmmword [0x953de0]
movmskps eax, xmm0
mov ecx, eax
and cl, 2
shr cl, 1
mov byte [esp + 0x3c], cl
mov ecx, eax
and cl, 4
shr cl, 2
mov byte [esp + 0x30], cl
mov dword [esp + 0x68], eax
shr al, 3
mov byte [esp + 0x54], al
mov dword [esp + 0x10], 0
jmp 0x561927
mov eax, dword [esp + 8]
or byte [eax + 0x18], 1
mov dword [esp + 0x28], 1
nop word [eax + eax]
push dword [esp + 0x5c]
push esi
call fcn.0056c980
add esp, 8
mov esi, eax
test eax, eax
je 0x561b12
push esi
call fcn.0056c250
add esp, 4
mov edi, eax
mov ebx, edx
push esi
call fcn.0056c260
add esp, 4
mov dword [esp + 0x24], eax
push esi
call fcn.0056c270
add esp, 4
mov dword [esp + 0x18], eax
mov eax, edi
add eax, 0xfffffff9
mov dword [esp + 0x20], ebx
adc ebx, 0xffffffff
mov edx, 0x14
cmp edx, eax
mov edx, 0
sbb edx, ebx
jb case.0x56196e.1
jmp dword [eax*4 + 0x953eec]
cmp byte [esp + 0x54], 0
jne 0x561910
cmp dword [esp + 0x10], 0
mov dword [esp + 0x10], 1
mov ecx, dword [esp + 8]
jne 0x561a10
mov ecx, dword [ebp + 8]
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x84]
push eax
push dword [esp + 0x68]
call fcn.00564160
mov ecx, dword [esp + 0x10]
add esp, 8
mov dword [esp + 0x10], eax
jmp 0x561a10
cmp byte [esp + 0x30], 0
mov ecx, dword [esp + 8]
jne 0x561910
jmp 0x561a10
cmp byte [esp + 0x3c], 0
mov ecx, dword [esp + 8]
jne 0x561910
jmp 0x561a10
test byte [esp + 0x38], 0x20
je 0x561910
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x9c], 1
mov ecx, dword [esp + 8]
jmp 0x561a10
test byte [esp + 0x68], 1
mov ecx, dword [esp + 8]
jne 0x561910
mov dword [esp + 0x40], edi
mov edx, dword [ecx]
mov eax, dword [ecx + 0x18]
xor edi, edi
test al, 1
jne 0x561a22
mov edi, dword [ecx + 0xc]
mov ecx, dword [ecx + 4]
add edi, ecx
sub edx, edi
mov edi, dword [esp + 0x18]
cmp edi, edx
ja 0x561b12
test edi, edi
je 0x561ad8
test al, 2
jne 0x563acd
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov edx, dword [esp + 0x44]
mov edx, dword [edx]
shl edx, 4
lea edi, [eax + edx]
add edi, 0x130
mov eax, dword [esp + 0x1c]
mov edx, dword [eax]
lea ebx, [edx + 1]
mov eax, dword [edi + 0xc]
cmp eax, ebx
jae 0x561ab7
lea ebx, [eax + eax]
test eax, eax
mov eax, 8
cmove ebx, eax
lea eax, [ebx*8]
push 0xbf6
push str.ssl_quic_quic_txp.c
push eax
push dword [edi + 8]
call fcn.005db4d0
add esp, 0x10
test eax, eax
je 0x563acd
mov dword [edi + 8], eax
mov dword [edi + 0xc], ebx
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
lea ebx, [edx + 1]
mov ecx, dword [esp + 8]
mov ecx, dword [ecx + 4]
jmp 0x561aba
mov eax, dword [edi + 8]
mov edi, dword [esp + 0x24]
mov dword [eax + edx*8], edi
mov edi, dword [esp + 0x18]
mov dword [eax + edx*8 + 4], edi
mov eax, dword [esp + 0x1c]
mov dword [eax], ebx
add ecx, edi
mov eax, dword [esp + 8]
mov dword [eax + 4], ecx
push esi
push dword [esp + 0x54]
call fcn.00564770
add esp, 8
mov eax, 0x1d
mov ecx, dword [esp + 0x40]
cmp eax, ecx
mov eax, 0
sbb eax, dword [esp + 0x20]
jb 0x5618fa
mov eax, 0x3000000d
bt eax, ecx
jb 0x561910
jmp 0x5618fa
cmp dword [esp + 0x10], 0
mov esi, dword [ebp + 8]
je 0x561b38
mov eax, dword [esp + 0x38]
test al, 4
jne 0x561b5a
test eax, 0x100
mov ecx, dword [esp + 8]
jne 0x561fff
jmp 0x563070
mov ecx, esi
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x84]
push eax
push dword [esp + 0x68]
call fcn.00564160
add esp, 8
mov eax, dword [esp + 0x38]
test al, 4
je 0x561b24
mov eax, dword [esp + 0x44]
mov ecx, dword [eax]
mov dword [esp + 0x30], 2
cmp ecx, 3
ja 0x561b78
mov eax, dword [ecx*4 + 0x954038]
mov dword [esp + 0x30], eax
xor ebx, ebx
mov eax, dword [esp + 0x90]
mov eax, dword [eax]
mov dword [esp + 0x54], eax
xorps xmm1, xmm1
movaps xmmword [esp + 0xd0], xmm1
movaps xmmword [esp + 0xc0], xmm1
xorps xmm0, xmm0
movsd qword [esp + 0xb0], xmm0
movaps xmmword [esp + 0xa0], xmm1
movaps xmmword [esp + 0x150], xmm1
movaps xmmword [esp + 0x140], xmm1
shl ecx, 4
add ecx, dword [esp + 0x6c]
mov dword [esp + 0x3c], ecx
jmp 0x561c5b
xor ebx, ebx
mov ecx, dword [esp + 8]
or byte [ecx + 0x18], 1
mov dword [esp + 0x144], 0xffffffff
mov dword [esp + 0x140], 0xffffffff
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x148], eax
add eax, dword [esp + 0xa8]
mov dword [esp + 0x14c], ecx
adc ecx, dword [esp + 0xac]
add eax, 0xffffffff
adc ecx, 0xffffffff
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
and byte [esp + 0x158], 0xfe
lea eax, [esp + 0x140]
push eax
push dword [esp + 0x58]
call fcn.005647a0
add esp, 8
inc ebx
mov dword [esp + 0x28], 1
test eax, eax
je 0x563acd
mov ecx, dword [esp + 8]
test byte [ecx + 0x18], 1
mov eax, 0
mov esi, dword [ebp + 8]
jne 0x561c70
mov eax, dword [ecx + 0xc]
mov edi, dword [ecx]
add eax, dword [ecx + 4]
sub edi, eax
cmp edi, 4
jb 0x561fec
mov dword [esp + 0x70], 2
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x18c]
push eax
lea eax, [esp + 0xc8]
push eax
push ebx
mov eax, dword [esp + 0x40]
push dword [esi + eax*4 + 0x88]
call fcn.00525760
add esp, 0x14
test eax, eax
je 0x561fec
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa0], eax
mov edx, dword [esp + 0xd0]
mov eax, dword [esp + 0xd4]
mov ecx, 0xffffffff
add eax, ecx
cmp edx, 1
sbb eax, ecx
jb 0x561fec
mov ebx, edx
mov dword [esp + 0xac], 0
mov dword [esp + 0xa8], 0
lea eax, [esp + 0xa0]
push eax
call fcn.00564cf0
add esp, 4
test eax, eax
je 0x561fec
cmp ebx, 0x3f
mov ecx, 0x3f
cmovb ecx, ebx
mov esi, edi
sub esi, eax
mov edx, 0
cmovb esi, edx
lea edx, [eax + ecx]
cmp edx, edi
cmovbe esi, ecx
mov dword [esp + 0x20], esi
test esi, esi
sete byte [esp + 0x18]
cmp ebx, 0x3fff
mov ecx, 0x3fff
cmovb ecx, ebx
lea edx, [eax + 1]
mov esi, edi
sub esi, edx
mov edx, 0
cmovb esi, edx
lea edx, [eax + ecx]
inc edx
cmp edx, edi
cmovbe esi, ecx
test esi, esi
sete byte [esp + 0x24]
mov dword [esp + 0x68], ebx
cmp ebx, 0x3fffffff
mov ecx, 0x3fffffff
cmovb ecx, ebx
lea ebx, [eax + 3]
mov edx, edi
sub edx, ebx
mov ebx, 0
cmovb edx, ebx
lea ebx, [eax + ecx]
add ebx, 3
cmp ebx, edi
cmovbe edx, ecx
test edx, edx
sete byte [esp + 0x40]
mov ebx, dword [esp + 0x68]
lea ecx, [eax + ebx]
add ecx, 7
mov dword [esp + 0x10], ecx
add eax, 7
mov ecx, edi
sub ecx, eax
mov eax, 0
cmovb ecx, eax
cmp dword [esp + 0x10], edi
cmovbe ecx, ebx
cmp edx, ecx
setb al
or al, byte [esp + 0x40]
cmovne edx, ecx
cmp esi, edx
setb ah
or ah, byte [esp + 0x24]
cmove edx, esi
mov esi, dword [ebp + 8]
mov edi, dword [esp + 0x20]
cmp edi, edx
setb bl
or bl, byte [esp + 0x18]
cmove edx, edi
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], 0
cmp bl, 1
jne 0x561e25
test al, al
je 0x561e25
test ah, ah
je 0x561e25
test ecx, ecx
je 0x561fec
push dword [esp + 0x70]
lea eax, [esp + 0x18c]
push eax
push edx
call fcn.00525ea0
add esp, 0xc
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
add ecx, 3
mov edx, dword [esp + 0x3c]
mov eax, dword [edx + 0xc]
cmp eax, ecx
jae 0x561e8a
lea esi, [eax + eax]
test eax, eax
mov eax, 8
cmove esi, eax
lea eax, [esi*8]
push 0xbf6
push str.ssl_quic_quic_txp.c
push eax
push dword [edx + 8]
call fcn.005db4d0
add esp, 0x10
test eax, eax
je 0x563acd
mov ecx, dword [esp + 0x3c]
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], esi
mov ecx, dword [esp + 0xc]
call fcn.00563ef0
test eax, eax
je 0x563acd
lea ecx, [esp + 0xa0]
push ecx
push eax
call fcn.00564ca0
add esp, 8
test eax, eax
mov esi, dword [ebp + 8]
je 0x561fbf
mov ecx, dword [esp + 0xc]
call fcn.00563f80
test eax, eax
je 0x563acd
cmp dword [esp + 0x70], 0
je 0x561bd0
xor ebx, ebx
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x1c]
jmp 0x561f10
mov dword [esp + 0x20], edi
mov eax, dword [esi + 8]
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
mov dword [eax + ecx*8], edi
mov edi, dword [esp + 0x20]
mov dword [eax + ecx*8 + 4], edi
mov dword [esi], edx
mov ecx, dword [esp + 8]
add dword [ecx + 4], edi
mov edx, esi
inc ebx
cmp ebx, dword [esp + 0x70]
jae 0x561bd6
mov edi, dword [esp + ebx*8 + 0x18c]
test edi, edi
je 0x561f05
test byte [ecx + 0x18], 2
jne 0x561f05
mov eax, dword [esp + ebx*8 + 0x188]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov ecx, dword [esp + 0x44]
mov ecx, dword [ecx]
shl ecx, 4
lea esi, [eax + ecx]
add esi, 0x130
mov ecx, dword [edx]
lea edx, [ecx + 1]
mov eax, dword [esi + 0xc]
cmp eax, edx
jae 0x561ee0
lea ecx, [eax + eax]
test eax, eax
mov eax, 8
cmove ecx, eax
mov dword [esp + 0x24], ecx
lea eax, [ecx*8]
push 0xbf6
push str.ssl_quic_quic_txp.c
push eax
push dword [esi + 8]
call fcn.005db4d0
add esp, 0x10
test eax, eax
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x1c]
je 0x561f05
mov dword [esp + 0x20], edi
mov dword [esi + 8], eax
mov ecx, dword [esp + 0x24]
mov dword [esi + 0xc], ecx
mov ecx, dword [edx]
mov esi, edx
lea edx, [ecx + 1]
jmp 0x561eeb
mov edi, dword [esp + 8]
test byte [edi + 0x3c], 1
jne 0x562d3f
mov ecx, dword [esp + 0x14]
jmp 0x561534
mov eax, dword [esp + 8]
test byte [eax + 0x3c], 1
je 0x561fec
mov eax, dword [esp + 0x14]
add eax, esp
add eax, 0x1d4
push eax
call fcn.005dede0
add esp, 4
mov eax, dword [esp + 8]
and byte [eax + 0x3c], 0xfe
mov dword [eax + 0x1c], 0
mov eax, dword [esp + 0x38]
test eax, 0x100
mov ecx, dword [esp + 8]
je 0x563070
test byte [esi + 0xf9], 8
je 0x563070
push 1
push dword [esi + 0x5c]
lea eax, [esp + 0xa8]
push eax
call fcn.00526d80
add esp, 0xc
mov edi, dword [esp + 0xa8]
test edi, edi
je 0x562ca2
mov eax, dword [esp + 0x14]
add eax, esp
add eax, 0x1fc
mov dword [esp + 0x30], eax
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0
lea eax, [esp + 0xa0]
push eax
call fcn.00526de0
add esp, 4
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x68], eax
mov eax, dword [edi + 0xd0]
mov ecx, 0x8fffffff
and eax, ecx
mov dword [edi + 0xd0], eax
mov edx, dword [edi + 0xd4]
mov ecx, edx
and ecx, 0xfffffffe
mov dword [edi + 0xd4], ecx
mov dword [edi + 0x4c], 0
mov dword [edi + 0x48], 0
test dl, 4
je 0x562111
mov ecx, dword [esp + 0xc]
call fcn.00563ef0
test eax, eax
je 0x563acd
movups xmm0, xmmword [edi + 0x20]
movups xmmword [esp + 0xc0], xmm0
lea ecx, [esp + 0xc0]
push ecx
push eax
call fcn.00564c50
add esp, 8
test eax, eax
je 0x562d69
mov ecx, dword [esp + 0xc]
call fcn.00563f80
test eax, eax
je 0x563acd
mov eax, dword [esp + 8]
or byte [eax + 0x18], 1
mov eax, dword [edi + 0xd0]
mov ecx, 0x20000000
or eax, ecx
mov dword [edi + 0xd0], eax
mov ecx, dword [edi + 0xd4]
mov dword [esp + 0x28], 1
test cl, 8
mov dword [esp + 0x10], edi
je 0x562214
and eax, 0xff00
cmp eax, 0x500
jne 0x563acd
mov ecx, dword [esp + 0xc]
call fcn.00563ef0
test eax, eax
je 0x563acd
movsd xmm0, qword [edi + 0x20]
movsd qword [esp + 0xc0], xmm0
movsd xmm0, qword [edi + 0x30]
movsd qword [esp + 0xc8], xmm0
movzx ecx, byte [edi + 0xd1]
lea edx, [ecx - 3]
cmp edx, 4
jae 0x5622bb
movsd xmm0, qword [edi + 0x50]
movsd qword [esp + 0xd0], xmm0
lea ecx, [esp + 0xc0]
push ecx
push eax
call fcn.00564bf0
add esp, 8
test eax, eax
je 0x562d69
mov ecx, dword [esp + 0xc]
call fcn.00563f80
test eax, eax
je 0x563acd
mov eax, dword [esp + 8]
or byte [eax + 0x18], 1
or byte [edi + 0xd3], 0x40
mov edi, dword [esp + 0xd0]
mov ebx, dword [esp + 0xd4]
mov eax, dword [esp + 0x10]
lea esi, [eax + 0x60]
push esi
call fcn.0055c660
add esp, 4
cmp eax, edi
sbb edx, ebx
jb 0x563acd
mov edi, dword [esp + 0xd0]
mov ebx, dword [esp + 0xd4]
push esi
call fcn.0055c660
add esp, 4
sub edi, eax
sbb ebx, edx
mov eax, dword [esp + 0x10]
mov dword [eax + 0x48], edi
mov edi, dword [esp + 0x10]
mov dword [edi + 0x4c], ebx
mov eax, dword [edi + 0xd0]
mov dword [esp + 0x28], 1
mov ecx, eax
and ecx, 0xff0000
cmp ecx, 0x10000
jne 0x5622f0
test byte [edi + 0xd4], 2
jne 0x56224a
lea eax, [edi + 0x80]
push 0
push eax
call fcn.0055ccf0
add esp, 8
test eax, eax
je 0x5622ea
mov ecx, dword [esp + 0xc]
call fcn.00563ef0
test eax, eax
je 0x563acd
mov esi, eax
lea eax, [edi + 0x80]
push eax
call fcn.0055ccb0
add esp, 4
push edx
push eax
push dword [edi + 0x24]
push dword [edi + 0x20]
push esi
call fcn.005650c0
add esp, 0x14
test eax, eax
je 0x562d69
mov ecx, dword [esp + 0xc]
call fcn.00563f80
test eax, eax
je 0x563acd
mov eax, dword [esp + 8]
or byte [eax + 0x18], 1
mov eax, dword [edi + 0xd0]
mov ecx, 0x10000000
or eax, ecx
mov dword [edi + 0xd0], eax
mov dword [esp + 0x28], 1
jmp 0x5622f0
cmp ecx, 2
jne 0x563acd
lea ecx, [esp + 0xd0]
push ecx
push dword [edi + 0x58]
mov esi, eax
call fcn.00525bd0
add esp, 8
mov ecx, eax
mov eax, esi
test ecx, ecx
jne 0x56217c
jmp 0x563acd
mov eax, dword [edi + 0xd0]
shr eax, 8
mov ecx, eax
add cl, 0xfc
cmp cl, 0xfd
jb 0x562650
movzx eax, al
add eax, 0xfffffff9
cmp eax, 0xfffffffd
ja 0x562650
test byte [edi + 0xd4], 8
jne 0x563acd
mov eax, dword [edi + 0x20]
mov dword [esp + 0x1a4], eax
mov eax, dword [edi + 0x24]
mov dword [esp + 0x1a0], eax
mov esi, dword [edi + 0x58]
lea ecx, [edi + 0x60]
xorps xmm0, xmm0
movaps xmmword [esp + 0x130], xmm0
movaps xmmword [esp + 0x120], xmm0
movaps xmmword [esp + 0x110], xmm0
movaps xmmword [esp + 0x100], xmm0
movaps xmmword [esp + 0xf0], xmm0
movaps xmmword [esp + 0xe0], xmm0
movaps xmmword [esp + 0xd0], xmm0
movaps xmmword [esp + 0xc0], xmm0
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x90]
mov eax, dword [eax]
mov dword [esp + 0x19c], eax
mov dword [esp + 0x88], ecx
push ecx
call fcn.0055c660
add esp, 4
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], edx
mov dword [esp + 0xf8], 2
lea eax, [esp + 0xf8]
push eax
lea eax, [esp + 0xec]
push eax
lea eax, [esp + 0xc8]
push eax
push 0
mov dword [esp + 0x17c], esi
push esi
call fcn.00525760
add esp, 0x14
mov dword [esp + 0xfc], eax
test eax, eax
je 0x56261d
mov eax, dword [esp + 0x80]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xd4]
mov edx, eax
or edx, ecx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x60], edx
jne 0x56242b
test byte [esp + 0xdc], 2
je 0x563aa5
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], ecx
push dword [esp + 0x48]
push dword [esp + 0x50]
mov edi, dword [esp + 0x90]
push edi
call fcn.0055c470
add esp, 0xc
mov esi, eax
mov ebx, edx
push edi
call fcn.0055c660
add esp, 4
add eax, esi
adc edx, ebx
mov ebx, dword [esp + 0xd0]
mov edi, dword [esp + 0xd4]
mov ecx, ebx
or ecx, edi
je 0x5624e1
mov esi, dword [esp + 0xc8]
mov ecx, dword [esp + 0xcc]
add ebx, esi
adc edi, ecx
cmp eax, ebx
mov ebx, edx
sbb ebx, edi
jae 0x5624ce
mov edi, eax
sub edi, esi
mov ebx, edx
sbb ebx, ecx
mov dword [esp + 0x18], esi
mov esi, 0
cmovb edi, esi
cmovb ebx, esi
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd0], edi
mov ebx, dword [esp + 0xdc]
and ebx, 0xfffffffd
cmp dword [esp + 0x18], eax
sbb ecx, edx
mov dword [esp + 0xdc], ebx
jae 0x5624e8
cmp dword [esp + 0xfc], 0
mov edi, dword [esp + 0x10]
jne 0x562503
jmp 0x56261d
mov ebx, dword [esp + 0xdc]
test bl, 2
mov edi, dword [esp + 0x10]
je 0x56261d
cmp dword [esp + 0xfc], 0
je 0x56261d
mov dword [esp + 0x138], 2
lea eax, [esp + 0x138]
push eax
lea eax, [esp + 0x12c]
push eax
lea eax, [esp + 0x108]
push eax
push 1
push dword [esp + 0x17c]
call fcn.00525760
add esp, 0x14
mov dword [esp + 0x13c], eax
test eax, eax
je 0x56268e
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x114]
mov edx, eax
or edx, ecx
jne 0x562568
test byte [esp + 0x11c], 2
je 0x563aa5
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], ecx
push dword [esp + 0x48]
push dword [esp + 0x50]
mov edi, dword [esp + 0x90]
push edi
call fcn.0055c470
add esp, 0xc
mov esi, eax
mov ebx, edx
push edi
call fcn.0055c660
add esp, 4
add eax, esi
adc edx, ebx
mov ebx, dword [esp + 0x110]
mov edi, dword [esp + 0x114]
mov ecx, ebx
or ecx, edi
je 0x562673
mov esi, dword [esp + 0x108]
mov ecx, dword [esp + 0x10c]
add ebx, esi
adc edi, ecx
cmp eax, ebx
mov ebx, edx
sbb ebx, edi
mov edi, dword [esp + 0x10]
jae 0x56268e
mov edi, eax
sub edi, esi
mov ebx, edx
sbb ebx, ecx
mov dword [esp + 0x18], esi
mov esi, 0
cmovb edi, esi
cmovb ebx, esi
mov dword [esp + 0x114], ebx
mov dword [esp + 0x110], edi
mov edi, dword [esp + 0x10]
mov ebx, dword [esp + 0x11c]
and ebx, 0xfffffffd
cmp dword [esp + 0x18], eax
sbb ecx, edx
mov dword [esp + 0x11c], ebx
jae 0x56267e
jmp 0x56268e
mov dword [edi + 0x48], 0
mov eax, dword [esp + 0x4c]
add eax, dword [edi + 0x48]
mov dword [esp + 0x4c], eax
mov dword [edi + 0x4c], 0
mov eax, dword [esp + 0x48]
adc eax, dword [edi + 0x4c]
mov dword [esp + 0x48], eax
nop word cs:[eax + eax]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x30]
mov eax, dword [edx]
mov dword [edi + 0x18], eax
mov dword [edx], edi
mov edi, dword [esp + 0xa8]
test edi, edi
jne 0x56204f
jmp 0x563070
mov ebx, dword [esp + 0x11c]
mov edi, dword [esp + 0x10]
test bl, 2
jne 0x56268e
mov dword [esp + 0x13c], 0
mov edx, dword [esp + 0x8c]
shl edx, 4
add edx, dword [esp + 0x6c]
mov dword [esp + 0x168], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x8c], edx
mov eax, dword [esp + 8]
mov ebx, dword [eax]
mov eax, dword [eax + 0x18]
mov ecx, 0
test al, 1
jne 0x5626cf
mov ecx, dword [esp + 8]
mov ecx, dword [ecx + 0xc]
mov esi, dword [esp + 0x3c]
and esi, 1
mov dword [esp + 0x40], esi
shl esi, 6
mov dword [esp + 0x18], esi
cmp dword [esp + esi + 0xfc], 0
je 0x562c5c
mov edx, dword [esp + 8]
add ecx, dword [edx + 4]
sub ebx, ecx
cmp ebx, 3
jb 0x563048
test al, 2
jne 0x563aa9
mov dword [esp + 0x24], ebx
mov eax, dword [esp + 0x18]
add eax, esp
add eax, 0xc0
mov ecx, dword [eax + 0x20]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x20], eax
mov eax, dword [eax + 0x24]
mov dword [esp + 0x54], eax
cmp dword [esp + 0x3c], 0
je 0x562860
mov eax, dword [esp + 0x3c]
inc eax
mov esi, eax
and esi, 1
shl esi, 6
lea ebx, [esp + esi]
add ebx, 0xc0
lea ecx, [esp + esi + 0xf8]
mov dword [esp + esi + 0xf8], 2
lea edx, [esp + esi + 0xe8]
push ecx
push edx
push ebx
push eax
push dword [esp + 0x17c]
call fcn.00525760
add esp, 0x14
mov dword [esp + esi + 0xfc], eax
test eax, eax
je 0x562860
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebx + 0x14]
mov edx, eax
or edx, ecx
mov edi, ebx
jne 0x56279e
test byte [edi + 0x1c], 2
je 0x563aa5
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], ecx
push dword [esp + 0x48]
push dword [esp + 0x50]
mov esi, dword [esp + 0x90]
push esi
call fcn.0055c470
add esp, 0xc
mov dword [esp + 0x78], eax
mov ebx, edx
push esi
call fcn.0055c660
add esp, 4
add eax, dword [esp + 0x78]
adc edx, ebx
mov ebx, dword [edi + 0x10]
mov esi, edi
mov edi, dword [edi + 0x14]
mov ecx, ebx
or ecx, edi
je 0x56284c
mov dword [esp + 0x78], edx
mov edx, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x198], ecx
mov dword [esp + 0x164], edx
add ebx, edx
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x198]
adc edi, ecx
cmp eax, ebx
mov ebx, edx
sbb ebx, edi
mov edi, dword [esp + 0x10]
jae 0x562860
mov edi, eax
sub edi, dword [esp + 0x164]
mov ebx, edx
sbb ebx, ecx
mov edx, 0
cmovb edi, edx
cmovb ebx, edx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x10], edi
mov edi, dword [esp + 0x10]
mov ebx, dword [esi + 0x1c]
and ebx, 0xfffffffd
cmp dword [esp + 0x164], eax
sbb ecx, dword [esp + 0x78]
mov dword [esi + 0x1c], ebx
jae 0x562853
jmp 0x562860
mov ebx, dword [esi + 0x1c]
mov edi, dword [esp + 0x10]
test bl, 2
jne 0x562860
mov dword [esi + 0x3c], 0
nop
mov ecx, dword [esp + 0x20]
and byte [ecx + 0x1c], 0xfe
mov dword [esp + 0x74], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x18c], 0
mov dword [esp + 0x188], 0
mov edx, dword [esp + 0x24]
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x18c]
push eax
call fcn.00564410
add esp, 8
test eax, eax
je 0x563048
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x188]
add edx, eax
mov esi, dword [esp + 0x18c]
adc esi, ecx
mov bl, 1
cmp dword [esp + 0x68], 0
jne 0x5628eb
mov edi, dword [esp + 0x40]
xor edi, 1
shl edi, 6
cmp dword [esp + edi + 0xfc], 0
mov edi, dword [esp + 0x10]
setne bl
cmp edx, dword [esp + 0x24]
sbb esi, 0
jae 0x5628f8
test bl, bl
jne 0x562909
mov edx, dword [esp + 0x1c]
cmp dword [edx + 0x9c], 0
je 0x562c30
mov esi, dword [esp + 0x20]
or byte [esi + 0x1c], 1
mov dword [esp + 0x184], 0
mov dword [esp + 0x180], 0
mov ecx, esi
mov edx, dword [esp + 0x24]
lea eax, [esp + 0x180]
push eax
lea eax, [esp + 0x484]
push eax
call fcn.00564410
add esp, 8
test eax, eax
je 0x563048
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x184]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], ecx
mov edx, dword [esi + 0x1c]
test dl, 2
je 0x56297e
mov ebx, dword [esp + 0x40]
xor ebx, 1
shl ebx, 6
mov dword [esp + ebx + 0xfc], 0
cmp eax, dword [esp + 0x64]
sbb ecx, dword [esp + 0x54]
jae 0x56298e
and edx, 0xfffffffd
mov dword [esi + 0x1c], edx
lea ecx, [esi + 0x28]
push dword [esi + 0x38]
push ecx
push eax
call fcn.00525ea0
add esp, 0xc
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
add ecx, 3
mov edx, dword [esp + 0x8c]
mov eax, dword [edx + 0xc]
cmp eax, ecx
jae 0x5629f3
lea esi, [eax + eax]
test eax, eax
mov eax, 8
cmove esi, eax
lea eax, [esi*8]
push 0xbf6
push str.ssl_quic_quic_txp.c
push eax
push dword [edx + 8]
mov ebx, edx
call fcn.005db4d0
add esp, 0x10
test eax, eax
je 0x563aa9
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], esi
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0xc]
call fcn.00563ef0
test eax, eax
je 0x563aa9
mov ecx, dword [esp + 0x1a4]
mov dword [esi], ecx
mov ecx, dword [esp + 0x1a0]
mov dword [esi + 4], ecx
push esi
push eax
call fcn.00564e80
add esp, 8
test eax, eax
je 0x56301b
mov ecx, dword [esp + 0xc]
call fcn.00563f80
test eax, eax
je 0x563aa9
cmp dword [esi + 0x38], 0
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x1c]
je 0x562b30
lea eax, [esp + 0xec]
add dword [esp + 0x18], eax
xor edi, edi
jmp 0x562a93
mov dword [esp + 0x40], esi
mov eax, dword [ebx + 8]
mov ebx, dword [esp + 0x1c]
mov esi, dword [esp + 0x24]
mov dword [eax + ecx*8], esi
mov esi, dword [esp + 0x40]
mov dword [eax + ecx*8 + 4], esi
mov dword [ebx], edx
mov ecx, dword [esp + 8]
add dword [ecx + 4], esi
mov edx, ebx
inc edi
mov esi, dword [esp + 0x20]
cmp edi, dword [esi + 0x38]
jae 0x562b30
mov eax, dword [esp + 0x18]
mov esi, dword [eax + edi*8]
test esi, esi
je 0x562a85
test byte [ecx + 0x18], 2
jne 0x562a85
mov eax, dword [esp + 0x18]
mov eax, dword [eax + edi*8 - 4]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov ecx, dword [esp + 0x44]
mov ecx, dword [ecx]
shl ecx, 4
lea ebx, [eax + ecx]
add ebx, 0x130
mov ecx, dword [edx]
lea edx, [ecx + 1]
mov eax, dword [ebx + 0xc]
cmp eax, edx
jae 0x562a60
lea ecx, [eax + eax]
test eax, eax
mov eax, 8
cmove ecx, eax
mov dword [esp + 0x28], ecx
lea eax, [ecx*8]
push 0xbf6
push str.ssl_quic_quic_txp.c
push eax
push dword [ebx + 8]
call fcn.005db4d0
add esp, 0x10
test eax, eax
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x1c]
je 0x562a85
mov dword [esp + 0x40], esi
mov dword [ebx + 8], eax
mov ecx, dword [esp + 0x28]
mov dword [ebx + 0xc], ecx
mov ecx, dword [edx]
mov ebx, edx
lea edx, [ecx + 1]
jmp 0x562a6b
mov edx, ecx
mov ecx, dword [ecx + 0x18]
mov eax, ecx
or eax, 1
mov dword [edx + 0x18], eax
mov eax, dword [esi + 0x1c]
test al, 1
jne 0x562b4e
or ecx, 3
mov edx, dword [esp + 8]
mov dword [edx + 0x18], ecx
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x10]
mov esi, edx
or esi, ecx
mov esi, dword [esp + 0x20]
mov edi, dword [esi + 8]
mov ebx, dword [esi + 0xc]
mov dword [esp + 0x18], ebx
je 0x562b96
add edx, edi
adc ecx, ebx
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x60]
cmp edi, edx
mov esi, dword [esp + 0x2c]
mov ebx, esi
sbb ebx, ecx
cmovb esi, ecx
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x20]
cmovb edi, edx
mov dword [esp + 0x60], edi
mov edi, dword [esp + 0x24]
jmp 0x562b9a
mov edx, edi
mov ecx, ebx
mov ebx, dword [esi]
mov dword [esp + 0x140], ebx
mov ebx, dword [esi + 4]
mov dword [esp + 0x144], ebx
mov dword [esp + 0x148], edi
mov edi, dword [esp + 0x18]
mov dword [esp + 0x14c], edi
add edx, 0xffffffff
adc ecx, 0xffffffff
mov dword [esp + 0x150], edx
mov dword [esp + 0x154], ecx
shr eax, 1
and eax, 1
mov ecx, dword [esp + 0x158]
and ecx, 0xfffffff8
or ecx, eax
mov dword [esp + 0x158], ecx
lea eax, [esp + 0x140]
push eax
push dword [esp + 0x1a0]
call fcn.005647a0
add esp, 8
test eax, eax
je 0x563aa5
inc dword [esp + 0x3c]
mov eax, dword [esp + 0x64]
cmp dword [esi + 0x10], eax
mov eax, dword [esi + 0x14]
sbb eax, dword [esp + 0x54]
mov dword [esp + 0x28], 1
mov edi, dword [esp + 0x10]
jae 0x5626b6
jmp 0x562c5c
mov esi, dword [esp + 0x20]
mov edx, dword [esi + 0x1c]
and edx, 0xfffffffe
mov dword [esi + 0x1c], edx
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], ecx
mov dword [esp + 0x168], 1
test dl, 2
jne 0x562969
jmp 0x56297e
mov ecx, dword [esp + 0x60]
sub ecx, dword [esp + 0x7c]
mov eax, dword [esp + 0x2c]
sbb eax, dword [esp + 0x80]
mov dword [edi + 0x48], ecx
mov dword [edi + 0x4c], eax
mov eax, dword [esp + 0x4c]
add eax, dword [edi + 0x48]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x48]
adc eax, dword [edi + 0x4c]
mov dword [esp + 0x48], eax
cmp dword [esp + 0x168], 0
mov ecx, dword [esp + 8]
je 0x562654
jmp 0x563065
mov ecx, dword [esp + 8]
jmp 0x563070
mov esi, dword [esp + 0x14]
lea eax, [esp + esi]
add eax, 0x1d4
push eax
call fcn.005dede0
mov ecx, esi
add esp, 4
and byte [edi + 0x3c], 0xfe
mov dword [edi + 0x1c], 0
mov esi, dword [ebp + 8]
jmp 0x56187e
mov eax, edi
test al, 0x40
jne case.0x562e2f.18
nop
push ebx
push esi
call fcn.0056c980
add esp, 8
mov esi, eax
test eax, eax
je 0x562f4e
push esi
call fcn.0056c250
add esp, 4
add eax, 0xfffffff9
adc edx, 0xffffffff
mov ecx, 0x14
cmp ecx, eax
mov ecx, 0
sbb ecx, edx
jb case.0x562d13.1
jmp dword [eax*4 + 0x953e98]
test edi, 0x1000
je case.0x562d13.20
jmp case.0x562e2f.18
mov eax, edi
test al, al
jns case.0x562d13.20
jmp case.0x562e2f.18
test edi, 0x800
je case.0x562d13.20
jmp case.0x562e2f.18
mov esi, dword [esp + 0x14]
lea eax, [esp + esi]
add eax, 0x1d4
push eax
call fcn.005dede0
mov ecx, esi
add esp, 4
and byte [edi + 0x3c], 0xfe
mov dword [edi + 0x1c], 0
mov esi, dword [ebp + 8]
jmp 0x561534
mov ecx, dword [esp + 8]
test byte [ecx + 0x3c], 1
je 0x563065
mov eax, dword [esp + 0x14]
add eax, esp
add eax, 0x1d4
push eax
call fcn.005dede0
mov ecx, dword [esp + 0xc]
add esp, 4
and byte [ecx + 0x3c], 0xfe
mov dword [ecx + 0x1c], 0
jmp 0x563065
test edi, 0x800
jne case.0x562e2f.18
push ebx
push esi
call fcn.0056c980
add esp, 8
mov esi, eax
test eax, eax
je 0x562f4e
push esi
call fcn.0056c250
add esp, 4
add eax, 0xfffffff9
adc edx, 0xffffffff
mov ecx, 0x14
cmp ecx, eax
mov ecx, 0
sbb ecx, edx
jb case.0x562dde.1
jmp dword [eax*4 + 0x953e44]
mov eax, edi
test al, 0x40
je case.0x562e2f.21
jmp case.0x562e2f.18
test edi, 0x800
jne case.0x562e2f.18
push ebx
push esi
call fcn.0056c980
add esp, 8
mov esi, eax
test eax, eax
je 0x562f4e
push esi
call fcn.0056c250
add esp, 4
add eax, 0xfffffff9
adc edx, 0xffffffff
mov ecx, 0x14
cmp ecx, eax
mov ecx, 0
sbb ecx, edx
jb case.0x562e2f.1
jmp dword [eax*4 + 0x953df0]
mov eax, edi
test al, 0x40
je case.0x562e2f.0
jmp case.0x562e2f.18
test al, al
js 0x562eb6
test al, 0x40
jne 0x562f23
test eax, 0x800
jne 0x562e8a
push esi
call fcn.0056c250
add esp, 4
mov ecx, eax
xor ecx, 7
or ecx, edx
je case.0x562e2f.18
xor eax, 0x1b
or eax, edx
je case.0x562e2f.18
push ebx
push esi
call fcn.0056c980
add esp, 8
mov esi, eax
test eax, eax
jne 0x562e54
jmp 0x562f4e
push esi
call fcn.0056c250
add esp, 4
and eax, 0xfffffffe
xor eax, 0x18
or eax, edx
jne case.0x562e2f.18
push ebx
push esi
call fcn.0056c980
add esp, 8
mov esi, eax
test eax, eax
jne 0x562e8a
jmp 0x562f4e
test al, 0x40
jne 0x562fca
test eax, 0x800
je 0x562efb
push esi
call fcn.0056c250
add esp, 4
xor eax, 0x18
or eax, edx
jne case.0x562e2f.18
push ebx
push esi
call fcn.0056c980
add esp, 8
mov esi, eax
test eax, eax
jne 0x562ec5
jmp 0x562f4e
push ebx
push esi
call fcn.0056c980
add esp, 8
mov esi, eax
test eax, eax
je 0x562f4e
push esi
call fcn.0056c250
add esp, 4
mov ecx, 0x1b
cmp ecx, eax
mov ecx, 0
sbb ecx, edx
jb 0x562eeb
mov ecx, 0xa000080
bt ecx, eax
jae 0x562eeb
jmp case.0x562e2f.18
test eax, 0x800
je 0x562fa2
push esi
call fcn.0056c250
add esp, 4
xor eax, 0x19
or eax, edx
jne case.0x562e2f.18
push ebx
push esi
call fcn.0056c980
add esp, 8
mov esi, eax
test eax, eax
jne 0x562f2a
test edi, 0x100
je 0x56313d
mov eax, dword [ebp + 8]
test byte [eax + 0xf9], 8
je 0x56313d
push 0
push dword [eax + 0x5c]
lea eax, [esp + 0xc8]
push eax
call fcn.00526d80
add esp, 0xc
cmp dword [esp + 0xc8], 0
jne case.0x562e2f.18
jmp 0x56313d
push ebx
push esi
call fcn.0056c980
add esp, 8
mov esi, eax
test eax, eax
je 0x562f4e
push esi
call fcn.0056c250
add esp, 4
mov ecx, 0x1b
cmp ecx, eax
mov ecx, 0
sbb ecx, edx
jb 0x562f92
mov ecx, 0x9000080
bt ecx, eax
jae 0x562f92
jmp case.0x562e2f.18
test eax, 0x800
je 0x562ff3
push esi
call fcn.0056c250
add esp, 4
jmp case.0x562e2f.18
push ebx
push esi
call fcn.0056c980
add esp, 8
mov esi, eax
test eax, eax
je 0x562f4e
push esi
call fcn.0056c250
add esp, 4
mov ecx, 0x1b
cmp ecx, eax
mov ecx, 0
sbb ecx, edx
jb 0x562fdf
mov ecx, 0xb000080
bt ecx, eax
jae 0x562fdf
jmp case.0x562e2f.18
mov eax, dword [esp + 8]
test byte [eax + 0x3c], 1
je 0x563048
mov eax, dword [esp + 0x14]
add eax, esp
add eax, 0x1d4
push eax
call fcn.005dede0
add esp, 4
mov eax, dword [esp + 8]
and byte [eax + 0x3c], 0xfe
mov dword [eax + 0x1c], 0
mov ecx, dword [esp + 0x60]
sub ecx, dword [esp + 0x7c]
mov eax, dword [esp + 0x2c]
sbb eax, dword [esp + 0x80]
mov dword [edi + 0x48], ecx
mov dword [edi + 0x4c], eax
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x30]
mov eax, dword [edx]
mov dword [edi + 0x18], eax
mov dword [edx], edi
mov eax, dword [esp + 0x28]
or byte [ecx + 0x18], 1
mov esi, eax
test eax, eax
je 0x56314a
mov dword [esp + 0x84], 0
shl esi, 3
and esi, 8
mov eax, dword [esp + 0x14]
add eax, esp
add eax, 0x254
mov dword [esp + 0xc], eax
mov eax, dword [eax]
mov ecx, dword [esp + 8]
add eax, dword [ecx + 4]
mov edi, dword [esp + 0x50]
mov dword [edi + 8], eax
mov edx, dword [ebp + 8]
mov ebx, dword [esp + 0x5c]
movsd xmm0, qword [edx + ebx*8 + 0xd8]
movsd qword [edi], xmm0
mov eax, dword [edi + 0x20]
and eax, 0xffffffc0
xor ecx, ecx
cmp dword [esp + 0x84], 0
sete cl
or eax, esi
lea eax, [eax + ecx*4]
or eax, ebx
mov dword [edi + 0x20], eax
push dword [edx + 0x7c]
call dword [edx + 0x78]
add esp, 4
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], eax
mov eax, dword [esp + 0x1ac]
movzx eax, byte [eax]
mov byte [edi + 0x50], al
mov eax, dword [esp + 0x1c]
cmp dword [eax + 0x9c], 0
mov eax, 1
mov ecx, dword [esp + 0x94]
cmovne ecx, eax
mov dword [esp + 0x94], ecx
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 8]
add eax, dword [ecx + 4]
mov ecx, dword [esp + 0xc]
add eax, dword [ecx]
mov ecx, dword [esp + 0x17c]
mov dword [ecx], eax
mov ecx, dword [esp + 0x34]
mov esi, dword [esp + 0x58]
jmp 0x560f22
mov eax, dword [esp + 0x38]
test al, 2
jne 0x563159
xor esi, esi
jmp 0x563093
test ax, ax
mov esi, 0
js 0x563184
mov eax, 1
mov ecx, dword [esp + 0x5c]
shl eax, cl
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0xf8]
shr ecx, 7
and eax, ecx
test al, 7
je 0x563093
mov ecx, dword [esp + 0xc]
call fcn.00563ef0
test eax, eax
je 0x563acd
push eax
call fcn.005649d0
add esp, 4
test eax, eax
je 0x563acd
mov ecx, dword [esp + 0xc]
call fcn.00563f80
mov esi, 1
test eax, eax
jne 0x563082
jmp 0x563acd
mov esi, dword [esp + 0x1b8]
mov eax, dword [esp + 0x1f4]
test eax, eax
sete cl
test esi, esi
sete dl
or dl, cl
cmp dl, 1
jne 0x56320a
cmp dword [esp + 0x94], 0
jne 0x56320a
mov esi, dword [ebp + 8]
lea eax, [esi + 0x2c]
mov dword [esp + 0x20], eax
lea eax, [esi + 0xa4]
mov dword [esp + 0x5c], eax
xor ecx, ecx
mov dword [esp + 0xc], 0
jmp 0x563258
test esi, esi
sete cl
test eax, eax
sete al
or al, cl
je 0x5636ee
mov edi, 4
xor esi, esi
cmp dword [esp + 0x2a8], 0
jne 0x56378b
jmp 0x563870
cmp dword [ebx + 8], 0
setne al
movzx eax, al
mov dword [esi + 4], eax
mov dword [ebx + 0x48], 0
inc dword [esp + 0xc]
inc ecx
cmp ecx, 4
je 0x56382c
imul eax, ecx, 0xb4
cmp dword [esp + eax + 0x1f4], 0
je 0x56324e
lea edx, [esp + eax]
add edx, 0x1b0
cmp dword [edx + 8], 0
je 0x56324e
mov esi, dword [edx + 0x18]
cmp esi, 4
jae 0x563af4
mov dword [esp + 0x18], ecx
mov edi, dword [esi*4 + 0x954038]
mov eax, dword [edx + 0x48]
mov dword [esp + 8], eax
lea eax, [edx + 0x50]
mov dword [esp + 0xc0], eax
mov eax, esi
shl eax, 4
mov ecx, dword [esp + 0x6c]
mov eax, dword [ecx + eax + 8]
mov dword [esp + 0xc4], eax
mov eax, dword [edx + 0x14]
mov dword [esp + 0xc8], eax
mov dword [esp + 0x24], esi
lea eax, [esi + esi*2]
mov ecx, dword [esp + 0x178]
mov eax, dword [ecx + eax*4 + 0x953ff8]
mov dword [esp + 0x44], eax
mov dword [esp + 0xd0], 0
mov esi, edx
mov ebx, dword [esp + 0x20]
push ebx
call fcn.0057b170
add esp, 4
test eax, eax
cmovne eax, ebx
mov ebx, esi
mov dword [esp + 0xcc], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + edi*8 + 0xd8]
mov dword [esp + 0x1c], edi
mov ecx, dword [ecx + edi*8 + 0xdc]
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xe0], 1
mov esi, dword [esi + 0x4c]
jmp 0x563343
mov esi, dword [esi + 0x18]
test esi, esi
je 0x5633b0
mov eax, dword [esi + 0xd0]
test eax, 0x60000000
je 0x563340
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 0x24]
mov dword [esp + 0x140], ecx
mov dword [esp + 0x144], edx
movsd xmm0, qword [0x953dc0]
movups xmmword [esp + 0x148], xmm0
mov ecx, dword [esp + 0x158]
shr eax, 0x1c
and ecx, 0xfffffff8
and eax, 6
or eax, ecx
mov dword [esp + 0x158], eax
lea eax, [esp + 0x140]
push eax
push dword [esp + 0xc]
call fcn.005647a0
add esp, 8
test eax, eax
jne 0x563340
jmp 0x563af4
push dword [esp + 8]
push dword [esp + 0x60]
call fcn.0056ca40
add esp, 8
test eax, eax
je 0x563af4
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x1c]
add dword [eax + ecx*8 + 0xd8], 1
adc dword [eax + ecx*8 + 0xdc], 0
lea ecx, [esp + 0xc0]
push ecx
push dword [eax + 0x4c]
call fcn.00521e40
add esp, 8
test eax, eax
je 0x563836
mov esi, dword [ebx + 0x4c]
mov edi, 1
jmp 0x563413
mov esi, dword [esi + 0x18]
test esi, esi
je 0x563530
mov eax, dword [esi + 0xd0]
test eax, 0x10000000
jne 0x5634e0
test eax, 0x20000000
jne 0x563509
test eax, 0x40000000
je 0x563445
and byte [esi + 0xd4], 0xf7
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x4c]
mov edx, eax
or edx, ecx
je 0x563475
lea edx, [esi + 0x60]
push ecx
push eax
push edx
call fcn.0055c540
add esp, 0xc
test eax, eax
je 0x563520
mov dword [esi + 0x4c], 0
mov dword [esi + 0x48], 0
push esi
mov eax, dword [ebp + 8]
push dword [eax + 0x5c]
call fcn.00526460
add esp, 8
movzx eax, byte [esi + 0xd1]
add al, 0xfc
cmp al, 0xfd
jb 0x563410
push dword [esi + 0x58]
call fcn.00525950
add esp, 4
test eax, eax
jne 0x563410
push 0
push dword [esi + 0x58]
call fcn.00525bd0
add esp, 8
test eax, eax
je 0x563410
push esi
mov eax, dword [ebp + 8]
push dword [eax + 0x5c]
call fcn.00526840
add esp, 8
jmp 0x563410
and byte [esi + 0xd4], 0xfd
lea eax, [esi + 0x80]
push 1
push eax
call fcn.0055ccf0
add esp, 8
mov eax, dword [esi + 0xd0]
test eax, 0x20000000
je 0x563437
and byte [esi + 0xd4], 0xfb
test eax, 0x40000000
jne 0x56343e
jmp 0x563445
xor edi, edi
jmp 0x563467
mov eax, dword [esp + 8]
test byte [eax + 0x20], 8
je 0x563556
mov eax, 0xfffffffe
mov ecx, dword [esp + 0x1c]
rol eax, cl
shl eax, 7
or eax, 0xfffffc7f
mov ecx, dword [ebp + 8]
and dword [ecx + 0xf8], eax
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x54]
test al, 1
mov esi, dword [ebp + 0xc]
jne 0x563593
test al, 2
jne 0x5635a8
test al, 4
jne 0x5635ca
test al, 8
jne 0x5635ec
test al, 0x10
jne 0x563612
test al, 0x20
jne 0x56363b
mov eax, dword [esp + 8]
test byte [eax + 0x20], 8
jne 0x56364f
jmp 0x5636b0
mov eax, dword [ebp + 8]
and byte [eax + 0xf8], 0xfe
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x54]
test al, 2
je 0x563568
mov eax, dword [ebp + 8]
and byte [eax + 0xf8], 0xfd
push 1
push dword [eax + 0x64]
call fcn.0055ccf0
add esp, 8
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x54]
test al, 4
je 0x56356c
mov eax, dword [ebp + 8]
and byte [eax + 0xf8], 0xfb
push 1
push dword [eax + 0x68]
call fcn.0055ccf0
add esp, 8
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x54]
test al, 8
je 0x563570
mov eax, dword [ebp + 8]
and byte [eax + 0xf8], 0xf7
push 1
push dword [eax + 0x6c]
call fcn.0055ccf0
add esp, 8
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x54]
test al, 0x10
je 0x563578
mov eax, 0xfffffffe
mov ecx, dword [esp + 0x1c]
rol eax, cl
shl eax, 4
or eax, 0xffffff8f
mov ecx, dword [ebp + 8]
and dword [ecx + 0xf8], eax
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x54]
test al, 0x20
je 0x563580
mov eax, dword [ebp + 8]
and byte [eax + 0xf9], 0xfb
mov eax, dword [esp + 8]
test byte [eax + 0x20], 8
je 0x5636b0
mov eax, dword [ebp + 8]
push dword [eax + 0x58]
call fcn.0056b830
add esp, 4
mov ecx, dword [esp + 0x24]
cmp ecx, 1
je 0x563674
test ecx, ecx
jne 0x563683
mov ecx, dword [eax]
mov edx, eax
test ecx, ecx
jne 0x563680
jmp 0x563683
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x563683
mov edx, eax
add edx, 4
dec ecx
mov dword [edx], ecx
test dword [esp + 0x44], 0x2000
je 0x5636b0
mov ecx, dword [esp + 0x1c]
mov ecx, dword [eax + ecx*4 + 8]
test ecx, ecx
je 0x5636b0
dec ecx
mov edx, dword [esp + 0x1c]
mov dword [eax + edx*4 + 8], ecx
nop word cs:[eax + eax]
test edi, edi
je 0x563836
mov al, 1
cmp dword [esi], 0
jne 0x5636cb
mov eax, dword [ebx + 0x48]
movzx eax, byte [eax + 0x20]
and al, 8
shr al, 3
movzx eax, al
mov dword [esi], eax
mov ecx, dword [esp + 0x18]
cmp ecx, 1
jne 0x563243
cmp dword [ebx + 0x44], 0
jne 0x563236
xor eax, eax
jmp 0x56323d
mov eax, dword [esp + 0x1c8]
mov ecx, dword [esp + 0x1cc]
add ecx, ecx
and ecx, 4
test dword [esp + 0x25c], 0x4000
mov edi, 4
cmovne edi, ecx
test eax, eax
je 0x563776
lea ecx, [esp + 0xc0]
push ecx
push esi
push eax
mov eax, dword [ebp + 8]
push dword [eax + 0x4c]
call fcn.00521da0
add esp, 0x10
test eax, eax
je 0x563842
mov eax, dword [esp + 0xc0]
lea ecx, [esp + 0x200]
mov dword [esp + 0x240], eax
movzx eax, byte [esp + 0x208]
push ecx
push eax
call fcn.00527ca0
add esp, 8
add eax, dword [esp + 0xc0]
mov esi, dword [esp + 0x1b8]
sub eax, esi
mov dword [esp + 0x254], eax
add esi, dword [esp + 0x254]
cmp dword [esp + 0x2a8], 0
je 0x563870
mov ecx, dword [esp + 0x26c]
test ecx, ecx
je 0x563870
cmp edi, 4
jne 0x5637c1
mov edi, 4
test byte [esp + 0x311], 0x40
je 0x5637c1
movzx eax, byte [esp + 0x280]
and al, 2
shr al, 1
movzx eax, al
lea edi, [eax + eax*2]
inc edi
mov eax, dword [esp + 0x27c]
test eax, eax
je 0x563867
lea edx, [esp + 0xc0]
push edx
push ecx
push eax
mov eax, dword [ebp + 8]
push dword [eax + 0x4c]
call fcn.00521da0
add esp, 0x10
test eax, eax
je 0x563860
mov eax, dword [esp + 0xc0]
lea ecx, [esp + 0x2b4]
mov dword [esp + 0x2f4], eax
movzx eax, byte [esp + 0x2bc]
push ecx
push eax
call fcn.00527ca0
add esp, 8
add eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0x26c]
sub eax, ecx
mov dword [esp + 0x308], eax
jmp 0x563867
mov esi, 1
jmp 0x563af6
mov dword [ebx + 0x48], 0
jmp 0x563af4
mov esi, dword [esp + 0x1b8]
add esi, dword [esp + 0x254]
cmp dword [esp + 0x2a8], 0
jne 0x56378b
jmp 0x563870
mov ecx, dword [esp + 0x26c]
add esi, dword [esp + 0x308]
add esi, ecx
cmp dword [esp + 0x35c], 0
je 0x563926
mov ecx, dword [esp + 0x320]
test ecx, ecx
je 0x563926
cmp edi, 4
jne 0x5638af
mov edi, 4
test byte [esp + 0x3c5], 0x40
je 0x5638af
movzx edi, byte [esp + 0x334]
and edi, 2
add edi, 2
mov eax, dword [esp + 0x330]
test eax, eax
je 0x56391d
lea edx, [esp + 0xc0]
push edx
push ecx
push eax
mov eax, dword [ebp + 8]
push dword [eax + 0x4c]
call fcn.00521da0
add esp, 0x10
test eax, eax
je 0x563916
mov eax, dword [esp + 0xc0]
lea ecx, [esp + 0x368]
mov dword [esp + 0x3a8], eax
movzx eax, byte [esp + 0x370]
push ecx
push eax
call fcn.00527ca0
add esp, 8
add eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0x320]
sub eax, ecx
mov dword [esp + 0x3bc], eax
jmp 0x56391d
mov ecx, dword [esp + 0x320]
add esi, dword [esp + 0x3bc]
add esi, ecx
cmp dword [esp + 0x410], 0
je 0x5639dd
mov ecx, dword [esp + 0x3d4]
test ecx, ecx
je 0x5639dd
cmp edi, 4
jne 0x563966
mov edi, 4
test byte [esp + 0x479], 0x40
je 0x563966
movzx eax, byte [esp + 0x3e8]
and al, 2
cmp al, 1
sbb edi, 0
mov eax, dword [esp + 0x3e4]
test eax, eax
je 0x5639d4
lea edx, [esp + 0xc0]
push edx
push ecx
push eax
mov eax, dword [ebp + 8]
push dword [eax + 0x4c]
call fcn.00521da0
add esp, 0x10
test eax, eax
je 0x5639cd
mov eax, dword [esp + 0xc0]
lea ecx, [esp + 0x41c]
mov dword [esp + 0x45c], eax
movzx eax, byte [esp + 0x424]
push ecx
push eax
call fcn.00527ca0
add esp, 8
add eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0x3d4]
sub eax, ecx
mov dword [esp + 0x470], eax
jmp 0x5639d4
mov ecx, dword [esp + 0x3d4]
add esi, dword [esp + 0x470]
add esi, ecx
cmp edi, 4
je 0x563a6b
cmp esi, 0x4af
ja 0x563a6b
imul eax, edi, 0xb4
mov dword [esp + 0xc], 0
cmp dword [esp + eax + 0x1f4], 0
je 0x563af4
lea edi, [esp + eax]
add edi, 0x1b0
cmp dword [edi + 0x48], 0
je 0x563af4
mov ecx, edi
call fcn.00563ef0
test eax, eax
je 0x563af4
mov ebx, 0x4b0
sub ebx, esi
push ebx
push eax
call fcn.005649b0
add esp, 8
test eax, eax
je 0x563a86
mov ecx, edi
call fcn.00563f80
mov esi, 0
test eax, eax
je 0x563af6
mov eax, dword [edi + 0x48]
add dword [eax + 8], ebx
or byte [eax + 0x20], 4
mov eax, dword [edi + 0x48]
or dword [eax + 0x20], 4
jmp 0x5631ea
cmp esi, 0x4b0
jae 0x5631ea
mov esi, 1
mov dword [esp + 0xc], 0
jmp 0x563af6
test byte [edi + 0x40], 1
je 0x563af4
lea eax, [edi + 0x24]
push eax
call fcn.005dede0
add esp, 4
and byte [edi + 0x40], 0xfe
mov dword [edi + 0x20], 0
jmp 0x563af4
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x60]
sub ecx, dword [esp + 0x7c]
sbb eax, dword [esp + 0x80]
mov dword [edi + 0x48], ecx
mov dword [edi + 0x4c], eax
mov ecx, dword [esp + 0x30]
mov eax, dword [ecx]
mov dword [edi + 0x18], eax
mov dword [ecx], edi
push dword [esp + 0x50]
mov eax, dword [ebp + 8]
push dword [eax + 0x50]
call fcn.00564740
add esp, 8
mov eax, dword [esp + 0x90]
mov dword [eax], 0
mov dword [esp + 0xc], 0
xor esi, esi
mov eax, dword [ebp + 8]
push dword [eax + 0x4c]
call fcn.00522c60
add esp, 4
cmp dword [esp + 0x1f4], 0
je 0x563b76
test byte [esp + 0x1f0], 1
je 0x563b3b
lea eax, [esp + 0x1d4]
push eax
call fcn.005dede0
add esp, 4
and byte [esp + 0x1f0], 0xfe
mov dword [esp + 0x1d0], 0
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1f4], 0
mov eax, dword [esp + 0x1f8]
test eax, eax
je 0x563b76
push eax
mov eax, dword [ebp + 8]
push dword [eax + 0x50]
call fcn.00564740
add esp, 8
mov dword [esp + 0x1f8], 0
cmp dword [esp + 0x2a8], 0
je 0x563be8
test byte [esp + 0x2a4], 1
je 0x563bad
lea eax, [esp + 0x288]
push eax
call fcn.005dede0
add esp, 4
and byte [esp + 0x2a4], 0xfe
mov dword [esp + 0x284], 0
mov dword [esp + 0x264], 0
mov dword [esp + 0x2a8], 0
mov eax, dword [esp + 0x2ac]
test eax, eax
je 0x563be8
push eax
mov eax, dword [ebp + 8]
push dword [eax + 0x50]
call fcn.00564740
add esp, 8
mov dword [esp + 0x2ac], 0
cmp dword [esp + 0x35c], 0
je 0x563c5a
test byte [esp + 0x358], 1
je 0x563c1f
lea eax, [esp + 0x33c]
push eax
call fcn.005dede0
add esp, 4
and byte [esp + 0x358], 0xfe
mov dword [esp + 0x338], 0
mov dword [esp + 0x318], 0
mov dword [esp + 0x35c], 0
mov eax, dword [esp + 0x360]
test eax, eax
je 0x563c5a
push eax
mov eax, dword [ebp + 8]
push dword [eax + 0x50]
call fcn.00564740
add esp, 8
mov dword [esp + 0x360], 0
cmp dword [esp + 0x410], 0
je 0x563cc1
test byte [esp + 0x40c], 1
je 0x563c91
lea eax, [esp + 0x3f0]
push eax
call fcn.005dede0
add esp, 4
and byte [esp + 0x40c], 0xfe
mov dword [esp + 0x3ec], 0
mov dword [esp + 0x3cc], 0
mov dword [esp + 0x410], 0
mov eax, dword [esp + 0x414]
test eax, eax
je 0x563cc1
push eax
mov eax, dword [ebp + 8]
push dword [eax + 0x50]
call fcn.00564740
add esp, 8
mov eax, dword [ebp + 0xc]
mov ecx, dword [esp + 0xc]
mov dword [eax + 8], ecx
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
invalid
lahf
sub eax, 765395030
push esi
add byte [edi - 0x60ffa9d3], bl
sub eax, 0x2d9f0056
push esi
add byte [edi - 0x60ffa9d3], bl
sub eax, 0x2d9f0056
push esi
add byte [edi - 0x60ffa9d3], bl
sub eax, 0x2d9f0056
push esi
add byte [edi - 0x60ffa9d3], bl
sub eax, 0x2d9f0056
push esi
add ch, ah
sub eax, 0x2dab0056
push esi
add byte [edi - 0x7bffa9d3], bl
adc dword [esi], edx
sbb ch, byte [0x2d320056]
push esi
add byte [edx], dh
sub eax, 0x2d320056
xor ch, byte [0x2d320056]
push esi
add byte [edx], dh
sub eax, 0x2d320056
push esi
add byte [edx], dh
sub eax, 0x2d320056
push esi
add byte [edx], dh
sub eax, 0x2d320056
push esi
add byte [edx], dh
sub eax, 0x2d320056
push esi
add byte [edx], dh
sub eax, 0x2d320056
push esi
add byte [edx], dh
sub eax, 0x2d320056
push esi
add ch, dl
sub al, 0x56
xor ch, byte [0x2d320056]
push esi
add byte [edx], dh
sub eax, 0x2d320056
push esi
add byte [edx], dh
sub eax, 0x2d320056
push esi
add byte [edx], dh
sub eax, 0x2d320056
push esi
add byte [edx], dh
sub eax, 0x2d320056
push esi
add byte [edx], dh
sub eax, 0x2d320056
push esi
add byte [edx], dh
sub eax, 0x2d320056
push esi
add ch, dl
sub al, 0x56
add byte [edi], ah
sub eax, 0x2d320056
push esi
add al, ah
sub al, 0x56
add byte [ebp + 0x19], dh
push esi
add byte [ecx], al
sbb dl, byte [esi]
add dword [edx], ebx
push esi
add byte [ecx], al
add dword [edx], ebx
push esi
add byte [ecx], al
sbb dl, byte [esi]
add dword [edx], ebx
push esi
add byte [ecx], al
sbb dl, byte [esi]
add dword [edx], ebx
push esi
add byte [ecx], al
sbb dl, byte [esi]
add dword [edx], ebx
push esi
add byte [ecx], al
sbb dl, byte [esi]
add dword [edx], ebx
push esi
add byte [ecx], al
sbb dl, byte [esi]
add dword [edx], ebx
push esi
add byte [ecx], al
sbb dl, byte [esi]
add dword [edx], ebx
push esi
add byte [ecx], al
sbb dl, byte [esi]
rcr dword [ecx], 1
push esi
add al, al
sbb dword [esi], edx
add dword [edx], ebx
push esi
add dl, ah
invalid
add dword [edx], ebx
push esi
add byte [ecx], al
sbb dl, byte [esi]
add dword [edx], ebx
push esi
add byte [ecx], al
sbb dl, byte [esi]
add dword [edx], ebx
push esi
add byte [ecx], al
sbb dl, byte [esi]
add dword [edx], ebx
push esi
add byte [ecx], al
sbb dl, byte [esi]
add dword [edx], ebx
push esi
add byte [ecx], al
sbb dl, byte [esi]
add dword [edx], ebx
push esi
add byte [ecx], al
sbb dl, byte [esi]
add dword [edx], ebx
push esi
add byte [ecx], al
sbb dl, byte [esi]
rcr dword [ecx], 1
push esi
add al, al
sbb dword [esi], edx
add dword [edx], ebx
push esi
add dl, ah
sbb dword [esi], edx
or al, 0
push esi
add byte [eax + eax], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
or al, 0
add byte [eax], al
jae 0x953fc9
insb byte es:[edi], dx
das
jno 0x953fcf
imul esp, dword [ebx + 0x2f], 0x63697571
pop edi
je 0x953fdc
jo 0x953f94
arpl word [eax], ax
outsd dx, dword [esi]
jae 0x953fde
insb byte es:[edi], dx
pop edi
jno 0x953fe4
imul esp, dword [ebx + 0x5f], 0x705f7874
popal
arpl word [ebx + 0x65], bp
je 0x953fe5
jae 0x953fe3
jb 0x953fdf
outsb dx, byte [esi]
ja str.ossl_quic_tx_packetiser_set_cur_dcid
outsd dx, dword [esi]
jae 0x953ffa
insb byte es:[edi], dx
pop edi
jno 0x954000
imul esp, dword [ebx + 0x5f], 0x705f7874
popal
arpl word [ebx + 0x65], bp
je 0x954001
imul esp, dword [ebp + 0x74], 0x69
jae 0x953fff
jb 0x953ffb
jae 0x954003
je 0x953fff
arpl word [ebp + 0x72], si
pop edi
arpl word fs:[ecx + 0x64], bp
add byte [edi + 0x73], ch
outsd dx, dword [esi]
jae 0x95401f
insb byte es:[edi], dx
pop edi
jno 0x954025
imul esp, dword [ebx + 0x5f], 0x705f7874
popal
arpl word [ebx + 0x65], bp
je 0x954026
jae 0x954024
jb 0x954020
jae 0x954028
je 0x954024
arpl word [ebp + 0x72], si
pop edi
jae 0x95402e
imul esp, dword [eax + eax + 0x6f], 0x5f6c7373
outsd dx, dword [esi]
jae 0x954044
insb byte es:[edi], dx
pop edi
jae 0x954044
insb byte es:[edi], dx
pop edi
jno 0x95404a
imul esp, dword [ebx + 0x5f], 0x705f7874
popal
arpl word [ebx + 0x65], bp
je 0x95404b
imul esp, dword [ebp + 0x74], 0x69
je 0x95404b
jae 0x954049
jb 0x954045
jb 0x954045
pop edi
imul esi, dword fs:[ebx + 0x63], 0x5f647261
outsb dx, byte gs:[esi]
arpl word [edi + 0x6c], bx
jbe 0x95405b
insb byte es:[edi], dx
add byte [edi], al
add byte fs:[eax], al
add byte [eax], al
add byte [edi], al
pop es
in al, 1
add byte [ecx], al
add dword [eax], esp
add dword [eax], eax
pop es
and byte [ecx], al
add byte [edi], al
add byte fs:[eax], al
pop es
in al, 1
add byte [ecx], al
and byte [ecx], al
add dl, al
inc edi
add byte [eax], al
ret 0x1c7
add byte [ecx], al
add bh, ch
jg 0x95401f
add bh, ch
out dx, eax
inc dword [ecx]
add byte [ecx], al
add dword [eax], esp
and byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [edx], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add al, byte [eax]
add byte [eax], al
add al, byte [eax]
add byte [eax], al
jae 0x9540bd
add byte [eax], al
add byte [ebx + 0x73], dh
jae 0x9540bd
jae 0x9540b7
insb byte es:[edi], dx
das
jno 0x9540c3
imul esp, dword [ebx + 0x2f], 0x63697571
pop edi
je 0x9540d0
jo 0x9540c3
insd dword es:[edi], dx
arpl word cs:[eax], ax
jae 0x9540d3
insb byte es:[edi], dx
das
jno 0x9540d9
imul esp, dword [ebx + 0x2f], 0x63697571
pop edi
je 0x9540e7
jo 0x9540d5
jae 0x9540a0
arpl word [eax], ax
outsd dx, dword [esi]
jae 0x9540ea
insb byte es:[edi], dx
pop edi
jno 0x9540f0
imul esp, dword [ebx + 0x5f], 0x5f6e6567
jb str.MAX_DATA
outsb dx, byte [esi]
pop edi
arpl word [edi + 0x6e], bp
outsb dx, byte [esi]
pop edi
imul esp, dword [eax + eax], 0x44444150
push eax
inc ecx
inc esp
inc esp
dec ecx
dec esi
inc edi
add byte [eax + 0x49], dl
push eax
dec ecx
dec esi
inc edi
add byte [ecx + 0x43], al
inc ecx
inc ebx
dec ebx
pop edi
push edi
dec ecx
push esp
dec eax
dec edi
push ebp
push esp
pop edi
inc ebp
inc ebx
dec esi
add byte [ecx + 0x43], al
inc ecx
inc ebx
dec ebx
pop edi
push edi
dec ecx
push esp
dec eax
pop edi
inc ebp
inc ebx
dec esi
add byte [edx + 0x45], dl
push edx
inc ebp
push ebx
inc ebp
push esp
pop edi
push ebx
push esp
push edx
inc ebp
inc ecx
dec ebp
add byte [ebx + 0x54], dl
push ebx
push esp
dec edi
push eax
pop edi
push ebx
inc ebp
dec esi
inc esp
dec ecx
dec esi
inc edi
add byte [ebx + 0x52], al
inc ebx
push edx
push edx
pop ecx
push eax
push esp
dec edi
add byte [esi + 0x45], cl
dec esi
inc ebp
push edi
pop edi
push esp
dec edi
dec ebx
inc ebp
dec esi
add byte [ebp + 0x41], cl
dec ebp
inc ecx
dec ebp
inc ecx
pop eax
pop edi
inc esp
inc ecx
push esp
inc ecx
add byte [ebp + 0x41], cl
dec ebp
inc ecx
pop eax
pop edi
push ebx
push esp
push edx
inc ebp
inc ecx
dec ebp
pop edi
inc esp
inc ecx
push esp
inc ecx
add byte [ebp + 0x41], cl
dec ebp
inc ecx
pop eax
pop edi
push ebx
push esp
push edx
inc ebp
inc ecx
dec ebp
push ebx
pop edi
inc edx
dec ecx
inc esp
dec ecx
add byte [ebp + 0x41], cl
dec ebp
inc ecx
pop eax
pop edi
push ebx
push esp
push edx
inc ebp
inc ecx
dec ebp
push ebx
pop edi
push ebp
dec esi
dec ecx
add byte [ecx + eax*2 + 0x54], al
inc esp
inc ecx
push esp
inc ecx
pop edi
inc edx
dec esp
dec edi
inc ebx
dec ebx
inc ebp
inc esp
add byte [ebx + 0x54], dl
push ebx
push esp
push edx
inc ebp
inc ecx
dec ebp
pop edi
inc esp
inc ecx
push esp
inc ecx
pop edi
inc edx
dec esp
dec edi
inc ebx
dec ebx
inc ebp
inc esp
add byte [ebx + 0x54], dl
push ebx
push esp
push edx
inc ebp
inc ecx
dec ebp
push ebx
pop edi
inc edx
dec esp
dec edi
inc ebx
dec ebx
inc ebp
inc esp
pop edi
inc edx
dec ecx
inc esp
dec ecx
add byte [ebx + 0x54], dl
push ebx
push esp
push edx
inc ebp
inc ecx
dec ebp
push ebx
pop edi
inc edx
dec esp
dec edi
inc ebx
dec ebx
inc ebp
inc esp
pop edi
push ebp
dec esi
dec ecx
add byte [esi + 0x45], cl
dec esi
inc ebp
push edi
pop edi
inc ebx
dec edi
dec esi
dec esi
pop edi
dec ecx
inc esp
add byte [edx + 0x45], dl
push edx
inc ebp
push esp
dec ecx
push edx
inc ebp
pop edi
inc ebx
dec edi
dec esi
dec esi
pop edi
dec ecx
inc esp
add byte [eax + 0x41], dl
push eax
inc ecx
push esp
dec eax
pop edi
inc ebx
dec eax
inc ecx
dec esp
dec esp
inc ebp
dec esi
inc edi
inc ebp
add byte [eax + 0x41], dl
push eax
inc ecx
push esp
dec eax
pop edi
push edx
inc ebp
push ebx
push eax
dec edi
dec esi
push ebx
inc ebp
add byte [ebx + 0x4f], al
inc ebx
dec edi
dec esi
dec esi
pop edi
inc ebx
dec esp
dec edi
push ebx
inc ebp
pop edi
push esp
push edx
inc ecx
dec esi
push ebx
push eax
dec edi
push edx
push esp
add byte [ebx + 0x4f], al
inc ebx
dec edi
dec esi
dec esi
pop edi
inc ebx
dec esp
dec edi
push ebx
inc ebp
pop edi
inc ecx
push eax
push eax
add byte [eax + 0x41], cl
dec eax
inc ecx
dec esi
inc esp
push ebx
dec eax
inc ecx
dec ebx
inc ebp
pop edi
inc esp
dec edi
dec esi
inc ebp
add byte [ebx + 0x54], dl
push ebx
push esp
push edx
inc ebp
inc ecx
dec ebp
add byte [ebx + 0x54], dl
push ebx
push esp
push edx
inc ebp
inc ecx
dec ebp
pop edi
inc esi
dec ecx
dec esi
add byte [ebx + 0x54], dl
push ebx
push esp
push edx
inc ebp
inc ecx
dec ebp
pop edi
dec esp
inc ebp
dec esi
add byte [ebx + 0x54], dl
push ebx
push esp
push edx
inc ebp
inc ecx
dec ebp
pop edi
dec esp
inc ebp
dec esi
pop edi
inc esi
dec ecx
dec esi
add byte [ebx + 0x54], dl
push ebx
push esp
push edx
inc ebp
inc ecx
dec ebp
pop edi
dec edi
inc esi
inc esi
add byte [ebx + 0x54], dl
push ebx
push esp
push edx
inc ebp
inc ecx
dec ebp
pop edi
dec edi
inc esi
inc esi
pop edi
inc esi
dec ecx
dec esi
add byte [ebx + 0x54], dl
push ebx
push esp
push edx
inc ebp
inc ecx
dec ebp
pop edi
dec edi
inc esi
inc esi
pop edi
dec esp
inc ebp
dec esi
add byte [ebx + 0x54], dl
push ebx
push esp
push edx
inc ebp
inc ecx
dec ebp
pop edi
dec edi
inc esi
inc esi
pop edi
dec esp
inc ebp
dec esi
pop edi
inc esi
dec ecx
dec esi
add byte [esi + 0x4f], cl
dec esi
dec edi
pop edi
inc ebp
push edx
push edx
dec edi
push edx
add byte [ecx + 0x4e], cl
dec ecx
dec esi
push esp
inc ebp
push edx
dec esi
inc ecx
dec esp
pop edi
inc ebp
push edx
push edx
dec edi
push edx
add byte [ebx + 0x4f], al
inc ebx
dec edi
dec esi
dec esi
inc ebp
inc ebx
push esp
dec ecx
dec edi
dec esi
pop edi
push edx
inc ebp
inc esi
push ebp
push ebx
inc ebp
inc esp
add byte [esi + 0x4c], al
inc esi
dec esp
dec edi
push edi
pop edi
inc ebx
dec edi
dec esi
push esp
push edx
dec edi
dec esp
pop edi
inc ebp
push edx
push edx
dec edi
push edx
add byte [ebx + 0x54], dl
push ebx
push esp
push edx
inc ebp
inc ecx
dec ebp
pop edi
dec esp
dec ecx
dec ebp
dec ecx
push esp
pop edi
inc ebp
push edx
push edx
dec edi
push edx
add byte [ebx + 0x54], dl
push ebx
push esp
push edx
inc ebp
inc ecx
dec ebp
pop edi
push ebx
push esp
inc ecx
push esp
inc ebp
pop edi
inc ebp
push edx
push edx
dec edi
push edx
add byte [esi + 0x49], al
inc esi
dec ecx
dec esi
inc ecx
dec esp
pop edi
push ebx
dec ecx
pop edx
inc ebp
pop edi
inc ebp
push edx
push edx
dec edi
push edx
add byte [esi + 0x52], al
inc esi
push edx
inc ecx
dec ebp
inc ebp
pop edi
inc ebp
dec esi
inc ebx
dec edi
inc esp
dec ecx
dec esi
inc edi
pop edi
inc ebp
push edx
push edx
dec edi
push edx
add byte [edx + edx*2 + 0x41], dl
push esp
push edx
inc ecx
dec esi
push ebx
push eax
dec edi
push edx
push esp
pop edi
push eax
inc ecx
push edx
inc ecx
dec ebp
inc ebp
push esp
inc ebp
push edx
pop edi
inc ebp
push edx
push edx
dec edi
push edx
add byte [ebx + 0x4f], al
inc ebx
dec edi
dec esi
dec esi
inc ebp
inc ebx
push esp
dec ecx
dec edi
dec esi
pop edi
dec ecx
inc esp
pop edi
dec esp
dec ecx
dec ebp
dec ecx
push esp
pop edi
inc ebp
push edx
push edx
dec edi
push edx
add byte [eax + 0x52], dl
push eax
push edx
dec edi
push esp
dec edi
inc ebx
dec edi
dec esp
pop edi
push esi
dec ecx
dec edi
dec esp
inc ecx
push esp
dec ecx
dec edi
dec esi
add byte [ecx + 0x4e], cl
dec ecx
dec esi
push esi
inc ecx
dec esp
dec ecx
inc esp
pop edi
push esp
dec edi
dec ebx
inc ebp
dec esi
add byte [ecx + 0x50], al
inc ecx
push eax
push eax
dec esp
dec ecx
inc ebx
inc ecx
push esp
dec ecx
dec edi
dec esi
pop edi
inc ebp
push edx
push edx
dec edi
push edx
add byte [ebx + 0x52], al
inc ebx
push edx
pop ecx
push eax
push esp
dec edi
pop edi
inc edx
push ebp
inc esi
inc esi
inc ebp
push edx
pop edi
inc ebp
pop eax
inc ebx
inc ebp
inc ebp
inc esp
inc ebp
inc esp
add byte [ebx + 0x45], cl
dec ebx
inc ebp
pop ecx
pop edi
push ebp
push eax
inc esp
inc ecx
push esp
inc ebp
pop edi
inc ebp
push edx
push edx
dec edi
push edx
add byte [ecx + 0x45], al
inc ecx
inc ebp
inc ecx
inc esp
pop edi
dec esp
dec ecx
dec ebp
dec ecx
push esp
pop edi
push edx
inc ebp
inc ecx
inc ebx
dec eax
inc ebp
inc esp
add byte [esi + 0x4f], cl
dec esi
dec edi
pop edi
push esi
dec ecx
inc ecx
inc edx
dec esp
inc ebp
pop edi
push eax
inc ecx
push esp
dec eax
add byte [eax], al
nop
inc eax
xchg ebp, eax
add byte [eax - 0x62ff6ac0], bl
inc eax
xchg ebp, eax
add byte [ebp - 0x45ff6ac0], ch
inc eax
xchg ebp, eax
add bh, al
inc eax
xchg ebp, eax
add ah, dl
inc eax
xchg ebp, eax
add bl, bl
inc eax
xchg ebp, eax
add ah, dl
inc ecx
xchg ebp, eax
add bl, bl
inc ecx
xchg ebp, eax
add dh, ah
inc ecx
xchg ebp, eax
add cl, dh
inc ecx
xchg ebp, eax
add byte [eax], al
inc edx
xchg ebp, eax
add byte [ebx], cl
inc edx
xchg ebp, eax
add byte [edx], bl
inc edx
xchg ebp, eax
add byte [ecx], ch
inc edx
xchg ebp, eax
add ch, ah
inc eax
xchg ebp, eax
add dh, ch
inc eax
xchg ebp, eax
add dh, bh
inc eax
xchg ebp, eax
add byte [edi], cl
inc ecx
xchg ebp, eax
add byte [edi], bl
inc ecx
xchg ebp, eax
add byte [ecx + eax*2], ch
xchg ebp, eax
add byte [eax + 0x41], al
xchg ebp, eax
add byte [ebp + 0x41], dl
xchg ebp, eax
add byte [ecx + 0x41], ch
xchg ebp, eax
add byte [ebp + 0x41], dh
xchg ebp, eax
add byte [ecx + eax*2 + 0x41930095], al
xchg ebp, eax
add byte [ecx - 0x49ff6abf], ah
inc ecx
xchg ebp, eax
add ch, al
inc ecx
xchg ebp, eax
add byte [edx + eax*2], bh
xchg ebp, eax
add byte [ebp + 0x42], al
xchg ebp, eax
add byte [edx + eax*2 - 0x6b], dl
add byte [edi + 0x42], ah
xchg ebp, eax
add byte [edx + 0x42], bh
xchg ebp, eax
add byte [ebp - 0x5fff6abe], cl
inc edx
xchg ebp, eax
add byte [ecx - 0x39ff6abe], dh
inc edx
xchg ebp, eax
add al, ah
inc edx
xchg ebp, eax
add dl, bh
inc edx
xchg ebp, eax
add byte [0x1b009543], cl
inc ebx
xchg ebp, eax
add byte [0x44009543], ch
inc ebx
xchg ebp, eax
add byte [ebp + 0x43], dl
xchg ebp, eax
add byte [eax + 0x43], ch
xchg ebp, eax
add byte [eax + 0x71], dl
push esi
add al, ah
jb 0x954495
add byte [eax], dl
jne 0x954499
add byte [eax + 0xd], dl
push ebx
add al, dl
loope 0x95449d
add byte [eax], dh
in eax, 0x52
add byte [eax], dh
invalid
insb byte es:[edi], dx
xor ebx, dword [edi + 0x6d]
je 0x954504
arpl word cs:[eax], ax
arpl word [eax], ax
jae 0x954514
insb byte es:[edi], dx
xor ebx, dword [edi + 0x73]
je 0x954507
arpl word [edx + 0x79], si
jo 0x954521
outsd dx, dword [esi]
pop edi
jae 0x954525
popal
je 0x954519
add byte [esp + ebp*2 + 0x73], dh
sub eax, 0x63616d
jae 0x954532
insb byte es:[edi], dx
xor ebx, dword [edi + 0x63]
imul esi, dword [eax + 0x68], 0x36007265
invalid
invalid
pop esp
pop esp
pop esp
pop esp
pop esp
pop esp
pop esp
pop esp
pop esp
pop esp
pop esp
pop esp
pop esp
pop esp
pop esp
pop esp
pop esp
pop esp
pop esp
pop esp
pop esp
pop esp
pop esp
pop esp
pop esp
pop esp
pop esp
pop esp
pop esp
pop esp
pop esp
pop esp
pop esp
pop esp
pop esp
pop esp
pop esp
add byte [eax], al
add byte [eax - 0x4fffa989], ah
js 0x954589
push esi
add byte [eax], al
add byte [eax], al
add byte [eax + 0xd], dl
push ebx
add al, dl
loope 0x954591
add byte [eax], dh
in eax, 0x52
add byte [eax], al
jl 0x95459d
add al, dl
jl 0x9545a1
add byte [eax], dl
add byte [ebx], dl
pushal
add eax, 0xb00053
push ebx
add al, dl
add byte [ebx], dl
mov al, byte [0xa000567d]
add dword [ebx], edx
sar byte [ebp + 0x56], 0
add byte [edx], 0x53
add byte [eax + 3], ah
push ebx
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x73], dh
jae 0x9545e9
insb byte es:[edi], dx
das
jb 0x9545df
arpl word [edi + 0x72], bp
das
insd dword es:[edi], dx
je 0x9545eb
outsd dx, dword [esi]
jae 0x9545b6
je 0x9545f5
jae 0x9545bc
xor ebx, dword [edi + 0x6d]
je 0x9545f9
arpl word cs:[eax], ax
je 0x954602
jae 0x9545c9
xor ebx, dword [edi + 0x73]
je 0x9545fd
pop edi
arpl word [edx + 0x79], si
jo 0x954617
outsd dx, dword [esi]
pop edi
jae 0x95461b
popal
je 0x95460f
add byte [esp + ebp*2 + 0x73], dh
je 0x954619
jae 0x9545e0
xor ebx, dword [edi + 0x63]
imul esi, dword [eax + 0x68], 0x74007265
je 0x954626
jb str.tls13_validate_record_header
je 0x954626
jae 0x9545ed
xor ebx, dword [edi + 0x76]
popal
insb byte es:[edi], dx
imul esp, dword [ecx + 0x74], 0x65725f65
arpl word [edi + 0x72], bp
pop edi
push 0x65646165
jb str.tls13_post_process_record
je 0x954643
jae 0x95460a
xor ebx, dword [edi + 0x70]
outsd dx, dword [esi]
jae 0x954653
pop edi
jo 0x954654
outsd dx, dword [esi]
arpl word [ebp + 0x73], sp
jae 0x954647
jb 0x95464f
arpl word [edi + 0x72], bp
outsd dx, dword [esi]
jb 0x954652
add byte fs:[esp + ebp*2 + 0x73], dh
je 0x95465d
invalid
add byte [esp + ebp*2 + 0x73], dh
je 0x95465d
invalid
xor dword [ebx], esi
pop edi
popal
pop edi
jb 0x954660
arpl word [edi + 0x72], bp
pop edi
jb 0x954663
pop edi
jo 0x954663
imul ebp, dword fs:[esi + 0x67], 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
loopne 0x954640
add al, ah
add byte cs:[eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
pushal
or dword [eax], eax
add byte [eax + 9], ah
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, ah
add byte cs:[eax], al
add byte [eax], al
loopne 0x954658
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, dl
jle 0x9546a9
push esi
add al, dh
jg 0x9546ad
invalid
add byte [eax], dl
adc byte [esi], 0x80
adc byte [esi], 0x80
adc dword [esi], 0x568330
rol byte [ebx - 0x7c1fffaa], 0x56
add byte [eax], al
adc byte [eax - 0x7f7fffaa], al
push esi
add byte [eax + 0x30005681], al
add byte [ecx - 0x7ccfffaa], 0x56
add al, al
add byte [eax], dh
adc dword [esi], 0xffffffc0
adc dword [esi], 0xffffffe0
adc dword [esi], 0
test byte [esi], dl
nop
test byte [esi], dl
loopne 0x9545ff
push esi
add al, dl
xchg byte [esi], dl
lock xchg byte [esi], dl
add byte [edi + 0x73730056], 0x6c
jae 0x9546fd
insb byte es:[edi], dx
das
jno 0x954703
imul esp, dword [ebx + 0x2f], 0x6e5f6363
ja 0x95470a
outsb dx, byte gs:[esi]
outsd dx, dword [esi]
arpl word cs:[eax], ax
insd dword es:[edi], dx
popal
js 0x954701
jb 0x954707
insd dword es:[edi], dx
pop edi
jo 0x95470b
popal
jns 0x954718
outsd dx, dword [esi]
popal
pop edi
insb byte es:[edi], dx
outsb dx, byte gs:[esi]
add byte [ebx + 0x75], ah
arpl word [ebp + 0x72], si
pop edi
arpl word [edi + 0x6e], si
pop edi
jae 0x954728
jp 0x954726
add byte [ebp + 0x69], ch
insd dword es:[edi], dx
imul ebp, dword [esi + 0x5f], 0x646e7763
pop edi
jae 0x954736
jp 0x954734
add byte [edx + 0x79], ah
bound edi, qword [ecx + 0x74]
invalid
jae 0x954735
imul ebp, dword [esi + 0x5f], 0x67696c66
push 0x75630074
arpl word [ebp + 0x72], si
pop edi
jae 0x95475a
popal
je 0x95474e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x6f], ah
outsb dx, byte [esi]
outsb dx, byte [esi]
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
pop edi
jae 0x954771
popal
jb 0x954774
add byte fs:[eax], al
add byte fs:[eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
outsd dx, dword [esi]
outsb dx, byte [esi]
add byte [eax], al
add byte [eax], al
add byte [edi + 0x6e], ch
outsd dx, dword [esi]
outsb dx, byte [esi]
pop edi
jae 0x954789
popal
je 0x95477d
pop edi
pop edi
jne 0x95478b
popal
je 0x954784
arpl word fs:[edi + 0x6e], bp
outsb dx, byte [esi]
arpl word gs:[ecx + ebp*2 + 0x6f], si
je 0x954791
outsd dx, dword [esi]
outsb dx, byte [esi]
pop edi
jae str.qlog_version
popal
je 0x954795
arpl word [edi + 0x6e], bp
outsb dx, byte [esi]
arpl word gs:[ecx + ebp*2 + 0x6f], si
arpl word [ecx + ebp*2 + 0x6f], si
je str.qlog_version
outsd dx, dword [esi]
outsb dx, byte [esi]
pop edi
arpl word [edi + ebp*2 + 0x73], bp
add byte fs:[eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x73], dh
jae 0x9547c5
add byte [eax], al
jae 0x9547c5
insb byte es:[edi], dx
das
jno 0x9547cb
imul esp, dword [ebx + 0x2f], 0x676f6c71
arpl word cs:[eax], ax
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word cs:[bx + si], ax
push ecx
dec esp
dec edi
inc edi
inc esp
dec ecx
push edx
add byte [edi + 0x53], cl
dec edi
push ebx
push ebx
dec esp
pop edi
push ecx
inc esi
dec ecx
dec esp
push esp
inc ebp
push edx
add byte [0x783230], ah
pop edi
and eax, 0x71732e73
jae 0x9547f1
insb byte es:[edi], dx
outsd dx, dword [esi]
add byte [bp + di + 0x65], dh
jae 0x9547eb
jb 0x9547fe
jb 0x95478b
jb 0x95478b
arpl word [ecx + ebp*2 + 0x65], bp
outsb dx, byte [esi]
je 0x954792
add byte [edx], ch
add byte [edi + 0x62], dh
sub al, byte [eax]
ja 0x9547f8
bound eax, qword [eax]
outsb dx, byte [esi]
popal
add byte [esi + 0x61], ch
insd dword es:[edi], dx
add byte gs:[ecx + 0x74], ah
popal
add byte [ecx + 0x6c], dh
jno 0x95480f
jno 0x95480f
outsd dx, dword [esi]
pop edi
jbe str.QUIC
jb 0x95481d
imul ebp, dword [edi + 0x6e], 0x332e3000
add byte [ecx + 0x6c], dh
jno 0x954820
outsd dx, dword [esi]
pop edi
outsw dx, word [esi]
jb 0x954828
popal
je str.JSON_SEQ
dec edx
push ebx
dec edi
dec esi
sub eax, 0x514553
je str.vantage_point
push ecx
add byte [ecx + ebp*2 + 0x74], dh
insb byte es:[edi], dx
je 0x954837
add byte gs:[ebp + 0x73], ah
arpl word [edx + 0x69], si
jo 0x954849
imul ebp, dword [edi + 0x6e], 0x61727400
je 0x95484d
popal
arpl word [ebp], sp
arpl word [edi + 0x6d], bp
insd dword es:[edi], dx
outsd dx, dword [esi]
outsb dx, byte [esi]
pop edi
imul sp, word [ebp + 0x6c], 0x7364
add byte [ecx + ebp*2 + 0x6d], dh
je 0x954858
insd dword es:[edi], dx
jae str.time_format
je 0x954858
insd dword es:[edi], dx
pop edi
pop edi
outsw dx, word [esi]
jb 0x954863
popal
je str.delta
add byte [ebp + 0x6c], ah
insb byte es:[edi], dx
insb byte es:[edi], dx
je 0x95485f
add byte [eax + 0x72], dh
jo 0x954873
outsd dx, dword [esi]
je 0x954873
arpl word [edi + 0x6c], bp
pop edi
je 0x954883
jo 0x954871
add byte [ecx + 0x55], dl
push ecx
push ebp
push ecx
push ebp
dec ecx
inc ebx
add byte [edi + 0x72], ah
jb 0x954884
jne 0x954887
pop edi
imul esp, dword [eax + eax + 0x73], 0x65747379
jae 0x954896
jae str.connection_closed
insd dword es:[edi], dx
jae str.connection_closed
insd dword es:[edi], dx
pop edi
imul ebp, dword [esi + 0x66], 0x7270006f
jo 0x95489b
outsd dx, dword [esi]
jb 0x954899
arpl word [ebp + 0x73], sp
jae 0x95488e
imul esp, dword [eax + eax + 0x76], 0x61746e61
jbe 0x954895
outsb dx, byte [esi]
je 0x954898
jbe 0x954895
outsb dx, byte [esi]
je 0x954898
pop edi
jo 0x9548ab
imul ebp, dword [esi + 0x74], 0x65704f00
dec edi
jo 0x9548a8
outsb dx, byte [esi]
push ebx
push ebx
dec esp
das
and eax, 0x25282073
jae 0x954878
jae 0x95486b
sub byte [0x74002973], ah
jns 0x9548c3
add byte [ecx + edi*2 + 0x70], dh
add byte gs:[ecx + ebp*2 + 0x6d], dh
je 0x9548c0
insd dword es:[edi], dx
add byte gs:[ebx + 0x6f], ah
arpl word [edi + 0x6e], bp
outsb dx, byte [esi]
arpl word gs:[ecx + ebp*2 + 0x76], si
arpl word [ecx + ebp*2 + 0x76], si
imul esi, dword [ecx + edi*2], 0x6e6e6f63
arpl word [edi + 0x6e], bp
outsb dx, byte [esi]
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
pop edi
jae 0x9548e8
je 0x9548d6
popal
jb 0x9548eb
add byte fs:[ebx + 0x6f], ah
invalid
outsd dx, dword [esi]
add byte fs:[ebx + 0x6f], ah
invalid
outsd dx, dword [esi]
outsb dx, byte [esi]
outsb dx, byte [esi]
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
pop edi
jae 0x9548fb
popal
je 0x9548ef
pop edi
jne 0x9548fd
popal
popal
je 0x9548f6
add byte fs:[ebx + 0x6f], ah
invalid
outsd dx, dword [esi]
arpl word [edi + 0x6e], bp
outsb dx, byte [esi]
outsb dx, byte [esi]
arpl word gs:[ecx + ebp*2 + 0x6f], si
arpl word [ecx + ebp*2 + 0x6f], si
je 0x954904
outsd dx, dword [esi]
outsb dx, byte [esi]
pop edi
arpl word [edi + ebp*2 + 0x73], bp
add byte fs:[edx + esi*2 + 0x61], dh
je 0x954919
popal
outsb dx, byte [esi]
jae 0x95491b
outsd dx, dword [esi]
jb 0x954922
add byte [eax + 0x61], dh
jo 0x954912
jb 0x954914
insd dword es:[edi], dx
je 0x95491c
jb 0x95492c
pop edi
jae 0x954921
je str.packet_sent
jo 0x954921
arpl word [ebx + 0x65], bp
je 0x954924
jae 0x95492c
outsb dx, byte [esi]
je str.packet_received
jo 0x95492d
arpl word [ebx + 0x65], bp
je str.ssl_quic_quic_ackm.c
jb 0x954938
arpl word [ebp + 0x69], sp
jbe 0x95493d
add byte fs:[edx + 0x65], dh
jb 0x954941
arpl word [edi + 0x76], bp
jb 0x95495b
add byte [eax + 0x61], dh
jo 0x954946
arpl word [ebx + 0x65], bp
je 0x954949
insb byte es:[edi], dx
outsd dx, dword [esi]
jae 0x954962
add byte [eax], al
inc eax
js 0x954970
add byte [eax + 0x78], al
jge 0x9548f5
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax + 0x78], al
jge 0x9548fd
add byte [eax], al
inc eax
js 0x954978
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], dl
add byte [eax], al
add byte [eax], al
push ss
mov ecx, 0xba1d0056
push esi
add ch, ch
push esi
add byte [0xed0056ba], bl
sbb eax, 0xed0056ba
mov esp, 0xbd050056
push esi
add byte [ebx + 0x73], dh
jae 0x9549a5
add eax, 0x730056bd
jae 0x9549a5
insb byte es:[edi], dx
mov ebp, 0x73730056
jae 0x9549a5
jae 0x9549a5
insb byte es:[edi], dx
das
jno 0x9549ab
imul esp, dword [ebx + 0x2f], 0x63697571
das
jno 0x9549b0
imul esp, dword [ebx + 0x5f], 0x6d6b6361
pop edi
popal
arpl word [ebx + 0x6d], bp
arpl word cs:[eax], ax
jae 0x9549ba
insb byte es:[edi], dx
das
jno 0x9549c0
imul esp, dword [ebx + 0x2f], 0x63697571
pop edi
arpl word [esi + 0x71], sp
arpl word cs:[eax], ax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], bl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add bh, bh
add byte [eax], al
add byte [eax], al
add byte [eax], al
adc byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc dword [ebx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add bh, bh
out 0x56, eax
add byte [eax - 25], bh
push esi
add byte [eax - 0x17], dl
push esi
add byte [edi - 0x19], al
push esi
add byte [edi - 0x1869ffaa], cl
push esi
add byte [edi - 0x19], al
push esi
mov edi, fs
push esi
add byte [esi + 0x470056e7], dl
out 0x56, eax
add byte [edi - 0x19], al
push esi
add byte [edi - 0x19], al
push esi
add byte [edi - 0x19], al
push esi
add byte [edi - 0x19], al
push esi
add byte [edi - 0x19], al
push esi
add byte [edi - 0x19], al
push esi
add byte [edi - 0x19], al
push esi
add byte [edi - 0x19], al
push esi
add byte [edi - 0x19], al
push esi
add byte [edi - 0x19], al
push esi
add byte [edi - 0x19], al
push esi
add byte [edi - 0x19], al
push esi
add byte [edi - 0x19], al
push esi
add byte [edi - 0x19], al
push esi
add byte [edi - 0x19], al
push esi
add byte [edi - 0x19], al
push esi
add byte [edi - 0x19], al
push esi
add byte [edi - 0x19], al
push esi
add byte [edi - 0x19], al
push esi
add byte [edx + 0x730056e7], al
jae 0x954a91
insb byte es:[edi], dx
das
jno str.a2d_ASN1_OBJECT
imul esp, dword [ebx + 0x2f], 0x6e6f736a
pop edi
outsb dx, byte gs:[esi]
arpl word [esi], bp
arpl word [eax], ax
outsb dx, byte [esi]
jne 0x954a9f
insb byte es:[edi], dx
add byte [edx + esi*2 + 0x75], dh
add byte gs:[esi + 0x61], ah
insb byte es:[edi], dx
jae 0x954aa4
add byte [0x37312e31], ah
and eax, 0x37312e31
add byte [bx + si], ah
and byte [eax], ah
and byte [eax], al
xor byte [eax], al
pop esp
outsb dx, byte [esi]
add byte [edx + esi*2], bl
pop esp
je 0x954a57
pop esp
bound eax, qword [eax]
pop esp
add byte [edx], bl
pop esp
pop esp
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x7f7f7f80], 0x80
add byte [eax - 0x7f7f7f80], 0x80
add byte [eax + 0x70797263], 0x74
arpl word [edx + 0x79], si
jo 0x954af9
outsd dx, dword [esi]
das
popal
jae 0x954af8
xor dword [edi], ebp
das
popal
pop edi
outsd dx, dword [esi]
bound ebp, qword [edx + 0x65]
arpl word [esi + ebp + 0x63], si
add byte [ecx + 0x32], ah
popal
xor ah, byte [edi + ebx*2 + 0x41]
popal
xor ah, byte [edi + ebx*2 + 0x41]
push ebx
dec esi
xor dword [edi + 0x4f], ebx
pop edi
dec edi
inc edx
dec edx
inc ebp
inc ebx
push esp
add byte [esi + 0x55], cl
dec esp
dec esp
add byte [ecx + 0x32], ch
imul esi, dword [edx], 0x53415f61
dec esi
xor dword [edi + 0x4f], ebx
inc edx
dec edx
inc ebp
inc ebx
push esp
add byte [ecx + ecx*2], bh
cmp al, 0x49
dec esi
push esi
inc ecx
dec esp
dec ecx
inc esp
add byte ds:[edx + esi + 0x69], ah
xor ch, byte fs:[ecx + 0x5f]
inc ecx
push ebx
dec esi
xor dword [edi + 0x4f], ebx
inc edx
dec edx
inc ebp
inc ebx
push esp
add byte [edi + 0x73], ch
outsd dx, dword [esi]
jae 0x954b4c
insb byte es:[edi], dx
pop edi
arpl word [edx], si
imul ebx, dword [edi + 0x41], 0x5f314e53
dec edi
inc edx
dec edx
inc ebp
inc ebx
push esp
add byte [eax], al
cmpsb byte [esi], byte es:[edi]
clc
push esi
add byte [esi], al
stc
push esi
add al, dl
clc
push esi
add dl, ch
clc
push esi
add bh, bh
ljmp 0xffff:0xff0056f8
popal
pop edi
jae 0x954bbe
jb 0x954bb1
js 0x954b7c
arpl word [eax], ax
xor byte [ecx], dh
xor dh, byte [ebx]
xor al, 0x35
aaa
cmp byte [ecx], bh
inc ecx
inc edx
inc ebx
inc esp
inc ebp
inc esi
add byte [edi + ebp*2 + 0x5f], ah
outsd dx, dword fs:[esi]
pop edi
bound esi, qword [ebp + 0x66]
add byte [edi + edx*2 + 0x25], bl
pop esp
push edi
and eax, 0x586c3830
add byte [ebp + edx*2 + 0x25], bl
pop esp
push ebp
and eax, 0x586c3430
add byte [edx], al
add al, 2
add byte [edx], al
add byte [edx], al
add byte [edx], al
add byte [edx], al
add byte [edx], al
add byte [edx], al
add byte [edx], al
add byte [edx], al
add byte [edx], al
add byte [edx], al
add byte [edx], al
add byte [edx], al
add byte [edx], al
add byte [edx], al
add byte [edx], al
add byte [edx], al
add byte [edx], al
add byte [edx], al
add byte [edx], al
add byte [edx], al
add byte [edx], al
add byte [edx], al
add byte [edx], al
add byte [edx], al
add byte [edx], al
add byte [edx], al
add byte [edx], al
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
js 0x954bba
add byte [edx], al
add byte [edx], al
add byte [edx], al
add byte [eax], bh
add byte [eax], al
add dword [eax], eax
sub byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
adc byte [eax], al
adc byte [eax + edx], al
add al, 0
test byte [ecx], bl
add byte [ecx], bl
add byte [eax], dl
inc eax
adc byte [eax], ah
adc byte [eax], al
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], al
or dword [eax], eax
or dword [eax], eax
adc byte [eax], al
or dword [eax], eax
adc byte [eax], al
add byte [eax], al
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
add byte [eax], al
add dword [eax + eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], dl
adc byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], al
add byte [eax + eax + 0x5c], bl
and eax, 0x583230
pop esp
pop esp
add byte [eax], al
ror dword [eax], 1
push edi
add byte [ecx + 9], dh
push edi
add ah, dh
or byte [edi], dl
add al, 9
push edi
add al, bl
pop es
push edi
add byte [edi - 0x57ffa8f7], bl
or dword [edi], edx
add eax, 0
rol byte [eax], 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
adc byte [eax], al
add byte [eax], al
mov esp, 0x4100954c
inc ecx
push ebx
dec esi
xor dword [edi + 0x54], ebx
dec ecx
dec ebp
inc ebp
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx], ah
add byte [eax], al
arpl word [eax], ax
add byte [eax], al
or al, 0
add byte [eax], al
pop ds
add byte [eax], al
add byte [edi], dl
add byte [eax], al
add byte [ebx], bh
add byte [eax], al
add byte [ebx], bh
add byte [eax], al
add byte [eax + eax], cl
add byte [eax], al
cmp eax, dword [eax]
add byte [eax], al
pop ds
add byte [eax], al
add byte [eax + eax], bl
add byte [eax], al
pop ds
add byte [eax], al
add byte [esi], bl
add byte [eax], al
add byte [edi], bl
add byte [eax], al
add byte [esi], bl
add byte [eax], al
add byte [edi], bl
add byte [eax], al
add byte [edi], bl
add byte [eax], al
add byte [esi], bl
add byte [eax], al
add byte [edi], bl
add byte [eax], al
add byte [esi], bl
add byte [eax], al
add byte [edi], bl
add byte [eax], al
add byte [0x25643430], ah
and eax, 0x25643430
xor byte [edx], dh
and eax, 0x25643230
xor byte [edx], dh
and eax, 0x25643230
xor byte [edx], dh
pop edx
add byte [0x25643230], ah
and eax, 0x25643230
xor byte [edx], dh
and eax, 0x25643230
xor byte [edx], dh
and eax, 0x25643230
xor byte [edx], dh
pop edx
add byte [ebx + 0x72], ah
arpl word [edx + 0x79], si
invalid
je 0x954de9
das
popal
jae 0x954dec
xor dword [edi], ebp
popal
pop edi
je 0x954ded
insd dword es:[edi], dx
arpl word cs:[eax], ax
inc ecx
push ebx
dec esi
xor dword [edi + 0x54], ebx
dec ecx
dec ebp
inc ebp
pop edi
popal
push 0
inc edx
popal
and byte fs:[ecx + ebp*2 + 0x6d], dh
and byte gs:[esi + 0x61], dh
insb byte es:[edi], dx
jne 0x954e0a
add byte [0x252d6434], ah
and eax, 0x252d6434
xor byte [edx], dh
sub eax, 0x64323025
and byte [0x3a643230], ah
and eax, 0x3a643230
and eax, 0x25643230
sub dh, byte cs:[ebx + 0x25]
jae 0x954dc9
pop edx
add byte [eax], al
and eax, 0x32252073
and byte fs:[0x3a643230], ah
and eax, 0x3a643230
and eax, 0x25643230
sub dh, byte cs:[ebx + 0x20]
and eax, 0x732564
and eax, 0x614a0073
jae 0x954deb
dec edx
popal
outsb dx, byte [esi]
add byte [esi + 0x65], al
bound eax, qword [eax]
dec ebp
popal
jb 0x954df7
inc ecx
jo 0x954e6c
add byte [ebp + 0x61], cl
jns 0x954dff
dec edx
jne 0x954e70
add byte [edx + 0x75], cl
insb byte es:[edi], dx
add byte [ecx + 0x75], al
add byte [bp + di + 0x65], dl
add byte [ebx + 0x65], dl
jo 0x954e0f
dec edi
arpl word [eax + eax + 0x4e], si
outsd dx, dword [esi]
jbe 0x954e17
inc esp
arpl word gs:[eax], ax
and byte [edi + 0x4d], al
push esp
add byte [0x252d6434], ah
and eax, 0x252d6434
xor byte [edx], dh
sub eax, 0x64323025
and byte [0x3a643230], ah
and eax, 0x3a643230
and eax, 0x25643230
jae str._s__2d__02d:_02d:_02d__d_s
and eax, 0x32252073
and byte fs:[0x3a643230], ah
and eax, 0x3a643230
and eax, 0x20643230
and eax, 0x732564
add byte [eax], al
add byte [eax], al
add byte [eax], al
pop ds
add byte [eax], al
add byte [ebx], bh
add byte [eax], al
add byte [edx], bl
add byte [eax], al
js 0x954e6e
add byte [eax], al
xchg edi, eax
add byte [eax], al
add byte [ebp - 0x2c000000], dh
add byte [eax], al
add bl, dh
add byte [eax], al
add byte [ecx], dl
add dword [eax], eax
add byte [eax], dh
add dword [eax], eax
add byte [esi + 1], cl
add byte [eax], al
arpl word [edx + 0x79], si
jo 0x954f05
outsd dx, dword [esi]
das
popal
jae 0x954f04
xor dword [edi], ebp
popal
insd dword es:[edi], dx
je 0x954f05
pop edi
insb byte es:[edi], dx
imul esp, dword [edx + 0x2e], 0x56450063
inc ebp
push esi
push eax
pop edi
push eax
dec ebx
inc ebp
pop ecx
pop edi
popal
jae 0x954f1e
xor dword [edi + 0x61], ebx
xor byte fs:[eax], al
arpl word [edx + 0x79], si
jo 0x954f30
outsd dx, dword [esi]
das
popal
jae 0x954f2f
xor dword [edi], ebp
popal
jae 0x954f34
xor dword [edi + 0x6c], ebx
imul esp, dword [edx + 0x2e], 0x53410063
inc ecx
push ebx
dec esi
xor dword [edi + 0x67], ebx
je 0x954f36
outsd dx, dword [esi]
bound ebp, qword [edx + 0x65]
arpl word [eax + eax + 0x41], si
inc ecx
push ebx
dec esi
xor dword [edi + 0x53], ebx
push esp
push edx
dec ecx
dec esi
inc edi
pop edi
jae 0x954f51
je 0x954eee
add byte [eax], al
sub bh, byte [ebx]
push edi
add byte [edi + 0x3a], ch
push edi
add byte [ebx + edi + 0x57], dh
add byte [ecx + 0x74005739], ah
cmp edx, dword [edi]
xchg edi, eax
cmp byte [edi], dl
je 0x954f45
push edi
add byte [ebx + edi + 0x57], dh
add byte [ebx + edi + 0x57], dh
add dl, ch
cmp byte [edi], dl
je 0x954f55
push edi
add byte [edi + 0x36], dh
push edi
add byte [ebx + edi + 0x57], dh
add byte [ebx + edi + 0x57], dh
add byte [ebx + edi + 0x57], dh
add byte [ebx + edi + 0x57], dh
add byte [ebx + edi + 0x57], dh
je 0x954f6d
push edi
add byte [edi + 0x36], dh
ja 0x954f6c
push edi
add byte [edi + 0x36], dh
push edi
add byte [edi + 0x36], dh
push edi
add byte [ebx + edi + 0x57], dh
add byte [edi + 0x36], dh
push edi
push edi
add byte [edi + 0x36], dh
push edi
add byte [edi + 0x36], dh
push edi
add byte [ebx + edi + 0x57], dh
add byte [edi + 0x36], dh
cmp edx, dword [edi]
ja 0x954f8c
push edi
push edi
add byte [ebx + edi + 0x57], dh
add byte [ebx + edi + 0x57], dh
add byte [ebx + edi + 0x57], dh
add ch, ah
cmp al, 0x57
add ah, ah
dec edi
xchg ebp, eax
add al, ch
call 0xf095e4c0
dec edi
xchg ebp, eax
add al, dh
dec edi
xchg ebp, eax
add al, bh
dec edi
xchg ebp, eax
add byte [ebx], al
push eax
xchg ebp, eax
add byte [eax], dl
push eax
xchg ebp, eax
add byte [0x1c009550], dl
push eax
xchg ebp, eax
add byte [esi], ch
push eax
xchg ebp, eax
add byte [edi], dh
aaa
push eax
xchg ebp, eax
add byte [eax + edx*2], bh
xchg ebp, eax
add byte [edi + 0x50], al
xchg ebp, eax
add byte [ecx + 0x50], dl
xchg ebp, eax
add byte [eax + edx*2 - 0x6b], bl
add byte [esi + 0x50], ah
xchg ebp, eax
add byte [eax + 0x50], dh
xchg ebp, eax
add byte [edx + 0x50], bh
xchg ebp, eax
add byte [ebx - 0x78ff6ab0], al
push eax
xchg ebp, eax
add byte [ebp - 0x5aff6ab0], dl
push eax
xchg ebp, eax
add byte [edi - 0x41ff6ab0], ch
push eax
xchg ebp, eax
add al, cl
push eax
xchg ebp, eax
add al, dl
push eax
xchg ebp, eax
add al, ah
push eax
xchg ebp, eax
add dh, ch
push eax
xchg ebp, eax
add ah, bh
push eax
xchg ebp, eax
add byte [edx], cl
push ecx
xchg ebp, eax
add byte [edx], bl
push ecx
xchg ebp, eax
add byte [ecx + edx*2], ah
xchg ebp, eax
add byte [ebp + 0x4f], al
inc ebx
add byte [edx + 0x4f], al
dec edi
dec esp
inc ebp
inc ecx
dec esi
add byte [ecx + 0x4e], cl
push esp
inc ebp
inc edi
inc ebp
push edx
add byte [edx + 0x49], al
inc edx
dec ecx
push esp
and byte [ebx + 0x54], dl
push edx
dec ecx
dec esi
inc edi
add byte [edi + 0x43], cl
dec edi
inc ebx
push esp
inc ebp
push esp
and byte [ebx + 0x54], dl
push edx
dec ecx
dec esi
inc edi
add byte [esi + 0x55], cl
dec esp
dec esp
add byte [edi + 0x42], cl
dec edx
inc ebp
inc ebx
push esp
add byte [edi + 0x42], cl
dec edi
inc edx
dec edx
inc ebp
inc ebx
push esp
and byte [ebp + eax*2 + 0x53], al
inc ebx
push edx
dec ecx
push eax
push esp
dec edi
push edx
add byte [ebp + 0x58], al
inc ebp
pop eax
push esp
inc ebp
push edx
dec esi
inc ecx
dec esp
add byte [edx + 0x45], dl
push edx
inc ebp
inc ecx
dec esp
add byte [ebp + 0x4e], al
push ebp
dec ebp
inc ebp
push edx
inc ecx
push esp
inc ebp
inc esp
add byte [ecx + eax*2], bh
cmp al, 0x41
push ebx
dec esi
xor dword [eax], esp
xor dword [ecx], esi
add byte ds:[ebp + 0x54], dl
push ebp
push esp
inc esi
cmp byte [ebx + 0x54], dl
push edx
dec ecx
dec esi
inc edi
add byte [ecx + eax*2], bh
cmp al, 0x41
push ebx
dec esi
xor dword [eax], esp
xor dword [ebx], esi
add byte ds:[ecx + eax*2], bh
cmp al, 0x41
push ebx
dec esi
xor dword [eax], esp
xor dword [esi + edi], esi
add byte [ecx + eax*2], bh
cmp al, 0x41
push ebx
dec esi
xor dword [eax], esp
xor dword [0x4553003e], esi
push ecx
push ebp
inc ebp
dec esi
inc ebx
inc ebp
add byte [ebx + 0x45], dl
push esp
add byte [esi + 0x55], cl
dec ebp
inc ebp
push edx
dec ecx
inc ebx
push ebx
push esp
push edx
dec ecx
dec esi
inc edi
add byte [eax + 0x52], dl
dec ecx
dec esi
push esp
inc ecx
inc edx
dec esp
inc ebp
push ebx
push esp
push edx
dec ecx
dec esi
inc edi
add byte [esi + esi + 0x31], dl
push ebx
push esp
push edx
dec ecx
dec esi
inc edi
add byte [esi + 0x49], dl
push esi
dec ecx
inc esp
inc ebp
dec edi
push esp
inc ebp
pop eax
push ebx
push esp
push edx
dec ecx
dec esi
inc edi
add byte [ecx + 0x41], cl
xor eax, 0x49525453
dec esi
inc edi
add byte [ebp + 0x54], dl
inc ebx
push esp
dec ecx
dec ebp
inc ebp
add byte [edi + 0x45], al
dec esi
inc ebp
push edx
inc ecx
dec esp
dec ecx
pop edx
inc ebp
inc esp
push esp
dec ecx
dec ebp
inc ebp
add byte [edi + 0x52], al
inc edi
push edx
inc ecx
push eax
dec eax
dec ecx
inc ebx
push ebx
push esp
push edx
dec ecx
dec esi
inc edi
add byte [esi + 0x49], dl
push ebx
dec ecx
inc edx
dec esp
inc ebp
push ebx
push esp
push edx
dec ecx
dec esi
inc edi
add byte [edi + 0x45], al
inc edi
inc ebp
dec esi
inc ebp
push edx
inc ecx
dec esp
push ebx
push esp
push edx
dec ecx
dec esi
inc edi
add byte [ebp + 0x4e], dl
dec ecx
push esi
inc ebp
push edx
push ebx
inc ecx
dec esp
push ebx
push esp
push edx
dec ecx
dec esi
inc edi
add byte [ecx + eax*2], bh
cmp al, 0x41
push ebx
dec esi
xor dword [eax], esp
xor bh, byte [ecx]
add byte ds:[edx + 0x4d], al
push eax
push ebx
push esp
push edx
dec ecx
dec esi
inc edi
add byte [eax], ch
sub byte [ebp + 0x6e], dh
imul ebp, dword [esi + 0x6f], 0x77
outsb dx, byte [esi]
sub dword [eax], eax
inc edx
inc ecx
inc esp
and byte [edx + 0x45], dl
inc ebx
push ebp
push edx
push ebx
dec ecx
dec edi
dec esi
and byte [ebp + eax*2 + 0x50], al
push esp
dec eax
or al, byte [eax]
inc ebp
jb 0x9551c2
outsd dx, dword [esi]
jb 0x955173
imul ebp, dword [esi + 0x20], 0x6f636e65
imul ebp, dword fs:[esi + 0x67], 0xa000a
insb byte es:[edi], dx
outsb dx, byte gs:[esi]
je 0x9551d0
and byte [ecx + 0x73], ch
and byte [edi + 0x72], ah
popal
je 0x9551d7
jb 0x955194
and byte [eax + ebp*2 + 0x61], dh
je 0x9551de
popal
outsb dx, byte [esi]
and byte [0xa646c], ah
cmp al, byte [eax]
cmp al, byte [edx + 0x41]
inc esp
and byte [edi + 0x42], cl
dec edx
inc ebp
inc ebx
push esp
add byte [edx], bh
cmp al, byte [edx + 0x41]
inc esp
and byte [edx + 0x4f], al
dec edi
dec esp
inc ebp
inc ecx
dec esi
add byte [edx], bh
and eax, 0x485b0075
pop ebx
dec eax
inc ebp
pop eax
and byte [ebp + edx*2 + 0x4d], al
push eax
pop ebp
cmp al, byte [eax]
and eax, 0x583230
sub eax, 0x303000
cmp al, byte [edx + 0x41]
inc esp
and byte [ecx + 0x4e], cl
push esp
inc ebp
inc edi
inc ebp
push edx
add byte [edx], bh
invalid
inc edx
inc ecx
inc esp
and byte [ebp + 0x4e], al
push ebp
dec ebp
inc ebp
push edx
inc ecx
push esp
inc ebp
inc esp
add byte [edx], bh
pop ebx
add byte [ebp], bl
arpl word [edi + 0x6e], bp
cmp bl, byte [ebx]
pop ebp
add byte [ebx + 0x6f], ah
invalid
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x955214
and byte [eax], al
jo 0x955250
imul ebp, dword [ebp + 0x3a], 0x35250020
and eax, 0x3a646c35
cmp eax, 0x64322d25
and byte [eax + 0x6c], ch
cmp eax, 0x20646c25
insb byte es:[edi], dx
cmp eax, 0x646c3425
and byte [0x35250073], ah
and eax, 0x3a646c35
cmp eax, 0x64322d25
and byte [eax + 0x6c], ch
cmp eax, 0x20646c25
insb byte es:[edi], dx
cmp eax, 0x20666e69
and byte [0x72700073], ah
jo 0x955291
imul esi, dword [esi + 0x20], 0x6425205b
and byte [ebp + 0x20], bl
add byte [ebx + 0x6f], ah
arpl word [edi + 0x6e], bp
je 0x95524f
pop ebx
and byte [0x5d2064], ah
popal
jo 0x9552a9
insb byte es:[edi], dx
and byte [ebx + 0x20], bl
and eax, 0x5d2064
cmp al, 0x41
push ebx
dec esi
xor dword [eax], esp
and eax, 0x25003e64
and eax, 0x7338312d
invalid
cmp byte [ebx], dh
jae str.crypto_asn1_asn_pack.c
arpl word [edx + 0x79], si
jo 0x9552cb
outsd dx, dword [esi]
das
popal
jae 0x9552ca
xor dword [edi], ebp
popal
jae 0x9552cf
pop edi
jo 0x9552c5
arpl word [ebx + 0x2e], bp
arpl word [eax], ax
inc ecx
push ebx
dec esi
xor dword [edi + 0x69], ebx
je 0x9552d6
insd dword es:[edi], dx
pop edi
jo 0x9552d6
arpl word [ebx], bp
inc ecx
push ebx
dec esi
xor dword [edi + 0x69], ebx
je 0x9552e5
insd dword es:[edi], dx
pop edi
jne 0x9552f2
jo 0x9552e7
arpl word [ebx], bp
inc ecx
push ebx
dec esi
xor dword [edi + 0x69], ebx
je 0x9552f6
insd dword es:[edi], dx
pop edi
jne 0x955303
jo 0x9552f8
arpl word [ebx + 0x5f], bp
js str.crypto_asn1_d2i_pr.c
arpl word [edx + 0x79], si
jo 0x955316
outsd dx, dword [esi]
das
popal
jae 0x955315
xor dword [edi], ebp
xor ch, byte fs:[ecx + 0x5f]
jo 0x955321
arpl word cs:[eax], ax
outsd dx, dword [esi]
jae 0x955328
insb byte es:[edi], dx
pop edi
xor ch, byte fs:[ecx + 0x5f]
push eax
jb 0x955327
jbe 0x955321
je 0x955327
dec ebx
jns 0x955325
pop edi
insb byte es:[edi], dx
popal
arpl word [ecx], di
jns 0x9552cd
push eax
jb 0x955339
imul esi, dword [esi + 0x61], 0x654b6574
jbe 0x955333
je 0x955339
dec ebx
jns 0x955321
jns 0x955321
outsb dx, byte [esi]
outsw dx, word [esi]
add byte [ecx + edi*2 + 0x70], dh
sub eax, 0x63657073
imul esp, dword [esi + 0x69], 0x45440063
push edx
add byte [edx + esi + 0x69], ah
xor ch, byte fs:[ecx + 0x5f]
imul esp, dword [ebx], 0x524544
xor ch, byte fs:[ecx + 0x5f]
inc ecx
jne 0x955369
outsd dx, dword [esi]
push eax
jb 0x955362
imul esi, dword [esi + 0x61], 0x654b6574
jns 0x955360
jbe 0x95535c
je 0x955362
dec ebx
jns 0x955360
insb byte es:[edi], dx
popal
popal
arpl word [ecx], di
add dword [eax], eax
add byte [eax], al
adc byte [eax], al
add byte [eax], al
and al, 0x53
xchg ebp, eax
add byte [eax + eax], al
add byte [eax], al
add byte [ebx + edx*2 - 0x6b], dh
add byte [eax], al
je 0x95536d
xchg ebp, eax
add byte [eax], dl
add byte [eax], al
add byte [eax + 0x9553], dl
push ebx
xchg ebp, eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + edx*2 + 0x7b600095], ah
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
movsb byte es:[edi], byte [esi]
push ebx
xchg ebp, eax
add byte [eax + 0x7b], ah
push edi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + eax], al
add byte [eax], al
lodsb al, byte [esi]
push ebx
xchg ebp, eax
add byte [eax + 0x5788], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [eax], al
add byte [ebx + edx*2 + 0x7af00095], dh
push edi
add byte [ebx], cl
add byte [eax], al
add byte [eax + eax], cl
invalid
mov eax, dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
or al, 0
add byte [eax], al
add byte [ecx - 0x7fff6aad], bh
add byte [eax], al
mov ecx, 0x80009553
push ebx
xchg ebp, eax
add byte [eax + 0x6392], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], dh
inc edi
push edi
xchg edx, eax
arpl word [eax], ax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
xor byte [edi + 0x57], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x4b], dl
push eax
dec ebx
inc ebx
push ebx
cmp byte [edi + 0x50], bl
push edx
dec ecx
push esi
pop edi
dec ebx
inc ebp
pop ecx
pop edi
dec ecx
dec esi
inc esi
dec edi
add byte [esi + 0x65], dh
jb 0x95541b
imul ebp, dword [edi + 0x6e], 0x656b7000
jo 0x955419
jns 0x955412
insb byte es:[edi], dx
add byte [bx + si + 0x6b], dh
jo 0x955421
jns 0x9553b9
popal
je 0x955430
jb 0x955427
bound esi, qword [ebp + 0x74]
jae 0x9553c4
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
out dx, eax
dec edx
push edi
add byte [0x4100574a], bl
dec ebx
push edi
add byte [ecx - 0x66ffa8b5], dl
dec ebx
push edi
add bh, cl
dec edx
push edi
add byte [0x574a], bl
add byte [eax], al
add bh, bh
invalid
push edi
add dh, dl
pop edx
push edi
add byte [esi], dl
pop edx
push edi
add dl, dl
pop ecx
push edi
add dl, dl
pop ecx
push edi
add dl, dl
pop ecx
push edi
add byte [ebx], al
pop ecx
push edi
add dl, dl
pop ecx
push edi
add dl, dl
pop ecx
push edi
rcr byte [ecx + 0x57], cl
add dl, dl
pop ecx
push edi
add dl, dl
pop ecx
push edi
add dl, dl
pop ecx
push edi
add dl, dl
pop ecx
push edi
add dl, dl
pop ecx
push edi
add dl, dl
pop ecx
push edi
add dl, dl
pop ecx
push edi
add dl, dl
pop ecx
push edi
add dl, dl
pop ecx
push edi
add dl, dl
pop ecx
push edi
add dl, dl
pop ecx
push edi
add dl, dl
pop ecx
push edi
add dl, dl
pop ecx
push edi
add dl, dl
pop ecx
push edi
add dl, dl
pop ecx
push edi
add byte [ecx + 0x5a], cl
push edi
add dl, dl
pop ecx
push edi
add byte [esi + 0x5a], bh
push edi
add byte [eax], al
add byte [eax], al
add bh, bh
invalid