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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x388
mov esi, esp
mov dword [esi + 0x370], ebp
mov dword [esi + 0x374], esp
mov dword [esi + 0x380], 0xffffffff
mov dword [esi + 0x37c], 0x46bc50
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
lea edi, [esi + 0x378]
mov eax, dword fs:[0]
lea edx, [ebx + 0x50]
mov dword [esi + 0x378], eax
mov dword fs:[0], edi
lea edi, [ebx + 4]
mov dword [esi + 0x18], edx
lea edx, [ebx + 0x64]
mov dword [esi + 0x15c], edi
lea edi, [esi + 0x230]
mov dword [esi + 0x158], edx
jmp 0x469858
mov edx, dword [esi + 0x15c]
lea edi, [esi + 0x2cc]
movsd xmm2, qword [edx + 0x28]
movsd xmm1, qword [edx + 0x20]
mov ecx, dword [edx + 0x38]
movsd xmm0, qword [edx + 0x30]
movsd qword [edi + 0x28], xmm2
movsd qword [edi + 0x20], xmm1
movsd xmm2, qword [edx + 0x18]
movsd xmm1, qword [edx + 0x10]
mov dword [edi + 0x38], ecx
movsd qword [edi + 0x30], xmm0
mov ecx, ebx
movsd qword [edi + 0x18], xmm2
movsd qword [edi + 0x10], xmm1
movsd xmm2, qword [edx]
movsd xmm1, qword [edx + 8]
lea edx, [esi + 0x2c8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm2
mov edi, dword [ebp + 0x10]
mov dword [esi + 0x2c8], eax
push edi
call fcn.00468160
mov ecx, edi
lea edi, [esi + 0x230]
add esp, 4
push ecx
push dword [esi + 0x18]
push edi
call fcn.00408b00
add esp, 0xc
movzx eax, byte [esi + 0x230]
cmp eax, 5
jne 0x46a39f
mov eax, dword [ebx]
mov dword [ebx], 2
cmp eax, 2
jne 0x4697e0
push dword [ebp + 0x10]
push dword [esi + 0x158]
lea eax, [esi + 0x2c8]
push eax
call fcn.004309d0
add esp, 0xc
mov eax, dword [esi + 0x2c8]
mov ecx, eax
and cl, 7
cmp cl, 3
je 0x46a432
cmp eax, 4
je 0x46a44f
push 0x98
lea eax, [esi + 0x2c8]
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esi + 0x2cc]
movsd xmm0, qword [eax + 0x94]
mov eax, dword [eax + 0x9c]
movsd qword [esi + 0x60], xmm0
mov dword [esi + 0x68], eax
cmp dword [esi + 0x60], 0
mov eax, dword [esi + 0x64]
je 0x46990f
test eax, eax
je 0x46a9a5
mov eax, dword [esi + 0x68]
test eax, eax
je 0x46a9d0
add eax, 0x88
jmp 0x469927
test eax, eax
je 0x46a9a5
mov eax, dword [esi + 0x68]
test eax, eax
je 0x46a9fb
add eax, 0xb8
mov byte [esi + 0xa], 1
mov byte [esi + 0xb], 1
mov dword [esi + 0x380], 1
push 2
push eax
call fcn.0053ab30
add esp, 8
test al, 4
jne 0x4699d0
push 0x88
lea eax, [esi + 0x230]
push eax
lea edi, [esi + 0x190]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esi + 0x2b8]
mov byte [esi + 7], 1
mov byte [esi + 8], 1
mov byte [esi + 9], 1
mov dword [esi + 0x380], 3
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [esi + 0x78], xmm1
movsd qword [esi + 0x70], xmm0
push 1
push edi
call fcn.004ea8c0
add esp, 8
cmp dword [esi + 0x70], 0
je 0x469a49
mov eax, dword [esi + 0x78]
mov dword [esi + 0x1c], 0
mov ebx, 1
xor ecx, ecx
xor edx, edx
mov edi, eax
or ebx, ecx
mov ebx, dword [esi + 0x1c]
jne 0x469a97
jmp 0x469ac6
mov eax, dword [0x69b710]
mov eax, dword [eax]
test eax, eax
je 0x469a20
lea ecx, [esi + 0x60]
mov byte [esi + 0x14], 1
mov dword [esi + 0x380], 0
call fcn.00438d00
lea ecx, [esi + 0x230]
mov dword [esi + 0x380], 0x11
call fcn.00466410
lea ecx, [esi + 0x2b8]
mov dword [esi + 0x380], 0xffffffff
call fcn.004668c0
jmp 0x46a384
mov eax, dword [0x69a584]
movzx eax, byte [eax + 8]
test al, al
je 0x4699db
movzx ecx, al
cmp ecx, 1
je 0x469f3b
cmp ecx, 2
jne 0x469f1d
mov al, 2
jmp 0x469f3b
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 0x78]
mov byte [esi + 7], 1
mov byte [esi + 8], 1
mov byte [esi + 9], 1
push eax
lea eax, [esi + 0xb8]
push eax
call dword [ecx + 0x18]
add esp, 8
mov eax, dword [esi + 0xc4]
mov edx, dword [esi + 0xcc]
mov edi, dword [esi + 0xc8]
mov ebx, dword [esi + 0xb8]
mov ecx, dword [esi + 0xbc]
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0xc0]
or ebx, ecx
mov ebx, dword [esi + 0x1c]
je 0x469ac6
xor edi, eax
xor edx, ebx
or edx, edi
jne 0x469ac6
mov ecx, eax
or ecx, ebx
je 0x469e74
mov byte [esi + 7], 1
mov byte [esi + 8], 1
mov byte [esi + 9], 1
push ebx
push eax
lea eax, [esi + 0x190]
push eax
call fcn.004f2af0
add esp, 0xc
movzx edx, byte [esi + 0x1fc]
cmp dword [esi + 0x70], 0
mov dword [esi + 0x1c], edx
je 0x469ae8
cmp dword [esi + 0x78], 0
sete byte [esi + 0x11]
cmp dl, 7
je 0x469b0c
jmp 0x469b82
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 0x78]
mov byte [esi + 7], 1
mov byte [esi + 8], 1
mov byte [esi + 9], 1
push eax
call dword [ecx + 0x14]
add esp, 4
mov byte [esi + 0x11], al
mov edx, dword [esi + 0x1c]
cmp dl, 7
jne 0x469b82
lea eax, [esi + 0x190]
mov byte [esi + 7], 1
mov byte [esi + 8], 1
mov byte [esi + 9], 1
push eax
lea eax, [esi + 0x180]
push eax
call fcn.004f2870
add esp, 8
cmp dword [esi + 0x180], 0
je 0x469b82
mov eax, dword [esi + 0x18c]
or eax, dword [esi + 0x188]
je 0x469b82
mov eax, dword [0x69b710]
mov eax, dword [eax]
cmp eax, 3
ja 0x46a2de
mov eax, dword [0x69a580]
movzx eax, byte [eax + 8]
test al, al
je 0x46a2de
movzx ecx, al
cmp ecx, 1
je 0x46a1fe
cmp ecx, 2
jne 0x46a1dc
mov al, 2
jmp 0x46a1fe
lea eax, [esi + 0x210]
mov byte [esi + 7], 1
mov byte [esi + 8], 1
mov byte [esi + 9], 1
push eax
lea eax, [esi + 0x94]
push eax
call fcn.00424330
add esp, 8
cmp dword [esi + 0x94], 0
je 0x469c1a
movsd xmm0, qword [esi + 0x94]
movsd xmm1, qword [esi + 0x9c]
lea eax, [esi + 0xb8]
mov byte [esi + 7], 1
mov byte [esi + 8], 1
mov byte [esi + 9], 1
movsd qword [esi + 0xc0], xmm1
movsd qword [esi + 0xb8], xmm0
push eax
lea eax, [esi + 0x210]
push eax
lea eax, [esi + 0x20]
push eax
call fcn.00423da0
add esp, 0xc
mov eax, dword [esi + 0x20]
test eax, eax
je 0x469c1a
mov edx, dword [esi + 0x28]
mov eax, dword [eax + 8]
mov ecx, dword [esi + 0x24]
mov byte [esi + 7], 1
mov byte [esi + 8], 1
mov byte [esi + 9], 1
push edx
push ecx
lea ecx, [esi + 0x2c]
push ecx
call eax
add esp, 0xc
cmp byte [esi + 0x1c], 7
setne bl
push 0x88
lea eax, [esi + 0x190]
push eax
lea edi, [esi + 0xb8]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
and bl, byte [esi + 0x11]
mov byte [esi + 7], 0
mov byte [esi + 8], 1
mov byte [esi + 9], 1
movzx eax, bl
push eax
push edi
push dword [esi + 0x18]
lea eax, [esi + 0x94]
push eax
call fcn.00408c30
add esp, 0x10
cmp dword [esi + 0x94], 0
je 0x469ccb
lea eax, [esi + 0x98]
movsd xmm0, qword [eax + 0x10]
movsd xmm2, qword [eax]
movsd xmm1, qword [eax + 8]
mov eax, dword [0x69b710]
movsd qword [esi + 0x30], xmm0
movsd qword [esi + 0x28], xmm1
movsd qword [esi + 0x20], xmm2
mov eax, dword [eax]
cmp eax, 1
ja 0x46a149
mov eax, dword [0x69a57c]
movzx eax, byte [eax + 8]
test al, al
je 0x46a149
movzx ecx, al
cmp ecx, 1
je 0x46a043
cmp ecx, 2
jne 0x46a01b
mov al, 2
jmp 0x46a043
lea ecx, [esi + 0x98]
lea eax, [esi + 0x2c]
movsd xmm2, qword [esi + 0x78]
cmp byte [esi + 0x1c], 7
mov byte [esi + 0xf], 1
mov byte [esi + 0x10], 1
mov dword [esi + 0x380], 7
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
movsd xmm3, qword [ecx + 0x18]
movsd qword [eax], xmm0
movsd xmm0, qword [ecx + 0x10]
movsd qword [eax + 8], xmm1
lea eax, [esi + 0x3c]
movsd qword [eax + 8], xmm3
movsd qword [eax], xmm0
movsd xmm0, qword [esi + 0x70]
lea eax, [esi + 0x4c]
movsd qword [eax + 8], xmm2
movsd qword [eax], xmm0
mov eax, dword [esi + 0x68]
movsd xmm0, qword [esi + 0x60]
mov dword [esi + 0x28], eax
movzx eax, byte [esi + 0x11]
movsd qword [esi + 0x20], xmm0
sete byte [esi + 0x5c]
mov byte [esi + 0x5d], al
push dword [ebp + 0x10]
push dword [esi + 0x18]
lea eax, [esi + 0x94]
push eax
call fcn.00408b00
add esp, 0xc
movzx eax, byte [esi + 0x94]
mov ecx, dword [ebp + 0xc]
cmp eax, 5
je 0x469e97
cmp eax, 6
je 0x46a71e
movsd xmm1, qword [esi + 0x9c]
mov eax, dword [esi + 0x28]
movsd xmm0, qword [esi + 0xa4]
movsd xmm2, qword [esi + 0x94]
mov byte [esi + 0x15], 1
mov dword [esi + 0x380], 0xd
movsd qword [esi + 0x220], xmm1
movsd xmm1, qword [esi + 0x20]
mov dword [esi + 0x88], eax
lea eax, [esi + 0x218]
movsd qword [esi + 0x228], xmm0
movsd qword [esi + 0x218], xmm2
movsd qword [esi + 0x80], xmm1
push eax
call fcn.004e1be0
add esp, 4
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xb8]
mov dword [esi + 0xc4], 0
mov dword [esi + 0xc0], 3
mov byte [esi + 0x15], 0
push eax
lea eax, [esi + 0x80]
push eax
call fcn.00430640
add esp, 8
lea eax, [esi + 0x2c]
mov dword [esi + 0x380], 0x10
push eax
call fcn.0050b8a0
add esp, 4
mov eax, dword [esi + 0x2c]
lock dec dword [eax]
jne 0x469e3f
lea eax, [esi + 0x2c]
mov dword [esi + 0x380], 0xf
push eax
call fcn.0042eeb0
add esp, 4
lea ecx, [esi + 0x3c]
mov dword [esi + 0x380], 0xe
call fcn.004366c0
lea ecx, [esi + 0x4c]
mov byte [esi + 7], 0
mov byte [esi + 8], 0
mov byte [esi + 9], 0
mov dword [esi + 0x380], 3
call fcn.004668c0
jmp 0x46a384
movzx edx, byte [esi + 0x1fc]
cmp edx, 7
ja 0x469aa9
mov ecx, 0xb2
bt ecx, edx
jb 0x469acd
jmp 0x469aa9
movsd xmm1, qword [esi + 0x50]
movsd xmm2, qword [esi + 0x48]
movsd xmm0, qword [esi + 0x58]
mov byte [esi + 0xf], 0
mov byte [esi + 0x10], 0
lea edx, [esi + 0xb8]
movsd qword [esi + 0xe8], xmm1
movsd xmm1, qword [esi + 0x40]
movsd qword [esi + 0xe0], xmm2
movsd xmm2, qword [esi + 0x38]
movsd qword [esi + 0xf0], xmm0
movsd qword [esi + 0xd8], xmm1
movsd xmm1, qword [esi + 0x30]
movsd qword [esi + 0xd0], xmm2
movsd xmm2, qword [esi + 0x20]
movsd qword [esi + 0xc8], xmm1
movsd xmm1, qword [esi + 0x28]
movsd qword [esi + 0xb8], xmm2
movsd qword [esi + 0xc0], xmm1
push dword [ebp + 0x10]
call fcn.00468160
add esp, 4
jmp 0x46a384
mov byte [esi + 0xa], 1
mov byte [esi + 0xb], 1
push dword [0x69a584]
call fcn.0059e2f0
add esp, 4
test al, al
je 0x4699db
mov ecx, dword [0x69a584]
movzx eax, al
mov byte [esi + 0xa], 1
mov byte [esi + 0xb], 1
mov ecx, dword [ecx]
push eax
push ecx
call fcn.005313d0
add esp, 8
test al, al
je 0x4699db
mov eax, dword [0x69a584]
mov eax, dword [eax]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x46aa26
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea edi, [esi + 0x94]
mov dword [esi + 0xb8], 0x609138
mov dword [esi + 0xbc], 1
mov dword [esi + 0xc8], 0
mov dword [esi + 0xc0], 0x607e10
mov dword [esi + 0xc4], 0
mov byte [esi + 0xa], 1
mov byte [esi + 0xb], 1
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], 1
mov dword [esi + 0x190], edx
mov dword [esi + 0x194], ecx
lea ecx, [eax + 0x1c]
movlps qword [esi + 0x198], xmm0
mov dword [esi + 0x1a0], 0
mov dword [esi + 0x28], ecx
lea ecx, [esi + 0x190]
mov dword [esi + 0x94], ecx
lea ecx, [esi + 0xb8]
mov dword [esi + 0x98], ecx
lea ecx, [esi + 0x20]
mov dword [esi + 0x9c], 0x607d5c
push ecx
push eax
call fcn.00531b00
add esp, 8
jmp 0x4699db
mov byte [esi + 0xc], 0
mov byte [esi + 0xd], 1
mov dword [esi + 0x380], 5
push dword [0x69a57c]
call fcn.0059e2f0
add esp, 4
test al, al
je 0x46a149
mov ecx, dword [0x69a57c]
movzx eax, al
mov byte [esi + 0xc], 0
mov byte [esi + 0xd], 1
mov dword [esi + 0x380], 5
mov ecx, dword [ecx]
push eax
push ecx
call fcn.005313d0
add esp, 8
test al, al
je 0x46a149
mov eax, dword [0x69a57c]
mov eax, dword [eax]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x46aa44
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea edi, [esi + 0x168]
mov dword [esi + 0xb8], 0x6090b8
mov dword [esi + 0xbc], 1
mov dword [esi + 0xc8], 0
mov byte [esi + 0xc], 0
mov byte [esi + 0xd], 1
mov dword [esi + 0x174], edi
mov dword [esi + 0x178], 1
mov dword [esi + 0x80], edx
mov dword [esi + 0x84], ecx
lea ecx, [eax + 0x1c]
movlps qword [esi + 0x88], xmm0
mov dword [esi + 0x90], 0
mov dword [esi + 0x17c], ecx
lea ecx, [esi + 0x20]
mov dword [esi + 0x160], ecx
lea ecx, [esi + 0x160]
mov dword [esi + 0x164], 0x50d850
mov dword [esi + 0xc0], ecx
lea ecx, [esi + 0x80]
mov dword [esi + 0xc4], 1
mov dword [esi + 0x168], ecx
lea ecx, [esi + 0xb8]
mov dword [esi + 0x16c], ecx
lea ecx, [esi + 0x174]
mov dword [esi + 0x170], 0x607d5c
push ecx
push eax
call fcn.00531b00
add esp, 8
movsd xmm1, qword [esi + 0x30]
mov eax, dword [esi + 0x68]
movsd xmm0, qword [esi + 0x60]
movsd xmm2, qword [esi + 0x20]
mov byte [esi + 0x16], 1
mov dword [esi + 0x380], 6
movsd qword [esi + 0xc8], xmm1
movsd xmm1, qword [esi + 0x28]
mov dword [esi + 0x88], eax
lea eax, [esi + 0xb8]
movsd qword [esi + 0x80], xmm0
movsd qword [esi + 0xb8], xmm2
movsd qword [esi + 0xc0], xmm1
push eax
call fcn.004e1be0
add esp, 4
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xb8]
mov dword [esi + 0xc4], 0
mov dword [esi + 0xc0], 3
mov byte [esi + 0x16], 0
push eax
lea eax, [esi + 0x80]
push eax
call fcn.00430640
add esp, 8
jmp 0x46a36a
mov byte [esi + 7], 1
mov byte [esi + 8], 1
mov byte [esi + 9], 1
push dword [0x69a580]
call fcn.0059e2f0
add esp, 4
test al, al
je 0x46a2de
mov ecx, dword [0x69a580]
movzx eax, al
mov byte [esi + 7], 1
mov byte [esi + 8], 1
mov byte [esi + 9], 1
mov ecx, dword [ecx]
push eax
push ecx
call fcn.005313d0
add esp, 8
test al, al
je 0x46a2de
mov eax, dword [0x69a580]
mov eax, dword [eax]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x46aa62
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea edi, [esi + 0x80]
mov dword [esi + 0xb8], 0x609104
mov dword [esi + 0xbc], 1
mov dword [esi + 0xc8], 0
mov dword [esi + 0xc0], 0x607e10
mov dword [esi + 0xc4], 0
mov byte [esi + 7], 1
mov byte [esi + 8], 1
mov byte [esi + 9], 1
mov dword [esi + 0x94], edi
mov dword [esi + 0x98], 1
mov dword [esi + 0x20], edx
mov dword [esi + 0x24], ecx
lea ecx, [eax + 0x1c]
movlps qword [esi + 0x28], xmm0
mov dword [esi + 0x30], 0
mov dword [esi + 0x9c], ecx
lea ecx, [esi + 0x20]
mov dword [esi + 0x80], ecx
lea ecx, [esi + 0xb8]
mov dword [esi + 0x84], ecx
lea ecx, [esi + 0x94]
mov dword [esi + 0x88], 0x607d5c
push ecx
push eax
call fcn.00531b00
add esp, 8
mov eax, dword [esi + 0x68]
movsd xmm0, qword [esi + 0x60]
mov byte [esi + 0xb8], 2
mov dword [esi + 0xbc], 2
mov byte [esi + 0x17], 1
mov dword [esi + 0x380], 4
mov dword [esi + 0x28], eax
lea eax, [esi + 0xb8]
movsd qword [esi + 0x20], xmm0
push eax
call fcn.004e1be0
add esp, 4
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xb8]
mov dword [esi + 0xc4], 0
mov dword [esi + 0xc0], 3
mov byte [esi + 0x17], 0
push eax
lea eax, [esi + 0x20]
push eax
call fcn.00430640
add esp, 8
lea ecx, [esi + 0x190]
mov byte [esi + 0x12], 1
mov byte [esi + 0x13], 0
mov dword [esi + 0x380], 2
call fcn.00466410
lea ecx, [esi + 0x70]
mov byte [esi + 0xa], 0
mov byte [esi + 0xb], 0
mov dword [esi + 0x380], 1
call fcn.004668c0
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov dword [esi + 0x380], 0xffffffff
lea edi, [esi + 0x230]
jmp 0x469858
cmp eax, 6
jne 0x46a3b2
mov edx, dword [ebp + 8]
mov dword [edx], 3
jmp 0x46a873
mov dword [esi + 0x18], eax
mov byte [esi + 0xb8], al
lea eax, [esi + 0x231]
add ebx, 0x6c
mov byte [esi + 0xe], 1
mov dword [esi + 0x380], 0x12
movsd xmm1, qword [eax + 8]
movsd xmm0, qword [eax]
movsd qword [esi + 0xc1], xmm1
movsd xmm1, qword [eax + 0xf]
movsd qword [esi + 0xb9], xmm0
movsd qword [esi + 0xc8], xmm1
push ebx
call fcn.004f41a0
add esp, 4
test eax, eax
je 0x46a56b
mov ecx, dword [ebp + 8]
mov dword [ecx], 2
mov dword [ecx + 4], eax
lea ecx, [esi + 0xb8]
mov dword [esi + 0x380], 0xffffffff
call fcn.00466320
mov edx, dword [ebp + 8]
jmp 0x46a873
mov eax, dword [0x69b710]
mov eax, dword [eax]
test eax, eax
je 0x46a5e3
mov edx, dword [ebp + 8]
mov dword [edx], 0
jmp 0x46a873
mov edi, 3
add ebx, 0x4c
push dword [ebp + 0x10]
push ebx
call fcn.00490910
add esp, 8
mov edx, dword [ebp + 8]
test al, al
jne 0x46a871
mov eax, dword [0x69b710]
xor edi, edi
mov eax, dword [eax]
test eax, eax
jne 0x46a871
mov ebx, dword [0x69a574]
movzx eax, byte [ebx + 8]
movzx ecx, al
test al, al
je 0x46a86f
cmp ecx, 1
je 0x46a4a4
cmp ecx, 2
jne 0x46a98c
mov al, 2
movzx eax, al
push eax
push dword [ebx]
call fcn.005313d0
add esp, 8
test al, al
je 0x46a563
mov eax, dword [ebx]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x46aa8b
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
mov dword [esi + 0xb8], 0x609180
mov dword [esi + 0xbc], 1
mov dword [esi + 0xc8], 0
mov dword [esi + 0xc0], 0x607e10
mov dword [esi + 0xc4], 0
mov dword [esi + 0x230], edx
mov dword [esi + 0x234], ecx
lea ecx, [esi + 0x230]
movlps qword [esi + 0x238], xmm0
mov dword [esi + 0x240], 0
mov dword [esi + 0x20], ecx
lea ecx, [esi + 0xb8]
mov dword [esi + 0x24], ecx
lea ecx, [esi + 0x20]
mov dword [esi + 0x28], 0x607d5c
mov dword [esi + 0x190], ecx
lea ecx, [eax + 0x1c]
mov dword [esi + 0x194], 1
mov dword [esi + 0x198], ecx
lea ecx, [esi + 0x190]
push ecx
push eax
call fcn.00531b00
add esp, 8
mov edx, dword [ebp + 8]
jmp 0x46a871
mov eax, dword [esi + 0x18]
test eax, eax
je 0x46a6cc
cmp eax, 1
je 0x46a580
cmp eax, 2
jne 0x46a58f
lea eax, [esi + 0xbc]
cmp dword [eax], 0
je 0x46a6db
movsd xmm0, qword [esi + 0xc8]
movsd xmm2, qword [esi + 0xb8]
movsd xmm1, qword [esi + 0xc0]
lea eax, [esi + 0x2c8]
mov byte [esi + 0xe], 0
movsd qword [esi + 0x2d8], xmm0
movsd qword [esi + 0x2d0], xmm1
movsd qword [esi + 0x2c8], xmm2
push eax
call fcn.004e1be0
add esp, 4
mov edx, dword [ebp + 8]
mov dword [edx], 2
mov dword [edx + 4], eax
jmp 0x46a873
mov edi, dword [0x69a578]
movzx eax, byte [edi + 8]
test al, al
je 0x46a441
movzx ecx, al
cmp ecx, 1
je 0x46a608
cmp ecx, 2
jne 0x46a976
mov al, 2
movzx eax, al
push eax
push dword [edi]
call fcn.005313d0
add esp, 8
test al, al
je 0x46a441
mov eax, dword [edi]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x46aa84
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
mov dword [esi + 0xb8], 0x609084
mov dword [esi + 0xbc], 1
mov dword [esi + 0xc8], 0
mov dword [esi + 0xc0], 0x607e10
mov dword [esi + 0xc4], 0
mov dword [esi + 0x230], edx
mov dword [esi + 0x234], ecx
lea ecx, [esi + 0x230]
movlps qword [esi + 0x238], xmm0
mov dword [esi + 0x240], 0
mov dword [esi + 0x20], ecx
lea ecx, [esi + 0xb8]
mov dword [esi + 0x24], ecx
lea ecx, [esi + 0x20]
mov dword [esi + 0x28], 0x607d5c
mov dword [esi + 0x190], ecx
lea ecx, [eax + 0x1c]
mov dword [esi + 0x194], 1
mov dword [esi + 0x198], ecx
lea ecx, [esi + 0x190]
push ecx
push eax
call fcn.00531b00
add esp, 8
jmp 0x46a441
lea eax, [esi + 0xc0]
cmp dword [eax], 0
jne 0x46a58f
mov eax, dword [0x69b710]
mov eax, dword [eax]
test eax, eax
je 0x46a6f4
mov eax, dword [ebp + 8]
mov dword [eax], 0
jmp 0x46a415
mov edx, dword [0x69a588]
movzx eax, byte [edx + 8]
test al, al
je 0x46a6e6
movzx ecx, al
cmp ecx, 1
je 0x46a8a4
cmp ecx, 2
jne 0x46a889
mov al, 2
jmp 0x46a8a4
movsd xmm1, qword [esi + 0x50]
movsd xmm2, qword [esi + 0x48]
movsd xmm0, qword [esi + 0x58]
cmp dword [ecx], 2
movsd qword [esi + 0xe8], xmm1
movsd xmm1, qword [esi + 0x40]
movsd qword [esi + 0xe0], xmm2
movsd xmm2, qword [esi + 0x38]
movsd qword [esi + 0xf0], xmm0
movsd qword [esi + 0xd8], xmm1
movsd xmm1, qword [esi + 0x30]
movsd qword [esi + 0xd0], xmm2
movsd xmm2, qword [esi + 0x20]
movsd qword [esi + 0xc8], xmm1
movsd xmm1, qword [esi + 0x28]
movsd qword [esi + 0xb8], xmm2
movsd qword [esi + 0xc0], xmm1
je 0x46a800
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x380], 0xc
add eax, 0xc
mov dword [esi + 0x18], eax
push eax
call fcn.0050b8a0
add esp, 4
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx]
lock dec dword [eax]
jne 0x46a7c4
mov dword [esi + 0x380], 0xb
push ecx
call fcn.0042eeb0
add esp, 4
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x380], 0xa
lea ecx, [eax + 0x1c]
call fcn.004366c0
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x380], 9
lea ecx, [eax + 0x2c]
call fcn.004668c0
mov ecx, dword [ebp + 0xc]
mov dword [esi + 0x380], 8
call fcn.00438d00
mov eax, dword [ebp + 0xc]
movsd xmm1, qword [esi + 0xe8]
movsd xmm2, qword [esi + 0xe0]
movsd xmm0, qword [esi + 0xf0]
movsd qword [eax + 0x30], xmm1
movsd xmm1, qword [esi + 0xd8]
movsd qword [eax + 0x28], xmm2
movsd xmm2, qword [esi + 0xd0]
movsd qword [eax + 0x38], xmm0
movsd qword [eax + 0x20], xmm1
movsd xmm1, qword [esi + 0xc8]
movsd qword [eax + 0x18], xmm2
movsd xmm2, qword [esi + 0xb8]
movsd qword [eax + 0x10], xmm1
movsd xmm1, qword [esi + 0xc0]
movsd qword [eax], xmm2
movsd qword [eax + 8], xmm1
jmp 0x46a3a4
mov edi, ecx
mov dword [edx], edi
mov eax, dword [esi + 0x378]
mov dword fs:[0], eax
mov eax, edx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov byte [esi + 0xe], 1
push edx
call fcn.0059e2f0
add esp, 4
mov edx, dword [0x69a588]
test al, al
je 0x46a6e6
mov ecx, dword [edx]
movzx eax, al
mov byte [esi + 0xe], 1
push eax
push ecx
call fcn.005313d0
add esp, 8
test al, al
mov eax, dword [0x69a588]
je 0x46a6e6
mov eax, dword [eax]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x46aaa1
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
mov dword [esi + str.connection_gracefully_shutdown], 0x6091b8
mov dword [esi + 0x2cc], 1
mov dword [esi + 0x2d8], 0
mov dword [esi + 0x2d0], 0x607e10
mov dword [esi + 0x2d4], 0
mov byte [esi + 0xe], 1
mov dword [esi + 0x190], edx
mov dword [esi + 0x194], ecx
lea ecx, [esi + 0x190]
movlps qword [esi + 0x198], xmm0
mov dword [esi + 0x1a0], 0
mov dword [esi + 0x94], ecx
lea ecx, [esi + 0x2c8]
mov dword [esi + 0x98], ecx
lea ecx, [esi + 0x94]
mov dword [esi + 0x9c], 0x607d5c
mov dword [esi + 0x20], ecx
lea ecx, [eax + 0x1c]
mov dword [esi + 0x24], 1
mov dword [esi + 0x28], ecx
lea ecx, [esi + 0x20]
push ecx
push eax
call fcn.00531b00
add esp, 8
jmp 0x46a6e6
push edi
call fcn.0059e2f0
add esp, 4
test al, al
jne 0x46a608
jmp 0x46a441
push ebx
call fcn.0059e2f0
mov edx, dword [ebp + 8]
add esp, 4
test al, al
jne 0x46a4a4
jmp 0x46a871
mov byte [esi + 0xa], 1
mov byte [esi + 0xb], 1
mov dword [esi + 0x380], 1
push 0x6045d4
push 0x28
push 0x6045ac
call fcn.005a0b60
add esp, 0xc
jmp 0x46aab9
mov byte [esi + 0xa], 1
mov byte [esi + 0xb], 1
mov dword [esi + 0x380], 1
push 0x602648
push 0x2b
push str.called__Option::unwrap____on_a__None__valueC:UsersLitch1.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_tokio_1.33.0_src_synconeshot.rs
call fcn.005a0b60
add esp, 0xc
jmp 0x46aab9
mov byte [esi + 0xa], 1
mov byte [esi + 0xb], 1
mov dword [esi + 0x380], 1
push 0x602648
push 0x2b
push str.called__Option::unwrap____on_a__None__valueC:UsersLitch1.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_tokio_1.33.0_src_synconeshot.rs
call fcn.005a0b60
add esp, 0xc
jmp 0x46aab9
mov byte [esi + 0xa], 1
mov byte [esi + 0xb], 1
push 0x60910c
push 0x22
push str.FieldSet_corrupted__this_is_a_bug_C:UsersLitch1.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8h2_0.3.21_src_framewindow_update.rs
call fcn.005a0a40
add esp, 0xc
jmp 0x46aab9
mov byte [esi + 0xc], 0
mov byte [esi + 0xd], 1
push 0x60908c
push 0x22
push str.FieldSet_corrupted__this_is_a_bug_C:UsersLitch1.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8h2_0.3.21_src_framewindow_update.rs
call fcn.005a0a40
add esp, 0xc
jmp 0x46aab9
mov byte [esi + 7], 1
mov byte [esi + 8], 1
mov byte [esi + 9], 1
push 0x6090c0
push 0x22
push str.FieldSet_corrupted__this_is_a_bug_C:UsersLitch1.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8h2_0.3.21_src_framewindow_update.rs
call fcn.005a0a40
add esp, 0xc
jmp 0x46aab9
push 0x609054
jmp 0x46aa90
push 0x609140
push 0x22
push str.FieldSet_corrupted__this_is_a_bug_C:UsersLitch1.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8h2_0.3.21_src_framewindow_update.rs
call fcn.005a0a40
add esp, 0xc
ud2
mov byte [esi + 0xe], 1
push 0x609188
push 0x22
push str.FieldSet_corrupted__this_is_a_bug_C:UsersLitch1.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8h2_0.3.21_src_framewindow_update.rs
call fcn.005a0a40
add esp, 0xc
ud2