Function at 0x53b904
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x2d8
mov ebx, dword [ebp + 0x18]
call 0x53b91b
pop eax
mov esi, ecx
mov dword [esp + 0x44], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x18], eax
cmp byte [ebx], 5
je 0x53baed
mov eax, dword [0x7f50bc]
cmp eax, 5
jb 0x53baed
mov ecx, dword [0x7f2dc0]
lea edi, [esp + 0x90]
mov eax, dword [ecx + 0x14]
mov dword [esp + 0x24], ecx
mov ecx, dword [ecx + 0x18]
mov dword [edi], 5
mov dword [edi + 4], eax
mov dword [edi + 8], ecx
call fcn.00513e14
push edi
mov dword [esp + 4], eax
push eax
mov dword [esp + 0x1c], edx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x53baed
mov eax, dword [esp + 0x98]
movsd xmm0, qword [esp + 0x90]
lea edx, [esp + 0xe8]
mov dword [esp + 0x78], eax
mov eax, dword [0x7f2dc0]
movsd qword [esp + 0x70], xmm0
mov ecx, dword [eax + 0x1c]
mov edi, dword [eax + 0x20]
mov ebx, dword [eax + 0x24]
mov esi, dword [eax + 0x28]
and dword [edx + 0x10], 0
mov dword [edx + 0x14], edi
mov dword [edx], ecx
mov dword [edx + 4], edi
mov dword [edx + 8], ebx
mov ebx, dword [ebp + 0x18]
lea edi, [esp + 0x228]
mov dword [edx + 0xc], esi
lea esi, [eax + 0x1c]
mov ecx, edi
call fcn.0052f9c5
lea ecx, [esp + 0x2a0]
mov edx, edi
push 0x7698e8
call fcn.0052f9f9
pop eax
movzx edi, byte [ebx]
movzx edx, byte [ebx + 0x2b]
mov ecx, edi
call fcn.0053d920
mov edx, dword [ebx + 0x50]
mov ecx, dword [edi*4 + 0x53d8d4]
mov byte [esp + 0x38], al
mov dword [esp + 4], esi
add edx, dword [ebx + 0x5c]
add ecx, dword [esp + 0x18]
mov dword [esp + 0x48], edx
jmp ecx
mov edi, dword [esi + 0x980]
test edi, edi
jne 0x53bc3b
mov ecx, dword [ebp + 0x10]
lea edx, [esi + 0x110]
call fcn.00539f7b
test al, al
je 0x53bc3b
mov eax, dword [0x7f50bc]
cmp eax, 4
jb 0x53bc34
mov esi, dword [0x7f2dcc]
lea edi, [esp + 0x70]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [edi], 4
mov dword [edi + 4], eax
mov dword [edi + 8], ecx
call fcn.00513e14
push edi
mov dword [esp + 0x28], eax
push eax
mov dword [esp + 0x14], edx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x53bc34
mov eax, dword [esp + 0x78]
lea ecx, [esp + 0x150]
movsd xmm0, qword [esp + 0x70]
mov dword [ecx + 8], eax
mov eax, dword [0x7f2dcc]
movsd qword [ecx], xmm0
mov edx, dword [eax + 0x28]
mov ecx, dword [eax + 0x1c]
mov edi, dword [eax + 0x20]
mov ebx, dword [eax + 0x24]
add eax, 0x1c
mov dword [esp + 0x18], edx
lea edx, [esp + 0x180]
and dword [edx + 0x10], 0
mov dword [edx + 0x14], edi
mov dword [edx], ecx
mov ecx, dword [esp + 0x18]
mov dword [edx + 4], edi
mov dword [edx + 8], ebx
mov ebx, dword [ebp + 0x18]
lea edi, [esp + 0x228]
mov dword [esp + 0x18], eax
mov dword [edx + 0xc], ecx
mov ecx, edi
call fcn.0052f9c5
lea ecx, [esp + 0xe8]
mov edx, edi
push 0x769bf0
call fcn.0052f9f9
pop eax
xor eax, eax
lea ecx, [esp + 0x2a0]
lea edx, [esp + 0xe8]
mov dword [edi], str.discarding_packet_with_unexpected_remote_during_handshake
inc eax
mov dword [ecx], edx
mov dword [ecx + 4], edi
mov edx, dword [esp + 0x24]
mov dword [ecx + 8], 0x767e50
mov dword [edi + 4], eax
and dword [edi + 0x10], 0
mov dword [edi + 8], 0x7b0e68
and dword [edi + 0xc], 0
lea edi, [esp + 0xa8]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov eax, dword [esp + 0x18]
mov ecx, esi
mov dword [edi + 8], eax
push edi
lea eax, [esp + 0x154]
push eax
mov eax, dword [esp + 0x14]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
xor eax, eax
jmp 0x53d84f
cmp byte [ebx], 5
lea eax, [esi + 0x980]
mov dword [esp + 0xdc], edi
mov dword [esp + 0x24], eax
setne al
mov dword [esp + 0x14], eax
push 2
pop eax
je 0x53bcd6
push 0x1a
pop ecx
lea eax, [esp + 0xe8]
mov esi, ebx
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov bl, byte [eax]
movzx edi, bl
lea eax, [edi - 2]
test eax, 0xfffffffd
mov dword [esp + 8], eax
je 0x53bd03
cmp edi, 3
je 0x53bdfd
cmp edi, 1
jne 0x53be27
lea eax, [esp + 0x118]
xor ecx, ecx
mov dl, 2
cmp byte [eax - 5], 0
sete cl
sub dl, cl
mov dword [esp + 0x1c], edx
push 2
pop edx
sub edx, ecx
mov dword [esp + 0x20], edx
imul ecx, edx, 0x1d0
mov edx, dword [esp + 0xc]
mov esi, dword [edx + ecx + 0x380]
mov dword [esp + 0x10], esi
mov esi, dword [edx + ecx + 0x384]
jmp 0x53be63
mov dword [esp + 0x228], eax
and dword [esp + 0x22c], 0
and dword [esp + 0x294], 0
cmp byte [ebp + 0x1c], 0
mov dword [esp + 0x290], eax
jne 0x53bef9
jmp 0x53c087
xor edx, edx
xor ebx, ebx
push 0x1a
pop ecx
lea eax, [esp + 0x228]
lea esi, [esp + 0xe8]
cmp byte [ebp + 0x1c], 0
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov dword [eax + 0x6c], ebx
mov dword [eax + 0x68], edx
mov ecx, dword [esp]
mov dword [eax + 0x74], ecx
mov ecx, dword [esp + 4]
mov dword [eax + 0x70], ecx
jne 0x53bef9
test dword [esp + 8], 0xfffffffd
mov eax, ecx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x10], edx
push 0x1a
pop ecx
lea edi, [esp + 0xe8]
lea esi, [esp + 0x228]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp]
je 0x53cd87
mov dword [esp + 0x38], eax
mov eax, dword [0x7f2dfc]
mov dword [esp + 0x188], 2
mov dword [esp + 0x3c], ecx
lea edx, [esp + 0x70]
mov dword [esp + 0x198], eax
mov ecx, dword [eax + 0x1c]
mov esi, dword [eax + 0x20]
mov edi, dword [eax + 0x24]
mov ebx, dword [eax + 0x28]
and dword [edx + 0x10], 0
mov dword [edx + 0x14], esi
mov dword [edx], ecx
mov dword [edx + 4], esi
mov dword [edx + 8], edi
lea edi, [esp + 0x150]
mov dword [edx + 0xc], ebx
lea esi, [eax + 0x1c]
mov ecx, edi
call fcn.0052f9c5
lea ecx, [esp + 0x58]
mov edx, edi
push 0x769944
call fcn.0052f9f9
pop eax
movzx eax, byte [esp + 0xe8]
mov dword [esp + 0x20], esi
cmp eax, 3
mov dword [esp + 0x28], eax
je 0x53ce63
cmp eax, 1
jne 0x53ce67
cmp byte [esp + 0x113], 1
mov al, 2
sbb al, 0
jmp 0x53ce69
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x720]
mov esi, dword [eax + 0x724]
mov al, 2
mov dword [esp + 0x1c], eax
mov dword [esp + 0x10], ecx
push 2
pop eax
mov dword [esp + 0x20], eax
lea eax, [esp + 0x100]
jmp 0x53be63
test bl, bl
je 0x53be38
xor edx, edx
push 2
pop ebx
mov al, 1
mov dword [esp + 0x28], eax
jmp 0x53be79
mov eax, dword [esp + 0xc]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov ecx, dword [eax + 0x380]
mov esi, dword [eax + 0x384]
lea eax, [esp + 0x128]
mov dword [esp + 0x10], ecx
mov edx, dword [eax]
mov cl, 1
mov dword [esp + 0x28], ecx
cmp dl, 4
jne 0x53c294
push 2
pop ebx
xor edx, edx
push 0x1a
pop ecx
lea eax, [esp + 0x180]
lea esi, [esp + 0xe8]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x22c], edx
mov dword [esp + 0x228], ebx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x23c], ecx
mov ecx, dword [esp]
mov dword [esp + 0x238], ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0x240], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x244], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x248], ecx
and dword [esp + 0x294], 0
mov ecx, eax
mov dword [esp + 0x290], 2
call fcn.0053db06
cmp byte [ebp + 0x1c], 0
mov ebx, dword [ebp + 0x18]
je 0x53c07c
mov eax, dword [0x7f50bc]
cmp eax, 4
jb 0x53c00f
mov esi, dword [0x7f2dd8]
lea edi, [esp + 0x58]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [edi], 4
mov dword [edi + 4], eax
mov dword [edi + 8], ecx
call fcn.00513e14
mov ebx, edx
push edi
mov dword [esp + 0x18], eax
push eax
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x53c00f
mov eax, dword [esp + 0x60]
lea ecx, [esp + 0x90]
movsd xmm0, qword [esp + 0x58]
mov dword [esp], ebx
mov dword [ecx + 8], eax
mov eax, dword [0x7f2dd8]
movsd qword [ecx], xmm0
mov edx, dword [eax + 0x28]
mov ecx, dword [eax + 0x1c]
mov edi, dword [eax + 0x20]
mov ebx, dword [eax + 0x24]
mov dword [esp + 4], edx
lea edx, [esp + 0xe8]
and dword [edx + 0x10], 0
mov dword [edx + 0x14], edi
mov dword [edx], ecx
mov ecx, dword [esp + 4]
mov dword [edx + 4], edi
lea edi, [esp + 0x180]
mov dword [edx + 8], ebx
lea ebx, [eax + 0x1c]
mov dword [edx + 0xc], ecx
mov ecx, edi
call fcn.0052f9c5
lea ecx, [esp + 0xa8]
mov edx, edi
push 0x769a9c
call fcn.0052f9f9
pop eax
xor eax, eax
lea ecx, [esp + 0x150]
lea edx, [esp + 0xa8]
mov dword [edi], str.got_stateless_reset
inc eax
mov dword [ecx], edx
mov edx, dword [esp + 0x14]
mov dword [ecx + 4], edi
mov dword [ecx + 8], 0x767e50
mov dword [edi + 4], eax
and dword [edi + 0x10], 0
mov dword [edi + 8], 0x7b0e68
and dword [edi + 0xc], 0
lea edi, [esp + 0x70]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov dword [edi + 8], ebx
mov ecx, esi
push edi
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 8]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
and dword [esp + 0x2a4], 0
mov dword [esp + 0x2a0], 4
mov dword [esp + 0x1c], 0
push 4
pop eax
mov bl, 1
mov dl, 1
mov dword [esp + 0x28], eax
push 0xc
pop ecx
lea eax, [esp + 0xe8]
lea esi, [esp + 0x2a0]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
mov dword [esp + 0x14], edx
mov dword [esp + 8], 0
mov byte [esp + 0x10], bl
mov dword [esp + 4], 0
mov eax, dword [eax]
mov esi, dword [esp + 0x1c]
mov eax, dword [eax*4 + 0x53d8e8]
mov dword [esp], esi
mov ebx, esi
add eax, dword [esp + 0x18]
jmp eax
cmp byte [esp + 0x28], 0
je 0x53c30b
mov eax, dword [0x7f50bc]
cmp eax, 4
jb 0x53c1a7
mov esi, dword [0x7f2df0]
lea edi, [esp + 0x58]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [edi], 4
mov dword [edi + 4], eax
mov dword [edi + 8], ecx
call fcn.00513e14
push edi
mov dword [esp + 8], eax
push eax
mov dword [esp + 8], edx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x53c1a7
mov eax, dword [esp + 0x60]
lea ecx, [esp + 0x90]
movsd xmm0, qword [esp + 0x58]
mov dword [ecx + 8], eax
mov eax, dword [0x7f2df0]
movsd qword [ecx], xmm0
mov edx, dword [eax + 0x28]
mov ecx, dword [eax + 0x1c]
mov edi, dword [eax + 0x20]
mov ebx, dword [eax + 0x24]
add eax, 0x1c
mov dword [esp + 8], edx
lea edx, [esp + 0xe8]
and dword [edx + 0x10], 0
mov dword [edx + 0x14], edi
mov dword [edx], ecx
mov ecx, dword [esp + 8]
mov dword [edx + 4], edi
mov dword [edx + 8], ebx
mov ebx, dword [ebp + 0x18]
lea edi, [esp + 0x180]
mov dword [esp + 8], eax
mov dword [edx + 0xc], ecx
mov ecx, edi
call fcn.0052f9c5
lea ecx, [esp + 0xa8]
mov edx, edi
push 0x769a14
call fcn.0052f9f9
pop eax
xor eax, eax
lea ecx, [esp + 0x150]
lea edx, [esp + 0xa8]
mov dword [edi], str.failed_to_authenticate_packet
inc eax
mov dword [ecx], edx
mov dword [ecx + 4], edi
mov edx, dword [esp + 4]
mov dword [ecx + 8], 0x767e50
mov dword [edi + 4], eax
and dword [edi + 0x10], 0
mov dword [edi + 8], 0x7b0e68
and dword [edi + 0xc], 0
lea edi, [esp + 0x70]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov eax, dword [esp + 8]
mov ecx, esi
mov dword [edi + 8], eax
push edi
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 8]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
mov esi, dword [esp + 0xc]
add dword [esi + 0x1078], 1
adc dword [esi + 0x107c], 0
movzx eax, byte [esi + 0x10cd]
imul eax, eax, 0x1d0
cmp dword [esi + eax + 0x2b0], 0
je 0x53d867
lea eax, [esi + eax + 0x2b0]
mov ecx, dword [eax + 0x14]
push dword [eax + 0x10]
call dword [ecx + 0x1c]
add esp, 4
cmp eax, dword [esi + 0x1078]
sbb edx, dword [esi + 0x107c]
jae 0x53d84b
push 0x18
pop esi
mov ecx, esi
xor edx, edx
call fcn.00561541
mov ebx, eax
mov edi, edx
push esi
push str.integrity_limit_violated
push edx
call fcn.00616830
add esp, 0xc
lea esi, [esp + 0x2a0]
and dword [esi + 4], 0
mov dword [esi], 1
and dword [esi + 0xc], 0
and dword [esi + 8], 0
and dword [esi + 0x1c], 0
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], edi
push 0x18
pop eax
mov dword [esi + 0x28], eax
xor eax, eax
mov dl, 1
inc eax
mov dword [esp + 0x28], eax
push 0xc
pop ecx
lea eax, [esp + 0xe8]
xor ebx, ebx
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov cl, 1
mov byte [esp + 0x10], 1
mov dword [esp], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov eax, dword [eax]
mov dword [esp + 0x14], ecx
mov cl, 1
mov eax, dword [eax*4 + 0x53d8e8]
add eax, dword [esp + 0x18]
jmp eax
lea ecx, [esp + 0x38]
mov eax, dword [eax + 4]
mov dword [ecx], edx
mov edx, dword [esp + 0x10]
mov dword [ecx + 4], eax
mov eax, esi
add edx, 1
adc eax, 0
push eax
call fcn.0053d93c
pop ecx
cmp bl, 1
mov dword [esp], edx
mov dword [esp + 0xe4], edx
mov dword [esp + 4], eax
mov dword [esp + 0xe0], eax
mov dword [esp + 0x34], esi
je 0x53ca76
cmp edi, 3
jne 0x53caab
cmp byte [esp + 0xff], 0
mov eax, dword [esp + 0xc]
mov edi, dword [esp + 4]
mov ebx, dword [esp]
setne dl
cmp byte [eax + 0x10b4], 0
sete al
xor al, dl
je 0x53cac1
jmp 0x53cb1f
push 0xa
pop ecx
lea edi, [esp + 0x180]
lea esi, [esp + 0x228]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x7f50bc]
cmp eax, 2
jb 0x53c43b
mov esi, dword [0x7f2de4]
lea edi, [esp + 0x48]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [edi], 2
mov dword [edi + 4], eax
mov dword [edi + 8], ecx
call fcn.00513e14
push edi
mov dword [esp + 4], eax
push eax
mov dword [esp + 0x1c], edx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x53c43b
mov eax, dword [esp + 0x50]
lea ecx, [esp + 0x58]
movsd xmm0, qword [esp + 0x48]
mov dword [ecx + 8], eax
mov eax, dword [0x7f2de4]
movsd qword [ecx], xmm0
mov edx, dword [eax + 0x28]
mov ecx, dword [eax + 0x1c]
mov edi, dword [eax + 0x20]
mov ebx, dword [eax + 0x24]
mov dword [esp + 4], edx
lea edx, [esp + 0xa8]
and dword [edx + 0x10], 0
mov dword [edx + 0x14], edi
mov dword [edx], ecx
mov ecx, dword [esp + 4]
mov dword [edx + 4], edi
lea edi, [esp + 0xe8]
mov dword [edx + 8], ebx
lea ebx, [eax + 0x1c]
mov dword [edx + 0xc], ecx
mov ecx, edi
call fcn.0052f9c5
lea ecx, [esp + 0x150]
mov edx, edi
push 0x769a74
call fcn.0052f9f9
pop eax
lea eax, [esp + 0x38]
lea ecx, [esp + 0x180]
mov dword [edi], str.illegal_packet:
lea edx, [esp + 0x150]
mov dword [eax], ecx
xor ecx, ecx
mov dword [eax + 4], fcn.0052344c
inc ecx
mov dword [edi + 4], ecx
and dword [edi + 0x10], 0
mov dword [edi + 8], eax
lea eax, [esp + 0x70]
mov dword [edi + 0xc], ecx
mov dword [eax], edx
mov edx, dword [esp]
mov dword [eax + 4], edi
lea edi, [esp + 0x90]
mov dword [eax + 8], 0x767e50
mov dword [edi], eax
mov dword [edi + 4], ecx
mov dword [edi + 8], ebx
mov ecx, esi
push edi
lea eax, [esp + 0x5c]
push eax
mov eax, dword [esp + 0x1c]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
lea eax, [esp + 0x2a8]
push 0xa
pop ecx
lea esi, [esp + 0x180]
mov edi, eax
xor edx, edx
rep movsd dword es:[edi], dword [esi]
mov dword [eax - 8], 1
mov byte [esp + 0x10], 1
and dword [eax - 4], 0
xor eax, eax
inc eax
mov dword [esp + 0x28], eax
push 0xc
pop ecx
lea eax, [esp + 0xe8]
lea esi, [esp + 0x2a0]
xor ebx, ebx
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x14], 0
mov cl, 1
mov dword [esp], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov eax, dword [eax]
mov eax, dword [eax*4 + 0x53d8e8]
add eax, dword [esp + 0x18]
jmp eax
lea eax, [ecx - 2]
cmp eax, 3
jae 0x53c819
cmp ecx, 4
jne 0x53c84a
jmp 0x53c876
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
add eax, 0xfffffffe
cmp eax, 3
jae 0x53c895
mov ecx, esi
call fcn.00539da8
cmp dword [esi + 0x980], 4
je 0x53c855
mov edx, dword [esp + 0x44]
mov ecx, esi
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00539f24
pop eax
pop ecx
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
cmp eax, 4
jne 0x53c87c
lea edx, [esp + 0x180]
lea ecx, [esi + 0xca0]
mov word [edx], 2
call fcn.0052bb01
mov dword [esi + 0xbb8], 0x3b9aca00
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
cmp eax, 2
jne 0x53c895
mov ecx, dword [ebp + 0x10]
lea edx, [esi + 0x110]
call fcn.004d191f
mov byte [esi + 0x10b9], al
xor edi, 7
not bl
or edi, dword [esp]
setne al
test bl, al
je 0x53c8b0
lea ecx, [esp + 0x2a0]
call fcn.00523325
mov eax, dword [esp + 0x290]
mov ecx, dword [esp + 0x14]
xor eax, 2
or eax, dword [esp + 0x294]
jne 0x53c8fe
mov eax, dword [esp + 0x228]
xor eax, 2
or eax, dword [esp + 0x22c]
sete al
xor cl, 1
or cl, al
jne 0x53d85f
mov ecx, dword [esp + 0x240]
mov edx, dword [esp + 0x244]
call fcn.00454e92
jmp 0x53d85f
cmp byte [esp + 0x10], 0
je 0x53d85f
lea ecx, [esp + 0x228]
jmp 0x53d85a
cmp byte [esp + 0x113], 0
je 0x53caab
mov esi, dword [esp + 0xc]
mov edi, dword [esp + 4]
mov ebx, dword [esp]
cmp dword [esi + 0xec0], 0
je 0x53d8c0
lea eax, [esi + 0xec0]
mov dword [esp + 0x2c], 0
jmp 0x53cb47
mov eax, dword [esp + 0xc]
xor edx, edx
mov edi, dword [esp + 4]
mov ebx, dword [esp]
cmp byte [eax + 0x10b4], 0
je 0x53cb1f
cmp byte [esp + 0x1c], 2
jne 0x53cb1f
mov esi, dword [esp + 0xc]
mov dword [esp + 0x2c], edx
mov ecx, dword [esi + 0xc80]
cmp ecx, 0x3b9aca01
je 0x53cb04
lea eax, [esi + 0xc60]
cmp ecx, 0x3b9aca00
mov dword [esp + 0x20], 0
je 0x53cb4f
cmp edi, dword [esi + 0xc70]
mov ecx, ebx
sbb ecx, dword [esi + 0xc74]
jb 0x53cb4f
cmp dword [esi + 0xed0], 0
je 0x53d8ca
mov cl, 1
lea eax, [esi + 0xed0]
mov dword [esp + 0x20], ecx
jmp 0x53cb4f
imul eax, dword [esp + 0x20], 0x1d0
mov esi, dword [esp + 0xc]
cmp dword [esi + eax + 0x2b0], 0
je 0x53d8b6
lea eax, [esi + eax + 0x2b0]
mov dword [esp + 0x2c], edx
add eax, 0x10
mov dword [esp + 0x20], 0
mov ecx, dword [eax + 0xc]
lea edx, [esp + 0x140]
push edx
push dword [edx - 8]
push dword [edx - 0xc]
push ebx
push edi
push dword [eax + 8]
call dword [ecx + 0x10]
add esp, 0x18
test al, al
je 0x53cc9d
mov eax, dword [0x7f50bc]
cmp eax, 5
jb 0x53be74
mov esi, dword [0x7f2ff4]
lea edi, [esp + 0x58]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [edi], 5
mov dword [edi + 4], eax
mov dword [edi + 8], ecx
call fcn.00513e14
mov ebx, edx
push edi
mov dword [esp + 4], eax
push eax
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x53be74
mov eax, dword [esp + 0x60]
lea ecx, [esp + 0x90]
movsd xmm0, qword [esp + 0x58]
mov dword [esp + 4], ebx
mov dword [ecx + 8], eax
mov eax, dword [0x7f2ff4]
movsd qword [ecx], xmm0
mov edx, dword [eax + 0x28]
mov ecx, dword [eax + 0x1c]
mov edi, dword [eax + 0x20]
mov ebx, dword [eax + 0x24]
mov dword [esp + 8], edx
lea edx, [esp + 0x2a0]
and dword [edx + 0x10], 0
mov dword [edx + 0x14], edi
mov dword [edx], ecx
mov ecx, dword [esp + 8]
mov dword [edx + 4], edi
lea edi, [esp + 0x180]
mov dword [edx + 8], ebx
lea ebx, [eax + 0x1c]
mov dword [edx + 0xc], ecx
mov ecx, edi
call fcn.0052f9c5
lea ecx, [esp + 0xa8]
mov edx, edi
push 0x76a5c8
call fcn.0052f9f9
pop eax
lea eax, [esp + 0xe0]
lea ecx, [esp + 0x48]
mov dword [edi], str.decryption_failed_with_packet_number
lea edx, [esp + 0xa8]
mov dword [ecx], eax
xor eax, eax
mov dword [ecx + 4], fcn.0045fea0
inc eax
mov dword [edi + 4], eax
and dword [edi + 0x10], 0
mov dword [edi + 8], ecx
lea ecx, [esp + 0x150]
mov dword [edi + 0xc], eax
mov dword [ecx], edx
mov edx, dword [esp]
mov dword [ecx + 4], edi
lea edi, [esp + 0x70]
mov dword [ecx + 8], 0x767e50
mov dword [edi], ecx
mov dword [edi + 4], eax
mov dword [edi + 8], ebx
mov ecx, esi
push edi
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0xc]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
jmp 0x53be74
mov eax, dword [esi + 0xc80]
movzx ebx, byte [esp + 0x1c]
cmp eax, 0x3b9aca01
je 0x53cd04
cmp byte [esi + 0x10b4], 0
sete cl
cmp eax, 0x3b9aca00
jne 0x53cd04
mov eax, dword [esp + 0x2c]
xor al, cl
je 0x53cd04
mov eax, dword [esp + 4]
mov edx, dword [esp + 0x44]
mov edi, dword [ebp + 0xc]
mov ecx, esi
mov dword [esi + 0xc70], eax
mov eax, dword [esp]
mov dword [esi + 0xc74], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0xc78], edx
mov dword [esi + 0xc7c], eax
mov dword [esi + 0xc80], edi
push ebx
push edi
push eax
call fcn.0053da49
add esp, 0xc
lea ecx, [esp + 0xe8]
call fcn.0053da20
test al, al
je 0x53ce16
cmp byte [esp + 0x20], 0
je 0x53d70c
push 0xe
pop ecx
mov eax, dword [esp + 0x10]
xor edi, edi
mov edx, dword [esp + 0x34]
inc edi
cmp eax, dword [esp + 4]
sbb edx, dword [esp]
jae 0x53cd57
cmp dword [esi + 0xc80], 0x3b9aca01
je 0x53d5a0
cmp byte [esi + 0xc88], 0
je 0x53d5a0
mov dword [esp + 0x28], 0
xor ebx, ebx
xor edx, edx
mov dword [esp + 0x1c], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp], ecx
mov dword [esp + 0x10], edi
jmp 0x53be79
mov eax, dword [0x7f2e08]
mov dword [esp + 0x188], 2
lea edx, [esp + 0x150]
mov dword [esp + 0x198], eax
mov ecx, dword [eax + 0x1c]
mov esi, dword [eax + 0x20]
mov edi, dword [eax + 0x24]
mov ebx, dword [eax + 0x28]
and dword [edx + 0x10], 0
mov dword [edx + 0x14], esi
mov dword [edx], ecx
mov dword [edx + 4], esi
lea esi, [esp + 0x70]
mov dword [edx + 8], edi
mov dword [edx + 0xc], ebx
lea ebx, [eax + 0x1c]
mov ecx, esi
call fcn.0052f9c5
lea edi, [esp + 0x90]
mov edx, esi
mov ecx, edi
push 0x769934
call fcn.0052f9f9
pop eax
movzx eax, byte [esp + 0xe8]
cmp eax, 3
mov dword [esp + 0x28], eax
je 0x53ceda
cmp eax, 1
jne 0x53cede
cmp byte [esp + 0x113], 1
mov al, 2
sbb al, 0
jmp 0x53cee0
push 0xa
pop eax
mov dword [esp], eax
push 0x11
pop ecx
xor edx, edx
mov dword [esp + 0x28], 0
mov dword [esp + 8], ecx
call fcn.00561541
mov dword [esp + 4], eax
push 0x11
push str.reserved_bits_set
mov dword [esp + 0x18], edx
push edx
call fcn.00616830
add esp, 0xc
xor ebx, ebx
xor edx, edx
mov dword [esp + 0x1c], 0
jmp 0x53be79
mov al, 2
jmp 0x53ce69
xor eax, eax
lea ecx, [esp + 0x8f]
lea esi, [esp + 0xe0]
lea edi, [esp + 0x150]
lea edx, [esp + 0x70]
mov byte [ecx], al
mov dword [esi], ecx
mov ecx, edi
call fcn.0052f9c5
lea ebx, [esp + 0x90]
mov edx, edi
mov ecx, ebx
push 0x769944
call fcn.0052f9f9
pop eax
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x58]
lea edx, [esp + 0x38]
mov dword [edi], eax
mov dword [edi + 4], esi
mov dword [edi + 8], 0x768234
mov dword [edi + 0xc], ebx
mov dword [edi + 0x10], edx
lea edx, [esp + 0x48]
mov dword [edi + 0x14], 0x767edc
mov dword [edx], edi
mov dword [edx + 4], 2
mov dword [edx + 8], ecx
jmp 0x53cf0c
mov al, 2
jmp 0x53cee0
xor eax, eax
lea ecx, [esp + 0x38]
lea edx, [esp + 0x48]
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], edx
mov dword [edx], ecx
lea edx, [esp + 0x58]
mov byte [ecx], al
mov dword [esp + 0x78], 0x768234
mov dword [edx], esi
mov dword [edx + 4], 1
mov dword [edx + 8], ebx
lea esi, [esp + 0x180]
mov ecx, esi
call fcn.005de0b3
movsd xmm1, qword [esi + 8]
movsd xmm0, qword [esi]
movsd xmm2, qword [esi + 0x10]
mov ebx, dword [ebp + 0x18]
movsd qword [esp + 0xb0], xmm1
movsd xmm1, qword [esi + 0x18]
movsd qword [esp + 0xa8], xmm0
movsd qword [esp + 0xb8], xmm2
movsd qword [esp + 0xc0], xmm1
cmp dword [esp + 0xb0], 2
je 0x53cf71
lea ecx, [esp + 0xb0]
lea edx, [esp + 0xa8]
call fcn.005de28d
mov eax, dword [esp + 0xc0]
test eax, eax
je 0x53cfd3
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
lea esi, [esp + 0x180]
lea edx, [esp + 0x150]
mov dword [esi], 0x767490
mov dword [esi + 4], 2
and dword [esi + 0x10], 0
mov dword [edx], ecx
lea ecx, [esp + 0x70]
mov dword [edx + 4], eax
mov dword [ecx], edx
mov dword [esi + 8], ecx
mov dword [ecx + 4], fcn.005d37d7
mov dword [esi + 0xc], 1
lea ecx, [esp + 0xa8]
mov edx, str.tracing::span::active__
push esi
push 0x15
call fcn.0046f5dc
pop eax
pop ecx
mov edx, dword [esp + 0x28]
test dword [esp + 8], 0xfffffffd
movzx eax, dl
mov dword [esp + 8], eax
je 0x53d34f
mov eax, dword [esp + 0xc]
cmp dl, 3
lea eax, [eax + 0x270]
je 0x53d014
xor ecx, ecx
cmp dword [esp + 8], 1
jne 0x53d017
cmp byte [esp + 0x113], 1
push 2
pop ecx
sbb ecx, 0
jmp 0x53d017
push 2
pop ecx
imul ecx, ecx, 0x1d0
mov edx, dword [esp + 4]
lea eax, [eax + ecx + 0x60]
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x20], eax
mov eax, dword [eax + 0x14]
mov edi, edx
cmp edx, ecx
mov edx, dword [esp]
mov esi, edx
sbb edx, eax
jae 0x53d230
not edi
not esi
add ecx, edi
mov edx, ecx
adc eax, esi
add edx, 0xffffff7f
adc eax, 0xffffffff
cmp edx, 0xffffff80
sbb eax, 0xffffffff
jb 0x53d16e
dec cl
and dword [esp + 0x204], 0
and dword [esp + 0x200], 0
and dword [esp + 0x1fc], 0
mov dword [esp + 0x1f8], 1
and dword [esp + 0x1f4], 0
and dword [esp + 0x1f0], 0
and dword [esp + 0x1ec], 0
and dword [esp + 0x1e8], 0
mov eax, ecx
and cl, 0x78
shr cl, 3
and al, 7
neg cl
movsx edx, cl
mov ecx, eax
mov edi, dword [esp + edx + 0x200]
mov esi, dword [esp + edx + 0x204]
shld esi, edi, cl
shl edi, cl
not cl
mov dword [esp + 0x2c], esi
mov esi, dword [esp + edx + 0x1fc]
mov edx, dword [esp + edx + 0x1f8]
mov ebx, esi
shr ebx, 1
shr ebx, cl
mov ecx, eax
mov eax, dword [esp + 0x20]
shld esi, edx, cl
shl edx, cl
or ebx, edi
mov ecx, dword [eax]
mov edi, dword [eax + 8]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x17c], edi
and edi, ebx
mov ecx, dword [esp + 0x34]
or ebx, dword [esp + 0x17c]
and ecx, edx
or edx, dword [esp + 0x34]
or ecx, edi
mov edi, dword [eax + 0xc]
mov eax, dword [eax + 4]
mov dword [esp + 0xd4], edi
mov dword [esp + 0xd8], eax
mov edi, dword [esp + 0xd4]
mov eax, dword [esp + 0xd8]
and edi, dword [esp + 0x2c]
and eax, esi
or esi, dword [esp + 0xd8]
or eax, edi
mov edi, dword [esp + 0x2c]
or edi, dword [esp + 0xd4]
or eax, ecx
mov eax, dword [esp + 0x20]
mov dword [eax], edx
mov dword [eax + 8], ebx
mov edx, dword [esp + 0x28]
mov ebx, dword [ebp + 0x18]
mov dword [eax + 0xc], edi
mov dword [eax + 4], esi
je 0x53d34f
mov eax, dword [0x7f50bc]
cmp eax, 4
jb 0x53d82a
mov esi, dword [0x7f2e14]
lea edi, [esp + 0x38]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [edi], 4
mov dword [edi + 4], eax
mov dword [edi + 8], ecx
call fcn.00513e14
push edi
mov dword [esp + 0x28], eax
push eax
mov dword [esp + 0x14], edx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x53d82a
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0x48]
movsd xmm0, qword [esp + 0x38]
mov dword [ecx + 8], eax
mov eax, dword [0x7f2e14]
movsd qword [ecx], xmm0
mov edx, dword [eax + 0x28]
mov ecx, dword [eax + 0x1c]
mov edi, dword [eax + 0x20]
mov ebx, dword [eax + 0x24]
add eax, 0x1c
mov dword [esp + 0x18], edx
lea edx, [esp + 0x150]
and dword [edx + 0x10], 0
mov dword [edx + 0x14], edi
mov dword [edx], ecx
mov ecx, dword [esp + 0x18]
mov dword [edx + 4], edi
mov dword [edx + 8], ebx
mov ebx, dword [ebp + 0x18]
lea edi, [esp + 0x180]
mov dword [esp + 0x18], eax
mov dword [edx + 0xc], ecx
mov ecx, edi
call fcn.0052f9c5
lea ecx, [esp + 0x70]
mov edx, edi
push 0x7699d8
call fcn.0052f9f9
pop eax
mov dword [edi], str.discarding_possible_duplicate_packet
jmp 0x53d7d3
mov ebx, dword [esp + 0x20]
mov edx, edi
mov dword [esp + 4], edi
mov edi, esi
mov dword [esp], esi
sub edx, ecx
sbb edi, eax
mov eax, dword [ebx + 0xc]
mov ecx, dword [ebx + 8]
mov esi, dword [ebx + 4]
mov ebx, dword [ebx]
shld eax, ecx, 1
shld ecx, esi, 1
mov dword [esp + 0x2c], ebx
shld esi, ebx, 1
neg edi
mov ebx, 0
sbb ebx, ebx
mov dword [esp + 0x224], eax
mov dword [esp + 0x220], ecx
or ebx, edx
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x21c], esi
mov ecx, ebx
and cl, 0x78
shr cl, 3
neg cl
lea eax, [eax + eax + 1]
movsx ecx, cl
mov dword [esp + 0x218], eax
mov eax, ebx
mov dword [esp + 0x2c], ecx
and dword [esp + 0x214], 0
and dword [esp + 0x210], 0
and dword [esp + 0x20c], 0
and dword [esp + 0x208], 0
and al, 7
mov edx, dword [esp + ecx + 0x220]
mov esi, dword [esp + ecx + 0x224]
mov ecx, eax
shld esi, edx, cl
shl edx, cl
not cl
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + esi + 0x21c]
mov esi, edi
shr esi, 1
shr esi, cl
mov ecx, dword [esp + 0x2c]
or esi, edx
mov edx, dword [esp + ecx + 0x218]
mov ecx, eax
mov dword [esp + 0x2c], edx
shl edx, cl
mov eax, dword [esp + 0x2c]
shld edi, eax, cl
mov eax, dword [esp + 0x34]
cmp ebx, 0x7f
mov ecx, 0
mov ebx, dword [ebp + 0x18]
cmova eax, ecx
mov ecx, dword [esp + 0x20]
mov dword [ecx + 0xc], eax
mov eax, 0
cmova esi, eax
cmova edx, eax
cmova edi, eax
mov dword [ecx + 8], esi
mov esi, dword [esp + 4]
mov dword [ecx], edx
xor edx, edx
mov dword [ecx + 4], edi
add esi, 1
adc edx, dword [esp]
mov dword [ecx + 0x10], esi
mov dword [ecx + 0x14], edx
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
je 0x53d36a
add eax, 0xfffffffe
cmp eax, 3
jb 0x53d4fa
jmp 0x53d43f
test dl, dl
je 0x53d471
cmp dword [esp + 8], 3
jne 0x53d43f
mov eax, dword [0x7f50bc]
cmp eax, 5
jb 0x53d82a
mov esi, dword [0x7f2e20]
lea edi, [esp + 0x38]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [edi], 5
mov dword [edi + 4], eax
mov dword [edi + 8], ecx
call fcn.00513e14
push edi
mov dword [esp + 0x28], eax
push eax
mov dword [esp + 0x14], edx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x53d82a
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0x48]
movsd xmm0, qword [esp + 0x38]
mov dword [ecx + 8], eax
mov eax, dword [0x7f2e20]
movsd qword [ecx], xmm0
mov edx, dword [eax + 0x28]
mov ecx, dword [eax + 0x1c]
mov edi, dword [eax + 0x20]
mov ebx, dword [eax + 0x24]
add eax, 0x1c
mov dword [esp + 0x18], edx
lea edx, [esp + 0x150]
and dword [edx + 0x10], 0
mov dword [edx + 0x14], edi
mov dword [edx], ecx
mov ecx, dword [esp + 0x18]
mov dword [edx + 4], edi
mov dword [edx + 8], ebx
mov ebx, dword [ebp + 0x18]
lea edi, [esp + 0x180]
mov dword [esp + 0x18], eax
mov dword [edx + 0xc], ecx
mov ecx, edi
call fcn.0052f9c5
lea ecx, [esp + 0x70]
mov edx, edi
push 0x769998
call fcn.0052f9f9
pop eax
mov dword [edi], str.dropping_short_packet_during_handshake
jmp 0x53d7d3
cmp byte [esp + 0xfe], 0
setne al
cmp dl, 3
sete cl
and al, cl
cmp dl, 3
je 0x53d46d
cmp dword [esp + 8], 1
jne 0x53d4bf
cmp byte [esp + 0x113], 1
mov dl, 2
sbb dl, 0
jmp 0x53d4c1
mov dl, 2
jmp 0x53d4c1
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x10b2], 0
je 0x53d4ac
mov edx, dword [esp + 0x120]
mov ecx, dword [esp + 0x11c]
push dword [eax + 0x98c]
push dword [eax + 0x988]
call fcn.00455949
mov edx, dword [esp + 0x30]
add esp, 8
test al, al
je 0x53d716
cmp dl, 3
sete cl
cmp byte [esp + 0xfe], 0
setne al
and al, cl
xor edx, edx
mov ah, byte [ebp + 0x14]
movzx esi, cl
movzx ebx, dl
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x44]
movzx edi, al
movzx eax, ah
push esi
push edi
push dword [esp + 8]
push dword [esp + 0x10]
push dword [esp + 0x2c]
push dword [esp + 0x24]
push eax
push ebx
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0053db21
add esp, 0x28
push 0x1a
pop ecx
lea eax, [esp + 0x180]
lea esi, [esp + 0xe8]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x2a0]
mov edx, dword [esp + 0xc]
mov ecx, esi
push eax
push dword [esp + 4]
push dword [esp + 0xc]
push dword [esp + 0x28]
push dword [esp + 0x20]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [esp + 0x64]
call fcn.0053dd5c
add esp, 0x24
lea edi, [esp + 0xa8]
mov ecx, edi
call fcn.0046f9d3
mov ecx, edi
call fcn.004d9b3b
mov ecx, dword [esi]
mov ebx, dword [esi + 4]
mov dl, 1
mov eax, ecx
xor eax, 7
or eax, ebx
jne 0x53d591
mov al, 1
mov dword [esp], 0
mov dword [esp + 0x14], eax
push 7
pop edi
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 0xdc]
xor ebx, ebx
mov dword [esp + 0x10], 0
jmp 0x53c80a
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x28], ecx
xor ebx, ebx
jmp 0x53c035
mov eax, dword [0x7f50bc]
cmp eax, 5
jb 0x53d6c9
mov esi, dword [0x7f3000]
lea edi, [esp + 0x58]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [edi], 5
mov dword [edi + 4], eax
mov dword [edi + 8], ecx
call fcn.00513e14
push edi
mov dword [esp + 0x14], eax
push eax
mov dword [esp + 0x30], edx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x53d6c5
mov eax, dword [esp + 0x60]
lea ecx, [esp + 0x90]
movsd xmm0, qword [esp + 0x58]
mov dword [ecx + 8], eax
mov eax, dword [0x7f3000]
movsd qword [ecx], xmm0
mov edx, dword [eax + 0x24]
mov ecx, dword [eax + 0x1c]
mov edi, dword [eax + 0x20]
mov dword [esp + 0x1c], edx
mov edx, dword [eax + 0x28]
add eax, 0x1c
mov dword [esp + 0x20], edx
lea edx, [esp + 0x2a0]
and dword [edx + 0x10], 0
mov dword [edx + 0x14], edi
mov dword [edx], ecx
mov ecx, dword [esp + 0x1c]
mov dword [edx + 4], edi
lea edi, [esp + 0x180]
mov dword [esp + 0x1c], eax
mov dword [edx + 8], ecx
mov ecx, dword [esp + 0x20]
mov dword [edx + 0xc], ecx
mov ecx, edi
call fcn.0052f9c5
lea ecx, [esp + 0xa8]
mov edx, edi
push 0x76a598
call fcn.0052f9f9
pop eax
xor eax, eax
lea ecx, [esp + 0x150]
lea edx, [esp + 0xa8]
mov dword [edi], str.key_update_authenticated
inc eax
mov dword [ecx], edx
mov dword [ecx + 4], edi
mov edx, dword [esp + 0x10]
mov dword [ecx + 8], 0x767e50
mov dword [edi + 4], eax
and dword [edi + 0x10], 0
mov dword [edi + 8], 0x7b0e68
and dword [edi + 0xc], 0
lea edi, [esp + 0x70]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov eax, dword [esp + 0x1c]
mov ecx, esi
mov dword [edi + 8], eax
push edi
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x30]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 4]
lea edx, [esp + 0x180]
mov edi, dword [esp + 0x44]
mov ecx, dword [ebp + 0xc]
mov dword [edx], eax
mov eax, dword [esp]
mov dword [edx + 4], eax
mov eax, dword [ebp + 8]
mov dword [edx + 8], edi
mov dword [edx + 0xc], eax
mov dword [edx + 0x10], ecx
mov ecx, esi
push 1
call fcn.00539c3c
pop eax
mov ecx, esi
mov edx, edi
push ebx
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0053da49
add esp, 0xc
xor ebx, ebx
xor edx, edx
inc edx
jmp 0x53bd07
mov eax, dword [0x7f50bc]
cmp eax, 2
jb 0x53d82a
mov esi, dword [0x7f2e2c]
lea edi, [esp + 0x38]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [edi], 2
mov dword [edi + 4], eax
mov dword [edi + 8], ecx
call fcn.00513e14
push edi
mov dword [esp + 0x28], eax
push eax
mov dword [esp + 0x14], edx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x53d82a
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0x48]
movsd xmm0, qword [esp + 0x38]
mov dword [ecx + 8], eax
mov eax, dword [0x7f2e2c]
movsd qword [ecx], xmm0
mov edx, dword [eax + 0x28]
mov ecx, dword [eax + 0x1c]
mov edi, dword [eax + 0x20]
mov ebx, dword [eax + 0x24]
add eax, 0x1c
mov dword [esp + 0x18], edx
lea edx, [esp + 0x150]
and dword [edx + 0x10], 0
mov dword [edx + 0x14], edi
mov dword [edx], ecx
mov ecx, dword [esp + 0x18]
mov dword [edx + 4], edi
mov dword [edx + 8], ebx
mov ebx, dword [ebp + 0x18]
lea edi, [esp + 0x180]
mov dword [esp + 0x18], eax
mov dword [edx + 0xc], ecx
mov ecx, edi
call fcn.0052f9c5
lea ecx, [esp + 0x70]
mov edx, edi
push 0x769954
call fcn.0052f9f9
pop eax
mov dword [edi], str.discarding_Initial_with_invalid_retry_token
xor eax, eax
lea ecx, [esp + 0x90]
lea edx, [esp + 0x70]
inc eax
mov dword [ecx], edx
mov dword [ecx + 4], edi
mov edx, dword [esp + 0x24]
mov dword [ecx + 8], 0x767e50
mov dword [edi + 4], eax
and dword [edi + 0x10], 0
mov dword [edi + 8], 0x7b0e68
and dword [edi + 0xc], 0
lea edi, [esp + 0x58]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov eax, dword [esp + 0x18]
mov ecx, esi
mov dword [edi + 8], eax
push edi
lea eax, [esp + 0x4c]
push eax
mov eax, dword [esp + 0x14]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
lea esi, [esp + 0xa8]
mov ecx, esi
call fcn.0046f9d3
mov ecx, esi
call fcn.004d9b3b
lea ecx, [esp + 0xe8]
call fcn.0053db06
mov eax, dword [esp + 0x14]
test al, al
jne 0x53d85f
cmp byte [ebx], 5
je 0x53d85f
mov ecx, ebx
call fcn.0053db06
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, 0x769a4c
call fcn.0062d7f0
lea ecx, [esp + 0x180]
lea eax, [esp + 0x30]
mov edx, 0x769b6c
mov dword [ecx], str.internal_error:_entered_unreachable_code:_timeouts_arent_generated_by_packet_processing_f
jmp 0x53d89f
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
and dword [ecx + 0xc], 0
call fcn.0062d360
mov ecx, 0x76a564
call fcn.0062d7f0
mov ecx, 0x76a574
call fcn.0062d7f0
mov ecx, 0x76a554
call fcn.0062d7f0
inc dword [eax]
add byte [eax], al
inc dword [eax]
add byte [eax], al
inc dword [eax]
add byte [eax], al
inc dword [eax]
add byte [eax], al
inc eax
adc eax, 0xd9d0000
add byte [eax], al
xchg ebp, eax
or eax, dword [eax]
add byte [esp + ecx], dl
add dl, ch
or al, 0
add byte [ebx + 0xd], dl
add byte [eax], al
jae 0x53d90b
add byte [eax], al
jg 0x53d90f
add byte [eax], al
cli
or eax, 0xe0a0000
add byte [eax], al
push cs
add byte [esi], ch
push cs
add byte [eax], al
dec esp
push cs
add byte [eax], al
and dword [esi], ecx
add byte [esi + ecx], cl
add byte [ecx], ah
push cs
add byte [eax], al
push esi
pop ds
add byte [eax], al
outsb dx, byte [esi]
pop ds
add byte [eax], al