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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x100
mov esi, esp
mov dword [esi + 0xe8], ebp
mov dword [esi + 0xec], esp
mov dword [esi + 0xf8], 0xffffffff
mov dword [esi + 0xf4], 0x4f5790
mov edi, dword [ebp + 8]
lea eax, [esi + 0xf0]
mov ecx, dword fs:[0]
mov dword [esi + 0xf0], ecx
mov dword fs:[0], eax
call fcn.005423f0
mov dword [esi + 0x98], eax
mov eax, dword [edi + 0x50]
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ecx
mov dword [esi + 8], eax
add eax, 8
mov dword [esi + 0x8c], eax
push eax
call dword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov eax, dword [0x69b824]
mov eax, dword [eax]
test eax, 0x7fffffff
jne 0x4f45f6
mov dword [esi + 0x48], 0
mov eax, dword [esi + 8]
movzx eax, byte [eax + 0xc]
test al, al
jne 0x4f460f
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x50]
lea edx, [ecx + 0x28]
mov eax, dword [eax]
cmp dword [ecx + 0x30], 0x3b9aca00
mov dword [esi], edx
mov dword [esi + 4], eax
je 0x4f468c
mov eax, dword [esi + 8]
xor edx, edx
cmp dword [esi + 4], 3
mov ecx, dword [esi]
mov dword [esi + 0xf8], 1
lea eax, [eax + 0x10]
setb dl
mov dword [esi + 0xa0], eax
push eax
call fcn.004f5690
add esp, 4
mov eax, dword [ebp + 8]
cmp byte [eax + 0x4d], 1
jne 0x4f468c
push dword [ebp + 0xc]
push dword [eax + 0x48]
call fcn.0054bc60
add esp, 8
test al, al
jne 0x4f468c
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 0x40]
cmp eax, 0x3b9aca00
je 0x4f5238
mov edx, dword [ebp + 8]
push dword [edx + 0x30]
push dword [edx + 0x2c]
push dword [edx + 0x28]
push eax
push dword [ecx + 0x3c]
push dword [ecx + 0x38]
call fcn.00542430
add esp, 0x18
mov dword [esi + 0xb4], ecx
mov ecx, dword [ebp + 8]
mov ebx, edx
mov edi, dword [ecx + 0x48]
mov edx, dword [edi + 8]
mov ecx, dword [edi + 0xc]
mov dword [esi + 0xb8], edx
cmp eax, edx
mov edx, ebx
mov dword [esi + 0xbc], ecx
sbb edx, ecx
jb 0x4f45a3
xor eax, dword [esi + 0xb8]
xor ebx, dword [esi + 0xbc]
or ebx, eax
jne 0x4f4675
mov eax, dword [esi + 0xb4]
cmp eax, dword [edi + 0x10]
ja 0x4f4675
mov eax, dword [0x69b710]
mov eax, dword [eax]
test eax, eax
je 0x4f464a
mov ecx, dword [esi + 0xa0]
call fcn.004f53b0
mov eax, dword [ebp + 8]
mov byte [eax + 0x4d], 2
call fcn.005423f0
mov edi, dword [ebp + 8]
push dword [edi + 0x40]
push dword [edi + 0x3c]
push dword [edi + 0x38]
push ecx
push edx
push eax
call fcn.00542430
add esp, 0x18
push ecx
push edx
push eax
mov eax, dword [ebp + 8]
push dword [eax + 0x48]
call fcn.0054bc40
add esp, 0x10
jmp 0x4f468c
call fcn.0059fdf0
xor al, 1
mov dword [esi + 0x48], eax
mov eax, dword [esi + 8]
movzx eax, byte [eax + 0xc]
test al, al
je 0x4f44c2
mov eax, dword [esi + 0x8c]
mov dword [esi + 0xf8], 0
mov dword [esi + 0x4c], eax
mov eax, dword [esi + 0x48]
mov byte [esi + 0x50], al
lea eax, [esi + 0x4c]
push 0x61b094
push 0x61afd0
push eax
push 0x2b
push 0x61afa4
call fcn.005a0ed0
add esp, 0x14
jmp 0x4f5305
movzx eax, byte [0x69a8ec]
test al, al
je 0x4f45b2
movzx ecx, al
cmp ecx, 1
je 0x4f4d8c
cmp ecx, 2
jne 0x4f4d77
mov al, 2
jmp 0x4f4d8c
mov eax, dword [ebp + 8]
mov byte [eax + 0x4d], 0
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov ecx, dword [eax]
push dword [eax + 4]
call dword [ecx + 8]
add esp, 4
mov eax, dword [esi + 8]
cmp dword [eax + 0x20], 0x3b9aca00
jne 0x4f46d5
mov edi, 2
cmp byte [esi + 0x48], 0
jne 0x4f4bd8
mov eax, dword [0x69b824]
mov eax, dword [eax]
mov dword [esi + 0xf8], 0xffffffff
test eax, 0x7fffffff
je 0x4f4bd8
call fcn.0059fdf0
test al, al
jne 0x4f4bd8
jmp 0x4f4d6b
add eax, 0x48
mov dword [esi + 0xf8], 1
lea ecx, [esi + 0xc8]
push dword [ebp + 0xc]
push eax
push ecx
call fcn.0050cd20
add esp, 0xc
movzx eax, byte [esi + 0xc8]
cmp eax, 5
je 0x4f47a0
cmp eax, 6
jne 0x4f4a27
mov eax, dword [ebp + 8]
cmp dword [eax + 0x30], 0x3b9aca00
je 0x4f4bb9
cmp byte [eax + 0x4d], 2
jb 0x4f4bb9
push dword [ebp + 0xc]
push dword [eax + 0x48]
call fcn.0054bc60
add esp, 8
test al, al
jne 0x4f4bb9
mov eax, dword [0x69b710]
mov eax, dword [eax]
test eax, eax
je 0x4f4e42
mov eax, dword [ebp + 8]
cmp dword [eax + 0x30], 0x3b9aca00
je 0x4f477e
mov ecx, dword [eax + 0x48]
mov dword [esi + 0xf8], 2
mov dword [esi], ecx
call fcn.004e7660
push 8
push 0x50
push dword [esi]
call fcn.00407080
add esp, 0xc
mov eax, dword [ebp + 8]
mov ecx, dword [esi + 8]
mov edi, 1
mov dword [eax + 0x30], 0x3b9aca00
mov byte [ecx + 0x4c], 1
cmp byte [esi + 0x48], 0
jne 0x4f4bd8
jmp 0x4f46a7
mov edi, dword [esi + 8]
mov eax, dword [edi + 0x20]
cmp eax, 0x3b9aca00
je 0x4f521f
mov ecx, dword [edi + 0x18]
mov edx, dword [edi + 0x1c]
mov dword [edi + 0x20], 0x3b9aca00
push eax
push edx
push ecx
push dword [esi + 0x90]
push dword [esi + 0x94]
push dword [esi + 0x98]
call fcn.00542440
add esp, 0x18
mov dword [esi + 0x78], eax
mov eax, dword [0x69b710]
mov dword [esi + 0x7c], edx
mov dword [esi + 0x80], ecx
mov eax, dword [eax]
test eax, eax
je 0x4f4a7e
mov eax, dword [ebp + 8]
cmp dword [eax + 0x30], 0x3b9aca00
je 0x4f4836
mov edi, dword [esi + 8]
cmp dword [edi + 0x40], 0x3b9aca00
je 0x4f481f
call fcn.005423f0
mov edi, dword [esi + 8]
mov dword [edi + 0x38], eax
mov dword [edi + 0x3c], edx
mov dword [edi + 0x40], ecx
xor edx, edx
cmp dword [esi + 4], 3
mov ecx, dword [esi]
lea eax, [edi + 0x10]
setb dl
push eax
call fcn.004f5690
add esp, 4
mov eax, dword [ebp + 8]
cmp dword [eax + 8], 0x3b9aca00
je 0x4f4bb9
mov ecx, dword [esi + 8]
cmp dword [ecx + 0x10], 0
je 0x4f5251
mov eax, dword [ecx + 0x14]
mov dword [esi + 0x9c], eax
mov eax, dword [0x69b710]
mov dword [ecx + 0x10], 1
mov dword [ecx + 0x14], 0
mov eax, dword [eax]
test eax, eax
je 0x4f4aa9
mov ecx, dword [ebp + 8]
mov ebx, dword [ecx + 0x20]
cmp ebx, 0x1000000
je 0x4f4962
movss xmm0, dword [esi + 0x78]
movss xmm1, dword [esi + 0x7c]
movsd xmm2, qword [ecx + 0x18]
mov edi, dword [esi + 0x9c]
mov eax, dword [0x69b710]
unpcklps xmm0, xmm1
unpcklps xmm0, xmmword [0x61af30]
subpd xmm0, xmmword [0x61af40]
movapd xmm1, xmm0
unpckhpd xmm1, xmm0
addsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [esi + 0x80]
divsd xmm0, qword [0x61af50]
addsd xmm0, xmm1
xorpd xmm1, xmm1
movapd xmm3, xmm0
cmpeqsd xmm1, xmm2
subsd xmm3, xmm2
andpd xmm0, xmm1
mulsd xmm3, qword [0x61af58]
addsd xmm3, xmm2
movd xmm2, edi
por xmm2, xmmword [0x61af60]
andnpd xmm1, xmm3
orpd xmm1, xmm0
movlpd qword [ecx + 0x18], xmm1
mulsd xmm1, qword [0x61af70]
subsd xmm2, qword [0x60a670]
divsd xmm2, xmm1
movsd qword [esi + 0xc0], xmm2
mov eax, dword [eax]
test eax, eax
je 0x4f4cba
mov ecx, dword [ebp + 8]
movsd xmm0, qword [ecx + 0x10]
ucomisd xmm0, xmm2
ja 0x4f4962
add ebx, ebx
mov edx, 0xaaaaaaab
movsd qword [ecx + 0x10], xmm2
mov eax, ebx
mul edx
shr edx, 1
cmp edx, edi
jbe 0x4f4cf2
mov edi, dword [ecx]
mov ebx, dword [ecx + 4]
mov eax, 9
mov edx, 0
mov dword [esi + 4], 0
cmp eax, edi
sbb edx, ebx
jb 0x4f49de
mov eax, dword [ecx + 0x24]
inc eax
cmp eax, 2
mov dword [ecx + 0x24], eax
jb 0x4f49de
mov eax, dword [ecx + 8]
mov edx, 0x44b83
shld ebx, edi, 2
shl edi, 2
mov dword [esi + 0xa0], eax
lea eax, [eax*4]
mov dword [esi], eax
shr eax, 9
mul edx
shr edx, 7
imul eax, edx, 0x3b9aca00
mov edx, 0x44b82fa1
sub dword [esi], eax
mov eax, dword [esi + 0xa0]
mul edx
mov eax, dword [esi]
shr edx, 0x1a
add edi, edx
adc ebx, 0
mov dword [ecx], edi
mov dword [ecx + 4], ebx
mov dword [ecx + 8], eax
mov dword [ecx + 0x24], 0
mov eax, dword [ebp + 8]
push dword [eax + 8]
push ebx
push edi
push dword [esi + 0x90]
push dword [esi + 0x94]
push dword [esi + 0x98]
call fcn.00542430
add esp, 0x18
mov edi, dword [esi + 8]
cmp dword [esi + 4], 0
mov dword [edi + 0x28], eax
mov dword [edi + 0x2c], edx
mov dword [edi + 0x30], ecx
je 0x4f4bb9
xor edi, edi
cmp byte [esi + 0x48], 0
jne 0x4f4bd8
jmp 0x4f46a7
movsd xmm0, qword [esi + 0xd8]
movsd xmm2, qword [esi + 0xc8]
movsd xmm1, qword [esi + 0xd0]
mov eax, dword [0x69b710]
movsd qword [esi + 0x28], xmm0
movsd qword [esi + 0x20], xmm1
movsd qword [esi + 0x18], xmm2
mov eax, dword [eax]
cmp eax, 1
ja 0x4f4ba7
movzx eax, byte [0x69a928]
test al, al
je 0x4f4ba7
movzx ecx, al
cmp ecx, 1
je 0x4f4af3
cmp ecx, 2
jne 0x4f4ad4
mov al, 2
jmp 0x4f4af3
movzx eax, byte [0x69a940]
test al, al
je 0x4f47f6
movzx ecx, al
cmp ecx, 1
je 0x4f4c1b
cmp ecx, 2
jne 0x4f4c06
mov al, 2
jmp 0x4f4c1b
movzx eax, byte [0x69a934]
test al, al
je 0x4f4879
movzx ecx, al
cmp ecx, 1
je 0x4f4e82
cmp ecx, 2
jne 0x4f4e6d
mov al, 2
jmp 0x4f4e82
mov dword [esi + 0xf8], 3
push 0x69a920
call fcn.0059e2f0
add esp, 4
test al, al
je 0x4f4ba7
mov ecx, dword [0x69a920]
movzx eax, al
mov dword [esi + 0xf8], 3
push eax
push ecx
call fcn.005313d0
add esp, 8
test al, al
je 0x4f4ba7
mov eax, dword [0x69a920]
mov edx, dword [eax + 0x20]
test edx, edx
je 0x4f526a
mov edi, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea ecx, [eax + 0x1c]
lea ebx, [esi + 0x6c]
mov dword [esi + 0x4c], 0x61b1bc
mov dword [esi + 0x50], 1
mov dword [esi + 0x5c], 0
mov dword [esi + 0x54], ebx
lea ebx, [esi + 0x4c]
mov dword [esi + 0x58], 1
mov dword [esi + 0x34], edi
lea edi, [esi + 0x18]
mov dword [esi + 0x38], edx
movlpd qword [esi + 0x3c], xmm0
mov dword [esi + 0x44], 0
mov dword [esi + 0x6c], edi
lea edi, [esi + 0x34]
mov dword [esi + 0x70], 0x50d850
mov dword [esi + 0xc], edi
lea edi, [esi + 0xc]
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0x61b120
mov dword [esi + 0x78], edi
mov dword [esi + 0x7c], 1
mov dword [esi + 0x80], ecx
lea ecx, [esi + 0x78]
push ecx
push eax
call fcn.00531b00
add esp, 8
lea ecx, [esi + 0x18]
mov dword [esi + 0xf8], 1
call fcn.00466320
cmp byte [esi + 0x48], 0
mov edi, 2
je 0x4f4bc6
jmp 0x4f4bd8
mov eax, dword [0x69b824]
mov eax, dword [eax]
test eax, 0x7fffffff
jne 0x4f4d54
mov dword [esi + 0xf8], 0xffffffff
push dword [esi + 0x8c]
call dword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
mov eax, dword [esi + 0xf0]
mov edx, dword [esi]
mov dword fs:[0], eax
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x69a938
call fcn.0059e2f0
add esp, 4
test al, al
je 0x4f47f6
movzx eax, al
push eax
push dword [0x69a938]
call fcn.005313d0
add esp, 8
test al, al
je 0x4f47f6
mov eax, dword [0x69a938]
mov edx, dword [eax + 0x20]
test edx, edx
je 0x4f5283
mov edi, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea ecx, [eax + 0x1c]
lea ebx, [esi + 0x4c]
mov dword [esi + 0x4c], 0x61b118
mov dword [esi + 0x50], 1
mov dword [esi + 0x5c], 0
mov dword [esi + 0x54], str.description___is_deprecated__use_Displaycalled__Result::unwrap____on_an__Err__value
mov dword [esi + 0x58], 0
mov dword [esi + 0x18], edi
lea edi, [esi + 0x18]
mov dword [esi + 0x1c], edx
movlpd qword [esi + 0x20], xmm0
mov dword [esi + 0x28], 0
mov dword [esi + 0xc], edi
lea edi, [esi + 0xc]
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0x61b120
mov dword [esi + 0x34], edi
mov dword [esi + 0x38], 1
mov dword [esi + 0x3c], ecx
lea ecx, [esi + 0x34]
push ecx
push eax
call fcn.00531b00
add esp, 8
jmp 0x4f47f6
movzx eax, byte [0x69a904]
test al, al
je 0x4f493a
movzx ecx, al
mov dword [esi], edi
mov dword [esi + 4], ebx
movapd xmmword [esi + 0xa0], xmm2
cmp ecx, 1
je 0x4f4f5f
cmp ecx, 2
jne 0x4f4f3d
mov al, 2
jmp 0x4f4f5f
add edi, edi
mov eax, dword [0x69b710]
mov edx, 0x1000000
add ecx, 0x20
cmp edi, 0x1000000
cmovb edx, edi
mov dword [ecx], edx
mov eax, dword [eax]
mov dword [esi], edx
test eax, eax
je 0x4f5064
mov edx, dword [ebp + 8]
mov dword [esi + 4], 1
mov dword [edx + 0x24], 0
mov edi, dword [edx + 4]
mov eax, dword [edx]
mov ecx, dword [edx + 8]
mov ebx, edi
shld edi, eax, 0x1f
and eax, 1
shr ecx, 1
neg eax
shr ebx, 1
mov dword [edx], edi
and eax, 0x1dcd6500
mov dword [edx + 4], ebx
add eax, ecx
mov dword [edx + 8], eax
jmp 0x4f49de
mov dword [esi + 0xf8], 0xffffffff
call fcn.0059fdf0
test al, al
jne 0x4f4bd8
mov eax, dword [esi + 8]
mov byte [eax + 0xc], 1
jmp 0x4f4bd8
push 0x69a8e4
call fcn.0059e2f0
add esp, 4
test al, al
je 0x4f45b2
movzx eax, al
push eax
push dword [0x69a8e4]
call fcn.005313d0
add esp, 8
test al, al
je 0x4f45b2
mov eax, dword [0x69a8e4]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x4f5299
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
mov dword [esi + 0x4c], 0x61b2d8
mov dword [esi + 0x50], 2
mov dword [esi + 0x5c], 0
mov dword [esi + 0x18], edx
mov dword [esi + 0x1c], ecx
lea ecx, [esi + 0x78]
movlpd qword [esi + 0x20], xmm0
mov dword [esi + 0x28], 0
mov dword [esi + 0x54], ecx
lea ecx, [esi + 0x18]
mov dword [esi + 0x58], 1
mov dword [esi + 0x34], ecx
lea ecx, [esi + 0x4c]
mov dword [esi + 0x38], ecx
lea ecx, [esi + 0x34]
mov dword [esi + 0x3c], 0x61b120
mov dword [esi + 0xc8], ecx
lea ecx, [eax + 0x1c]
mov dword [esi + 0xcc], 1
mov dword [esi + 0xd0], ecx
mov ecx, dword [esi]
mov dword [esi + 0x78], ecx
lea ecx, [esi + 0xc8]
mov dword [esi + 0x7c], fcn.00596b70
push ecx
push eax
call fcn.00531b00
add esp, 8
jmp 0x4f45b2
movzx eax, byte [0x69a8e0]
test al, al
je 0x4f474d
movzx ecx, al
cmp ecx, 1
je 0x4f50a7
cmp ecx, 2
jne 0x4f5092
mov al, 2
jmp 0x4f50a7
push 0x69a92c
call fcn.0059e2f0
add esp, 4
test al, al
je 0x4f4879
movzx eax, al
push eax
push dword [0x69a92c]
call fcn.005313d0
add esp, 8
test al, al
je 0x4f4879
mov eax, dword [0x69a92c]
mov edx, dword [eax + 0x20]
test edx, edx
je 0x4f52af
mov edi, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea ebx, [esi + 0x9c]
lea ecx, [eax + 0x1c]
mov dword [esi + 0x4c], 0x61b190
mov dword [esi + 0x50], 2
mov dword [esi + 0x5c], 0
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], fcn.00598a80
lea ebx, [esi + 0x34]
mov dword [esi + 0x54], ebx
lea ebx, [esi + 0x4c]
mov dword [esi + 0x58], 2
mov dword [esi + 0x18], edi
lea edi, [esi + 0x78]
mov dword [esi + 0x1c], edx
movlpd qword [esi + 0x20], xmm0
mov dword [esi + 0x28], 0
mov dword [esi + 0x3c], edi
lea edi, [esi + 0x18]
mov dword [esi + 0x40], fcn.00596b70
mov dword [esi + 0x6c], edi
lea edi, [esi + 0x6c]
mov dword [esi + 0x70], ebx
mov dword [esi + 0x74], 0x61b120
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], 1
mov dword [esi + 0x14], ecx
lea ecx, [esi + 0xc]
push ecx
push eax
call fcn.00531b00
add esp, 8
jmp 0x4f4879
push 0x69a8fc
call fcn.0059e2f0
add esp, 4
mov edi, dword [esi]
mov ebx, dword [esi + 4]
movapd xmm2, xmmword [esi + 0xa0]
test al, al
je 0x4f493a
movzx eax, al
push eax
push dword [0x69a8fc]
call fcn.005313d0
add esp, 8
mov edi, dword [esi]
mov ebx, dword [esi + 4]
movapd xmm2, xmmword [esi + 0xa0]
test al, al
je 0x4f493a
mov eax, dword [0x69a8fc]
mov edx, dword [eax + 0x20]
test edx, edx
je 0x4f52c5
mov edi, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea ebx, [esi + 0xc0]
mov dword [esi + 0x18], 0x61b26c
mov dword [esi + 0x1c], 2
lea ecx, [eax + 0x1c]
mov dword [esi + 0x4c], 0
mov dword [esi + 0x50], 1
mov dword [esi + 0x54], 2
mov dword [esi + 0x5c], 0x20
mov dword [esi + 0x60], 0
mov dword [esi + 0x64], 0
mov byte [esi + 0x68], 3
mov dword [esi + 0xe0], ebx
lea ebx, [esi + 0xe0]
mov dword [esi + 0xe4], 0x597e30
mov dword [esi + 0x34], edi
lea edi, [esi + 0x4c]
mov dword [esi + 0x38], edx
movlpd qword [esi + 0x3c], xmm0
mov dword [esi + 0x44], 0
mov dword [esi + 0x28], edi
lea edi, [esi + 0x34]
mov dword [esi + 0x2c], 1
mov dword [esi + 0x20], ebx
lea ebx, [esi + 0x18]
mov dword [esi + 0x24], 1
mov dword [esi + 0x6c], edi
lea edi, [esi + 0x6c]
mov dword [esi + 0x70], ebx
mov dword [esi + 0x74], 0x61b120
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], 1
mov dword [esi + 0x14], ecx
lea ecx, [esi + 0xc]
push ecx
push eax
call fcn.00531b00
add esp, 8
movsd xmm2, qword [esi + 0xc0]
mov edi, dword [esi]
mov ebx, dword [esi + 4]
jmp 0x4f493a
movzx eax, byte [0x69a8f8]
test al, al
je 0x4f4d18
mov dword [esi + 4], ecx
movzx ecx, al
cmp ecx, 1
je 0x4f516d
cmp ecx, 2
jne 0x4f5158
mov al, 2
jmp 0x4f516d
push 0x69a8d8
call fcn.0059e2f0
add esp, 4
test al, al
je 0x4f474d
movzx eax, al
push eax
push dword [0x69a8d8]
call fcn.005313d0
add esp, 8
test al, al
je 0x4f474d
mov eax, dword [0x69a8d8]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x4f52db
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
mov dword [esi + 0x4c], 0x61b30c
mov dword [esi + 0x50], 2
mov dword [esi + 0x5c], 0
mov dword [esi + 0x18], edx
mov dword [esi + 0x1c], ecx
mov ecx, dword [ebp + 8]
movlpd qword [esi + 0x20], xmm0
mov dword [esi + 0x28], 0
add ecx, 0x38
mov dword [esi + 0xc], ecx
lea ecx, [esi + 0xc]
mov dword [esi + 0x10], fcn.00596b70
mov dword [esi + 0x54], ecx
lea ecx, [esi + 0x18]
mov dword [esi + 0x58], 1
mov dword [esi + 0x78], ecx
lea ecx, [esi + 0x4c]
mov dword [esi + 0x7c], ecx
lea ecx, [esi + 0x78]
mov dword [esi + 0x80], 0x61b120
mov dword [esi + 0x34], ecx
lea ecx, [eax + 0x1c]
mov dword [esi + 0x38], 1
mov dword [esi + 0x3c], ecx
lea ecx, [esi + 0x34]
push ecx
push eax
call fcn.00531b00
add esp, 8
jmp 0x4f474d
push 0x69a8f0
call fcn.0059e2f0
add esp, 4
test al, al
je 0x4f4d18
movzx eax, al
push eax
push dword [0x69a8f0]
call fcn.005313d0
add esp, 8
test al, al
je 0x4f4d18
mov eax, dword [0x69a8f0]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x4f52f1
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
mov dword [esi + 0x4c], 0x61b2a0
mov dword [esi + 0x50], 1
mov dword [esi + 0x5c], 0
mov dword [esi + 0x18], edx
mov dword [esi + 0x1c], ecx
lea ecx, [esi + 0x6c]
movlpd qword [esi + 0x20], xmm0
mov dword [esi + 0x28], 0
mov dword [esi + 0x54], ecx
lea ecx, [esi + 0x18]
mov dword [esi + 0x58], 1
mov dword [esi + 0xc], ecx
lea ecx, [esi + 0x4c]
mov dword [esi + 0x10], ecx
lea ecx, [esi + 0xc]
mov dword [esi + 0x14], 0x61b120
mov dword [esi + 0x34], ecx
lea ecx, [eax + 0x1c]
mov dword [esi + 0x38], 1
mov dword [esi + 0x3c], ecx
mov ecx, dword [esi + 4]
mov dword [esi + 0x6c], ecx
lea ecx, [esi + 0x34]
mov dword [esi + 0x70], fcn.00598a80
push ecx
push eax
call fcn.00531b00
add esp, 8
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov dword [esi], eax
jmp 0x4f4d18
push 0x61b0c8
push 0x22
push str.pong_received_implies_ping_sent_at
call fcn.005a0a40
add esp, 0xc
jmp 0x4f5305
push 0x61b234
push 0x1f
push str.keep_alive_expects_last_read_at
call fcn.005a0a40
add esp, 0xc
jmp 0x4f5305
push 0x61b14c
push 0x19
push str.bdp_enabled_implies_bytes
call fcn.005a0a40
add esp, 0xc
jmp 0x4f5305
push 0x61b1a0
push 0x22
push 0x61b0d8
call fcn.005a0a40
add esp, 0xc
jmp 0x4f5305
push 0x61b0fc
push 0x22
push 0x61b0d8
call fcn.005a0a40
add esp, 0xc
jmp 0x4f5305
push 0x61b2a8
push 0x22
push 0x61b0d8
call fcn.005a0a40
add esp, 0xc
jmp 0x4f5305
push 0x61b15c
push 0x22
push 0x61b0d8
call fcn.005a0a40
add esp, 0xc
jmp 0x4f5305
push 0x61b244
push 0x22
push 0x61b0d8
call fcn.005a0a40
add esp, 0xc
jmp 0x4f5305
push 0x61b2e8
push 0x22
push 0x61b0d8
call fcn.005a0a40
add esp, 0xc
jmp 0x4f5305
push 0x61b27c
push 0x22
push 0x61b0d8
call fcn.005a0a40
add esp, 0xc
ud2