Function at 0x562430
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.00524270
add esp, 4
push dword [edi + 0x58]
call fcn.0056ce40
add esp, 4
cmp dword [eax], 0
mov ecx, 1
jne 0x5624e8
cmp dword [eax + 4], 0
jne 0x5624e8
cmp dword [eax + 8], 0
jne 0x5624e8
cmp dword [eax + 0xc], 0
jne 0x5624e8
cmp dword [eax + 0x10], 0
jne 0x5624e8
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 0x56253c
mov ecx, edi
inc ecx
cmp ecx, 4
je 0x5647d1
test ecx, ecx
je 0x5625a0
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 0x562590
cmp ecx, 1
jne 0x562590
mov ebx, ecx
jmp 0x5625d1
mov ebx, 2
jmp 0x5625d1
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.00523390
add esp, 8
test eax, eax
je 0x562530
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 + 0x9ef7f8]
mov ecx, edi
jne 0x56261a
mov eax, edx
and eax, 0x10000
je 0x562532
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 0x562738
mov eax, edi
test al, 4
je 0x562681
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.00526d70
add esp, 0x14
test eax, eax
jne case.0x56443f.18
mov eax, edi
test al, 1
jne 0x56275a
test edi, 0x2000
je 0x5626a8
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xf8]
shr eax, 7
bt eax, ebx
jb case.0x56443f.18
test edi, 0x200
jne 0x562c73
mov eax, edi
test al, 8
je 0x5626ca
mov eax, dword [ebp + 8]
test byte [eax + 0xf8], 1
jne case.0x56443f.18
test edi, 0x400
je 0x5626f2
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.0x56443f.18
cmp dword [esp + 0x34], 2
je 0x56455e
push ebx
mov eax, dword [ebp + 8]
push dword [eax + 0x54]
call fcn.0056df70
add esp, 8
test eax, eax
je 0x56455e
mov esi, eax
mov eax, edi
test al, 0x20
je 0x564304
test eax, 0x1000
jne 0x564451
test al, al
js 0x564420
jmp 0x5643cf
mov esi, dword [ebp + 8]
push dword [esi + 0x58]
call fcn.0056ce40
add esp, 4
mov edx, dword [esp + 0x34]
cmp edx, 1
je 0x562783
test edx, edx
jne 0x562789
cmp dword [eax], 0
jne 0x5627b0
jmp 0x562789
push ebx
mov eax, dword [ebp + 8]
push dword [eax + 0x58]
call fcn.0056ce80
add esp, 8
test eax, eax
jne case.0x56443f.18
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xf8]
shr eax, 4
bt eax, ebx
jb case.0x56443f.18
jmp 0x56268b
cmp dword [eax + 4], 0
jne 0x562804
cmp dword [eax + ebx*4 + 8], 0
je 0x56263b
mov edx, dword [esp + 0x34]
lea eax, [edx - 2]
cmp eax, 2
jb 0x5627da
cmp edx, 1
mov esi, dword [ebp + 8]
je 0x562804
test edx, edx
jne 0x5647d1
imul eax, edx, 0xb4
mov ecx, dword [esp + 0x98]
mov ecx, dword [ecx*4 + 0x9ef7f8]
mov dword [esp + eax + 0x25c], ecx
mov eax, 0x9001
mov dword [esp + 8], 0
jmp 0x56282c
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 0x56282c
imul eax, edx, 0xb4
mov ecx, dword [esp + 0x98]
mov ecx, dword [ecx*4 + 0x9ef804]
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 0x5628b1
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.005292b0
add esp, 8
test eax, eax
je 0x5647d1
mov edi, eax
push dword [esi + 0x4c]
call fcn.005246a0
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 0x5647d1
mov dword [esp + 0xc0], eax
lea ecx, [esp + 0xc0]
push ecx
push eax
push dword [esp + 0x3c]
push dword [ebx + 0x4c]
call fcn.00523400
add esp, 0x10
test eax, eax
je 0x5647d1
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 0x5629a5
mov eax, 1
test cx, cx
js 0x56299d
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 0x5647d1
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 0x562a63
mov eax, dword [esp + 0x6c]
add eax, esi
push 0xd0
push str.ssl_quic_quic_txp.c
push edi
push dword [eax]
call fcn.005dcae0
add esp, 0x10
test eax, eax
je 0x5647d1
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 0x562aa9
mov ecx, dword [eax*4 + 0x9ef838]
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 0x5650fc
lea edi, [esp + ebx]
add edi, 0x1f8
push dword [esi + 0x50]
mov dword [esp + 0x3c], eax
call fcn.00565c90
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 0x5650fc
lea eax, [esp + ecx]
add eax, 0x1b4
mov dword [esp + 8], eax
xor eax, eax
test dl, 8
je 0x562b50
test byte [esi + 0xf8], 1
je 0x562b50
mov edx, dword [esp + 8]
test byte [edx + 0x18], 1
mov eax, 0
jne 0x562b39
mov eax, dword [edx + 0xc]
add eax, dword [edx + 4]
cmp dword [edx], eax
jne 0x562c0e
mov edx, dword [esp + 0x38]
xor eax, eax
nop word [eax + eax]
mov dword [esp + 0x28], eax
test edx, 0x200
je 0x562e8e
test byte [esi + 0xf8], 2
jne 0x562b7a
push 0
push dword [esi + 0x64]
call fcn.0055e300
add esp, 8
test eax, eax
je 0x562bf8
xor eax, eax
mov ecx, dword [esp + 8]
test byte [ecx + 0x18], 1
jne 0x562b89
mov eax, dword [ecx + 0xc]
mov edx, ecx
mov ecx, dword [ecx]
add eax, dword [edx + 4]
sub ecx, eax
cmp ecx, 2
jb 0x562bf8
mov ecx, dword [esp + 0xc]
call fcn.00565500
mov ecx, esi
mov esi, eax
push dword [ecx + 0x64]
call fcn.0055e2c0
add esp, 4
test esi, esi
je 0x5650dd
push edx
push eax
push esi
call fcn.00566690
add esp, 0xc
test eax, eax
je 0x562ce7
mov eax, dword [esp + 0x50]
or byte [eax + 0x54], 2
mov ecx, dword [esp + 0xc]
call fcn.00565590
test eax, eax
je 0x5650dd
mov ecx, dword [esp + 8]
or byte [ecx + 0x18], 1
mov dword [esp + 0x28], 1
jmp 0x562d14
mov ecx, dword [esp + 8]
test byte [esi + 0xf8], 4
je 0x562d20
jmp 0x562d39
mov ecx, dword [esp + 0xc]
call fcn.00565500
test eax, eax
je 0x5650dd
push eax
call fcn.00566a30
add esp, 4
test eax, eax
je 0x5635b8
mov eax, dword [esp + 0x50]
or byte [eax + 0x54], 1
mov ecx, dword [esp + 0xc]
call fcn.00565590
test eax, eax
je 0x5650dd
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 0x562b60
jmp 0x562e8e
mov eax, dword [ebp + 8]
test byte [eax + 0xf8], 2
jne case.0x56443f.18
push 0
push dword [eax + 0x64]
call fcn.0055e300
add esp, 8
test eax, eax
jne case.0x56443f.18
mov eax, dword [ebp + 8]
test byte [eax + 0xf8], 4
jne case.0x56443f.18
push 0
push dword [eax + 0x68]
call fcn.0055e300
add esp, 8
test eax, eax
jne case.0x56443f.18
mov eax, dword [ebp + 8]
test byte [eax + 0xf8], 8
jne case.0x56443f.18
push 0
push dword [eax + 0x6c]
call fcn.0055e300
add esp, 8
test eax, eax
jne case.0x56443f.18
jmp 0x5626b4
mov ecx, dword [esp + 8]
test byte [ecx + 0x3c], 1
je 0x562d14
mov eax, dword [esp + 0x14]
add eax, esp
add eax, 0x1d4
push eax
call fcn.005e03f0
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 0x562d39
push 0
push dword [esi + 0x68]
call fcn.0055e300
mov ecx, dword [esp + 0x10]
add esp, 8
test eax, eax
je 0x562dde
xor eax, eax
test byte [ecx + 0x18], 1
jne 0x562d44
mov eax, dword [ecx + 0xc]
mov edx, ecx
mov ecx, dword [ecx]
add eax, dword [edx + 4]
sub ecx, eax
cmp ecx, 2
jb 0x562dde
mov ecx, dword [esp + 0xc]
call fcn.00565500
mov ecx, esi
mov esi, eax
push dword [ecx + 0x68]
call fcn.0055e2c0
add esp, 4
test esi, esi
je 0x5650dd
push edx
push eax
push 0
push esi
call fcn.00566720
add esp, 0x10
test eax, eax
je 0x562db2
mov eax, dword [esp + 0x50]
or byte [eax + 0x54], 4
mov ecx, dword [esp + 0xc]
call fcn.00565590
test eax, eax
je 0x5650dd
mov eax, dword [esp + 8]
or byte [eax + 0x18], 1
mov dword [esp + 0x28], 1
jmp 0x562ddb
mov esi, dword [esp + 8]
test byte [esi + 0x3c], 1
je 0x562ddb
mov eax, dword [esp + 0x14]
add eax, esp
add eax, 0x1d4
push eax
call fcn.005e03f0
add esp, 4
and byte [esi + 0x3c], 0xfe
mov dword [esi + 0x1c], 0
mov esi, dword [ebp + 8]
test byte [esi + 0xf8], 8
jne 0x562e00
push 0
push dword [esi + 0x6c]
call fcn.0055e300
mov ecx, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x562e8e
xor eax, eax
mov ecx, dword [esp + 8]
test byte [ecx + 0x18], 1
jne 0x562e0f
mov eax, dword [ecx + 0xc]
mov edx, ecx
mov ecx, dword [ecx]
add eax, dword [edx + 4]
sub ecx, eax
cmp ecx, 2
jb 0x562e8a
mov ecx, dword [esp + 0xc]
call fcn.00565500
mov ecx, esi
mov esi, eax
push dword [ecx + 0x6c]
call fcn.0055e2c0
add esp, 4
test esi, esi
je 0x5650dd
push edx
push eax
push 1
push esi
call fcn.00566720
add esp, 0x10
test eax, eax
je 0x562e79
mov eax, dword [esp + 0x50]
or byte [eax + 0x54], 8
mov ecx, dword [esp + 0xc]
call fcn.00565590
test eax, eax
je 0x5650dd
mov eax, dword [esp + 8]
or byte [eax + 0x18], 1
mov dword [esp + 0x28], 1
jmp 0x562e87
mov edi, dword [esp + 8]
test byte [edi + 0x3c], 1
jne 0x5642bb
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.0056df70
add esp, 8
test eax, eax
je 0x563148
mov esi, eax
movd xmm0, dword [esp + 0x38]
pshufd xmm0, xmm0, 0
pand xmm0, xmmword [0x9ef5b0]
pcmpeqd xmm0, xmmword [0x9ef5e0]
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 0x562f37
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.0056df90
add esp, 8
mov esi, eax
test eax, eax
je 0x563122
push esi
call fcn.0056d860
add esp, 4
mov edi, eax
mov ebx, edx
push esi
call fcn.0056d870
add esp, 4
mov dword [esp + 0x24], eax
push esi
call fcn.0056d880
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.0x562f7e.1
jmp dword [eax*4 + 0x9ef6ec]
cmp byte [esp + 0x54], 0
jne 0x562f20
cmp dword [esp + 0x10], 0
mov dword [esp + 0x10], 1
mov ecx, dword [esp + 8]
jne 0x563020
mov ecx, dword [ebp + 8]
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x84]
push eax
push dword [esp + 0x68]
call fcn.00565770
mov ecx, dword [esp + 0x10]
add esp, 8
mov dword [esp + 0x10], eax
jmp 0x563020
cmp byte [esp + 0x30], 0
mov ecx, dword [esp + 8]
jne 0x562f20
jmp 0x563020
cmp byte [esp + 0x3c], 0
mov ecx, dword [esp + 8]
jne 0x562f20
jmp 0x563020
test byte [esp + 0x38], 0x20
je 0x562f20
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x9c], 1
mov ecx, dword [esp + 8]
jmp 0x563020
test byte [esp + 0x68], 1
mov ecx, dword [esp + 8]
jne 0x562f20
mov dword [esp + 0x40], edi
mov edx, dword [ecx]
mov eax, dword [ecx + 0x18]
xor edi, edi
test al, 1
jne 0x563032
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 0x563122
test edi, edi
je 0x5630e8
test al, 2
jne 0x5650dd
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 0x5630c7
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.005dcae0
add esp, 0x10
test eax, eax
je 0x5650dd
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 0x5630ca
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.00565d80
add esp, 8
mov eax, 0x1d
mov ecx, dword [esp + 0x40]
cmp eax, ecx
mov eax, 0
sbb eax, dword [esp + 0x20]
jb 0x562f0a
mov eax, 0x3000000d
bt eax, ecx
jb 0x562f20
jmp 0x562f0a
cmp dword [esp + 0x10], 0
mov esi, dword [ebp + 8]
je 0x563148
mov eax, dword [esp + 0x38]
test al, 4
jne 0x56316a
test eax, 0x100
mov ecx, dword [esp + 8]
jne 0x56360f
jmp 0x564680
mov ecx, esi
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x84]
push eax
push dword [esp + 0x68]
call fcn.00565770
add esp, 8
mov eax, dword [esp + 0x38]
test al, 4
je 0x563134
mov eax, dword [esp + 0x44]
mov ecx, dword [eax]
mov dword [esp + 0x30], 2
cmp ecx, 3
ja 0x563188
mov eax, dword [ecx*4 + 0x9ef838]
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 0x56326b
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.00565db0
add esp, 8
inc ebx
mov dword [esp + 0x28], 1
test eax, eax
je 0x5650dd
mov ecx, dword [esp + 8]
test byte [ecx + 0x18], 1
mov eax, 0
mov esi, dword [ebp + 8]
jne 0x563280
mov eax, dword [ecx + 0xc]
mov edi, dword [ecx]
add eax, dword [ecx + 4]
sub edi, eax
cmp edi, 4
jb 0x5635fc
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.00526d70
add esp, 0x14
test eax, eax
je 0x5635fc
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 0x5635fc
mov ebx, edx
mov dword [esp + 0xac], 0
mov dword [esp + 0xa8], 0
lea eax, [esp + 0xa0]
push eax
call fcn.00566300
add esp, 4
test eax, eax
je 0x5635fc
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 0x563435
test al, al
je 0x563435
test ah, ah
je 0x563435
test ecx, ecx
je 0x5635fc
push dword [esp + 0x70]
lea eax, [esp + 0x18c]
push eax
push edx
call fcn.005274b0
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 0x56349a
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.005dcae0
add esp, 0x10
test eax, eax
je 0x5650dd
mov ecx, dword [esp + 0x3c]
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], esi
mov ecx, dword [esp + 0xc]
call fcn.00565500
test eax, eax
je 0x5650dd
lea ecx, [esp + 0xa0]
push ecx
push eax
call fcn.005662b0
add esp, 8
test eax, eax
mov esi, dword [ebp + 8]
je 0x5635cf
mov ecx, dword [esp + 0xc]
call fcn.00565590
test eax, eax
je 0x5650dd
cmp dword [esp + 0x70], 0
je 0x5631e0
xor ebx, ebx
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x1c]
jmp 0x563520
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 0x5631e6
mov edi, dword [esp + ebx*8 + 0x18c]
test edi, edi
je 0x563515
test byte [ecx + 0x18], 2
jne 0x563515
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 0x5634f0
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.005dcae0
add esp, 0x10
test eax, eax
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x1c]
je 0x563515
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 0x5634fb
mov edi, dword [esp + 8]
test byte [edi + 0x3c], 1
jne 0x56434f
mov ecx, dword [esp + 0x14]
jmp 0x562b44
mov eax, dword [esp + 8]
test byte [eax + 0x3c], 1
je 0x5635fc
mov eax, dword [esp + 0x14]
add eax, esp
add eax, 0x1d4
push eax
call fcn.005e03f0
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 0x564680
test byte [esi + 0xf9], 8
je 0x564680
push 1
push dword [esi + 0x5c]
lea eax, [esp + 0xa8]
push eax
call fcn.00528390
add esp, 0xc
mov edi, dword [esp + 0xa8]
test edi, edi
je 0x5642b2
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.005283f0
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 0x563721
mov ecx, dword [esp + 0xc]
call fcn.00565500
test eax, eax
je 0x5650dd
movups xmm0, xmmword [edi + 0x20]
movups xmmword [esp + 0xc0], xmm0
lea ecx, [esp + 0xc0]
push ecx
push eax
call fcn.00566260
add esp, 8
test eax, eax
je 0x564379
mov ecx, dword [esp + 0xc]
call fcn.00565590
test eax, eax
je 0x5650dd
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 0x563824
and eax, 0xff00
cmp eax, 0x500
jne 0x5650dd
mov ecx, dword [esp + 0xc]
call fcn.00565500
test eax, eax
je 0x5650dd
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 0x5638cb
movsd xmm0, qword [edi + 0x50]
movsd qword [esp + 0xd0], xmm0
lea ecx, [esp + 0xc0]
push ecx
push eax
call fcn.00566200
add esp, 8
test eax, eax
je 0x564379
mov ecx, dword [esp + 0xc]
call fcn.00565590
test eax, eax
je 0x5650dd
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.0055dc70
add esp, 4
cmp eax, edi
sbb edx, ebx
jb 0x5650dd
mov edi, dword [esp + 0xd0]
mov ebx, dword [esp + 0xd4]
push esi
call fcn.0055dc70
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 0x563900
test byte [edi + 0xd4], 2
jne 0x56385a
lea eax, [edi + 0x80]
push 0
push eax
call fcn.0055e300
add esp, 8
test eax, eax
je 0x5638fa
mov ecx, dword [esp + 0xc]
call fcn.00565500
test eax, eax
je 0x5650dd
mov esi, eax
lea eax, [edi + 0x80]
push eax
call fcn.0055e2c0
add esp, 4
push edx
push eax
push dword [edi + 0x24]
push dword [edi + 0x20]
push esi
call fcn.005666d0
add esp, 0x14
test eax, eax
je 0x564379
mov ecx, dword [esp + 0xc]
call fcn.00565590
test eax, eax
je 0x5650dd
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 0x563900
cmp ecx, 2
jne 0x5650dd
lea ecx, [esp + 0xd0]
push ecx
push dword [edi + 0x58]
mov esi, eax
call fcn.005271e0
add esp, 8
mov ecx, eax
mov eax, esi
test ecx, ecx
jne 0x56378c
jmp 0x5650dd
mov eax, dword [edi + 0xd0]
shr eax, 8
mov ecx, eax
add cl, 0xfc
cmp cl, 0xfd
jb 0x563c60
movzx eax, al
add eax, 0xfffffff9
cmp eax, 0xfffffffd
ja 0x563c60
test byte [edi + 0xd4], 8
jne 0x5650dd
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.0055dc70
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.00526d70
add esp, 0x14
mov dword [esp + 0xfc], eax
test eax, eax
je 0x563c2d
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 0x563a3b
test byte [esp + 0xdc], 2
je 0x5650b5
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.0055da80
add esp, 0xc
mov esi, eax
mov ebx, edx
push edi
call fcn.0055dc70
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 0x563af1
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 0x563ade
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 0x563af8
cmp dword [esp + 0xfc], 0
mov edi, dword [esp + 0x10]
jne 0x563b13
jmp 0x563c2d
mov ebx, dword [esp + 0xdc]
test bl, 2
mov edi, dword [esp + 0x10]
je 0x563c2d
cmp dword [esp + 0xfc], 0
je 0x563c2d
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.00526d70
add esp, 0x14
mov dword [esp + 0x13c], eax
test eax, eax
je 0x563c9e
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x114]
mov edx, eax
or edx, ecx
jne 0x563b78
test byte [esp + 0x11c], 2
je 0x5650b5
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.0055da80
add esp, 0xc
mov esi, eax
mov ebx, edx
push edi
call fcn.0055dc70
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 0x563c83
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 0x563c9e
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 0x563c8e
jmp 0x563c9e
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 0x56365f
jmp 0x564680
mov ebx, dword [esp + 0x11c]
mov edi, dword [esp + 0x10]
test bl, 2
jne 0x563c9e
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 0x563cdf
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 0x56426c
mov edx, dword [esp + 8]
add ecx, dword [edx + 4]
sub ebx, ecx
cmp ebx, 3
jb 0x564658
test al, 2
jne 0x5650b9
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 0x563e70
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.00526d70
add esp, 0x14
mov dword [esp + esi + 0xfc], eax
test eax, eax
je 0x563e70
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebx + 0x14]
mov edx, eax
or edx, ecx
mov edi, ebx
jne 0x563dae
test byte [edi + 0x1c], 2
je 0x5650b5
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.0055da80
add esp, 0xc
mov dword [esp + 0x78], eax
mov ebx, edx
push esi
call fcn.0055dc70
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 0x563e5c
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 0x563e70
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 0x563e63
jmp 0x563e70
mov ebx, dword [esi + 0x1c]
mov edi, dword [esp + 0x10]
test bl, 2
jne 0x563e70
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.00565a20
add esp, 8
test eax, eax
je 0x564658
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 0x563efb
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 0x563f08
test bl, bl
jne 0x563f19
mov edx, dword [esp + 0x1c]
cmp dword [edx + 0x9c], 0
je 0x564240
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.00565a20
add esp, 8
test eax, eax
je 0x564658
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 0x563f8e
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 0x563f9e
and edx, 0xfffffffd
mov dword [esi + 0x1c], edx
lea ecx, [esi + 0x28]
push dword [esi + 0x38]
push ecx
push eax
call fcn.005274b0
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 0x564003
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.005dcae0
add esp, 0x10
test eax, eax
je 0x5650b9
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], esi
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0xc]
call fcn.00565500
test eax, eax
je 0x5650b9
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.00566490
add esp, 8
test eax, eax
je 0x56462b
mov ecx, dword [esp + 0xc]
call fcn.00565590
test eax, eax
je 0x5650b9
cmp dword [esi + 0x38], 0
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x1c]
je 0x564140
lea eax, [esp + 0xec]
add dword [esp + 0x18], eax
xor edi, edi
jmp 0x5640a3
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 0x564140
mov eax, dword [esp + 0x18]
mov esi, dword [eax + edi*8]
test esi, esi
je 0x564095
test byte [ecx + 0x18], 2
jne 0x564095
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 0x564070
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.005dcae0
add esp, 0x10
test eax, eax
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x1c]
je 0x564095
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 0x56407b
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 0x56415e
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 0x5641a6
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 0x5641aa
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.00565db0
add esp, 8
test eax, eax
je 0x5650b5
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 0x563cc6
jmp 0x56426c
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 0x563f79
jmp 0x563f8e
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 0x563c64
jmp 0x564675
mov ecx, dword [esp + 8]
jmp 0x564680
mov esi, dword [esp + 0x14]
lea eax, [esp + esi]
add eax, 0x1d4
push eax
call fcn.005e03f0
mov ecx, esi
add esp, 4
and byte [edi + 0x3c], 0xfe
mov dword [edi + 0x1c], 0
mov esi, dword [ebp + 8]
jmp 0x562e8e
mov eax, edi
test al, 0x40
jne case.0x56443f.18
nop
push ebx
push esi
call fcn.0056df90
add esp, 8
mov esi, eax
test eax, eax
je 0x56455e
push esi
call fcn.0056d860
add esp, 4
add eax, 0xfffffff9
adc edx, 0xffffffff
mov ecx, 0x14
cmp ecx, eax
mov ecx, 0
sbb ecx, edx
jb case.0x564323.1
jmp dword [eax*4 + 0x9ef698]
test edi, 0x1000
je case.0x564323.20
jmp case.0x56443f.18
mov eax, edi
test al, al
jns case.0x564323.20
jmp case.0x56443f.18
test edi, 0x800
je case.0x564323.20
jmp case.0x56443f.18
mov esi, dword [esp + 0x14]
lea eax, [esp + esi]
add eax, 0x1d4
push eax
call fcn.005e03f0
mov ecx, esi
add esp, 4
and byte [edi + 0x3c], 0xfe
mov dword [edi + 0x1c], 0
mov esi, dword [ebp + 8]
jmp 0x562b44
mov ecx, dword [esp + 8]
test byte [ecx + 0x3c], 1
je 0x564675
mov eax, dword [esp + 0x14]
add eax, esp
add eax, 0x1d4
push eax
call fcn.005e03f0
mov ecx, dword [esp + 0xc]
add esp, 4
and byte [ecx + 0x3c], 0xfe
mov dword [ecx + 0x1c], 0
jmp 0x564675
test edi, 0x800
jne case.0x56443f.18
push ebx
push esi
call fcn.0056df90
add esp, 8
mov esi, eax
test eax, eax
je 0x56455e
push esi
call fcn.0056d860
add esp, 4
add eax, 0xfffffff9
adc edx, 0xffffffff
mov ecx, 0x14
cmp ecx, eax
mov ecx, 0
sbb ecx, edx
jb case.0x5643ee.1
jmp dword [eax*4 + 0x9ef644]
mov eax, edi
test al, 0x40
je case.0x56443f.21
jmp case.0x56443f.18
test edi, 0x800
jne case.0x56443f.18
push ebx
push esi
call fcn.0056df90
add esp, 8
mov esi, eax
test eax, eax
je 0x56455e
push esi
call fcn.0056d860
add esp, 4
add eax, 0xfffffff9
adc edx, 0xffffffff
mov ecx, 0x14
cmp ecx, eax
mov ecx, 0
sbb ecx, edx
jb case.0x56443f.1
jmp dword [eax*4 + 0x9ef5f0]
mov eax, edi
test al, 0x40
je case.0x56443f.0
jmp case.0x56443f.18
test al, al
js 0x5644c6
test al, 0x40
jne 0x564533
test eax, 0x800
jne 0x56449a
push esi
call fcn.0056d860
add esp, 4
mov ecx, eax
xor ecx, 7
or ecx, edx
je case.0x56443f.18
xor eax, 0x1b
or eax, edx
je case.0x56443f.18
push ebx
push esi
call fcn.0056df90
add esp, 8
mov esi, eax
test eax, eax
jne 0x564464
jmp 0x56455e
push esi
call fcn.0056d860
add esp, 4
and eax, 0xfffffffe
xor eax, 0x18
or eax, edx
jne case.0x56443f.18
push ebx
push esi
call fcn.0056df90
add esp, 8
mov esi, eax
test eax, eax
jne 0x56449a
jmp 0x56455e
test al, 0x40
jne 0x5645da
test eax, 0x800
je 0x56450b
push esi
call fcn.0056d860
add esp, 4
xor eax, 0x18
or eax, edx
jne case.0x56443f.18
push ebx
push esi
call fcn.0056df90
add esp, 8
mov esi, eax
test eax, eax
jne 0x5644d5
jmp 0x56455e
push ebx
push esi
call fcn.0056df90
add esp, 8
mov esi, eax
test eax, eax
je 0x56455e
push esi
call fcn.0056d860
add esp, 4
mov ecx, 0x1b
cmp ecx, eax
mov ecx, 0
sbb ecx, edx
jb 0x5644fb
mov ecx, 0xa000080
bt ecx, eax
jae 0x5644fb
jmp case.0x56443f.18
test eax, 0x800
je 0x5645b2
push esi
call fcn.0056d860
add esp, 4
xor eax, 0x19
or eax, edx
jne case.0x56443f.18
push ebx
push esi
call fcn.0056df90
add esp, 8
mov esi, eax
test eax, eax
jne 0x56453a
test edi, 0x100
je 0x56474d
mov eax, dword [ebp + 8]
test byte [eax + 0xf9], 8
je 0x56474d
push 0
push dword [eax + 0x5c]
lea eax, [esp + 0xc8]
push eax
call fcn.00528390
add esp, 0xc
cmp dword [esp + 0xc8], 0
jne case.0x56443f.18
jmp 0x56474d
push ebx
push esi
call fcn.0056df90
add esp, 8
mov esi, eax
test eax, eax
je 0x56455e
push esi
call fcn.0056d860
add esp, 4
mov ecx, 0x1b
cmp ecx, eax
mov ecx, 0
sbb ecx, edx
jb 0x5645a2
mov ecx, 0x9000080
bt ecx, eax
jae 0x5645a2
jmp case.0x56443f.18
test eax, 0x800
je 0x564603
push esi
call fcn.0056d860
add esp, 4
jmp case.0x56443f.18
push ebx
push esi
call fcn.0056df90
add esp, 8
mov esi, eax
test eax, eax
je 0x56455e
push esi
call fcn.0056d860
add esp, 4
mov ecx, 0x1b
cmp ecx, eax
mov ecx, 0
sbb ecx, edx
jb 0x5645ef
mov ecx, 0xb000080
bt ecx, eax
jae 0x5645ef
jmp case.0x56443f.18
mov eax, dword [esp + 8]
test byte [eax + 0x3c], 1
je 0x564658
mov eax, dword [esp + 0x14]
add eax, esp
add eax, 0x1d4
push eax
call fcn.005e03f0
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 0x56475a
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 0x562532
mov eax, dword [esp + 0x38]
test al, 2
jne 0x564769
xor esi, esi
jmp 0x5646a3
test ax, ax
mov esi, 0
js 0x564794
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 0x5646a3
mov ecx, dword [esp + 0xc]
call fcn.00565500
test eax, eax
je 0x5650dd
push eax
call fcn.00565fe0
add esp, 4
test eax, eax
je 0x5650dd
mov ecx, dword [esp + 0xc]
call fcn.00565590
mov esi, 1
test eax, eax
jne 0x564692
jmp 0x5650dd
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 0x56481a
cmp dword [esp + 0x94], 0
jne 0x56481a
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 0x564868
test esi, esi
sete cl
test eax, eax
sete al
or al, cl
je 0x564cfe
mov edi, 4
xor esi, esi
cmp dword [esp + 0x2a8], 0
jne 0x564d9b
jmp 0x564e80
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 0x564e3c
imul eax, ecx, 0xb4
cmp dword [esp + eax + 0x1f4], 0
je 0x56485e
lea edx, [esp + eax]
add edx, 0x1b0
cmp dword [edx + 8], 0
je 0x56485e
mov esi, dword [edx + 0x18]
cmp esi, 4
jae 0x565104
mov dword [esp + 0x18], ecx
mov edi, dword [esi*4 + 0x9ef838]
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 + 0x9ef7f8]
mov dword [esp + 0x44], eax
mov dword [esp + 0xd0], 0
mov esi, edx
mov ebx, dword [esp + 0x20]
push ebx
call fcn.0057c780
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 0x564953
mov esi, dword [esi + 0x18]
test esi, esi
je 0x5649c0
mov eax, dword [esi + 0xd0]
test eax, 0x60000000
je 0x564950
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 0x24]
mov dword [esp + 0x140], ecx
mov dword [esp + 0x144], edx
movsd xmm0, qword [0x9ef5c0]
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.00565db0
add esp, 8
test eax, eax
jne 0x564950
jmp 0x565104
push dword [esp + 8]
push dword [esp + 0x60]
call fcn.0056e050
add esp, 8
test eax, eax
je 0x565104
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.00523450
add esp, 8
test eax, eax
je 0x564e46
mov esi, dword [ebx + 0x4c]
mov edi, 1
jmp 0x564a23
mov esi, dword [esi + 0x18]
test esi, esi
je 0x564b40
mov eax, dword [esi + 0xd0]
test eax, 0x10000000
jne 0x564af0
test eax, 0x20000000
jne 0x564b19
test eax, 0x40000000
je 0x564a55
and byte [esi + 0xd4], 0xf7
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x4c]
mov edx, eax
or edx, ecx
je 0x564a85
lea edx, [esi + 0x60]
push ecx
push eax
push edx
call fcn.0055db50
add esp, 0xc
test eax, eax
je 0x564b30
mov dword [esi + 0x4c], 0
mov dword [esi + 0x48], 0
push esi
mov eax, dword [ebp + 8]
push dword [eax + 0x5c]
call fcn.00527a70
add esp, 8
movzx eax, byte [esi + 0xd1]
add al, 0xfc
cmp al, 0xfd
jb 0x564a20
push dword [esi + 0x58]
call fcn.00526f60
add esp, 4
test eax, eax
jne 0x564a20
push 0
push dword [esi + 0x58]
call fcn.005271e0
add esp, 8
test eax, eax
je 0x564a20
push esi
mov eax, dword [ebp + 8]
push dword [eax + 0x5c]
call fcn.00527e50
add esp, 8
jmp 0x564a20
and byte [esi + 0xd4], 0xfd
lea eax, [esi + 0x80]
push 1
push eax
call fcn.0055e300
add esp, 8
mov eax, dword [esi + 0xd0]
test eax, 0x20000000
je 0x564a47
and byte [esi + 0xd4], 0xfb
test eax, 0x40000000
jne 0x564a4e
jmp 0x564a55
xor edi, edi
jmp 0x564a77
mov eax, dword [esp + 8]
test byte [eax + 0x20], 8
je 0x564b66
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 0x564ba3
test al, 2
jne 0x564bb8
test al, 4
jne 0x564bda
test al, 8
jne 0x564bfc
test al, 0x10
jne 0x564c22
test al, 0x20
jne 0x564c4b
mov eax, dword [esp + 8]
test byte [eax + 0x20], 8
jne 0x564c5f
jmp 0x564cc0
mov eax, dword [ebp + 8]
and byte [eax + 0xf8], 0xfe
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x54]
test al, 2
je 0x564b78
mov eax, dword [ebp + 8]
and byte [eax + 0xf8], 0xfd
push 1
push dword [eax + 0x64]
call fcn.0055e300
add esp, 8
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x54]
test al, 4
je 0x564b7c
mov eax, dword [ebp + 8]
and byte [eax + 0xf8], 0xfb
push 1
push dword [eax + 0x68]
call fcn.0055e300
add esp, 8
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x54]
test al, 8
je 0x564b80
mov eax, dword [ebp + 8]
and byte [eax + 0xf8], 0xf7
push 1
push dword [eax + 0x6c]
call fcn.0055e300
add esp, 8
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x54]
test al, 0x10
je 0x564b88
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 0x564b90
mov eax, dword [ebp + 8]
and byte [eax + 0xf9], 0xfb
mov eax, dword [esp + 8]
test byte [eax + 0x20], 8
je 0x564cc0
mov eax, dword [ebp + 8]
push dword [eax + 0x58]
call fcn.0056ce40
add esp, 4
mov ecx, dword [esp + 0x24]
cmp ecx, 1
je 0x564c84
test ecx, ecx
jne 0x564c93
mov ecx, dword [eax]
mov edx, eax
test ecx, ecx
jne 0x564c90
jmp 0x564c93
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x564c93
mov edx, eax
add edx, 4
dec ecx
mov dword [edx], ecx
test dword [esp + 0x44], 0x2000
je 0x564cc0
mov ecx, dword [esp + 0x1c]
mov ecx, dword [eax + ecx*4 + 8]
test ecx, ecx
je 0x564cc0
dec ecx
mov edx, dword [esp + 0x1c]
mov dword [eax + edx*4 + 8], ecx
nop word cs:[eax + eax]
test edi, edi
je 0x564e46
mov al, 1
cmp dword [esi], 0
jne 0x564cdb
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 0x564853
cmp dword [ebx + 0x44], 0
jne 0x564846
xor eax, eax
jmp 0x56484d
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 0x564d86
lea ecx, [esp + 0xc0]
push ecx
push esi
push eax
mov eax, dword [ebp + 8]
push dword [eax + 0x4c]
call fcn.005233b0
add esp, 0x10
test eax, eax
je 0x564e52
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.005292b0
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 0x564e80
mov ecx, dword [esp + 0x26c]
test ecx, ecx
je 0x564e80
cmp edi, 4
jne 0x564dd1
mov edi, 4
test byte [esp + 0x311], 0x40
je 0x564dd1
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 0x564e77
lea edx, [esp + 0xc0]
push edx
push ecx
push eax
mov eax, dword [ebp + 8]
push dword [eax + 0x4c]
call fcn.005233b0
add esp, 0x10
test eax, eax
je 0x564e70
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.005292b0
add esp, 8
add eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0x26c]
sub eax, ecx
mov dword [esp + 0x308], eax
jmp 0x564e77
mov esi, 1
jmp 0x565106
mov dword [ebx + 0x48], 0
jmp 0x565104
mov esi, dword [esp + 0x1b8]
add esi, dword [esp + 0x254]
cmp dword [esp + 0x2a8], 0
jne 0x564d9b
jmp 0x564e80
mov ecx, dword [esp + 0x26c]
add esi, dword [esp + 0x308]
add esi, ecx
cmp dword [esp + 0x35c], 0
je 0x564f36
mov ecx, dword [esp + 0x320]
test ecx, ecx
je 0x564f36
cmp edi, 4
jne 0x564ebf
mov edi, 4
test byte [esp + 0x3c5], 0x40
je 0x564ebf
movzx edi, byte [esp + 0x334]
and edi, 2
add edi, 2
mov eax, dword [esp + 0x330]
test eax, eax
je 0x564f2d
lea edx, [esp + 0xc0]
push edx
push ecx
push eax
mov eax, dword [ebp + 8]
push dword [eax + 0x4c]
call fcn.005233b0
add esp, 0x10
test eax, eax
je 0x564f26
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.005292b0
add esp, 8
add eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0x320]
sub eax, ecx
mov dword [esp + 0x3bc], eax
jmp 0x564f2d
mov ecx, dword [esp + 0x320]
add esi, dword [esp + 0x3bc]
add esi, ecx
cmp dword [esp + 0x410], 0
je 0x564fed
mov ecx, dword [esp + 0x3d4]
test ecx, ecx
je 0x564fed
cmp edi, 4
jne 0x564f76
mov edi, 4
test byte [esp + 0x479], 0x40
je 0x564f76
movzx eax, byte [esp + 0x3e8]
and al, 2
cmp al, 1
sbb edi, 0
mov eax, dword [esp + 0x3e4]
test eax, eax
je 0x564fe4
lea edx, [esp + 0xc0]
push edx
push ecx
push eax
mov eax, dword [ebp + 8]
push dword [eax + 0x4c]
call fcn.005233b0
add esp, 0x10
test eax, eax
je 0x564fdd
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.005292b0
add esp, 8
add eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0x3d4]
sub eax, ecx
mov dword [esp + 0x470], eax
jmp 0x564fe4
mov ecx, dword [esp + 0x3d4]
add esi, dword [esp + 0x470]
add esi, ecx
cmp edi, 4
je 0x56507b
cmp esi, 0x4af
ja 0x56507b
imul eax, edi, 0xb4
mov dword [esp + 0xc], 0
cmp dword [esp + eax + 0x1f4], 0
je 0x565104
lea edi, [esp + eax]
add edi, 0x1b0
cmp dword [edi + 0x48], 0
je 0x565104
mov ecx, edi
call fcn.00565500
test eax, eax
je 0x565104
mov ebx, 0x4b0
sub ebx, esi
push ebx
push eax
call fcn.00565fc0
add esp, 8
test eax, eax
je 0x565096
mov ecx, edi
call fcn.00565590
mov esi, 0
test eax, eax
je 0x565106
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 0x5647fa
cmp esi, 0x4b0
jae 0x5647fa
mov esi, 1
mov dword [esp + 0xc], 0
jmp 0x565106
test byte [edi + 0x40], 1
je 0x565104
lea eax, [edi + 0x24]
push eax
call fcn.005e03f0
add esp, 4
and byte [edi + 0x40], 0xfe
mov dword [edi + 0x20], 0
jmp 0x565104
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.00565d50
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.00524270
add esp, 4
cmp dword [esp + 0x1f4], 0
je 0x565186
test byte [esp + 0x1f0], 1
je 0x56514b
lea eax, [esp + 0x1d4]
push eax
call fcn.005e03f0
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 0x565186
push eax
mov eax, dword [ebp + 8]
push dword [eax + 0x50]
call fcn.00565d50
add esp, 8
mov dword [esp + 0x1f8], 0
cmp dword [esp + 0x2a8], 0
je 0x5651f8
test byte [esp + 0x2a4], 1
je 0x5651bd
lea eax, [esp + 0x288]
push eax
call fcn.005e03f0
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 0x5651f8
push eax
mov eax, dword [ebp + 8]
push dword [eax + 0x50]
call fcn.00565d50
add esp, 8
mov dword [esp + 0x2ac], 0
cmp dword [esp + 0x35c], 0
je 0x56526a
test byte [esp + 0x358], 1
je 0x56522f
lea eax, [esp + 0x33c]
push eax
call fcn.005e03f0
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 0x56526a
push eax
mov eax, dword [ebp + 8]
push dword [eax + 0x50]
call fcn.00565d50
add esp, 8
mov dword [esp + 0x360], 0
cmp dword [esp + 0x410], 0
je 0x5652d1
test byte [esp + 0x40c], 1
je 0x5652a1
lea eax, [esp + 0x3f0]
push eax
call fcn.005e03f0
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 0x5652d1
push eax
mov eax, dword [ebp + 8]
push dword [eax + 0x50]
call fcn.00565d50
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
add byte [esi + edx*2], al
add byte [esi + edx*2], al
add byte [esi + edx*2], al
add byte [esi + edx*2], al
add byte [esi + edx*2], al
add byte [esi + edx*2], al
add byte [esi + edx*2], al
add byte [esi + edx*2], al
add byte [esi + edx*2], al
add byte [esi + edx*2], al
add byte [esi + edx*2], al
add byte [esi + edx*2], al
add byte [esi + edx*2], al
add byte [esi + edx*2], al
inc esi
inc esp
push esi
add byte [edi + 0x44000056], dl
push esi
add byte [edi + 0x43bb0056], dl
push esi
add byte [edi - 0x50ffa9bd], ch
inc ebx
push esi
add byte [edi - 0x50ffa9bd], ch
scasd eax, dword es:[edi]
inc ebx
push esi
add byte [edi - 0x50ffa9bd], ch
inc ebx
push esi
add byte [edi - 0x50ffa9bd], ch
inc ebx
push esi
add byte [edi - 0x50ffa9bd], ch
inc ebx
push esi
add byte [edi - 0x50ffa9bd], ch
inc ebx
push esi
add byte [edi - 0x50ffa9bd], ch
inc ebx
push esi
add byte [edi - 0x50ffa9bd], ch
inc ebx
push esi
add byte [edi - 0xaffa9bd], ch
scasd eax, dword es:[edi]
inc ebx
push esi
add byte [edi - 0x50ffa9bd], ch
inc ebx
push esi
add byte [edi - 0x50ffa9bd], ch
inc ebx
push esi
add byte [edi - 0x50ffa9bd], ch
inc ebx
push esi
add byte [edi - 0x50ffa9bd], ch
inc ebx
push esi
add byte [edi - 0x50ffa9bd], ch
inc ebx
push esi
add byte [edi - 0x50ffa9bd], ch
inc ebx
push esi
add byte [edi - 0xaffa9bd], ch
inc ebx
push esi
add byte [ebx - 0x50ffa9bd], bh
inc ebx
push esi
add byte [edi + 0x432a0056], dl
push esi
add byte [edx + 0x43], al
push esi
add byte [edx + 0x43], al
push esi
add byte [edx + 0x43], al
inc edx
inc ebx
inc edx
inc ebx
push esi
add byte [edx + 0x43], al
push esi
add byte [edx + 0x43], al
push esi
add byte [edx + 0x43], al
push esi
add byte [edx + 0x43], al
push esi
add byte [edx + 0x43], al
push esi
add byte [edx + 0x43], al
push esi
add byte [edx + 0x43], al
push esi
add byte [edx + 0x43], al
push esi
add byte [edx + 0x43], al
push esi
add byte [edx + 0x43], al
push esi
add byte [edx + 0x43], al
push esi
add byte [edx + 0x43], al
push esi
add byte [edx + 0x43], al
push esi
add ch, ah
inc edx
push esi
add byte [edi], dh
inc ebx
push esi
add byte [edx + 0x43], al
push esi
add al, dh
inc edx
push esi
add byte [ebp + 0x1100562f], al
xor byte [esi], dl
adc dword [eax], esi
push esi
add byte [ecx], dl
adc dword [eax], esi
push esi
add byte [ecx], dl
xor byte [esi], dl
adc dword [eax], esi
push esi
add byte [ecx], dl
xor byte [esi], dl
adc dword [eax], esi
push esi
add byte [ecx], dl
xor byte [esi], dl
adc dword [eax], esi
push esi
add byte [ecx], dl
xor byte [esi], dl
adc dword [eax], esi
push esi
add byte [ecx], dl
xor byte [esi], dl
adc dword [eax], esi
push esi
add byte [ecx], dl
xor byte [esi], dl
adc dword [eax], esi
push esi
add byte [ecx], dl
xor byte [esi], dl
loope 0x9ef761
adc dword [eax], esi
push esi
add byte [ecx], dl
xor byte [esi], dl
adc dword [eax], esi
push esi
add byte [ecx], dl
xor byte [esi], dl
adc dword [eax], esi
push esi
add byte [ecx], dl
xor byte [esi], dl
adc dword [eax], esi
push esi
add byte [ecx], dl
xor byte [esi], dl
adc dword [eax], esi
push esi
add byte [ecx], dl
xor byte [esi], dl
adc dword [eax], esi
push esi
add byte [ecx], dl
xor byte [esi], dl
adc dword [eax], esi
push esi
add byte [ecx], dl
xor byte [esi], dl
loope 0x9ef761
push esi
add al, dl
das
push esi
add byte [ecx], dl
xor byte [esi], dl
das
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 0x9ef7c9
insb byte es:[edi], dx
das
jno 0x9ef7cf
imul esp, dword [ebx + 0x2f], 0x63697571
pop edi
je 0x9ef7dc
jo 0x9ef794
arpl word [eax], ax
outsd dx, dword [esi]
jae 0x9ef7de
insb byte es:[edi], dx
pop edi
jno 0x9ef7e4
imul esp, dword [ebx + 0x5f], 0x705f7874
popal
arpl word [ebx + 0x65], bp
je 0x9ef7e5
jae 0x9ef7e3
jb 0x9ef7df
outsb dx, byte [esi]
ja str.ossl_quic_tx_packetiser_set_cur_dcid
outsd dx, dword [esi]
jae 0x9ef7fa
insb byte es:[edi], dx
pop edi
jno 0x9ef800
imul esp, dword [ebx + 0x5f], 0x705f7874
popal
arpl word [ebx + 0x65], bp
je 0x9ef801
imul esp, dword [ebp + 0x74], 0x69
jae 0x9ef7ff
jb 0x9ef7fb
jae 0x9ef803
je 0x9ef7ff
arpl word [ebp + 0x72], si
pop edi
arpl word fs:[ecx + 0x64], bp
add byte [edi + 0x73], ch
outsd dx, dword [esi]
jae 0x9ef81f
insb byte es:[edi], dx
pop edi
jno 0x9ef825
imul esp, dword [ebx + 0x5f], 0x705f7874
popal
arpl word [ebx + 0x65], bp
je 0x9ef826
jae 0x9ef824
jb 0x9ef820
jae 0x9ef828
je 0x9ef824
arpl word [ebp + 0x72], si
pop edi
jae 0x9ef82e
imul esp, dword [eax + eax + 0x6f], 0x5f6c7373
outsd dx, dword [esi]
jae 0x9ef844
insb byte es:[edi], dx
pop edi
jae 0x9ef844
insb byte es:[edi], dx
pop edi
jno 0x9ef84a
imul esp, dword [ebx + 0x5f], 0x705f7874
popal
arpl word [ebx + 0x65], bp
je 0x9ef84b
imul esp, dword [ebp + 0x74], 0x69
je 0x9ef84b
jae 0x9ef849
jb 0x9ef845
jb 0x9ef845
pop edi
imul esi, dword fs:[ebx + 0x63], 0x5f647261
outsb dx, byte gs:[esi]
arpl word [edi + 0x6c], bx
jbe 0x9ef85b
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 0x9ef81f
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 0x9ef8bd
add byte [eax], al
add byte [ebx + 0x73], dh
jae 0x9ef8bd
jae 0x9ef8b7
insb byte es:[edi], dx
das
jno 0x9ef8c3
imul esp, dword [ebx + 0x2f], 0x63697571
pop edi
je 0x9ef8d0
jo 0x9ef8c3
insd dword es:[edi], dx
arpl word cs:[eax], ax
jae 0x9ef8d3
insb byte es:[edi], dx
das
jno 0x9ef8d9
imul esp, dword [ebx + 0x2f], 0x63697571
pop edi
je 0x9ef8e7
jo 0x9ef8d5
jae 0x9ef8a0
arpl word [eax], ax
outsd dx, dword [esi]
jae 0x9ef8ea
insb byte es:[edi], dx
pop edi
jno 0x9ef8f0
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
clc
sahf
add byte [eax - 0x62ff6108], bl
clc
sahf
add byte [ebp - 0x45ff6108], ch
clc
sahf
add bh, al
clc
sahf
add ah, dl
clc
sahf
add bl, bl
clc
sahf
add ah, dl
stc
sahf
add bl, bl
stc
sahf
add dh, ah
stc
sahf
add cl, dh
stc
sahf
add byte [eax], al
cli
sahf
add byte [ebx], cl
cli
sahf
add byte [edx], bl
cli
sahf
add byte [ecx], ch
cli
sahf
add ch, ah
clc
sahf
add dh, ch
clc
sahf
add dh, bh
clc
sahf
add byte [edi], cl
stc
sahf
add byte [edi], bl
stc
sahf
add byte [ecx + edi*8], ch
sahf
add byte [eax - 7], al
sahf
add byte [ebp - 7], dl
sahf
add byte [ecx - 7], ch
sahf
add byte [ebp - 7], dh
sahf
add byte [ecx + edi*8 - 0x66cff62], al
sahf
add byte [ecx - 0x49ff6107], ah
stc
sahf
add ch, al
stc
sahf
add byte [edx + edi*8], bh
sahf
add byte [ebp - 6], al
sahf
add byte [edx + edi*8 - 0x62], dl
add byte [edi - 6], ah
sahf
add byte [edx - 6], bh
sahf
add byte [ebp - 0x5fff6106], cl
cli
sahf
add byte [ecx - 0x39ff6106], dh
cli
sahf
add al, ah
cli
sahf
add dl, bh
cli
sahf
add byte [0x1b009efb], cl
sti
sahf
add byte [0x44009efb], ch
sti
sahf
add byte [ebp - 5], dl
sahf
add byte [eax - 5], ch
sahf
add byte [eax - 0x79], ah
push esi
add al, dh
mov byte [esi], dl
and byte [ebx + 0x23600056], cl
push ebx
add al, ah
not dword [edx]
inc eax
sti
push edx
add byte [eax + 6], al
push ebx
add byte [eax + 7], dh
push ebx
add byte [eax], ah
push ss
push ebx
add byte [eax + 0x1b], dh
push ebx
add byte [eax], dl
loope 0x9efcb5
add byte [eax - 0x1f], dh
push edx
add byte [eax], al
add byte [eax], al
add byte [eax + 0x5317], dh
add byte [eax], al
add byte [eax + 0x70005318], dl
sbb dword [ebx], edx
add byte [eax], al
add byte [eax], al
jae 0x9efcf5
insb byte es:[edi], dx
das
jb 0x9efceb
arpl word [edi + 0x72], bp
das
insd dword es:[edi], dx
je 0x9efcf7
outsd dx, dword [esi]
jae 0x9efcc2
jae 0x9efd08
insb byte es:[edi], dx
xor ebx, dword [edi + 0x6d]
je 0x9efd04
arpl word cs:[eax], ax
jae 0x9efd14
insb byte es:[edi], dx
xor ebx, dword [edi + 0x73]
je 0x9efd07
arpl word [edx + 0x79], si
jo 0x9efd21
outsd dx, dword [esi]
pop edi
jae 0x9efd25
popal
je 0x9efd19
add byte [esp + ebp*2 + 0x73], dh
sub eax, 0x63616d
je 0x9efd23
jae 0x9efce6
insd dword es:[edi], dx
popal
arpl word [eax], ax
jae 0x9efd32
insb byte es:[edi], dx
xor ebx, dword [edi + 0x63]
imul esi, dword [eax + 0x68], 0x36007265
invalid
arpl word [ecx + 0x70], bp
push 0x36007265
invalid
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
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 - 0x3fffa973], dh
mov ss, word [esi]
add byte [eax], al
add byte [eax], al
pushal
and edx, dword [ebx]
loopne 0x9efd35
push esi
add byte [eax], al
add byte [eax], al
add byte [eax + 0x23], ah
push ebx
add al, ah
not dword [edx]
inc eax
sti
push edx
add byte [eax - 5], al
push edx
add byte [eax], dl
xchg edx, eax
push esi
add al, ah
xchg edx, eax
push esi
add byte [eax], ah
push ss
push ebx
add byte [eax + 0x1b], dh
push ebx
add al, al
push ss
push ebx
add al, ah
push ss
push ebx
add byte [eax - 0x4fffa96d], dh
pop ss
push ebx
add al, dl
xchg ebx, eax
push esi
add byte [eax + 0x70005318], dl
sbb dword [ebx], edx
add byte [eax], al
add byte [eax], al
jae 0x9efde9
insb byte es:[edi], dx
das
jb 0x9efddf
arpl word [edi + 0x72], bp
das
insd dword es:[edi], dx
je 0x9efdeb
outsd dx, dword [esi]
jae 0x9efdb6
je 0x9efdf5
jae 0x9efdbc
xor ebx, dword [edi + 0x6d]
je 0x9efdf9
arpl word cs:[eax], ax
je 0x9efe02
jae 0x9efdc9
xor ebx, dword [edi + 0x73]
je 0x9efdfd
arpl word [edx + 0x79], si
jo 0x9efe17
outsd dx, dword [esi]
pop edi
jae 0x9efe1b
popal
je 0x9efe0f
add byte [esp + ebp*2 + 0x73], dh
je 0x9efe19
jae 0x9efde0
xor ebx, dword [edi + 0x63]
imul esi, dword [eax + 0x68], 0x74007265
je 0x9efe26
jb str.tls13_validate_record_header
je 0x9efe26
jae 0x9efded
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 0x9efe43
jae 0x9efe0a
xor ebx, dword [edi + 0x70]
outsd dx, dword [esi]
jae 0x9efe53
pop edi
jo 0x9efe54
outsd dx, dword [esi]
arpl word [ebp + 0x73], sp
jae 0x9efe47
jb 0x9efe4f
arpl word gs:[edi + 0x72], bp
arpl word [edi + 0x72], bp
outsd dx, dword [esi]
jb 0x9efe52
add byte fs:[esp + ebp*2 + 0x73], dh
je 0x9efe5d
invalid
add byte [esp + ebp*2 + 0x73], dh
je 0x9efe5d
invalid
xor dword [ebx], esi
pop edi
popal
pop edi
jb 0x9efe60
arpl word [edi + 0x72], bp
pop edi
jb 0x9efe63
pop edi
jo 0x9efe63
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 0x9efe40
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 0x9efe58
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, ah
xchg esp, eax
push esi
add byte [eax], al
xchg esi, eax
push esi
add byte [eax], ah
xchg esi, eax
add byte [esi - 0x69dfffaa], dl
and byte [esi - 0x696fffaa], dl
push esi
add byte [eax + 0x40005697], dl
cdq
push esi
add byte [eax - 0x6fffa96a], dl
nop
xchg edi, eax
push esi
add byte [eax - 0x67], al
push esi
add al, dl
cdq
push esi
add al, dh
cdq
push esi
add byte [eax], dl
lcall 0x56, 0x9aa00056
invalid