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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x5a0
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x220]
lea esi, [esp + 0x508]
lea edi, [esp + 0x3d8]
mov dword [esp + 0xc], edx
and dword [ecx + 4], 0
mov dword [ecx], 3
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
mov ecx, dword [eax + 8]
lea eax, [esp + 0x280]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
movsd qword [esi + 0x18], xmm1
movsd qword [esi + 0x10], xmm0
mov dword [esp + 0x1b4], ecx
movsd xmm1, qword [eax - 8]
call 0x5417d0
pop eax
mov dword [esp + 0x9c], eax
lea eax, [edx + 0x270]
mov dword [esp + 0x1d4], eax
mov eax, dword [edx + 0x650]
movsd qword [esi + 8], xmm1
and dword [esi + 4], 0
and dword [esi], 0
and dword [esi + 0x24], 0
and dword [esi + 0x20], 0
mov dword [esp + 0x24], eax
lea eax, [edx + 0xa60]
mov dword [esp + 0x4c], eax
lea eax, [edx + 0xde0]
mov dword [esp + 0x14], eax
lea eax, [edx + 0x7ac]
mov dword [esp + 0xe4], eax
lea eax, [edx + 0xf08]
mov dword [esp + 0x8c], eax
lea eax, [edx + 0xc90]
mov dword [esp + 0x1d0], eax
lea eax, [edx + 0x110]
mov dword [esp + 0x104], eax
lea eax, [edx + 0x15a]
mov dword [esp + 0x218], eax
lea eax, [edx + 0x7f0]
mov dword [esp + 0x214], eax
lea eax, [edx + 0xc30]
mov dword [esp + 0x1d8], eax
lea eax, [edx + 0xca0]
mov dword [esp + 0x1dc], eax
lea eax, [edx + 0xcb0]
mov dword [esp + 0x48], eax
lea eax, [edx + 0xcc0]
mov dword [esp + 0x18c], eax
lea eax, [edx + 0xdc4]
mov dword [esp + 0x1cc], eax
lea eax, [edx + 0xcd0]
mov dword [esp + 0x188], eax
mov al, 1
mov dword [esp + 0x178], eax
push 2
pop ebx
mov dword [esp + 0x184], eax
mov dword [esp + 0x16c], eax
mov dword [esp + 0x18], 0
mov ecx, edi
lea edx, [esp + 0x508]
call fcn.00547064
mov eax, dword [esp + 0x3d8]
mov ecx, dword [esp + 0x3dc]
mov edx, eax
xor edx, 0x18
or edx, ecx
je 0x54495e
mov edx, eax
xor edx, 0x17
or edx, ecx
je 0x544a58
lea esi, [esp + 0x3e0]
lea edx, [esp + 0x298]
movsd xmm1, qword [esi + 0x28]
movsd xmm0, qword [esi + 0x30]
movsd xmm2, qword [esi + 0x18]
movsd qword [edx + 0x10], xmm1
movsd xmm1, qword [esi + 0x20]
movsd qword [edx], xmm2
movsd qword [edx + 0x18], xmm0
movsd xmm2, qword [esi]
movsd qword [edx + 8], xmm1
movsd xmm1, qword [esi + 0x10]
lea edx, [esp + 0x280]
movsd qword [edx], xmm2
movsd qword [edx + 0x10], xmm1
movsd xmm1, qword [esi + 8]
movsd qword [edx + 8], xmm1
mov dword [esp + 0x278], eax
add eax, 0xfffffffe
mov dword [esp + 0x27c], ecx
adc ecx, 0xffffffff
push 0x14
pop edx
cmp edx, eax
mov esi, 0
sbb esi, ecx
jb 0x54198a
test eax, eax
je 0x5418d2
mov eax, dword [0x7f2ed4]
mov dword [esp + 0x58], ebx
mov dword [esp + 0x68], eax
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x20]
mov esi, dword [eax + 0x24]
mov edi, dword [eax + 0x28]
and dword [esp + 0x118], 0
add eax, 0x1c
mov dword [esp + 4], eax
mov dword [esp + 0x11c], edx
mov dword [esp + 0x108], ecx
mov dword [esp + 0x10c], edx
mov dword [esp + 0x110], esi
mov esi, ebx
lea ebx, [esp + 0x140]
lea edx, [esp + 0x108]
mov dword [esp + 0x114], edi
mov ecx, ebx
call fcn.0052f9c5
lea edi, [esp + 0xe8]
mov edx, ebx
mov ecx, edi
push 0x769f70
call fcn.0052f9f9
pop eax
lea ecx, [esp + 0x278]
call fcn.005489e8
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 4]
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], 1
mov dword [esp + 0xcc], edx
lea ecx, [esp + 0x50]
lea edx, [esp + 0xb4]
mov ebx, esi
mov dword [esp + 0x140], edi
mov dword [esp + 0xbc], eax
lea eax, [esp + 0xc8]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x28]
mov dword [esp + 0x144], eax
mov dword [esp + fcn.00414ed0], 0x769f40
call fcn.005de0b3
movsd xmm1, qword [esp + 0x58]
movsd xmm0, qword [esp + 0x50]
movsd xmm2, qword [esp + 0x60]
mov esi, dword [esp + 0x278]
mov edi, dword [esp + 0x27c]
mov ecx, dword [esp + 0x4c]
movsd qword [esp + 0x1f8], xmm1
movsd xmm1, qword [esp + 0x68]
movsd qword [esp + 0x1f0], xmm0
movsd qword [esp + 0x200], xmm2
mov edx, esi
movsd qword [esp + 0x208], xmm1
push dword [esp + 0x288]
push edi
call fcn.00548188
pop eax
pop ecx
add esi, 0xfffffffe
adc edi, 0xffffffff
cmp esi, 0x15
sbb edi, 0
cmovae esi, ebx
cmp esi, 0x13
je 0x541ce1
cmp esi, 7
je 0x541e96
cmp esi, 5
jne 0x54210c
mov eax, dword [0x7f50bc]
cmp eax, 5
jb 0x542287
mov esi, dword [0x7f2ee0]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x90], 5
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
call fcn.00513e14
mov ebx, eax
mov edi, edx
lea eax, [esp + 0x90]
push eax
push ebx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x542284
mov eax, dword [esp + 0x98]
movsd xmm0, qword [esp + 0x90]
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
lea ebx, [esp + 0x50]
mov dword [esp + 0xa8], eax
mov eax, dword [0x7f2ee0]
movsd qword [esp + 0xa0], xmm0
lea ecx, [eax + 0x1c]
mov edx, dword [eax + 0x20]
mov edi, dword [eax + 0x24]
mov dword [esp], ecx
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x28]
and dword [esp + 0x150], 0
mov dword [esp + 0x154], edx
mov dword [esp + 0x140], ecx
mov dword [esp + 0x144], edx
mov dword [esp + 0x148], edi
lea edi, [esp + 0x140]
mov ecx, ebx
mov dword [esp + 0x14c], eax
mov edx, edi
call fcn.0052f9c5
lea ecx, [esp + 0xc8]
mov edx, ebx
mov eax, 0x769f80
push eax
call fcn.0052f9f9
pop eax
mov dword [esp + str.got_crypto_frame], 0x769fa0
mov dword [esp + 0x10c], 1
and dword [esp + 0x118], 0
mov dword [esp + fcn.00414ed0], 0x7b0e68
and dword [esp + 0x114], 0
mov ecx, ebx
mov edx, edi
call fcn.0052f9c5
lea ecx, [esp + 0xb4]
mov edx, ebx
mov eax, 0x769f80
push eax
call fcn.0052f9f9
pop eax
mov ecx, ebx
lea edx, [esp + 0x140]
call fcn.0052f9c5
lea edi, [esp + 0xe8]
mov edx, ebx
mov eax, 0x769f80
mov ecx, edi
push eax
call fcn.0052f9f9
pop eax
mov eax, dword [esp + 0x288]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], 3
mov edx, dword [esp + 8]
mov ecx, esi
mov dword [esp + 0x190], eax
mov eax, dword [esp]
mov dword [esp + 0x30], eax
lea eax, [esp + 0xc8]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x108]
mov dword [esp + 0x54], eax
lea eax, [esp + 0xb4]
mov dword [esp + 0x58], 0x767e50
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x290]
mov dword [esp + 0x60], eax
lea eax, [esp + 0x190]
mov dword [esp + 0x64], 0x767edc
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x28]
mov dword [esp + 0x70], 0x767f98
push eax
lea eax, [esp + 0xa4]
jmp 0x542274
mov eax, dword [0x7f50bc]
cmp eax, 5
jb 0x542287
mov esi, dword [0x7f2ef8]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0xa0], 5
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], ecx
call fcn.00513e14
mov ebx, eax
mov edi, edx
lea eax, [esp + 0xa0]
push eax
push ebx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x542284
mov eax, dword [esp + 0xa8]
movsd xmm0, qword [esp + 0xa0]
mov dword [esp + 4], edi
mov dword [esp + 0x30], eax
mov eax, dword [0x7f2ef8]
movsd qword [esp + 0x28], xmm0
lea ecx, [eax + 0x1c]
mov edx, dword [eax + 0x20]
mov edi, dword [eax + 0x24]
mov dword [esp], ecx
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x28]
and dword [esp + 0x150], 0
mov dword [esp + 0x154], edx
mov dword [esp + 0x140], ecx
mov dword [esp + 0x144], edx
lea ecx, [esp + 0x50]
lea edx, [esp + 0x140]
mov dword [esp + 0x148], edi
mov dword [esp + 0x14c], eax
call fcn.0052f9c5
lea ecx, [esp + 0xb4]
lea edx, [esp + 0x50]
mov eax, 0x769fd0
push eax
call fcn.0052f9f9
pop eax
mov dword [esp + 0x50], 0x769ff4
mov dword [esp + 0x54], 1
and dword [esp + 0x60], 0
mov dword [esp + 0x58], 0x7b0e68
and dword [esp + 0x5c], 0
lea ecx, [esp + 0x108]
lea edx, [esp + 0x140]
call fcn.0052f9c5
lea edi, [esp + 0x108]
lea ecx, [esp + 0xe8]
mov eax, 0x769fd0
mov edx, edi
push eax
call fcn.0052f9f9
pop eax
mov eax, dword [esp + 0x288]
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 2
mov ecx, esi
mov edx, ebx
mov dword [esp + 0x90], eax
mov eax, dword [esp]
mov dword [esp + 0xd0], eax
lea eax, [esp + 0xb4]
mov dword [esp + 0x108], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x10c], eax
lea eax, [esp + 0xe8]
mov dword [esp + fcn.00414ed0], 0x767e50
mov dword [esp + 0x114], eax
lea eax, [esp + 0x90]
mov dword [esp + 0x118], eax
lea eax, [esp + 0xc8]
mov dword [esp + fcn.00414ed0], 0x767f98
push eax
lea eax, [esp + 0x2c]
jmp 0x542274
mov eax, dword [0x7f50bc]
cmp eax, 5
jb 0x542287
mov esi, dword [0x7f2eec]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x1b8], 5
mov dword [esp + 0x1bc], eax
mov dword [esp + 0x1c0], ecx
call fcn.00513e14
mov ebx, eax
mov edi, edx
lea eax, [esp + 0x1b8]
push eax
push ebx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x542284
mov eax, dword [esp + 0x1c0]
movsd xmm0, qword [esp + 0x1b8]
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0x10], ebx
lea esi, [esp + 0x50]
lea ebx, [esp + 0x140]
mov dword [esp + 0x198], eax
mov eax, dword [0x7f2eec]
movsd qword [esp + 0x190], xmm0
lea ecx, [eax + 0x1c]
mov edx, dword [eax + 0x20]
mov edi, dword [eax + 0x24]
mov dword [esp], ecx
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x28]
and dword [esp + 0x150], 0
mov dword [esp + 0x154], edx
mov dword [esp + 0x140], ecx
mov dword [esp + 0x144], edx
mov ecx, esi
mov edx, ebx
mov dword [esp + 0x148], edi
mov dword [esp + 0x14c], eax
call fcn.0052f9c5
lea ecx, [esp + 0xa0]
mov edx, esi
mov eax, 0x769fa8
push eax
mov edi, 0x769fa8
call fcn.0052f9f9
pop eax
mov dword [esp + str.got_stream_frame], 0x769fc8
mov dword [esp + 0x10c], 1
and dword [esp + 0x118], 0
mov dword [esp + fcn.00414ed0], 0x7b0e68
and dword [esp + 0x114], 0
mov ecx, esi
mov edx, ebx
call fcn.0052f9c5
lea ecx, [esp + 0x28]
mov edx, esi
push edi
call fcn.0052f9f9
pop eax
lea eax, [esp + 0x290]
mov ecx, esi
mov edx, ebx
mov dword [esp + 0x21c], eax
call fcn.0052f9c5
lea ecx, [esp + 0xc8]
mov edx, esi
push edi
call fcn.0052f9f9
pop eax
mov ecx, esi
mov edx, ebx
call fcn.0052f9c5
lea ecx, [esp + 0xb4]
mov edx, esi
mov eax, 0x769fa8
push eax
call fcn.0052f9f9
pop eax
mov eax, dword [esp + 0x288]
mov ecx, esi
mov edx, ebx
mov dword [esp + 0x1e0], eax
call fcn.0052f9c5
lea edi, [esp + 0xe8]
mov edx, esi
mov eax, 0x769fa8
mov ecx, edi
push eax
call fcn.0052f9f9
pop eax
mov eax, dword [esp]
mov dword [esp + 0x90], esi
mov dword [esp + 0x94], 5
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x98], eax
lea eax, [esp + 0xa0]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x108]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x28]
mov dword [esp + 0x58], 0x767e50
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x21c]
mov dword [esp + 0x60], eax
lea eax, [esp + 0xc8]
mov dword [esp + 0x64], 0x768a88
mov dword [esp + 0x68], eax
lea eax, [esp + 0x298]
mov dword [esp + 0x6c], eax
lea eax, [esp + 0xb4]
mov dword [esp + 0x70], 0x767edc
mov dword [esp + 0x74], eax
lea eax, [esp + 0x1e0]
mov dword [esp + 0x78], eax
lea eax, [esp + 0x2a0]
mov dword [esp + 0x7c], 0x767f98
mov dword [esp + 0x80], edi
mov dword [esp + 0x84], eax
lea eax, [esp + 0x90]
mov dword [esp + 0x88], 0x768b28
push eax
lea eax, [esp + 0x194]
jmp 0x542274
lea eax, [esp + 0x278]
mov dword [esp + 0x90], eax
mov eax, dword [0x7f50bc]
cmp eax, 5
jb 0x542287
mov esi, dword [0x7f2f04]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x28], 5
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ecx
call fcn.00513e14
mov ebx, eax
mov edi, edx
lea eax, [esp + 0x28]
push eax
push ebx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x542284
mov eax, dword [esp + 0x30]
movsd xmm0, qword [esp + 0x28]
mov dword [esp + 4], edi
mov dword [esp + 0xd0], eax
mov eax, dword [0x7f2f04]
movsd qword [esp + 0xc8], xmm0
lea ecx, [eax + 0x1c]
mov edx, dword [eax + 0x20]
mov edi, dword [eax + 0x24]
mov dword [esp], ecx
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x28]
and dword [esp + 0x118], 0
mov dword [esp + 0x11c], edx
mov dword [esp + 0x108], ecx
mov dword [esp + 0x10c], edx
lea ecx, [esp + 0x50]
lea edx, [esp + 0x108]
mov dword [esp + 0x110], edi
mov dword [esp + 0x114], eax
call fcn.0052f9c5
lea edi, [esp + 0x140]
lea edx, [esp + 0x50]
mov ecx, edi
push 0x769ffc
call fcn.0052f9f9
pop eax
lea eax, [esp + 0xe8]
xor ecx, ecx
mov dword [esp + 0x50], 0x76a018
mov dword [esp + 0xe8], edi
mov edx, ebx
mov dword [esp + 0xb4], eax
mov eax, dword [esp]
inc ecx
mov dword [esp + 0xb8], ecx
mov dword [esp + 0x54], ecx
and dword [esp + 0x60], 0
mov dword [esp + 0xbc], eax
lea eax, [esp + 0x90]
mov dword [esp + 0xa0], eax
lea eax, [esp + 0xa0]
mov dword [esp + 0xa4], 0x5248fc
mov dword [esp + 0x58], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x5c], ecx
mov ecx, esi
mov dword [esp + 0xec], eax
lea eax, [esp + 0xb4]
mov dword [esp + 0xf0], 0x767e50
push eax
lea eax, [esp + 0xcc]
push eax
mov eax, dword [esp + 0xc]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
push 2
pop ebx
mov eax, dword [esp + 0x1f8]
lea esi, [esp + 0x1f0]
mov ecx, 0
cmp eax, 3
cmove esi, ecx
je 0x542338
cmp eax, 2
je 0x5422be
lea ecx, [esp + 0x1f8]
lea edx, [esp + 0x1f0]
call fcn.005de28d
mov eax, dword [esp + 0x208]
test eax, eax
je 0x542338
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x50], 0x767490
mov dword [esp + 0x54], 2
and dword [esp + 0x60], 0
mov edx, str.tracing::span::active__
mov dword [esp + 0x108], ecx
mov dword [esp + 0x10c], eax
lea eax, [esp + 0x108]
lea ecx, [esp + 0x1f0]
mov dword [esp + 0x140], eax
lea eax, [esp + 0x140]
mov dword [esp + 0x144], fcn.005d37d7
mov dword [esp + 0x58], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x5c], 1
push eax
push 0x15
call fcn.0046f5dc
pop eax
pop ecx
mov eax, dword [esp + 0x278]
mov ecx, dword [esp + 0x27c]
add eax, 0xfffffffe
adc ecx, 0xffffffff
cmp dword [esp + 0x24], 0
jne 0x542386
cmp eax, 0x15
mov edx, ecx
sbb edx, 0
mov edx, ebx
cmovb edx, eax
cmp edx, 0x12
je 0x54236f
cmp edx, 5
jne 0x542386
jmp 0x544db9
mov edx, dword [esp + 0x280]
xor edx, 2
or edx, dword [esp + 0x284]
je 0x544db9
cmp eax, 0x15
mov edx, 0x3fffa
sbb ecx, 0
cmovae eax, ebx
cmp eax, 0x13
setae cl
bt edx, eax
setb dl
cmp eax, 0x11
ja 0x5423af
mov edi, 0x34001
bt edi, eax
jb 0x5423ba
mov dword [esp + 0x178], 0
mov eax, dword [eax*4 + 0x546734]
or cl, dl
mov edx, dword [esp + 0x18]
add eax, dword [esp + 0x9c]
or dl, cl
and dl, 1
mov dword [esp + 0x18], edx
jmp eax
lea ecx, [esp + 0x518]
call fcn.00489f6a
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
and al, 1
or byte [ebx + 0x6e0], al
push 0xfffffffffffffffe
pop eax
test eax, eax
je 0x5449a5
movzx ecx, byte [eax + str.bidirectionalunidirectionalclientserverbiunidirectional_stream]
cmp byte [ebx + ecx + 0xdd6], 0
mov byte [ebx + ecx + 0xdd6], 0
je 0x5449a2
mov byte [ebx + ecx + 0x7c8], 1
inc eax
jmp 0x54497d
mov esi, dword [esp + 0x220]
mov edi, dword [esp + 0x224]
mov eax, esi
mov dword [esp + 4], edi
xor eax, 3
mov dword [esp + 0x18], eax
or eax, edi
je 0x544b5e
mov eax, esi
mov ecx, dword [esp + 0x228]
mov ebx, dword [esp + 0x22c]
mov edx, dword [esp + 0x234]
mov dword [esp + 0xe4], 0
xor eax, 2
or eax, edi
mov eax, edi
mov edi, dword [esp + 0x230]
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x23c]
mov dword [esp + 0x4c], edi
mov edi, dword [esp + 0x238]
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x244]
mov dword [esp + 0x8c], edi
mov edi, dword [esp + 0x240]
mov dword [esp + 0x9c], edi
jne 0x544aa3
push 3
pop eax
mov esi, ecx
mov ecx, dword [esp + 0x14]
mov edi, edx
mov edx, dword [esp + 0x24]
mov dword [esp + 8], eax
mov dword [esp], ebx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x14], edx
mov dword [esp + 0x48], ecx
jmp 0x544ab7
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x3e0]
call fcn.00548984
jmp 0x544e5c
mov dword [esp], eax
push 2
pop eax
mov dword [esp + 8], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x48], edx
mov edi, ebx
mov ebx, dword [esp + 0xc]
lea ecx, [ebx + 0x950]
call fcn.005314ed
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xe4]
mov edx, dword [esp]
mov dword [ebx + 0x950], ecx
mov ecx, dword [esp + 0x10]
mov dword [ebx + 0x954], eax
mov dword [ebx + 0x95c], edx
mov dword [ebx + 0x958], esi
mov edx, dword [esp + 0x48]
mov dword [ebx + 0x964], edi
mov dword [ebx + 0x960], ecx
mov ecx, dword [esp + 0x14]
mov dword [ebx + 0x96c], edx
mov edx, dword [esp + 0x4c]
mov dword [ebx + 0x968], ecx
mov ecx, dword [esp + 0x24]
mov dword [ebx + 0x974], edx
mov edx, dword [esp + 0x8c]
mov dword [ebx + 0x970], ecx
mov ecx, dword [esp + 0x9c]
mov dword [ebx + 0x97c], edx
mov dword [ebx + 0x978], ecx
lea ecx, [ebx + 0x980]
call fcn.00539ee0
mov edi, dword [esp + 4]
mov dword [ebx + 0x980], 3
mov byte [ebx + 0x10b9], 1
mov ecx, dword [ebp + 0x14]
mov edx, dword [esp + 0x104]
call fcn.00539f7b
test al, al
je 0x545305
mov eax, dword [esp + 0x178]
and al, 1
jne 0x545305
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x1c]
xor ecx, dword [ebx + 0x720]
xor eax, dword [ebx + 0x724]
or eax, ecx
jne 0x545305
mov eax, dword [0x7f50bc]
cmp eax, 5
jb 0x544d35
mov esi, dword [0x7f2f88]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0xe8], 5
mov dword [esp + 0xec], eax
mov dword [esp + 0xf0], ecx
call fcn.00513e14
mov ecx, eax
lea eax, [esp + 0xe8]
push eax
mov dword [esp + 0x28], ecx
push ecx
mov dword [esp + 0x1c], edx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x544d35
mov eax, dword [esp + 0xf0]
movsd xmm0, qword [esp + 0xe8]
mov dword [esp + 0x4c], esi
lea ebx, [esp + 0x50]
mov dword [esp + 0x1f8], eax
mov eax, dword [0x7f2f88]
movsd qword [esp + 0x1f0], xmm0
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x20]
mov esi, dword [eax + 0x24]
mov edi, dword [eax + 0x28]
and dword [ebx + 0x10], 0
add eax, 0x1c
mov dword [esp + 0x9c], eax
mov dword [ebx + 0x14], edx
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], edi
lea edi, [esp + 0x278]
mov edx, ebx
mov ecx, edi
call fcn.0052f9c5
mov esi, 0x76a36c
lea ecx, [esp + 0x140]
mov edx, edi
push esi
call fcn.0052f9f9
pop eax
mov dword [edi], str.migration_initiated
mov dword [edi + 4], 1
and dword [edi + 0x10], 0
mov dword [edi + 8], 0x7b0e68
mov edx, ebx
and dword [edi + 0xc], 0
mov ebx, dword [esp + 0xc]
lea esi, [esp + 0x3d8]
mov ecx, esi
call fcn.0052f9c5
mov eax, 0x76a36c
lea ecx, [esp + 0x108]
mov edx, esi
push eax
call fcn.0052f9f9
pop eax
lea eax, [esp + 0x140]
mov dword [esp + 0x508], esi
mov dword [esp + 0x50c], 2
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x24]
mov dword [esi], eax
lea eax, [esp + 0x108]
mov dword [esi + 4], edi
mov dword [esi + 8], 0x767e50
mov dword [esi + 0xc], eax
lea eax, [esp + 0xb4]
mov dword [esi + 0x10], eax
mov eax, dword [esp + 0x9c]
mov dword [esi + 0x14], 0x76a398
mov dword [esp + 0x510], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0xb4], eax
lea eax, [esp + 0x508]
push eax
lea eax, [esp + 0x1f4]
push eax
mov eax, dword [esp + 0x1c]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
mov eax, dword [ebp + 0x14]
cmp word [eax], 0
jne 0x544f50
mov ecx, dword [esp + 0x104]
mov eax, dword [eax + 2]
cmp word [ecx], 0
mov dword [esp + 0x3d9], eax
mov byte [esp + 0x3d8], 0
je 0x544e7c
movsd xmm0, qword [ebx + 0x114]
movsd xmm1, qword [ebx + 0x11c]
mov al, 1
movsd qword [esp + 0x281], xmm1
movsd qword [esp + 0x279], xmm0
jmp 0x544e8b
mov dword [esp + 4], esi
push 0x1b
pop esi
mov ecx, esi
xor edx, edx
call fcn.00561541
mov edi, eax
mov ebx, edx
push esi
push str.illegal_frame_type_in_0_RTTSTOP_SENDING_on_unopened_stream
push edx
call fcn.00616830
add esp, 0xc
mov eax, dword [esp + 0x20]
and dword [eax + 4], 0
and dword [eax], 0
and dword [eax + 0x14], 0
mov dword [eax + 0x10], 0xa
mov dword [eax + 0x18], edi
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x20], esi
mov esi, dword [esp + 4]
mov bl, 1
mov ecx, esi
call fcn.00548aec
lea ecx, [esp + 0x1f0]
call fcn.00548af5
mov eax, dword [esp + 0x278]
mov ecx, dword [esp + 0x27c]
add eax, 0xfffffffe
adc ecx, 0xffffffff
cmp eax, 0x15
sbb ecx, 0
push 2
pop ecx
cmovb ecx, eax
cmp ecx, 5
je 0x544e4c
cmp ecx, 0x12
jne 0x544e5c
lea ecx, [esp + 0x280]
call fcn.00539f0e
jmp 0x544e5c
test bl, bl
je 0x544e5c
lea ecx, [esp + 0x280]
call fcn.00489f6a
lea ecx, [esp + 0x518]
call fcn.00489f6a
lea ecx, [esp + 0x220]
call fcn.0054ac96
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebx + 0x112]
mov dword [esp + 0x279], eax
xor eax, eax
lea edx, [esp + 0x278]
lea ecx, [esp + 0x3d8]
mov byte [edx], al
call fcn.00527b48
test al, al
je 0x544f50
mov eax, dword [ebx + 0x144]
push dword [ebx + 0x140]
call dword [eax + 0x24]
add esp, 4
lea ecx, [ebx + 0xd0]
mov edi, eax
mov esi, edx
mov dword [esp + 0x9c], ecx
call fcn.0052ce5b
mov ebx, eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x24], edi
push edi
mov dword [esp + 0x50], esi
call dword [esi + 0x20]
add esp, 4
mov esi, eax
mov eax, dword [esp + 0xc]
mov ecx, ebx
mov ebx, dword [esp + 0xc]
mov edi, edx
mov edx, dword [esp + 0x14]
mov eax, dword [eax + 0x98]
mov dword [esp + 0x14], eax
push eax
mov dword [esp + 0xc], edi
push edi
mov dword [esp + 0xec], esi
push esi
push dword [esp + 0x98]
call fcn.00538020
add esp, 0x10
mov dword [esp + 0x178], edx
mov edx, dword [ebx + 0x48]
mov ecx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x8c], edx
xor edx, 5
mov dword [esp], ecx
or edx, ecx
jne 0x545345
jmp 0x5453c9
mov eax, dword [ebx + 0x1c8]
mov ecx, dword [ebx + 0x1cc]
cmp eax, 0x10000
sbb ecx, 0
mov ecx, ebx
mov ebx, 0xffff
mov edi, dword [ecx + 0x108c]
cmovb ebx, eax
mov eax, dword [edi + 0x20]
movzx ecx, word [edi + 0xb2]
mov dword [esp + 0x14], eax
mov eax, dword [edi + 0xb0]
cmp ax, cx
cmova ecx, eax
mov eax, dword [edi + 0x24]
mov dword [esp + 0x24], eax
mov eax, dword [edi + 0x28]
mov dword [esp + 0x4c], eax
mov eax, dword [edi + 0x6c]
push ecx
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [edi + 0x68]
call dword [eax + 0xc]
add esp, 0x14
mov dword [esp + 0x9c], eax
movzx eax, word [edi + 0xb2]
mov ecx, dword [edi + 0xb0]
mov dword [esp + 0x8c], edx
cmp cx, ax
mov esi, eax
cmova esi, ecx
mov ecx, dword [edi + 0x38]
cmp ecx, 0x3b9aca00
jne 0x544fed
mov dword [esp + 0x3e0], 0x3b9aca00
jmp 0x545066
mov edx, dword [edi + 0x30]
mov dword [esp + 8], edx
mov edx, dword [edi + 0x34]
mov dword [esp + 0x10], edx
movzx edx, word [edi + 0x50]
mov word [esp + 0xe4], dx
mov edx, dword [edi + 0x44]
mov dword [esp], edx
mov edx, dword [edi + 0x40]
mov edi, dword [edi + 0x48]
mov dword [esp + 0x178], edi
mov edi, dword [esp + 8]
mov dword [esp + 0x3d8], edi
mov edi, dword [esp + 0x10]
mov dword [esp + 0x3dc], edi
mov dword [esp + 0x3e0], ecx
mov dword [esp + 0x3e8], edx
mov ecx, dword [esp]
mov edi, dword [esp + 0x178]
movzx edx, word [esp + 0xe4]
mov dword [esp + 0x3ec], ecx
mov dword [esp + 0x3f0], edi
mov word [esp + 0x3f8], dx
mov edx, dword [ebp + 0x14]
lea ecx, [esp + 0x278]
push 0
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
lea edi, [esp + 0x3e8]
push edi
push ebx
push 1
push eax
push esi
push dword [esp + 0xb0]
push dword [esp + 0xc4]
push dword [esp + 0x78]
push dword [esp + 0x54]
push dword [esp + 0x48]
call fcn.005485be
add esp, 0x38
mov edi, dword [esp + 0xc]
lea ecx, [edi + 0xf38]
mov dword [esp + 8], ecx
call fcn.00525955
and dword [esp + 0x27c], 0
mov dword [esp + 0x278], 1
mov dword [esp + 0x284], edx
mov dword [esp + 0x280], eax
mov byte [esp + 0x3d1], 1
push 2
pop edx
mov ecx, edi
call fcn.00539749
mov esi, dword [edi]
mov ebx, dword [edi + 4]
mov dword [esp + 0x24], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x4c], ecx
lea eax, [edi + 0x10]
push 0x130
push eax
lea eax, [esp + 0x3e0]
push eax
call fcn.00616830
add esp, 0xc
mov eax, dword [edi + 0x140]
mov ecx, dword [esp + 0x218]
movsd xmm0, qword [edi + 0x148]
mov dword [esp + 0xe4], eax
mov eax, dword [edi + 0x144]
movsd qword [esp + 0x50], xmm0
movsd xmm0, qword [edi + 0x150]
mov dword [esp], eax
mov al, byte [edi + 0x158]
movsd qword [esp + 0x58], xmm0
mov byte [esp + 0x60], al
mov eax, dword [ecx]
mov dword [esp + 0x108], eax
movzx eax, word [ecx + 4]
mov word [esp + 0x10c], ax
push 0x160
lea eax, [esp + 0x27c]
push eax
push edi
call fcn.00616830
add esp, 0xc
mov dword [esp + 0x9c], esi
or esi, ebx
mov dword [esp + 0x8c], ebx
jne 0x54524f
mov ecx, dword [esp + 8]
call fcn.00525955
mov ecx, dword [esp + 0x214]
mov esi, eax
mov ebx, edx
call fcn.00548832
and dword [edi + 0x7f4], 0
mov dword [edi + 0x7f0], 1
mov dword [edi + 0x7fc], ebx
mov dword [edi + 0x7f8], esi
lea eax, [edi + 0x800]
push 0x130
lea ecx, [esp + 0x3dc]
push ecx
push eax
call fcn.00616830
add esp, 0xc
mov eax, dword [esp + 0xe4]
mov esi, dword [esp]
movsd xmm0, qword [esp + 0x50]
movsd xmm1, qword [esp + 0x58]
mov bl, byte [esp + 0x60]
mov edx, dword [esp + 0x108]
movzx ecx, word [esp + 0x10c]
mov dword [edi + 0x930], eax
mov dword [edi + 0x934], esi
movsd qword [edi + 0x938], xmm0
movsd qword [edi + 0x940], xmm1
mov byte [edi + 0x948], bl
mov byte [edi + 0x949], 1
mov dword [edi + 0x94a], edx
mov word [edi + 0x94e], cx
push 2
pop edx
mov ecx, edi
call fcn.00539749
mov edi, edx
mov edx, dword [esp + 0x24]
mov esi, dword [esp + 0x14]
mov ebx, ecx
mov ecx, edi
cmp eax, edx
sbb ecx, esi
mov ecx, edx
mov edx, esi
jb 0x54528f
mov esi, ecx
mov ecx, eax
xor ecx, esi
mov esi, edx
mov edx, edi
xor edx, esi
or edx, ecx
jne 0x545297
cmp ebx, dword [esp + 0x4c]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
ja 0x545297
mov ebx, dword [esp + 0x4c]
mov eax, ecx
mov edi, edx
push 3
pop ecx
mov edx, eax
push ebx
push edi
call fcn.005395cf
add esp, 8
mov esi, edx
mov edi, ecx
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
push edi
push esi
push eax
push dword [ebp + 0x10]
call fcn.005bf8a0
add esp, 0x10
mov esi, dword [esp + 0x8c]
or dword [esp + 0x9c], esi
mov esi, dword [esp + 0xc]
mov dword [esi + 0xbd4], edx
mov dword [esi + 0xbd0], eax
mov dword [esi + 0xbd8], ecx
je 0x5452f3
mov ecx, dword [esp + 0xe4]
mov edx, dword [esp]
call fcn.00415fa8
mov ecx, esi
call fcn.00548851
mov edi, dword [esp + 4]
mov byte [esi + 0x10b6], 0
mov eax, dword [esp + 0x20]
and dword [eax + 4], 0
or dword [esp + 0x18], edi
mov dword [eax], 2
jne 0x544e74
mov eax, dword [esp + 0x220]
xor eax, 3
or eax, dword [esp + 0x224]
je 0x544e74
lea ecx, [esp + 0x220]
call fcn.00539f0e
jmp 0x544e74
mov edx, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x68]
movsd xmm1, qword [ebx + 0x58]
movzx eax, word [ebx + 0x90]
movzx esi, word [ebx + 0x88]
movsd xmm0, qword [ebx + 0x50]
mov dword [esp + 0x1a0], edx
mov dword [esp + 0x17c], ecx
mov edx, dword [ebx + 0x70]
mov ecx, dword [ebx + 0x7c]
movsd qword [esp + 0x3e0], xmm1
movsd xmm1, qword [ebx + 0x60]
mov word [esp + 0x44], ax
mov word [esp + 0xe0], si
movsd qword [esp + 0x3d8], xmm0
mov dword [esp + 0x180], edx
mov dword [esp + 0x1c8], ecx
mov edx, dword [ebx + 0x78]
mov ecx, dword [ebx + 0x80]
movsd qword [esp + 0x3e8], xmm1
mov dword [esp + 0x170], edx
mov dword [esp + 0x174], ecx
mov ecx, ebx
mov eax, dword [ebp + 0x14]
movsd xmm4, qword [esp + 0x3e0]
lea ebx, [esp + 0x348]
mov esi, dword [ecx + 0x20]
mov edx, dword [ecx + 0x18]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd xmm2, qword [eax + 0x10]
movsd xmm3, qword [eax + 0x18]
mov al, byte [ecx + 0x130]
movsd qword [ebx - 0x78], xmm4
movsd xmm4, qword [esp + 0x3d8]
mov dword [esp + 0x1d4], esi
mov esi, dword [ecx + 0x24]
mov dword [esp + 0x1cc], edx
mov edx, dword [ecx + 0x1c]
mov byte [esp + 0x104], al
mov eax, dword [ecx + 0x10]
movsd qword [ebx - 0x80], xmm4
movsd xmm4, qword [esp + 0x3e8]
mov dword [esp + 0x1c], esi
mov esi, dword [ecx + 0x28]
mov dword [esp + 0x40], eax
mov eax, dword [ecx + 0x14]
movsd qword [ebx - 0x70], xmm4
movsd qword [ebx + 0x48], xmm1
movsd qword [ebx + 0x50], xmm2
movsd qword [ebx + 0x58], xmm3
movsd qword [ebx + 0x40], xmm0
mov dword [esp + 0x1d8], esi
mov esi, dword [ecx + 0x2c]
mov dword [esp + 0x1d0], esi
mov esi, dword [ecx + 0x30]
mov dword [esp + 0x1b4], esi
mov esi, dword [ecx + 0x34]
mov dword [esp + 0x184], esi
mov esi, dword [ecx + 0x38]
mov dword [esp + 0x18c], esi
mov esi, dword [ecx + 0x3c]
mov dword [esp + 0x1dc], esi
mov esi, dword [ecx + 0x40]
mov dword [esp + 0x188], esi
mov esi, dword [ecx + 0x138]
mov ecx, dword [ecx + 0x13c]
mov dword [esp + 0x48], esi
mov dword [esp + 0x16c], ecx
push 0x10
pop ecx
mov esi, dword [esp + 0x9c]
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov word [ebx + 0x88], 1
mov ecx, dword [esp + 0x24]
mov edi, dword [esp + 0x178]
mov esi, dword [esp + 0x10]
mov dword [ebx + 0x70], ecx
mov ecx, dword [esp + 0x4c]
mov dword [ebx + 0x74], ecx
mov ecx, dword [ebp + 0xc]
mov dword [ebx - 0x2c], ecx
mov ecx, dword [ebp + 8]
mov dword [ebx - 0x30], ecx
mov ecx, dword [ebp + 0x10]
mov dword [ebx - 0x28], ecx
mov ecx, dword [esp + 8]
mov dword [ebx - 0x1c], edi
mov dword [ebx - 0x20], esi
mov dword [ebx - 0x14], ecx
mov ecx, dword [esp + 0xe4]
mov dword [ebx - 0x18], ecx
mov ecx, dword [esp + 0x14]
mov dword [ebx - 0xc], edi
mov dword [ebx - 0x10], esi
mov word [ebx - 8], cx
and dword [ebx - 0xcc], 0
and dword [ebx - 0xd0], 0
mov byte [ebx + 0x8a], 0
and dword [ebx + 0x7c], 0
and dword [ebx + 0x78], 0
and dword [ebx + 0x84], 0
and dword [ebx + 0x80], 0
mov dword [ebx - 0xbc], eax
mov eax, dword [esp + 0x40]
mov dword [ebx - 0xc0], eax
mov eax, dword [esp + 0x1cc]
mov dword [ebx - 0xb4], edx
mov edx, dword [esp + 0x16c]
mov dword [ebx - 0xb8], eax
mov eax, dword [esp + 0x1c]
mov dword [ebx - 0xac], eax
mov eax, dword [esp + 0x1d4]
mov dword [ebx - 0xb0], eax
mov eax, dword [esp + 0x1d0]
mov dword [ebx - 0xa4], eax
mov eax, dword [esp + 0x1d8]
mov dword [ebx - 0xa8], eax
mov eax, dword [esp + 0x184]
mov dword [ebx - 0x9c], eax
mov eax, dword [esp + 0x1b4]
mov dword [ebx - 0xa0], eax
mov eax, dword [esp + 0x1dc]
mov dword [ebx - 0x94], eax
mov eax, dword [esp + 0x18c]
mov dword [ebx - 0x98], eax
mov eax, dword [esp + 0x188]
mov dword [ebx - 0x90], eax
mov eax, dword [esp]
mov dword [ebx - 0x84], eax
mov eax, dword [esp + 0x8c]
mov dword [ebx - 0x88], eax
mov eax, dword [esp + 0x1a0]
mov dword [ebx - 0x64], eax
mov eax, dword [esp + 0x17c]
mov dword [ebx - 0x68], eax
mov eax, dword [esp + 0x180]
mov dword [ebx - 0x60], eax
mov eax, dword [esp + 0x1c8]
mov dword [ebx - 0x54], eax
mov eax, dword [esp + 0x170]
mov dword [ebx - 0x58], eax
mov eax, dword [esp + 0x174]
mov dword [ebx - 0x50], eax
movzx eax, word [esp + 0xe0]
mov word [ebx - 0x48], ax
movzx eax, word [esp + 0x44]
mov word [ebx - 0x40], ax
mov word [ebx - 0x38], cx
mov al, byte [esp + 0x104]
mov ecx, dword [esp + 0x48]
mov byte [ebx + 0x60], al
mov dword [ebx + 0x6c], edx
mov dword [ebx + 0x68], ecx
jmp 0x5450aa