Function at 0x4127ba
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x5a8
lea ebx, [esp + 0x1f8]
mov dword [esp + 4], edx
mov dword [esp + 0x46c], ecx
mov edx, 0x544c92
mov ecx, ebx
push 5
call fcn.004440ac
add esp, 4
mov eax, dword [ebx + 0xec]
lea edi, [esp + 0x330]
mov ecx, 0x1a
mov esi, ebx
mov edx, 4
or eax, 0x20
mov dword [esp + 8], eax
mov dword [ebx + 0xec], eax
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0xc8]
mov ecx, 0x18
mov eax, dword [ebx + 0x68]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x6c]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x268]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x2e8]
lea edi, [esp + 0x470]
mov ecx, dword [eax + 0x78]
movsd xmm0, qword [eax + 0x68]
movsd xmm1, qword [eax + 0x70]
mov dword [esp + 0x78], ecx
movsd qword [esp + 0x70], xmm1
movsd qword [esp + 0x68], xmm0
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov ebx, eax
and edx, 0xfffffffd
xor eax, eax
inc eax
test ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], eax
je 0x4128a8
mov esi, edx
mov edx, dword [esp + 0x24]
call fcn.004e06d4
mov edx, esi
lea esi, [esp + 0x330]
mov ecx, 0x1a
lea edi, [esp + 0x1f8]
lea eax, [esp + 0x268]
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0xc8]
mov ecx, 0x18
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x68]
mov ecx, dword [esi + 0x10]
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
lea esi, [esp + 0x1f8]
mov dword [eax + 0x78], ecx
mov ecx, 0xf0
movsd qword [eax + 0x70], xmm1
movsd qword [eax + 0x68], xmm0
lea edi, [esi + ecx]
lea esi, [esp + 0x470]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x1f8]
mov dword [eax - 8], ebx
mov dword [eax - 4], 0x54292c
mov dword [eax + 0x60], 0x544d76
mov dword [eax + 0x64], 0xf2
mov dword [eax + 0x7c], edx
mov esi, dword [esp + 4]
mov edx, edi
mov ecx, esi
call fcn.00436309
push 0x138
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea esi, [esp + 0x330]
mov edx, 0x544c97
mov ecx, esi
push 5
call fcn.004440ac
add esp, 4
mov ebx, dword [esi + 0xec]
lea edi, [esp + 0xc8]
mov ecx, 0x1a
mov eax, esi
mov edx, eax
or ebx, 0x20
mov dword [esi + 0xec], ebx
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x470]
mov ecx, dword [eax + 0x68]
mov dword [esp + 4], ecx
mov ecx, dword [eax + 0x6c]
lea eax, [esp + 0x3a0]
mov esi, eax
mov dword [esp + 8], ecx
mov ecx, 0x18
rep movsd dword es:[edi], dword [esi]
mov esi, 0xf0
lea edi, [esp + 0x68]
mov ecx, dword [eax + 0x78]
movsd xmm0, qword [eax + 0x68]
movsd xmm1, qword [eax + 0x70]
add esi, edx
mov edx, 4
mov dword [esp + 0x38], ecx
movsd qword [esp + 0x30], xmm1
movsd qword [esp + 0x28], xmm0
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
mov ecx, eax
and ebx, 0xfffffffd
xor eax, eax
inc eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0xc], ebx
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x412a1b
mov edx, dword [esp + 8]
call fcn.004e06d4
lea ebx, [esp + 0x330]
lea esi, [esp + 0xc8]
mov ecx, 0x1a
lea edx, [esp + 0x3a0]
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x470]
mov ecx, 0x18
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x68]
mov ecx, 0x10
mov eax, dword [esp + 0x38]
movsd xmm0, qword [esp + 0x28]
movsd xmm1, qword [esp + 0x30]
mov dword [edx + 0x78], eax
mov eax, 0xf0
movsd qword [edx + 0x70], xmm1
movsd qword [edx + 0x68], xmm0
lea edi, [ebx + eax]
mov dword [esp + 8], edi
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x1f8]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0xc]
mov dword [edx - 8], eax
mov dword [edx - 4], 0x54292c
mov dword [edx + 0x60], 0x544e68
mov dword [edx + 0x64], 0x75
mov dword [edx + 0x7c], ecx
mov ecx, esi
mov edx, ebx
call fcn.00436309
mov eax, 0x138
push eax
push esi
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, 0xe
mov ecx, esi
mov edx, 0x59e111
push eax
call fcn.004440ac
add esp, 4
lea ecx, [esp + 0x1f8]
mov ebx, dword [ecx + 0xec]
mov eax, ebx
and eax, 0xffffffdf
mov dword [ecx + 0xec], eax
mov eax, 0xec
push eax
push esi
lea edi, [esp + 0xd0]
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, 0xf0
mov edx, edi
mov ecx, 0x10
and ebx, 0xffffffdd
add edi, eax
add esi, eax
mov dword [esp + 4], edi
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x1f8]
mov esi, edx
mov dword [edx + 0xec], ebx
mov ecx, edi
push 0x544edd
call fcn.00401abd
add esp, 4
mov eax, 0xe
mov ecx, esi
mov edx, edi
push eax
push 0x59e111
call fcn.0044420f
add esp, 8
mov eax, 0x130
mov dword [esi + 0xd0], 0x544ede
mov dword [esi + 0xd4], 0x25
push eax
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea esi, [esp + 0x330]
mov edx, edi
mov ecx, esi
call fcn.00436309
mov eax, 0x138
push eax
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, 0x16
mov ecx, esi
mov edx, 0x59e11f
push eax
call fcn.004440ac
add esp, 4
lea ecx, [esp + 0x3a0]
mov ebx, dword [ecx + 0x7c]
mov eax, ebx
and eax, 0xffffffdf
mov dword [ecx + 0x7c], eax
mov eax, 0xec
push eax
push esi
lea eax, [esp + 0xd0]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edi, dword [esp + 4]
mov esi, dword [esp + 8]
mov ecx, 0x10
and ebx, 0xffffffdd
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0xc8]
lea edi, [esp + 0x330]
mov dword [esi + 0xec], ebx
mov ecx, edi
mov edx, esi
push 0x544f03
call fcn.00401abd
add esp, 4
mov eax, 0x16
mov ecx, esi
mov edx, edi
push eax
push 0x544f04
call fcn.0044420f
add esp, 8
mov eax, 0x130
mov dword [esi + 0xd0], 0x544f1a
mov dword [esi + 0xd4], 0x5d
push eax
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea esi, [esp + 0x1f8]
mov edx, edi
mov ecx, esi
call fcn.00436309
mov eax, 0x138
push eax
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, 0xb
mov ecx, esi
mov edx, 0x59e164
push eax
call fcn.004440ac
add esp, 4
mov ebx, dword [esi + 0xec]
mov eax, ebx
and eax, 0xffffffdf
mov dword [esi + 0xec], eax
mov eax, 0xec
push eax
push esi
lea eax, [esp + 0xd0]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edi, dword [esp + 4]
mov eax, 0xf0
mov ecx, 0x10
and ebx, 0xffffffdd
add esi, eax
mov eax, 0xb
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0xc8]
lea edi, [esp + 0x1f8]
mov dword [esi + 0xec], ebx
mov ecx, edi
mov edx, esi
push eax
push 0x544f77
call fcn.0044420f
add esp, 8
mov ecx, esi
mov edx, edi
push 0x544f82
call fcn.00401abd
add esp, 4
mov eax, 0x130
mov dword [esi + 0xd0], 0x544f83
mov dword [esi + 0xd4], 0x3c
push eax
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea esi, [esp + 0x330]
mov edx, edi
mov ecx, esi
call fcn.00436309
mov eax, 0x138
push eax
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, esi
mov edx, 0x59dfdb
push 0x13
call fcn.004440ac
add esp, 4
lea ecx, [esp + 0x3a0]
mov ebx, dword [ecx + 0x7c]
mov eax, ebx
and eax, 0xffffffdf
mov dword [ecx + 0x7c], eax
mov eax, 0xec
push eax
push esi
lea eax, [esp + 0xd0]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edi, dword [esp + 4]
mov eax, 0xf0
mov ecx, 0x10
and ebx, 0xffffffdd
add esi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0xc8]
lea edi, [esp + 0x330]
mov dword [esi + 0xec], ebx
mov ecx, edi
mov edx, esi
push 0x54e684
call fcn.00401abd
add esp, 4
mov eax, 4
mov ecx, esi
mov edx, edi
push eax
push 0x544fbf
call fcn.0044420f
add esp, 8
mov eax, 0x130
mov dword [esi + 0xd0], 0x544fc3
mov dword [esi + 0xd4], 0x2b
push eax
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea esi, [esp + 0x1f8]
mov edx, edi
mov ecx, esi
call fcn.00436309
mov eax, 0x138
push eax
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, esi
mov edx, 0x544c9c
push 0x15
call fcn.004440ac
add esp, 4
mov ebx, dword [esi + 0xec]
mov eax, ebx
and eax, 0xffffffdf
mov dword [esi + 0xec], eax
mov eax, 0xec
push eax
push esi
lea eax, [esp + 0xd0]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edi, dword [esp + 4]
mov eax, 0xf0
mov ecx, 0x10
and ebx, 0xffffffdd
add esi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0xc8]
lea edi, [esp + 0x1f8]
mov dword [esi + 0xec], ebx
mov ecx, edi
mov edx, esi
push 0x544fee
call fcn.00401abd
add esp, 4
mov ecx, esi
mov edx, edi
push 6
push 0x544fef
call fcn.0044420f
add esp, 8
mov eax, 0x130
mov dword [esi + 0xd0], 0x544ff5
mov dword [esi + 0xd4], 0x2d
push eax
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea esi, [esp + 0x330]
mov edx, edi
mov ecx, esi
call fcn.00436309
mov eax, 0x138
push eax
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, 7
mov ecx, esi
mov edx, 0x59e16f
push eax
call fcn.004440ac
add esp, 4
lea ecx, [esp + 0x3a0]
mov ebx, dword [ecx + 0x7c]
mov eax, ebx
and eax, 0xffffffdf
mov dword [ecx + 0x7c], eax
mov eax, 0xec
push eax
push esi
lea eax, [esp + 0xd0]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edi, dword [esp + 4]
mov eax, 0xf0
mov ecx, 0x10
and ebx, 0xffffffdd
lea edx, [esp + 0xc8]
add esi, eax
mov eax, 7
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x470]
mov dword [edx + 0xec], ebx
mov ecx, esi
push eax
push 0x59e16f
call fcn.0044420f
add esp, 8
mov eax, 0x130
mov dword [esi + 0xd0], 0x545022
mov dword [esi + 0xd4], 0x3b
push eax
push esi
lea esi, [esp + 0x338]
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea edi, [esp + 0x1f8]
mov edx, esi
mov ecx, edi
call fcn.00436309
mov eax, 0x138
push eax
push edi
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, 4
mov ecx, edi
mov edx, 0x548b77
push eax
call fcn.004440ac
add esp, 4
mov ebx, dword [edi + 0xec]
mov eax, edi
mov ecx, 0x1a
mov edx, 4
mov esi, eax
or ebx, 0x20
mov dword [edi + 0xec], ebx
lea edi, [esp + 0x470]
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x268]
lea edi, [esp + 0xc8]
mov ecx, dword [eax + 0x68]
mov dword [esp + 4], ecx
mov ecx, dword [eax + 0x6c]
mov dword [esp + 0xc], ecx
mov ecx, 0x1f
rep movsd dword es:[edi], dword [esi]
mov esi, 0xf0
lea edi, [esp + 0x68]
mov ecx, 0x10
add esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
and ebx, 0xfffffffd
mov ecx, eax
xor eax, eax
inc eax
mov dword [esp + 8], ebx
mov ebx, ecx
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x413043
mov edx, dword [esp + 0xc]
call fcn.004e06d4
lea edi, [esp + 0x1f8]
lea esi, [esp + 0x470]
mov ecx, 0x1a
lea eax, [esp + 0x268]
mov edx, edi
rep movsd dword es:[edi], dword [esi]
mov dword [eax - 8], ebx
mov dword [eax - 4], 0x54292c
lea esi, [esp + 0xc8]
mov ecx, 0x1f
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x68]
mov ebx, edx
mov ecx, dword [esp + 8]
mov dword [eax + 0x7c], ecx
mov eax, 0xf0
mov ecx, 0x10
lea edi, [edx + eax]
mov dword [esp + 4], edi
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0xc8]
mov ecx, edi
push 0x54505d
call fcn.00401abd
add esp, 4
lea esi, [esp + 0x470]
mov edx, edi
mov ecx, esi
push 4
push 0x548b77
call fcn.0044420f
add esp, 8
mov eax, 0x130
mov dword [esi + 0xd0], 0x54505e
mov dword [esi + 0xd4], 0xb9
push eax
push esi
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea esi, [esp + 0x330]
mov edx, ebx
mov ecx, esi
call fcn.00436309
mov eax, 0x138
push eax
push esi
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, esi
mov edx, 0x544cb1
push 8
call fcn.004440ac
add esp, 4
mov ebx, dword [esp + 0x41c]
mov eax, ebx
and eax, 0xffffffdf
mov dword [esp + 0x41c], eax
mov eax, 0xec
push eax
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edi, 0xf0
lea eax, [esp + 0x330]
lea edx, [esp + 0xc8]
mov ecx, 0x10
and ebx, 0xffffffdd
lea esi, [eax + edi]
add edi, edx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x470]
mov dword [edx + 0xec], ebx
mov ecx, esi
push 9
push 0x545117
call fcn.0044420f
add esp, 8
mov eax, 0x130
mov dword [esi + 0xd0], 0x545120
mov dword [esi + 0xd4], 0x44
push eax
push esi
lea edi, [esp + 0x338]
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea esi, [esp + 0x1f8]
mov edx, edi
mov ecx, esi
call fcn.00436309
mov eax, 0x138
push eax
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, esi
mov edx, str.websocket_protocol
push 0x12
call fcn.004440ac
add esp, 4
lea eax, [esp + 0x268]
lea edi, [esp + 0x470]
mov ecx, 0x1a
mov edx, 4
mov ebx, dword [eax + 0x7c]
or ebx, 0x20
mov dword [eax + 0x7c], ebx
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x68]
mov ecx, dword [eax - 8]
mov eax, dword [eax - 4]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x268]
mov dword [esp + 8], ecx
mov ecx, 0x18
mov esi, eax
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x28]
mov ecx, dword [eax + 0x78]
movsd xmm0, qword [eax + 0x68]
movsd xmm1, qword [eax + 0x70]
mov esi, dword [esp + 4]
mov dword [esp + 0x20], ecx
movsd qword [esp + 0x18], xmm1
movsd qword [esp + 0x10], xmm0
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
and ebx, 0xfffffffd
mov ecx, eax
xor eax, eax
inc eax
mov dword [esp + 4], ebx
mov ebx, ecx
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, dword [esp + 8]
test ecx, ecx
je 0x41328b
mov edx, dword [esp + 0xc]
call fcn.004e06d4
lea edx, [esp + 0xc8]
lea esi, [esp + 0x470]
mov ecx, 0x1a
lea eax, [esp + 0x138]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x68]
mov ecx, 0x18
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x28]
mov ecx, dword [esp + 0x20]
movsd xmm0, qword [esp + 0x10]
movsd xmm1, qword [esp + 0x18]
mov dword [eax + 0x78], ecx
mov ecx, 0xf0
movsd qword [eax + 0x70], xmm1
movsd qword [eax + 0x68], xmm0
lea edi, [edx + ecx]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x1f8]
mov dword [eax - 8], ebx
mov dword [eax - 4], 0x54292c
mov dword [eax + 0x60], 0x545164
mov dword [eax + 0x64], 0x3b
mov ecx, dword [esp + 4]
mov dword [eax + 0x7c], ecx
mov ecx, esi
push 8
push 0x54519f
call fcn.0044420f
add esp, 8
lea ebx, [esp + 0x330]
mov edx, esi
mov ecx, ebx
call fcn.00436309
push 0x138
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, ebx
mov edx, str.websocket_reply_protocoludp_oneshot_modeudp_broadcastudp_multicast_loopudp_ttl
push 0x18
call fcn.004440ac
add esp, 4
lea eax, [esp + 0x3a0]
lea edi, [esp + 0x470]
mov esi, ebx
mov edx, 4
mov ecx, dword [eax + 0x7c]
or ecx, 0x20
mov dword [esp + 8], ecx
mov dword [eax + 0x7c], ecx
mov ecx, 0x1a
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x68]
mov esi, eax
mov ecx, dword [eax - 8]
mov dword [esp + 4], ecx
mov ecx, dword [eax - 4]
mov dword [esp + 0xc], ecx
mov ecx, 0x18
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x28]
mov ecx, dword [eax + 0x78]
movsd xmm0, qword [eax + 0x68]
movsd xmm1, qword [eax + 0x70]
mov eax, 0xf0
add ebx, eax
mov esi, ebx
mov dword [esp + 0x20], ecx
movsd qword [esp + 0x18], xmm1
movsd qword [esp + 0x10], xmm0
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
mov ecx, dword [esp + 4]
and dword [esp + 8], 0xfffffffd
mov ebx, eax
xor eax, eax
inc eax
mov dword [ebx], eax
mov dword [ebx + 4], eax
test ecx, ecx
je 0x4133f9
mov edx, dword [esp + 0xc]
call fcn.004e06d4
lea esi, [esp + 0x470]
mov ecx, 0x1a
lea edi, [esp + 0xc8]
lea edx, [esp + 0x138]
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x68]
mov ecx, 0x18
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0xc8]
lea esi, [esp + 0x28]
mov eax, dword [esp + 0x20]
movsd xmm0, qword [esp + 0x10]
movsd xmm1, qword [esp + 0x18]
mov dword [edx + 0x78], eax
mov eax, 0xf0
movsd qword [edx + 0x70], xmm1
movsd qword [edx + 0x68], xmm0
lea edi, [ecx + eax]
mov eax, ecx
mov ecx, 0x10
mov dword [esp + 4], edi
rep movsd dword es:[edi], dword [esi]
mov dword [edx - 8], ebx
lea ebx, [esp + 0x330]
mov dword [edx - 4], 0x54292c
mov dword [edx + 0x60], 0x5451a7
mov dword [edx + 0x64], 0x45
mov ecx, dword [esp + 8]
mov dword [edx + 0x7c], ecx
mov ecx, ebx
mov edx, eax
push 0xf
push 0x5451ec
call fcn.0044420f
add esp, 8
lea esi, [esp + 0x1f8]
mov edx, ebx
mov ecx, esi
call fcn.00436309
mov eax, 0x138
push eax
push esi
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, esi
mov edx, 0x59e03c
push 0x10
call fcn.004440ac
add esp, 4
lea ecx, [esp + 0x1f8]
mov eax, dword [ecx + 0xec]
mov dword [esp + 0xc], eax
and eax, 0xffffffdf
mov dword [ecx + 0xec], eax
mov eax, 0xec
push eax
push esi
lea eax, [esp + 0xd0]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edi, dword [esp + 4]
mov eax, 0xf0
mov ecx, 0x10
add esi, eax
lea eax, [esp + 0x138]
mov dword [esp + 8], esi
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0xc8]
lea esi, [esp + 0x470]
mov ecx, dword [esp + 0xc]
mov edx, edi
and ecx, 0xffffffdd
mov dword [eax + 0x7c], ecx
mov ecx, esi
push 0xb
push 0x5451fb
call fcn.0044420f
add esp, 8
mov dword [esi + 0xd0], 0x545206
mov dword [esi + 0xd4], 0x32
push 0x130
push esi
lea esi, [esp + 0x200]
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, ebx
mov edx, esi
call fcn.00436309
mov eax, 0x138
push eax
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, 0xd
mov ecx, ebx
mov edx, 0x59e04c
push eax
call fcn.004440ac
add esp, 4
mov eax, dword [ebx + 0xec]
mov dword [esp + 0xc], eax
and eax, 0xffffffdf
mov dword [ebx + 0xec], eax
mov eax, 0xd0
push eax
push ebx
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [ebx + 0xe8]
movsd xmm0, qword [ebx + 0xd8]
movsd xmm1, qword [ebx + 0xe0]
lea edx, [esp + 0x138]
mov edi, dword [esp + 4]
mov ecx, 0x10
mov dword [edx + 0x78], eax
mov eax, 0xf0
movsd qword [edx + 0x68], xmm0
movsd qword [edx + 0x70], xmm1
add ebx, eax
mov esi, ebx
lea ebx, [esp + 0x330]
rep movsd dword es:[edi], dword [esi]
mov dword [edx + 0x60], 0x545238
mov dword [edx + 0x64], 0x14
lea esi, [esp + 0xc8]
mov ecx, ebx
mov eax, dword [esp + 0xc]
and eax, 0xffffffdd
mov dword [edx + 0x7c], eax
mov eax, 0xd
mov edx, esi
push eax
push 0x54524c
call fcn.0044420f
add esp, 8
lea edi, [esp + 0x1f8]
mov edx, ebx
mov ecx, edi
call fcn.00436309
mov eax, 0x138
push eax
push edi
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, 0x12
mov ecx, edi
mov edx, 0x59e059
push eax
call fcn.004440ac
add esp, 4
lea edi, [esp + 0x1f8]
mov eax, dword [edi + 0xec]
mov dword [esp + 0xc], eax
and eax, 0xffffffdf
mov dword [edi + 0xec], eax
mov eax, 0xd0
push eax
lea eax, [esp + 0x1fc]
push eax
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [edi + 0xe8]
lea edx, [esp + 0x138]
movsd xmm0, qword [edi + 0xd8]
movsd xmm1, qword [edi + 0xe0]
mov esi, dword [esp + 8]
mov ecx, 0x10
mov dword [edx + 0x78], eax
mov eax, edi
mov edi, dword [esp + 4]
movsd qword [edx + 0x68], xmm0
movsd qword [edx + 0x70], xmm1
rep movsd dword es:[edi], dword [esi]
mov dword [edx + 0x60], 0x545259
mov dword [edx + 0x64], 0x1d
mov esi, eax
mov ecx, dword [esp + 0xc]
and ecx, 0xffffffdd
mov dword [edx + 0x7c], ecx
mov ecx, eax
mov eax, 0x12
lea edx, [esp + 0xc8]
push eax
push 0x545276
call fcn.0044420f
add esp, 8
mov ecx, ebx
mov edx, esi
call fcn.00436309
mov eax, 0x138
push eax
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, ebx
mov edx, 0x59e06b
push 7
call fcn.004440ac
add esp, 4
mov eax, dword [ebx + 0xec]
lea edi, [esp + 0x470]
mov ecx, 0x1a
mov esi, ebx
mov edx, 4
or eax, 0x20
mov dword [esp + 4], eax
mov dword [ebx + 0xec], eax
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x68]
mov ecx, 0x18
mov eax, dword [ebx + 0x68]
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x6c]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x3a0]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x28]
mov ecx, dword [eax + 0x78]
movsd xmm0, qword [eax + 0x68]
movsd xmm1, qword [eax + 0x70]
mov eax, 0xf0
add ebx, eax
mov esi, ebx
mov dword [esp + 0x20], ecx
movsd qword [esp + 0x18], xmm1
movsd qword [esp + 0x10], xmm0
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
mov ecx, dword [esp + 8]
and dword [esp + 4], 0xfffffffd
mov ebx, eax
xor eax, eax
inc eax
mov dword [ebx], eax
mov dword [ebx + 4], eax
test ecx, ecx
je 0x4137eb
mov edx, dword [esp + 0xc]
call fcn.004e06d4
lea edx, [esp + 0xc8]
lea esi, [esp + 0x470]
mov ecx, 0x1a
lea eax, [esp + 0x138]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x68]
mov ecx, 0x18
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x28]
mov ecx, dword [esp + 0x20]
movsd xmm0, qword [esp + 0x10]
movsd xmm1, qword [esp + 0x18]
mov dword [eax + 0x78], ecx
mov ecx, 0xf0
movsd qword [eax + 0x70], xmm1
movsd qword [eax + 0x68], xmm0
lea edi, [edx + ecx]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x330]
mov dword [eax - 8], ebx
mov dword [eax - 4], 0x54298c
mov dword [eax + 0x60], 0x545288
mov dword [eax + 0x64], 0x33
mov ecx, dword [esp + 4]
mov dword [eax + 0x7c], ecx
mov ecx, esi
push 7
push 0x5452bb
call fcn.0044420f
add esp, 8
lea ebx, [esp + 0x1f8]
mov edx, esi
mov ecx, ebx
call fcn.00436309
push 0x138
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, ebx
mov edx, str.udp_join_multicast_addr
push 0x17
call fcn.004440ac
add esp, 4
lea eax, [esp + 0x268]
lea edi, [esp + 0x470]
mov esi, ebx
mov edx, 4
mov ecx, dword [eax + 0x7c]
mov dword [esp + 4], ecx
or ecx, 0x20
mov dword [eax + 0x7c], ecx
mov ecx, 0x1a
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x68]
mov esi, eax
mov ecx, dword [eax - 8]
mov dword [esp + 8], ecx
mov ecx, dword [eax - 4]
mov dword [esp + 0xc], ecx
mov ecx, 0x18
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x28]
mov ecx, dword [eax + 0x78]
movsd xmm0, qword [eax + 0x68]
movsd xmm1, qword [eax + 0x70]
mov eax, 0xf0
add ebx, eax
mov esi, ebx
mov dword [esp + 0x20], ecx
movsd qword [esp + 0x18], xmm1
movsd qword [esp + 0x10], xmm0
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
mov ecx, dword [esp + 8]
or dword [esp + 4], 0x22
mov ebx, eax
xor eax, eax
inc eax
mov dword [ebx], eax
mov dword [ebx + 4], eax
test ecx, ecx
je 0x413959
mov edx, dword [esp + 0xc]
call fcn.004e06d4
lea edx, [esp + 0xc8]
lea esi, [esp + 0x470]
mov ecx, 0x1a
lea eax, [esp + 0x138]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x68]
mov ecx, 0x18
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x28]
mov ecx, dword [esp + 0x20]
movsd xmm0, qword [esp + 0x10]
movsd xmm1, qword [esp + 0x18]
mov dword [eax + 0x78], ecx
mov ecx, 0xf0
movsd qword [eax + 0x70], xmm1
movsd qword [eax + 0x68], xmm0
lea edi, [edx + ecx]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x1f8]
mov dword [eax - 8], ebx
mov dword [eax - 4], 0x54295c
mov dword [eax + 0x60], 0x5452c2
mov dword [eax + 0x64], 0x61
mov ecx, dword [esp + 4]
mov dword [eax + 0x7c], ecx
mov ecx, esi
push 0xd
push 0x545323
call fcn.0044420f
add esp, 8
lea ebx, [esp + 0x330]
mov edx, esi
mov ecx, ebx
call fcn.00436309
push 0x138
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, ebx
mov edx, str.udp_join_multicast_iface_v4
push 0x1b
call fcn.004440ac
add esp, 4
lea eax, [esp + 0x3a0]
lea edi, [esp + 0x470]
mov esi, ebx
mov edx, 4
mov ecx, dword [eax + 0x7c]
mov dword [esp + 4], ecx
or ecx, 0x20
mov dword [eax + 0x7c], ecx
mov ecx, 0x1a
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x68]
mov esi, eax
mov ecx, dword [eax - 8]
mov dword [esp + 8], ecx
mov ecx, dword [eax - 4]
mov dword [esp + 0xc], ecx
mov ecx, 0x18
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x28]
mov ecx, dword [eax + 0x78]
movsd xmm0, qword [eax + 0x68]
movsd xmm1, qword [eax + 0x70]
mov eax, 0xf0
add ebx, eax
mov esi, ebx
mov dword [esp + 0x20], ecx
movsd qword [esp + 0x18], xmm1
movsd qword [esp + 0x10], xmm0
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
mov ecx, dword [esp + 8]
or dword [esp + 4], 0x22
mov ebx, eax
xor eax, eax
inc eax
mov dword [ebx], eax
mov dword [ebx + 4], eax
test ecx, ecx
je 0x413ac7
mov edx, dword [esp + 0xc]
call fcn.004e06d4
lea edx, [esp + 0xc8]
lea esi, [esp + 0x470]
mov ecx, 0x1a
lea eax, [esp + 0x138]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x68]
mov ecx, 0x18
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x28]
mov ecx, dword [esp + 0x20]
movsd xmm0, qword [esp + 0x10]
movsd xmm1, qword [esp + 0x18]
mov dword [eax + 0x78], ecx
mov ecx, 0xf0
movsd qword [eax + 0x70], xmm1
movsd qword [eax + 0x68], xmm0
lea edi, [edx + ecx]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x330]
mov dword [eax - 8], ebx
mov dword [eax - 4], 0x5428b4
mov dword [eax + 0x60], 0x545330
mov dword [eax + 0x64], 0xa1
mov ecx, dword [esp + 4]
mov dword [eax + 0x7c], ecx
mov ecx, esi
push 0x16
push 0x5453d1
call fcn.0044420f
add esp, 8
lea ebx, [esp + 0x1f8]
mov edx, esi
mov ecx, ebx
call fcn.00436309
push 0x138
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, ebx
mov edx, str.udp_join_multicast_iface_v6
push 0x1b
call fcn.004440ac
add esp, 4
lea eax, [esp + 0x268]
lea edi, [esp + 0x470]
mov esi, ebx
mov edx, 4
mov ecx, dword [eax + 0x7c]
mov dword [esp + 8], ecx
or ecx, 0x20
mov dword [eax + 0x7c], ecx
mov ecx, 0x1a
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x68]
mov esi, eax
mov ecx, dword [eax - 8]
mov dword [esp + 4], ecx
mov ecx, dword [eax - 4]
mov dword [esp + 0xc], ecx
mov ecx, 0x18
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x28]
mov ecx, dword [eax + 0x78]
movsd xmm0, qword [eax + 0x68]
movsd xmm1, qword [eax + 0x70]
mov eax, 0xf0
add ebx, eax
mov esi, ebx
mov dword [esp + 0x20], ecx
movsd qword [esp + 0x18], xmm1
movsd qword [esp + 0x10], xmm0
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
mov ecx, dword [esp + 4]
or dword [esp + 8], 0x22
mov ebx, eax
xor eax, eax
inc eax
mov dword [ebx], eax
mov dword [ebx + 4], eax
test ecx, ecx
je 0x413c35
mov edx, dword [esp + 0xc]
call fcn.004e06d4
lea esi, [esp + 0x470]
mov ecx, 0x1a
lea edi, [esp + 0xc8]
lea edx, [esp + 0x138]
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x68]
mov ecx, 0x18
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, 0xf0
lea esi, [esp + 0x28]
mov eax, dword [esp + 0x20]
movsd xmm0, qword [esp + 0x10]
movsd xmm1, qword [esp + 0x18]
mov dword [edx + 0x78], eax
lea eax, [esp + 0xc8]
movsd qword [edx + 0x70], xmm1
movsd qword [edx + 0x68], xmm0
lea edi, [eax + ecx]
mov ecx, 0x10
mov dword [esp + 4], edi
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x1f8]
mov dword [edx - 8], ebx
mov dword [edx - 4], 0x54298c
mov dword [edx + 0x60], 0x5453e7
mov dword [edx + 0x64], 0xa3
mov ecx, dword [esp + 8]
mov dword [edx + 0x7c], ecx
mov ecx, edi
mov edx, eax
push 0x16
push 0x54548a
call fcn.0044420f
add esp, 8
lea esi, [esp + 0x330]
mov edx, edi
mov ecx, esi
call fcn.00436309
mov eax, 0x138
push eax
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, 0xd
mov ecx, esi
mov edx, str.udp_reuseaddrunidirectionalunidirectional_reversemax_messages
push eax
call fcn.004440ac
add esp, 4
lea edi, [esp + 0x330]
mov ebx, dword [edi + 0xec]
mov eax, ebx
and eax, 0xffffffdf
mov dword [edi + 0xec], eax
mov eax, 0xd0
push eax
push esi
lea eax, [esp + 0xd0]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [edi + 0xe8]
movsd xmm0, qword [edi + 0xd8]
movsd xmm1, qword [edi + 0xe0]
mov edi, dword [esp + 4]
lea edx, [esp + 0x138]
mov ecx, 0x10
and ebx, 0xffffffdd
mov dword [edx + 0x78], eax
mov eax, 0xf0
movsd qword [edx + 0x68], xmm0
movsd qword [edx + 0x70], xmm1
add esi, eax
mov eax, 0xd
rep movsd dword es:[edi], dword [esi]
mov dword [edx + 0x60], 0x5454a0
mov dword [edx + 0x64], 0x50
mov dword [edx + 0x7c], ebx
lea ebx, [esp + 0x330]
lea esi, [esp + 0xc8]
mov ecx, ebx
mov edx, esi
push eax
push 0x5454f0
call fcn.0044420f
add esp, 8
lea edi, [esp + 0x1f8]
mov edx, ebx
mov ecx, edi
call fcn.00436309
mov eax, 0x138
push eax
push edi
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, edi
mov edx, 0x59e176
push 0x12
call fcn.004440ac
add esp, 4
mov ebx, dword [edi + 0xec]
mov eax, ebx
and eax, 0xffffffdf
mov dword [edi + 0xec], eax
mov eax, 0xec
push eax
push edi
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, 0xf0
mov ecx, 0x10
and ebx, 0xffffffdd
lea edx, [esp + 0xc8]
lea esi, [edi + eax]
mov edi, dword [esp + 4]
lea eax, [esp + 0x138]
mov dword [esp + 8], esi
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x470]
mov dword [eax + 0x7c], ebx
mov ecx, esi
push 6
push 0x5454fd
call fcn.0044420f
add esp, 8
mov eax, 0x130
mov dword [esi + 0xd0], 0x545503
mov dword [esi + 0xd4], 0x35
push eax
push esi
lea esi, [esp + 0x200]
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea edi, [esp + 0x330]
mov edx, esi
mov ecx, edi
call fcn.00436309
mov eax, 0x138
push eax
push edi
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, edi
mov edx, 0x59e188
push 0x1a
call fcn.004440ac
add esp, 4
mov ebx, dword [edi + 0xec]
mov eax, ebx
and eax, 0xffffffdf
mov dword [edi + 0xec], eax
mov eax, 0xec
push eax
push edi
lea eax, [esp + 0xd0]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov esi, 0xf0
mov ecx, 0x10
and ebx, 0xffffffdd
lea eax, [esp + 0x138]
lea edx, [esp + 0xc8]
add esi, edi
mov edi, dword [esp + 4]
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x470]
mov dword [eax + 0x7c], ebx
mov ecx, esi
push 0xe
push 0x545538
call fcn.0044420f
add esp, 8
mov eax, 0x130
mov dword [esi + 0xd0], 0x545546
mov dword [esi + 0xd4], 0x97
push eax
push esi
lea esi, [esp + 0x338]
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea ebx, [esp + 0x1f8]
mov edx, esi
mov ecx, ebx
call fcn.00436309
mov eax, 0x138
push eax
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, ebx
mov edx, 0x59e1a2
push 9
call fcn.004440ac
add esp, 4
mov eax, dword [ebx + 0xec]
lea edi, [esp + 0x470]
mov ecx, 0x1a
mov esi, ebx
mov edx, 4
mov dword [esp + 4], eax
or eax, 0x20
mov dword [ebx + 0xec], eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x268]
lea edi, [esp + 0xc8]
mov ecx, 0x1f
mov eax, dword [ebx + 0x68]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x6c]
mov dword [esp + 0x24], eax
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x68]
mov ecx, 0x10
mov esi, dword [esp + 8]
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
mov edx, dword [esp + 4]
mov ecx, dword [esp + 0xc]
mov ebx, eax
or edx, 0x22
xor eax, eax
inc eax
test ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], eax
je 0x413ff5
mov esi, edx
mov edx, dword [esp + 0x24]
call fcn.004e06d4
mov edx, esi
lea esi, [esp + 0x470]
mov ecx, 0x1a
lea edi, [esp + 0x1f8]
lea eax, [esp + 0x268]
rep movsd dword es:[edi], dword [esi]
mov dword [eax - 8], ebx
lea ebx, [esp + 0xc8]
mov dword [eax - 4], 0x54292c
mov ecx, 0x1f
mov edi, eax
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov dword [eax + 0x7c], edx
mov eax, 0xf0
lea ecx, [esp + 0x1f8]
lea esi, [esp + 0x68]
lea edi, [ecx + eax]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x1f8]
mov ecx, ebx
mov edx, esi
push 9
push 0x5455dd
call fcn.0044420f
add esp, 8
or byte [ebx + 0xed], 0x10
push 0xd0
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edi, 0xd8
mov edx, esi
mov ecx, 0x16
lea eax, [esp + 0x268]
add ebx, edi
add edi, esi
mov esi, ebx
lea ebx, [esp + 0x330]
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
mov dword [eax + 0x60], 0x5455e6
mov dword [eax + 0x64], 0x73
mov esi, edx
call fcn.00436309
push 0x138
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, ebx
mov esi, ebx
mov edx, str.ws_c_urilinemode_strip_newlineslinemode_strictcustom_headers2B
push 8
call fcn.004440ac
add esp, 4
lea eax, [esp + 0x3a0]
lea edi, [esp + 0x470]
mov ecx, 0x1a
mov edx, esi
mov ebx, dword [eax + 0x7c]
or ebx, 0x20
mov dword [eax + 0x7c], ebx
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0xc8]
mov esi, eax
mov ecx, dword [eax - 8]
mov dword [esp + 4], ecx
mov ecx, dword [eax - 4]
mov dword [esp + 0xc], ecx
mov ecx, 0x1f
rep movsd dword es:[edi], dword [esi]
mov esi, 0xf0
lea edi, [esp + 0x68]
mov ecx, 0x10
add esi, edx
mov edx, 4
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
mov ecx, eax
and ebx, 0xfffffffc
xor eax, eax
inc eax
mov dword [esp + 8], ecx
mov edx, ebx
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x414169
mov esi, edx
mov edx, dword [esp + 0xc]
call fcn.004e06d4
mov edx, esi
lea esi, [esp + 0x470]
mov ecx, 0x1a
lea edi, [esp + 0x330]
lea eax, [esp + 0x3a0]
lea ebx, [esp + 0xc8]
rep movsd dword es:[edi], dword [esi]
mov esi, ebx
mov edi, eax
mov ecx, dword [esp + 8]
mov dword [eax - 8], ecx
mov dword [eax - 4], 0x54292c
mov ecx, 0x1f
rep movsd dword es:[edi], dword [esi]
mov dword [eax + 0x7c], edx
mov eax, 0xf0
lea ecx, [esp + 0x330]
lea esi, [esp + 0x68]
lea edi, [ecx + eax]
mov ecx, 0x10
mov dword [esp + 4], edi
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x330]
mov ecx, ebx
mov edx, esi
push 8
push 0x545659
call fcn.0044420f
add esp, 8
mov dword [ebx + 0xd0], 0x545661
mov eax, esi
mov edi, esi
mov dword [ebx + 0xd4], 0x20
mov ecx, 0x1e
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov edi, pe_nt_image_headers32
mov ecx, 0x1b
mov edx, eax
lea esi, [ebx + edi]
add edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, 0xf0
mov edi, dword [esp + 4]
mov eax, dword [ebx + 0xec]
lea esi, [ebx + ecx]
mov ecx, 0x10
mov dword [esp + 8], esi
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x3a0]
or eax, 0x20
lea edi, [esp + 0x1f8]
mov esi, edx
mov dword [ecx + 8], str.ws:__0.0.0.0_Looks_like_youve_overridden_ws_c_uri._We_are_overwriting_it_for___socks5_option.
mov dword [ecx + 0xc], 0xd
mov dword [ecx + 0x7c], eax
mov ecx, edi
call fcn.00436309
mov eax, 0x138
push eax
push edi
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, 0x17
mov ecx, edi
mov edx, 0x59e1c4
push eax
call fcn.004440ac
add esp, 4
lea ecx, [esp + 0x268]
mov ebx, dword [ecx + 0x7c]
mov eax, ebx
and eax, 0xffffffdf
mov dword [ecx + 0x7c], eax
mov eax, 0xec
push eax
push edi
lea eax, [esp + 0xd0]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov esi, 0xf0
mov ecx, 0x10
and ebx, 0xffffffdd
lea edx, [esp + 0xc8]
mov eax, 0x17
add esi, edi
mov edi, dword [esp + 8]
mov dword [esp + 0xc], esi
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x470]
mov dword [edx + 0xec], ebx
mov ecx, esi
push eax
push 0x545681
call fcn.0044420f
add esp, 8
mov eax, 0x130
mov dword [esi + 0xd0], 0x545698
mov dword [esi + 0xd4], 0x4f
push eax
push esi
lea edi, [esp + 0x200]
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea esi, [esp + 0x330]
mov edx, edi
mov ecx, esi
call fcn.00436309
mov eax, 0x138
push eax
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, esi
mov edx, 0x59e264
push 0x10
call fcn.004440ac
add esp, 4
lea ecx, [esp + 0x3a0]
mov ebx, dword [ecx + 0x7c]
mov eax, ebx
and eax, 0xffffffdf
mov dword [ecx + 0x7c], eax
mov eax, 0xec
push eax
push esi
lea eax, [esp + 0xd0]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edi, dword [esp + 8]
mov esi, dword [esp + 4]
mov ecx, 0x10
and ebx, 0xffffffdd
lea edx, [esp + 0xc8]
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x470]
mov dword [edx + 0xec], ebx
mov ecx, esi
push 9
push 0x5456e7
call fcn.0044420f
add esp, 8
mov eax, 0x130
mov dword [esi + 0xd0], 0x5456f0
mov dword [esi + 0xd4], 0x3d
push eax
push esi
lea edi, [esp + 0x338]
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea esi, [esp + 0x1f8]
mov edx, edi
mov ecx, esi
call fcn.00436309
mov eax, 0x138
push eax
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, esi
mov edx, 0x594bd0
push 6
call fcn.004440ac
add esp, 4
lea eax, [esp + 0x268]
lea edi, [esp + 0x470]
mov ecx, 0x1a
mov edx, 4
mov ebx, dword [eax + 0x7c]
or ebx, 0x20
mov dword [eax + 0x7c], ebx
rep movsd dword es:[edi], dword [esi]
mov esi, eax
lea edi, [esp + 0xc8]
mov ecx, dword [eax - 8]
mov dword [esp + 4], ecx
mov ecx, dword [eax - 4]
mov dword [esp + 0x24], ecx
mov ecx, 0x1f
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x68]
mov ecx, 0x10
mov esi, dword [esp + 0xc]
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
mov ecx, eax
and ebx, 0xfffffffd
xor eax, eax
inc eax
mov dword [esp + 8], ecx
mov edx, ebx
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x414493
mov esi, edx
mov edx, dword [esp + 0x24]
call fcn.004e06d4
mov edx, esi
lea esi, [esp + 0x470]
mov ecx, 0x1a
lea edi, [esp + 0x1f8]
lea eax, [esp + 0x268]
lea ebx, [esp + 0xc8]
rep movsd dword es:[edi], dword [esi]
mov edi, eax
mov esi, ebx
mov ecx, dword [esp + 8]
mov dword [eax - 8], ecx
mov dword [eax - 4], 0x54292c
mov ecx, 0x1f
rep movsd dword es:[edi], dword [esi]
mov dword [eax + 0x7c], edx
mov eax, 0xf0
lea ecx, [esp + 0x1f8]
lea esi, [esp + 0x68]
lea edi, [ecx + eax]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x1f8]
mov ecx, ebx
mov edx, esi
push 6
push 0x594bd0
call fcn.0044420f
add esp, 8
mov dword [ebx + 0xd0], 0x54572d
mov dword [ebx + 0xd4], 0x32
push 0x130
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea ebx, [esp + 0x330]
mov edx, esi
mov ecx, ebx
call fcn.00436309
push 0x138
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, ebx
mov edx, 0x59e1ea
push 0xe
call fcn.004440ac
add esp, 4
lea eax, [esp + 0x3a0]
lea edi, [esp + 0x470]
mov esi, ebx
mov edx, 4
mov ecx, dword [eax + 0x7c]
mov dword [esp + 4], ecx
or ecx, 0x20
mov dword [eax + 0x7c], ecx
mov ecx, 0x1a
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0xc8]
mov esi, eax
mov ecx, dword [eax - 8]
mov dword [esp + 8], ecx
mov ecx, dword [eax - 4]
mov dword [esp + 0xc], ecx
mov ecx, 0x1f
rep movsd dword es:[edi], dword [esi]
mov esi, 0xf0
lea edi, [esp + 0x68]
mov ecx, 0x10
add esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
mov edx, dword [esp + 4]
mov ecx, dword [esp + 8]
mov ebx, eax
or edx, 0x22
xor eax, eax
inc eax
test ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], eax
je 0x4145ef
mov esi, edx
mov edx, dword [esp + 0xc]
call fcn.004e06d4
mov edx, esi
lea esi, [esp + 0x470]
mov ecx, 0x1a
lea edi, [esp + 0x330]
lea eax, [esp + 0x3a0]
rep movsd dword es:[edi], dword [esi]
mov dword [eax - 8], ebx
mov dword [eax - 4], 0x542944
lea esi, [esp + 0xc8]
mov ecx, 0x1f
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov dword [eax + 0x7c], edx
mov eax, 0xf0
lea edx, [esp + 0x330]
lea esi, [esp + 0x68]
mov ecx, 0x10
lea edi, [edx + eax]
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0xc8]
mov edi, edx
mov ecx, esi
push 6
push 0x54575f
call fcn.0044420f
add esp, 8
lea ebx, [esp + 0x470]
mov edx, esi
mov ecx, ebx
push 0x545765
call fcn.00401abd
add esp, 4
mov dword [ebx + 0xd0], 0x545766
mov dword [ebx + 0xd4], 0x12d
push 0x130
push ebx
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea ebx, [esp + 0x1f8]
mov edx, edi
mov ecx, ebx
call fcn.00436309
push 0x138
push ebx
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, ebx
mov edx, str.custom_reply_headerswebsocket_versionwebsocket_dont_closewebsocket_ignore_zeromsgone_messageno_auto_linemodebuffer_size
push 0x14
call fcn.004440ac
add esp, 4
lea eax, [esp + 0x268]
lea edi, [esp + 0x470]
mov esi, ebx
mov edx, 4
mov ecx, dword [eax + 0x7c]
mov dword [esp + 4], ecx
or ecx, 0x20
mov dword [eax + 0x7c], ecx
mov ecx, 0x1a
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0xc8]
mov esi, eax
mov ecx, dword [eax - 8]
mov dword [esp + 8], ecx
mov ecx, dword [eax - 4]
mov dword [esp + 0xc], ecx
mov ecx, 0x1f
rep movsd dword es:[edi], dword [esi]
mov esi, 0xf0
lea edi, [esp + 0x68]
mov ecx, 0x10
add esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
mov edx, dword [esp + 4]
mov ecx, dword [esp + 8]
mov ebx, eax
or edx, 0x22
xor eax, eax
inc eax
test ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], eax
je 0x41475d
mov esi, edx
mov edx, dword [esp + 0xc]
call fcn.004e06d4
mov edx, esi
lea esi, [esp + 0x470]
mov ecx, 0x1a
lea edi, [esp + 0x1f8]
lea eax, [esp + 0x268]
rep movsd dword es:[edi], dword [esi]
mov dword [eax - 8], ebx
lea ebx, [esp + 0xc8]
mov dword [eax - 4], 0x542944
mov ecx, 0x1f
mov edi, eax
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov dword [eax + 0x7c], edx
mov eax, 0xf0
lea edx, [esp + 0x1f8]
lea esi, [esp + 0x68]
mov ecx, 0x10
lea edi, [edx + eax]
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
mov esi, edx
push 0xd
push 0x545893
call fcn.0044420f
add esp, 8
mov dword [ebx + 0xd0], 0x5458a0
mov dword [ebx + 0xd4], 0xee
push 0x130
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea ebx, [esp + 0x330]
mov edx, esi
mov ecx, ebx
call fcn.00436309
push 0x138
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, ebx
mov edx, 0x59e40a
push 0xe
call fcn.004440ac
add esp, 4
lea eax, [esp + 0x3a0]
lea edi, [esp + 0x470]
mov esi, ebx
mov edx, 4
mov ecx, dword [eax + 0x7c]
mov dword [esp + 4], ecx
or ecx, 0x20
mov dword [eax + 0x7c], ecx
mov ecx, 0x1a
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x68]
mov esi, eax
mov ecx, dword [eax - 8]
mov dword [esp + 8], ecx
mov ecx, dword [eax - 4]
mov dword [esp + 0xc], ecx
mov ecx, 0x18
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x28]
mov ecx, dword [eax + 0x78]
movsd xmm0, qword [eax + 0x68]
movsd xmm1, qword [eax + 0x70]
mov eax, 0xf0
add ebx, eax
mov esi, ebx
mov dword [esp + 0x20], ecx
movsd qword [esp + 0x18], xmm1
movsd qword [esp + 0x10], xmm0
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
mov ecx, dword [esp + 8]
or dword [esp + 4], 0x22
mov ebx, eax
xor eax, eax
inc eax
mov dword [ebx], eax
mov dword [ebx + 4], eax
test ecx, ecx
je 0x4148c4
mov edx, dword [esp + 0xc]
call fcn.004e06d4
lea edx, [esp + 0xc8]
lea esi, [esp + 0x470]
mov ecx, 0x1a
lea eax, [esp + 0x138]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x68]
mov ecx, 0x18
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x28]
mov ecx, dword [esp + 0x20]
movsd xmm0, qword [esp + 0x10]
movsd xmm1, qword [esp + 0x18]
mov dword [eax + 0x78], ecx
mov ecx, 0xf0
movsd qword [eax + 0x70], xmm1
movsd qword [eax + 0x68], xmm0
lea edi, [edx + ecx]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x330]
mov dword [eax - 8], ebx
mov dword [eax - 4], 0x54292c
mov dword [eax + 0x60], 0x54598e
mov dword [eax + 0x64], 0x62
mov ecx, dword [esp + 4]
mov dword [eax + 0x7c], ecx
mov ecx, esi
push 0xd
push 0x5459f0
call fcn.0044420f
add esp, 8
lea ebx, [esp + 0x1f8]
mov edx, esi
mov ecx, ebx
call fcn.00436309
push 0x138
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, ebx
mov esi, ebx
mov edx, 0x59e21c
push 0x11
call fcn.004440ac
add esp, 4
lea eax, [esp + 0x268]
lea edi, [esp + 0x470]
mov ecx, 0x1a
mov edx, esi
mov ebx, dword [eax + 0x7c]
or ebx, 0x20
mov dword [eax + 0x7c], ebx
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0xc8]
mov esi, eax
mov ecx, dword [eax - 8]
mov dword [esp + 4], ecx
mov ecx, dword [eax - 4]
mov dword [esp + 0xc], ecx
mov ecx, 0x1f
rep movsd dword es:[edi], dword [esi]
mov esi, 0xf0
lea edi, [esp + 0x68]
mov ecx, 0x10
add esi, edx
mov edx, 4
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
and ebx, 0xfffffffd
mov ecx, eax
xor eax, eax
inc eax
mov dword [esp + 8], ebx
mov ebx, ecx
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x414a18
mov edx, dword [esp + 0xc]
call fcn.004e06d4
lea edx, [esp + 0x1f8]
lea esi, [esp + 0x470]
mov ecx, 0x1a
lea eax, [esp + 0x268]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov dword [eax - 8], ebx
mov dword [eax - 4], 0x54292c
lea esi, [esp + 0xc8]
mov ecx, 0x1f
mov edi, eax
mov ebx, edx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x68]
mov ecx, dword [esp + 8]
mov dword [eax + 0x7c], ecx
mov eax, 0xf0
mov ecx, 0x10
lea edi, [edx + eax]
mov dword [esp + 8], edi
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0xc8]
mov ecx, esi
push 0x11
push 0x5459fd
call fcn.0044420f
add esp, 8
mov eax, 0x130
mov dword [esi + 0xd0], 0x545a0e
mov dword [esi + 0xd4], 0x28
push eax
push esi
mov edi, esi
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea esi, [esp + 0x330]
mov edx, ebx
mov ecx, esi
call fcn.00436309
mov eax, 0x138
push eax
push esi
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, esi
mov edx, 0x59e22d
push 0x14
call fcn.004440ac
add esp, 4
lea ecx, [esp + 0x330]
mov ebx, dword [ecx + 0xec]
mov eax, ebx
and eax, 0xffffffdf
mov dword [ecx + 0xec], eax
mov eax, 0xec
push eax
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, 0xf0
mov edx, edi
mov ecx, 0x10
and ebx, 0xffffffdd
add edi, eax
add esi, eax
mov eax, 8
mov dword [esp + 4], edi
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x330]
mov esi, edx
mov dword [edx + 0xec], ebx
mov ecx, edi
push eax
push 0x545a36
call fcn.0044420f
add esp, 8
mov ecx, esi
mov edx, edi
push 0x545a3e
call fcn.00401abd
add esp, 4
mov eax, 0x130
mov dword [esi + 0xd0], 0x545a3f
mov dword [esi + 0xd4], 0x2c
push eax
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea esi, [esp + 0x1f8]
mov edx, edi
mov ecx, esi
call fcn.00436309
mov eax, 0x138
push eax
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, 0xb
mov ecx, esi
mov edx, 0x59e259
push eax
call fcn.004440ac
add esp, 4
lea ecx, [esp + 0x268]
mov ebx, dword [ecx + 0x7c]
mov eax, ebx
and eax, 0xffffffdf
mov dword [ecx + 0x7c], eax
mov eax, 0xec
push eax
push esi
lea eax, [esp + 0xd0]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edi, dword [esp + 4]
mov esi, dword [esp + 8]
mov ecx, 0x10
and ebx, 0xffffffdd
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0xc8]
mov dword [esi + 0xec], ebx
lea ebx, [esp + 0x1f8]
mov edx, esi
mov ecx, ebx
push 0x545a6b
call fcn.00401abd
add esp, 4
mov edi, 0xb
mov ecx, esi
mov edx, ebx
push edi
push 0x545a6c
call fcn.0044420f
add esp, 8
mov eax, 0x130
mov dword [esi + 0xd0], 0x545a77
mov dword [esi + 0xd4], 0x47
push eax
push esi
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea esi, [esp + 0x330]
mov edx, ebx
mov ecx, esi
call fcn.00436309
mov eax, 0x138
push eax
push esi
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, esi
mov edx, 0x544ccc
push edi
call fcn.004440ac
add esp, 4
mov ebx, dword [esi + 0xec]
mov eax, ebx
and eax, 0xffffffdf
mov dword [esi + 0xec], eax
mov eax, 0xec
push eax
push esi
lea eax, [esp + 0xd0]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edi, dword [esp + 4]
mov eax, 0xf0
mov ecx, 0x10
and ebx, 0xffffffdd
add esi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0xc8]
lea edi, [esp + 0x330]
mov dword [esi + 0xec], ebx
mov ecx, edi
mov edx, esi
push 0x54b66f
call fcn.00401abd
add esp, 4
mov eax, 0xb
mov ecx, esi
mov edx, edi
push eax
push 0x545abe
call fcn.0044420f
add esp, 8
mov eax, 0x130
mov dword [esi + 0xd0], 0x545ac9
mov dword [esi + 0xd4], 0x44
push eax
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea esi, [esp + 0x1f8]
mov edx, edi
mov ecx, esi
call fcn.00436309
mov eax, 0x138
push eax
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, 8
mov ecx, esi
mov edx, 0x544cd7
push eax
call fcn.004440ac
add esp, 4
lea ecx, [esp + 0x268]
mov ebx, dword [ecx + 0x7c]
mov eax, ebx
and eax, 0xffffffdf
mov dword [ecx + 0x7c], eax
mov eax, 0xec
push eax
push esi
lea eax, [esp + 0xd0]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edi, dword [esp + 4]
mov eax, 0xf0
mov ecx, 0x10
and ebx, 0xffffffdd
lea edx, [esp + 0xc8]
add esi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x470]
mov dword [edx + 0xec], ebx
mov ecx, esi
push 9
push 0x545b0d
call fcn.0044420f
add esp, 8
mov eax, 0x130
mov dword [esi + 0xd0], 0x545b16
mov dword [esi + 0xd4], 0xe4
push eax
push esi
lea edi, [esp + 0x200]
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea esi, [esp + 0x330]
mov edx, edi
mov ecx, esi
call fcn.00436309
mov eax, 0x138
push eax
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, 0xb
mov ecx, esi
mov edx, 0x59e274
push eax
call fcn.004440ac
add esp, 4
mov ebx, dword [esi + 0xec]
lea edi, [esp + 0x470]
mov ecx, 0x1a
mov eax, esi
mov edx, 4
or ebx, 0x20
mov dword [esi + 0xec], ebx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x3a0]
lea edi, [esp + 0xc8]
mov ecx, dword [eax + 0x68]
mov dword [esp + 4], ecx
mov ecx, dword [eax + 0x6c]
mov dword [esp + 0xc], ecx
mov ecx, 0x1f
rep movsd dword es:[edi], dword [esi]
mov esi, 0xf0
lea edi, [esp + 0x68]
mov ecx, 0x10
add esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
mov ecx, eax
and ebx, 0xfffffffc
xor eax, eax
inc eax
mov dword [esp + 8], ecx
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x414ea0
mov edx, dword [esp + 0xc]
call fcn.004e06d4
lea edi, [esp + 0x330]
lea esi, [esp + 0x470]
mov ecx, 0x1a
lea eax, [esp + 0x3a0]
mov edx, edi
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0xc8]
mov edi, eax
mov ecx, dword [esp + 8]
mov dword [eax - 8], ecx
mov dword [eax - 4], 0x5429a4
mov ecx, 0x1f
rep movsd dword es:[edi], dword [esi]
mov dword [eax + 0x7c], ebx
mov eax, 0xf0
lea esi, [esp + 0x68]
mov ecx, 0x10
lea edi, [edx + eax]
mov dword [esp + 4], edi
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0xc8]
mov edi, edx
mov ecx, esi
push 0x545bfa
call fcn.00401abd
add esp, 4
lea ebx, [esp + 0x470]
mov edx, esi
mov ecx, ebx
push 0xb
push 0x545bfb
call fcn.0044420f
add esp, 8
mov dword [ebx + 0xd0], 0x545c06
mov dword [ebx + 0xd4], 0x1e
mov ecx, 0x1e
mov esi, ebx
mov eax, edi
mov edx, 5
rep movsd dword es:[edi], dword [esi]
mov edi, pe_nt_image_headers32
mov ecx, 0x1b
lea esi, [ebx + edi]
add edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, 0xf0
mov edi, dword [esp + 4]
mov eax, dword [ebx + 0xec]
lea esi, [ebx + ecx]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x3a0]
or eax, 0x20
lea edi, [esp + 0x1f8]
lea esi, [esp + 0x330]
mov dword [ecx + 8], 0x545c24
mov dword [ecx + 0xc], edx
mov dword [ecx + 0x7c], eax
mov ecx, edi
mov edx, esi
call fcn.00436309
mov eax, 0x138
push eax
push edi
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, edi
mov edx, 0x544cdf
push 9
call fcn.004440ac
add esp, 4
lea eax, [esp + 0x268]
mov ebx, dword [eax + 0x7c]
and ebx, 0xffffffdf
mov dword [eax + 0x7c], ebx
mov eax, 0xec
push eax
push edi
lea eax, [esp + 0xd0]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edi, 0xf0
lea eax, [esp + 0x1f8]
lea edx, [esp + 0xc8]
mov ecx, 0x10
or ebx, 2
lea esi, [eax + edi]
add edi, edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x470]
mov dword [edx + 0xec], ebx
mov ecx, esi
push 0x545c29
call fcn.00401abd
add esp, 4
mov eax, 0x130
mov dword [esi + 0xd0], 0x545c2a
mov dword [esi + 0xd4], 0x2b
push eax
push esi
lea edi, [esp + 0x200]
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea esi, [esp + 0x330]
mov edx, edi
mov ecx, esi
call fcn.00436309
mov eax, 0x138
push eax
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, 5
mov ecx, esi
mov edx, 0x544ce8
push eax
call fcn.004440ac
add esp, 4
lea ecx, [esp + 0x3a0]
mov ebx, dword [ecx + 0x7c]
mov eax, ebx
and eax, 0xffffffdf
mov dword [ecx + 0x7c], eax
mov eax, 0xec
push eax
push esi
lea eax, [esp + 0xd0]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 4]
mov ecx, 0x10
and ebx, 0xffffffdd
lea edx, [esp + 0xc8]
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x470]
mov dword [edx + 0xec], ebx
mov ecx, esi
push 0x545c55
call fcn.00401abd
add esp, 4
mov eax, 0x130
mov dword [esi + 0xd0], 0x545c56
mov dword [esi + 0xd4], 0x3a
push eax
push esi
lea edi, [esp + 0x338]
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea esi, [esp + 0x1f8]
mov edx, edi
mov ecx, esi
call fcn.00436309
mov eax, 0x138
push eax
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, esi
mov edx, str.broadcast_queue_lenread_debt_handling
push 0x13
call fcn.004440ac
add esp, 4
lea eax, [esp + 0x268]
lea edi, [esp + 0x470]
mov ecx, 0x1a
mov edx, 4
mov ebx, dword [eax + 0x7c]
or ebx, 0x20
mov dword [eax + 0x7c], ebx
rep movsd dword es:[edi], dword [esi]
mov esi, eax
lea edi, [esp + 0xc8]
mov ecx, dword [eax - 8]
mov dword [esp + 4], ecx
mov ecx, dword [eax - 4]
mov dword [esp + 0xc], ecx
mov ecx, 0x1f
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x68]
mov ecx, 0x10
mov esi, dword [esp + 8]
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
mov ecx, eax
and ebx, 0xfffffffc
xor eax, eax
inc eax
mov dword [esp + 8], ecx
mov edx, ebx
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x4151db
mov esi, edx
mov edx, dword [esp + 0xc]
call fcn.004e06d4
mov edx, esi
lea esi, [esp + 0x470]
mov ecx, 0x1a
lea edi, [esp + 0x1f8]
lea eax, [esp + 0x268]
lea ebx, [esp + 0xc8]
rep movsd dword es:[edi], dword [esi]
mov edi, eax
mov esi, ebx
mov ecx, dword [esp + 8]
mov dword [eax - 8], ecx
mov dword [eax - 4], 0x5429a4
mov ecx, 0x1f
rep movsd dword es:[edi], dword [esi]
mov dword [eax + 0x7c], edx
mov eax, 0xf0
lea ecx, [esp + 0x1f8]
lea esi, [esp + 0x68]
lea edi, [ecx + eax]
mov ecx, 0x10
mov dword [esp + 4], edi
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x1f8]
mov ecx, ebx
mov edx, esi
push 9
push 0x545c90
call fcn.0044420f
add esp, 8
mov dword [ebx + 0xd0], 0x545c99
mov eax, esi
mov edi, esi
mov dword [ebx + 0xd4], 0x3a
mov ecx, 0x1e
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov edi, pe_nt_image_headers32
mov ecx, 0x1b
mov edx, eax
lea esi, [ebx + edi]
add edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, 0xf0
mov edi, dword [esp + 4]
mov eax, dword [ebx + 0xec]
lea esi, [ebx + ecx]
mov ecx, 0x10
mov dword [esp + 8], esi
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x268]
or eax, 0x20
lea esi, [esp + 0x330]
mov edi, edx
mov dword [ecx + 8], 0x545cd3
mov dword [ecx + 0xc], 2
mov dword [ecx + 0x7c], eax
mov ecx, esi
call fcn.00436309
mov eax, 0x138
push eax
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, esi
mov edx, 0x544ced
push 0xb
call fcn.004440ac
add esp, 4
lea ecx, [esp + 0x330]
mov ebx, dword [ecx + 0xec]
mov eax, ebx
and eax, 0xffffffdf
mov dword [ecx + 0xec], eax
mov eax, 0xec
push eax
push esi
lea eax, [esp + 0xd0]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edi, dword [esp + 8]
mov eax, 0xf0
mov ecx, 0x10
and ebx, 0xffffffdd
add esi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0xc8]
lea edi, [esp + 0x330]
mov dword [esi + 0xec], ebx
mov ecx, edi
mov edx, esi
push 0x545cd5
call fcn.00401abd
add esp, 4
mov ecx, esi
mov edx, edi
push 6
push 0x545cd6
call fcn.0044420f
add esp, 8
mov eax, 0x130
mov dword [esi + 0xd0], 0x545cdc
mov dword [esi + 0xd4], 0x62
push eax
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea esi, [esp + 0x1f8]
mov edx, edi
mov ecx, esi
call fcn.00436309
mov eax, 0x138
push eax
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, esi
mov edx, str.linemode_zero_terminatedrestrict_uriserve_static_files
push 0x18
call fcn.004440ac
add esp, 4
lea ecx, [esp + 0x268]
mov ebx, dword [ecx + 0x7c]
mov eax, ebx
and eax, 0xffffffdf
mov dword [ecx + 0x7c], eax
mov eax, 0xec
push eax
push esi
lea eax, [esp + 0xd0]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edi, dword [esp + 8]
mov esi, dword [esp + 4]
mov ecx, 0x10
and ebx, 0xffffffdd
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0xc8]
lea esi, [esp + 0x1f8]
mov dword [edi + 0xec], ebx
mov ecx, esi
mov edx, edi
push 0x5695ad
call fcn.00401abd
add esp, 4
mov ecx, edi
mov edx, esi
push 0xf
push 0x545d3e
call fcn.0044420f
add esp, 8
mov eax, 0x130
mov dword [edi + 0xd0], 0x545d4d
mov dword [edi + 0xd4], 0x21
push eax
push edi
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea edi, [esp + 0x330]
mov edx, esi
mov ecx, edi
call fcn.00436309
mov eax, 0x138
push eax
push edi
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, edi
mov edx, 0x59e2e0
push 0xc
call fcn.004440ac
add esp, 4
mov ebx, dword [edi + 0xec]
mov eax, edi
mov ecx, 0x1a
mov edx, 4
mov esi, eax
or ebx, 0x20
mov dword [edi + 0xec], ebx
lea edi, [esp + 0x470]
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x3a0]
lea edi, [esp + 0xc8]
mov ecx, dword [eax + 0x68]
mov dword [esp + 4], ecx
mov ecx, dword [eax + 0x6c]
mov dword [esp + 0xc], ecx
mov ecx, 0x1f
rep movsd dword es:[edi], dword [esi]
mov esi, 0xf0
lea edi, [esp + 0x68]
mov ecx, 0x10
add esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
mov ecx, eax
and ebx, 0xfffffffd
xor eax, eax
inc eax
mov dword [esp + 8], ecx
mov edx, ebx
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x415522
mov esi, edx
mov edx, dword [esp + 0xc]
call fcn.004e06d4
mov edx, esi
lea esi, [esp + 0x470]
mov ecx, 0x1a
lea edi, [esp + 0x330]
lea eax, [esp + 0x3a0]
lea ebx, [esp + 0xc8]
rep movsd dword es:[edi], dword [esi]
mov edi, eax
mov esi, ebx
mov ecx, dword [esp + 8]
mov dword [eax - 8], ecx
mov dword [eax - 4], 0x54292c
mov ecx, 0x1f
rep movsd dword es:[edi], dword [esi]
mov dword [eax + 0x7c], edx
mov eax, 0xf0
lea ecx, [esp + 0x330]
lea esi, [esp + 0x68]
lea edi, [ecx + eax]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x330]
mov ecx, ebx
mov edx, esi
push 0xc
push 0x545d6e
call fcn.0044420f
add esp, 8
mov dword [ebx + 0xd0], 0x545d7a
mov dword [ebx + 0xd4], 0x8b
push 0x130
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea ebx, [esp + 0x1f8]
mov edx, esi
mov ecx, ebx
call fcn.00436309
push 0x138
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, ebx
mov edx, 0x59e2ec
push 0x12
call fcn.004440ac
add esp, 4
lea eax, [esp + 0x268]
lea edi, [esp + 0x470]
mov esi, ebx
mov edx, 4
mov ecx, dword [eax + 0x7c]
mov dword [esp + 4], ecx
or ecx, 0x20
mov dword [eax + 0x7c], ecx
mov ecx, 0x1a
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0xc8]
mov esi, eax
mov ecx, dword [eax - 8]
mov dword [esp + 8], ecx
mov ecx, dword [eax - 4]
mov dword [esp + 0xc], ecx
mov ecx, 0x1f
rep movsd dword es:[edi], dword [esi]
mov esi, 0xf0
lea edi, [esp + 0x68]
mov ecx, 0x10
add esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
mov ecx, dword [esp + 8]
or dword [esp + 4], 0x22
mov ebx, eax
xor eax, eax
inc eax
mov dword [ebx], eax
mov dword [ebx + 4], eax
test ecx, ecx
je 0x415678
mov edx, dword [esp + 0xc]
call fcn.004e06d4
lea edi, [esp + 0x1f8]
lea esi, [esp + 0x470]
mov ecx, 0x1a
lea eax, [esp + 0x268]
mov edx, edi
rep movsd dword es:[edi], dword [esi]
mov dword [eax - 8], ebx
mov dword [eax - 4], 0x54286c
lea esi, [esp + 0xc8]
mov ecx, 0x1f
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x68]
mov ebx, edx
mov ecx, dword [esp + 4]
mov dword [eax + 0x7c], ecx
mov eax, 0xf0
mov ecx, 0x10
lea edi, [edx + eax]
mov dword [esp + 8], edi
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0xc8]
mov ecx, edi
push 0x545e05
call fcn.00401abd
add esp, 4
lea esi, [esp + 0x470]
mov edx, edi
mov ecx, esi
push 0xb
push 0x545e06
call fcn.0044420f
add esp, 8
mov eax, 0x130
mov dword [esi + 0xd0], 0x545e11
mov dword [esi + 0xd4], 0x17e
push eax
push esi
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea esi, [esp + 0x330]
mov edx, ebx
mov ecx, esi
call fcn.00436309
mov eax, 0x138
push eax
push esi
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, esi
mov edx, str.exec_set_envno_exit_on_zeromsgreuser_send_zero_msg_on_disconnectprocess_zero_sighupprocess_exit_sighupprocess_exit_on_disconnectsocks_destination
push 0xc
call fcn.004440ac
add esp, 4
lea ecx, [esp + 0x330]
mov ebx, dword [ecx + 0xec]
mov eax, ebx
and eax, 0xffffffdf
mov dword [ecx + 0xec], eax
mov eax, 0xec
push eax
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, 0xf0
mov edx, edi
mov ecx, 0x10
and ebx, 0xffffffdd
add edi, eax
add esi, eax
mov dword [esp + 4], edi
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x330]
mov esi, edx
mov dword [edx + 0xec], ebx
mov ecx, edi
push 0x545f8f
call fcn.00401abd
add esp, 4
mov ecx, esi
mov edx, edi
push 0xf
push 0x545f90
call fcn.0044420f
add esp, 8
mov eax, 0x130
mov dword [esi + 0xd0], 0x545f9f
mov dword [esi + 0xd4], 0xcf
push eax
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea esi, [esp + 0x1f8]
mov edx, edi
mov ecx, esi
call fcn.00436309
mov eax, 0x138
push eax
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, 0x22
mov ecx, esi
mov edx, 0x59e32e
push eax
call fcn.004440ac
add esp, 4
lea ecx, [esp + 0x268]
mov ebx, dword [ecx + 0x7c]
mov eax, ebx
and eax, 0xffffffdf
mov dword [ecx + 0x7c], eax
mov eax, 0xec
push eax
push esi
lea eax, [esp + 0xd0]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edi, dword [esp + 4]
mov esi, dword [esp + 8]
mov ecx, 0x10
and ebx, 0xffffffdd
lea edx, [esp + 0xc8]
mov eax, 0x22
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x470]
mov dword [edx + 0xec], ebx
mov ecx, esi
push eax
push 0x54606e
call fcn.0044420f
add esp, 8
mov eax, 0x130
mov dword [esi + 0xd0], 0x546090
mov dword [esi + 0xd4], 0x59
push eax
push esi
lea esi, [esp + 0x200]
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea edi, [esp + 0x330]
mov edx, esi
mov ecx, edi
call fcn.00436309
mov eax, 0x138
push eax
push edi
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, 0x13
mov ecx, edi
mov edx, 0x59e350
push eax
call fcn.004440ac
add esp, 4
mov ebx, dword [edi + 0xec]
mov eax, ebx
and eax, 0xffffffdf
mov dword [edi + 0xec], eax
mov eax, 0xec
push eax
push edi
lea eax, [esp + 0xd0]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov esi, 0xf0
mov ecx, 0x10
and ebx, 0xffffffdd
lea edx, [esp + 0xc8]
mov eax, 0x17
add esi, edi
mov edi, dword [esp + 4]
mov dword [esp + 0xc], esi
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x470]
mov dword [edx + 0xec], ebx
mov ecx, esi
push eax
push 0x5460e9
call fcn.0044420f
add esp, 8
mov eax, 0x130
mov dword [esi + 0xd0], 0x546100
mov dword [esi + 0xd4], 0x5d
push eax
push esi
lea edi, [esp + 0x338]
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea esi, [esp + 0x1f8]
mov edx, edi
mov ecx, esi
call fcn.00436309
mov eax, 0x138
push eax
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, 0x13
mov ecx, esi
mov edx, 0x59e363
push eax
call fcn.004440ac
add esp, 4
lea ecx, [esp + 0x268]
mov ebx, dword [ecx + 0x7c]
mov eax, ebx
and eax, 0xffffffdf
mov dword [ecx + 0x7c], eax
mov eax, 0xec
push eax
push esi
lea eax, [esp + 0xd0]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edi, dword [esp + 4]
mov esi, dword [esp + 8]
mov ecx, 0x10
and ebx, 0xffffffdd
lea edx, [esp + 0xc8]
rep movsd dword es:[edi], dword [esi]
mov dword [edx + 0xec], ebx
lea esi, [esp + 0x470]
mov ebx, 0x1a
mov ecx, esi
push ebx
push 0x54615d
call fcn.0044420f
add esp, 8
mov eax, 0x130
mov dword [esi + 0xd0], 0x546177
mov dword [esi + 0xd4], 0x49
push eax
push esi
lea esi, [esp + 0x200]
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea edi, [esp + 0x330]
mov edx, esi
mov ecx, edi
call fcn.00436309
mov eax, 0x138
push eax
push edi
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, edi
mov edx, 0x59e376
push ebx
call fcn.004440ac
add esp, 4
mov ebx, dword [edi + 0xec]
mov eax, ebx
and eax, 0xffffffdf
mov dword [edi + 0xec], eax
mov eax, 0xec
push eax
push edi
lea eax, [esp + 0xd0]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edi, dword [esp + 4]
mov esi, dword [esp + 0xc]
mov ecx, 0x10
and ebx, 0xffffffdd
lea edx, [esp + 0xc8]
mov eax, 0x17
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x470]
mov dword [edx + 0xec], ebx
mov ecx, esi
push eax
push 0x5461c0
call fcn.0044420f
add esp, 8
mov eax, 0x130
mov dword [esi + 0xd0], 0x5461d7
mov dword [esi + 0xd4], 0x67
push eax
push esi
lea edi, [esp + 0x338]
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea esi, [esp + 0x1f8]
mov edx, edi
mov ecx, esi
call fcn.00436309
mov eax, 0x138
push eax
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, 7
mov ecx, esi
mov edx, 0x544cf8
push eax
call fcn.004440ac
add esp, 4
lea ecx, [esp + 0x268]
mov ebx, dword [ecx + 0x7c]
mov eax, ebx
and eax, 0xffffffdf
mov dword [ecx + 0x7c], eax
mov eax, 0xec
push eax
push esi
lea eax, [esp + 0xd0]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edi, dword [esp + 4]
mov esi, dword [esp + 8]
mov ecx, 0x10
and ebx, 0xffffffdd
lea edx, [esp + 0xc8]
mov eax, 7
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x470]
mov dword [edx + 0xec], ebx
mov ecx, esi
push eax
push 0x544cf8
call fcn.0044420f
add esp, 8
mov eax, 0x130
mov dword [esi + 0xd0], 0x54623e
mov dword [esi + 0xd4], 0x99
push eax
push esi
lea esi, [esp + 0x200]
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea edi, [esp + 0x330]
mov edx, esi
mov ecx, edi
call fcn.00436309
mov eax, 0x138
push eax
push edi
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, edi
mov edx, 0x59e390
push 0x11
call fcn.004440ac
add esp, 4
mov ebx, dword [edi + 0xec]
mov edx, edi
mov ecx, 0x1a
mov esi, edx
or ebx, 0x20
mov dword [edi + 0xec], ebx
lea edi, [esp + 0x470]
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x3a0]
lea edi, [esp + 0xc8]
mov ecx, 0x1f
mov eax, dword [edx + 0x68]
mov dword [esp + 4], eax
mov eax, dword [edx + 0x6c]
mov edx, 4
mov dword [esp + 0x24], eax
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x68]
mov ecx, 0x10
mov esi, dword [esp + 0xc]
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
mov ecx, eax
and ebx, 0xfffffffd
xor eax, eax
inc eax
mov dword [esp + 8], ecx
mov edx, ebx
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x415c87
mov esi, edx
mov edx, dword [esp + 0x24]
call fcn.004e06d4
mov edx, esi
lea esi, [esp + 0x470]
mov ecx, 0x1a
lea edi, [esp + 0x330]
lea eax, [esp + 0x3a0]
lea ebx, [esp + 0xc8]
rep movsd dword es:[edi], dword [esi]
mov edi, eax
mov esi, ebx
mov ecx, dword [esp + 8]
mov dword [eax - 8], ecx
mov dword [eax - 4], 0x542974
mov ecx, 0x1f
rep movsd dword es:[edi], dword [esi]
mov dword [eax + 0x7c], edx
mov eax, 0xf0
lea ecx, [esp + 0x330]
lea esi, [esp + 0x68]
lea edi, [ecx + eax]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x330]
mov ecx, ebx
mov edx, esi
push 0x12
push 0x5462d7
call fcn.0044420f
add esp, 8
mov dword [ebx + 0xd0], 0x5462e9
mov dword [ebx + 0xd4], 0x34
push 0x130
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea ebx, [esp + 0x1f8]
mov edx, esi
mov ecx, ebx
call fcn.00436309
push 0x138
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, ebx
mov esi, ebx
mov edx, str.auto_socks5
push 0xb
call fcn.004440ac
add esp, 4
lea eax, [esp + 0x268]
lea edi, [esp + 0x470]
mov ecx, 0x1a
mov edx, esi
mov ebx, dword [eax + 0x7c]
or ebx, 0x20
mov dword [eax + 0x7c], ebx
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0xc8]
mov esi, eax
mov ecx, dword [eax - 8]
mov dword [esp + 4], ecx
mov ecx, dword [eax - 4]
mov dword [esp + 0xc], ecx
mov ecx, 0x1f
rep movsd dword es:[edi], dword [esi]
mov esi, 0xf0
lea edi, [esp + 0x68]
mov ecx, 0x10
add esi, edx
mov edx, 4
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
and ebx, 0xfffffffd
mov ecx, eax
xor eax, eax
inc eax
mov dword [esp + 8], ebx
mov ebx, ecx
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x415ddf
mov edx, dword [esp + 0xc]
call fcn.004e06d4
lea edx, [esp + 0x1f8]
lea esi, [esp + 0x470]
mov ecx, 0x1a
lea eax, [esp + 0x268]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov dword [eax - 8], ebx
mov dword [eax - 4], 0x54289c
lea esi, [esp + 0xc8]
mov ecx, 0x1f
mov edi, eax
mov ebx, edx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x68]
mov ecx, dword [esp + 8]
mov dword [eax + 0x7c], ecx
mov eax, 0xf0
mov ecx, 0x10
lea edi, [edx + eax]
mov dword [esp + 4], edi
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0xc8]
mov ecx, esi
push 6
push 0x54631d
call fcn.0044420f
add esp, 8
mov eax, 0x130
mov dword [esi + 0xd0], 0x546323
mov dword [esi + 0xd4], 0x83
push eax
push esi
mov edi, esi
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea esi, [esp + 0x330]
mov edx, ebx
mov ecx, esi
call fcn.00436309
mov eax, 0x138
push eax
push esi
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, 0x12
mov ecx, esi
mov edx, str.socks5_bind_script
push eax
call fcn.004440ac
add esp, 4
mov ebx, dword [esp + 0x41c]
mov eax, 0xec
or ebx, 0x20
mov dword [esp + 0x41c], ebx
push eax
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edi, 0xf0
lea eax, [esp + 0x330]
lea edx, [esp + 0xc8]
mov ecx, 0x10
and ebx, 0xfffffffd
lea esi, [eax + edi]
add edi, edx
mov eax, 0x12
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x470]
mov dword [edx + 0xec], ebx
mov ecx, esi
push eax
push 0x5463a6
call fcn.0044420f
add esp, 8
mov eax, 0x130
mov dword [esi + 0xd0], 0x5463b8
mov dword [esi + 0xd4], 0x5a
push eax
push esi
lea edi, [esp + 0x338]
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea esi, [esp + 0x1f8]
mov edx, edi
mov ecx, esi
call fcn.00436309
mov eax, 0x138
push eax
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, esi
mov edx, str.tls_domaintls_insecureheaders_to_envmax_parallel_connsws_ping_interval
push 0xa
call fcn.004440ac
add esp, 4
lea eax, [esp + 0x268]
lea edi, [esp + 0x470]
mov ecx, 0x1a
mov edx, 4
mov ebx, dword [eax + 0x7c]
or ebx, 0x20
mov dword [eax + 0x7c], ebx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x268]
lea edi, [esp + 0xc8]
mov ecx, dword [eax - 8]
mov eax, dword [eax - 4]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov ecx, 0x1f
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x68]
mov ecx, 0x10
mov esi, dword [esp + 4]
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
and ebx, 0xfffffffd
mov ecx, eax
xor eax, eax
inc eax
mov dword [esp + 4], ebx
mov ebx, ecx
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, dword [esp + 8]
test ecx, ecx
je 0x415ffb
mov edx, dword [esp + 0xc]
call fcn.004e06d4
lea edx, [esp + 0x1f8]
lea esi, [esp + 0x470]
mov ecx, 0x1a
lea eax, [esp + 0x268]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov dword [edx + 0x68], ebx
mov dword [edx + 0x6c], 0x54292c
lea esi, [esp + 0xc8]
mov ecx, 0x1f
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x2e8]
lea esi, [esp + 0x68]
mov ecx, dword [esp + 4]
mov dword [eax + 0x7c], ecx
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0xc8]
mov ecx, esi
push 0xa
push 0x546412
call fcn.0044420f
add esp, 8
mov eax, dword [esi + 0xb4]
test eax, eax
je 0x4160b2
mov edx, dword [esp + 0x184]
cmp edx, dword [esp + 0x180]
jne 0x416091
lea edi, [esp + 0x17c]
mov ecx, edi
call fcn.00464ae7
mov eax, dword [edi]
mov edx, dword [edi + 8]
lea ecx, [edx + edx*2]
inc edx
mov dword [eax + ecx*4], 0x54641c
mov dword [eax + ecx*4 + 4], 0xa
mov byte [eax + ecx*4 + 8], 0
mov dword [esp + 0x184], edx
jmp 0x4160f7
mov al, byte [0x5c91e8]
mov ecx, 0xc
mov edx, 4
call fcn.0041aa20
test eax, eax
je 0x419ba7
mov dword [eax], 0x54641c
mov dword [eax + 4], 0xa
mov byte [eax + 8], 0
mov dword [esp + 0x17c], eax
xor eax, eax
inc eax
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], eax
push 0xd0
push esi
lea ebx, [esp + 0x200]
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edi, 0xd8
mov ecx, 0x16
mov edx, ebx
add esi, edi
add edi, ebx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x330]
mov dword [esp + 0x2c8], 0x546426
mov dword [esp + 0x2cc], 0x56
mov ecx, esi
call fcn.00436309
push 0x138
push esi
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea esi, [esp + 0x330]
mov edx, 0x544cff
mov ecx, esi
push 0xa
call fcn.004440ac
add esp, 4
mov ebx, dword [esi + 0xec]
mov edx, esi
lea edi, [esp + 0x470]
mov ecx, 0x1c
mov esi, edx
or ebx, 0x20
mov dword [edx + 0xec], ebx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x3a8]
lea edi, [esp + 0xc8]
mov ecx, 0x1d
mov eax, dword [edx + 0x70]
mov dword [esp + 4], eax
mov eax, dword [edx + 0x74]
mov edx, 4
mov dword [esp + 0xc], eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x420]
lea edi, [esp + 0x68]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
mov ecx, eax
and ebx, 0xfffffffd
xor eax, eax
inc eax
mov dword [esp + 8], ecx
mov edx, ebx
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x416204
mov esi, edx
mov edx, dword [esp + 0xc]
call fcn.004e06d4
mov edx, esi
lea esi, [esp + 0x470]
mov ecx, 0x1c
lea edi, [esp + 0x330]
lea eax, [esp + 0x3a8]
lea ebx, [esp + 0xc8]
rep movsd dword es:[edi], dword [esi]
mov edi, eax
mov esi, ebx
mov ecx, dword [esp + 8]
mov dword [eax - 8], ecx
mov dword [eax - 4], 0x54283c
mov ecx, 0x1d
rep movsd dword es:[edi], dword [esi]
mov dword [eax + 0x74], edx
mov eax, 0xf0
lea ecx, [esp + 0x330]
lea esi, [esp + 0x68]
lea edi, [ecx + eax]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x330]
mov ecx, ebx
mov edx, esi
push 0xa
push 0x54647c
call fcn.0044420f
add esp, 8
mov dword [ebx + 0xd0], 0x546486
mov dword [ebx + 0xd4], 0x112
push 0x130
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea ebx, [esp + 0x1f8]
mov edx, esi
mov ecx, ebx
call fcn.00436309
push 0x138
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, ebx
mov esi, ebx
mov edx, 0x544d09
push 0xd
call fcn.004440ac
add esp, 4
lea eax, [esp + 0x268]
lea edi, [esp + 0x470]
mov ecx, 0x1a
mov edx, esi
mov ebx, dword [eax + 0x7c]
or ebx, 0x20
mov dword [eax + 0x7c], ebx
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0xc8]
mov esi, eax
mov ecx, dword [eax - 8]
mov dword [esp + 4], ecx
mov ecx, dword [eax - 4]
mov dword [esp + 0xc], ecx
mov ecx, 0x1f
rep movsd dword es:[edi], dword [esi]
mov esi, 0xf0
lea edi, [esp + 0x68]
mov ecx, 0x10
add esi, edx
mov edx, 4
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
mov ecx, eax
and ebx, 0xfffffffd
xor eax, eax
inc eax
mov dword [esp + 8], ecx
mov edx, ebx
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x416360
mov esi, edx
mov edx, dword [esp + 0xc]
call fcn.004e06d4
mov edx, esi
lea esi, [esp + 0x470]
mov ecx, 0x1a
lea edi, [esp + 0x1f8]
lea eax, [esp + 0x268]
lea ebx, [esp + 0xc8]
rep movsd dword es:[edi], dword [esi]
mov edi, eax
mov esi, ebx
mov ecx, dword [esp + 8]
mov dword [eax - 8], ecx
mov dword [eax - 4], 0x54292c
mov ecx, 0x1f
rep movsd dword es:[edi], dword [esi]
mov dword [eax + 0x7c], edx
mov eax, 0xf0
lea ecx, [esp + 0x1f8]
lea esi, [esp + 0x68]
lea edi, [ecx + eax]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x1f8]
mov ecx, ebx
mov edx, esi
push 0xd
push 0x546598
call fcn.0044420f
add esp, 8
mov dword [ebx + 0xd0], 0x5465a5
mov dword [ebx + 0xd4], 0x3a
push 0x130
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea ebx, [esp + 0x330]
mov edx, esi
mov ecx, ebx
call fcn.00436309
push 0x138
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, ebx
mov esi, ebx
mov edx, 0x544d16
push 0x11
call fcn.004440ac
add esp, 4
lea eax, [esp + 0x3a8]
lea edi, [esp + 0x470]
mov ecx, 0x1c
mov edx, esi
mov ebx, dword [eax + 0x74]
or ebx, 0x20
mov dword [eax + 0x74], ebx
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0xc8]
mov esi, eax
mov ecx, dword [eax - 8]
mov dword [esp + 4], ecx
mov ecx, dword [eax - 4]
mov dword [esp + 0xc], ecx
mov ecx, 0x1d
rep movsd dword es:[edi], dword [esi]
mov esi, 0xf0
lea edi, [esp + 0x68]
mov ecx, 0x10
add esi, edx
mov edx, 4
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
mov ecx, eax
and ebx, 0xfffffffd
xor eax, eax
inc eax
mov dword [esp + 8], ecx
mov edx, ebx
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x4164bc
mov esi, edx
mov edx, dword [esp + 0xc]
call fcn.004e06d4
mov edx, esi
lea esi, [esp + 0x470]
mov ecx, 0x1c
lea edi, [esp + 0x330]
lea eax, [esp + 0x3a8]
lea ebx, [esp + 0xc8]
rep movsd dword es:[edi], dword [esi]
mov edi, eax
mov esi, ebx
mov ecx, dword [esp + 8]
mov dword [eax - 8], ecx
mov dword [eax - 4], 0x54283c
mov ecx, 0x1d
rep movsd dword es:[edi], dword [esi]
mov dword [eax + 0x74], edx
mov eax, 0xf0
lea ecx, [esp + 0x330]
lea esi, [esp + 0x68]
lea edi, [ecx + eax]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x330]
mov ecx, ebx
mov edx, esi
push 0x11
push 0x5465df
call fcn.0044420f
add esp, 8
mov dword [ebx + 0xd0], 0x5465f0
mov dword [ebx + 0xd4], 0x23
push 0x130
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea ebx, [esp + 0x1f8]
mov edx, esi
mov ecx, ebx
call fcn.00436309
push 0x138
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, ebx
mov esi, ebx
mov edx, 0x544d27
push 0x14
call fcn.004440ac
add esp, 4
lea eax, [esp + 0x268]
lea edi, [esp + 0x470]
mov ecx, 0x1a
mov edx, esi
mov ebx, dword [eax + 0x7c]
or ebx, 0x20
mov dword [eax + 0x7c], ebx
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0xc8]
mov esi, eax
mov ecx, dword [eax - 8]
mov dword [esp + 4], ecx
mov ecx, dword [eax - 4]
mov dword [esp + 0xc], ecx
mov ecx, 0x1f
rep movsd dword es:[edi], dword [esi]
mov esi, 0xf0
lea edi, [esp + 0x68]
mov ecx, 0x10
add esi, edx
mov edx, 4
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
and ebx, 0xfffffffd
mov ecx, eax
xor eax, eax
inc eax
mov dword [esp + 8], ebx
mov ebx, ecx
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x416614
mov edx, dword [esp + 0xc]
call fcn.004e06d4
lea edx, [esp + 0x1f8]
lea esi, [esp + 0x470]
mov ecx, 0x1a
lea eax, [esp + 0x268]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov dword [eax - 8], ebx
mov dword [eax - 4], 0x54292c
lea esi, [esp + 0xc8]
mov ecx, 0x1f
mov edi, eax
mov ebx, edx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x68]
mov ecx, dword [esp + 8]
mov dword [eax + 0x7c], ecx
mov eax, 0xf0
mov ecx, 0x10
lea edi, [edx + eax]
mov dword [esp + 4], edi
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0xc8]
mov ecx, esi
push 0x14
push 0x546613
call fcn.0044420f
add esp, 8
mov eax, 0x130
mov dword [esi + 0xd0], 0x546627
mov dword [esi + 0xd4], 0x45
push eax
push esi
mov edi, esi
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea esi, [esp + 0x330]
mov edx, ebx
mov ecx, esi
call fcn.00436309
mov eax, 0x138
push eax
push esi
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, esi
mov edx, 0x59e3fe
push 0xc
call fcn.004440ac
add esp, 4
lea ecx, [esp + 0x330]
mov ebx, dword [ecx + 0xec]
mov eax, ebx
and eax, 0xffffffdf
mov dword [ecx + 0xec], eax
mov eax, 0xec
push eax
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edi, 0xf0
lea eax, [esp + 0xc8]
mov ecx, 0x10
and ebx, 0xffffffdd
add esi, edi
add edi, eax
mov edx, eax
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x330]
mov esi, eax
mov dword [eax + 0xec], ebx
mov ecx, edi
push 8
push 0x54666c
call fcn.0044420f
add esp, 8
mov ecx, esi
mov edx, edi
push 0x546674
call fcn.00401abd
add esp, 4
mov eax, 0x130
mov dword [esi + 0xd0], 0x546675
mov dword [esi + 0xd4], 0x41
push eax
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea esi, [esp + 0x1f8]
mov edx, edi
mov ecx, esi
call fcn.00436309
mov eax, 0x138
push eax
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, esi
mov edx, 0x59e418
push 0x12
call fcn.004440ac
add esp, 4
lea eax, [esp + 0x268]
lea edi, [esp + 0x470]
mov ecx, 0x1a
mov edx, 4
mov ebx, dword [eax + 0x7c]
or ebx, 0x20
mov dword [eax + 0x7c], ebx
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x68]
mov ecx, dword [eax - 8]
mov eax, dword [eax - 4]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x268]
mov dword [esp + 8], ecx
mov ecx, 0x18
mov esi, eax
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x28]
mov ecx, dword [eax + 0x78]
movsd xmm0, qword [eax + 0x68]
movsd xmm1, qword [eax + 0x70]
mov esi, dword [esp + 4]
mov dword [esp + 0x20], ecx
movsd qword [esp + 0x18], xmm1
movsd qword [esp + 0x10], xmm0
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
and ebx, 0xfffffffd
mov ecx, eax
xor eax, eax
inc eax
mov dword [esp + 4], ebx
mov ebx, ecx
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, dword [esp + 8]
test ecx, ecx
je 0x416851
mov edx, dword [esp + 0xc]
call fcn.004e06d4
lea edx, [esp + 0xc8]
lea esi, [esp + 0x470]
mov ecx, 0x1a
lea eax, [esp + 0x138]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x68]
mov ecx, 0x18
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x28]
mov ecx, dword [esp + 0x20]
movsd xmm0, qword [esp + 0x10]
movsd xmm1, qword [esp + 0x18]
mov dword [eax + 0x78], ecx
mov ecx, 0xf0
movsd qword [eax + 0x70], xmm1
movsd qword [eax + 0x68], xmm0
lea edi, [edx + ecx]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x1f8]
mov dword [eax - 8], ebx
mov dword [eax - 4], 0x5429a4
mov dword [eax + 0x60], 0x5466b6
mov dword [eax + 0x64], 0x3d
mov ecx, dword [esp + 4]
mov dword [eax + 0x7c], ecx
mov ecx, esi
push 7
push 0x5466f3
call fcn.0044420f
add esp, 8
lea ebx, [esp + 0x330]
mov edx, esi
mov ecx, ebx
call fcn.00436309
push 0x138
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, ebx
mov edx, 0x59e42a
push 0x10
call fcn.004440ac
add esp, 4
lea eax, [esp + 0x3a0]
lea edi, [esp + 0x470]
mov esi, ebx
mov edx, 4
mov ecx, dword [eax + 0x7c]
or ecx, 0x20
mov dword [esp + 4], ecx
mov dword [eax + 0x7c], ecx
mov ecx, 0x1a
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x68]
mov esi, eax
mov ecx, dword [eax - 8]
mov dword [esp + 8], ecx
mov ecx, dword [eax - 4]
mov dword [esp + 0xc], ecx
mov ecx, 0x18
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x28]
mov ecx, dword [eax + 0x78]
movsd xmm0, qword [eax + 0x68]
movsd xmm1, qword [eax + 0x70]
mov eax, 0xf0
add ebx, eax
mov esi, ebx
mov dword [esp + 0x20], ecx
movsd qword [esp + 0x18], xmm1
movsd qword [esp + 0x10], xmm0
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
mov ecx, dword [esp + 8]
and dword [esp + 4], 0xfffffffd
mov ebx, eax
xor eax, eax
inc eax
mov dword [ebx], eax
mov dword [ebx + 4], eax
test ecx, ecx
je 0x4169bf
mov edx, dword [esp + 0xc]
call fcn.004e06d4
lea edx, [esp + 0xc8]
lea esi, [esp + 0x470]
mov ecx, 0x1a
lea eax, [esp + 0x138]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x68]
mov ecx, 0x18
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x28]
mov ecx, dword [esp + 0x20]
movsd xmm0, qword [esp + 0x10]
movsd xmm1, qword [esp + 0x18]
mov dword [eax + 0x78], ecx
mov ecx, 0xf0
movsd qword [eax + 0x70], xmm1
movsd qword [eax + 0x68], xmm0
lea edi, [edx + ecx]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x330]
mov dword [eax - 8], ebx
mov dword [eax - 4], 0x5428e4
mov dword [eax + 0x60], 0x5466fa
mov dword [eax + 0x64], 0x30
mov ecx, dword [esp + 4]
mov dword [eax + 0x7c], ecx
mov ecx, esi
push 0xd
push 0x54672a
call fcn.0044420f
add esp, 8
lea ebx, [esp + 0x1f8]
mov edx, esi
mov ecx, ebx
call fcn.00436309
push 0x138
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, ebx
mov edx, str.ws_ping_timeoutrequest_uri
push 0xf
call fcn.004440ac
add esp, 4
lea eax, [esp + 0x268]
lea edi, [esp + 0x470]
mov esi, ebx
mov edx, 4
mov ecx, dword [eax + 0x7c]
or ecx, 0x20
mov dword [esp + 4], ecx
mov dword [eax + 0x7c], ecx
mov ecx, 0x1a
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x68]
mov esi, eax
mov ecx, dword [eax - 8]
mov dword [esp + 8], ecx
mov ecx, dword [eax - 4]
mov dword [esp + 0xc], ecx
mov ecx, 0x18
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x28]
mov ecx, dword [eax + 0x78]
movsd xmm0, qword [eax + 0x68]
movsd xmm1, qword [eax + 0x70]
mov eax, 0xf0
add ebx, eax
mov esi, ebx
mov dword [esp + 0x20], ecx
movsd qword [esp + 0x18], xmm1
movsd qword [esp + 0x10], xmm0
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
mov edx, dword [esp + 4]
mov ecx, dword [esp + 8]
mov ebx, eax
and edx, 0xfffffffd
xor eax, eax
inc eax
test ecx, ecx
mov esi, edx
mov dword [ebx], eax
mov dword [ebx + 4], eax
je 0x416b31
mov edx, dword [esp + 0xc]
call fcn.004e06d4
mov dword [esp + 4], esi
lea esi, [esp + 0x470]
mov ecx, 0x1a
lea edi, [esp + 0xc8]
lea edx, [esp + 0x138]
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x68]
mov ecx, 0x18
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0xc8]
lea esi, [esp + 0x28]
mov eax, dword [esp + 0x20]
movsd xmm0, qword [esp + 0x10]
movsd xmm1, qword [esp + 0x18]
mov dword [edx + 0x78], eax
mov eax, 0xf0
movsd qword [edx + 0x70], xmm1
movsd qword [edx + 0x68], xmm0
lea edi, [ecx + eax]
mov ecx, 0x10
mov dword [esp + 8], edi
rep movsd dword es:[edi], dword [esi]
mov dword [edx - 8], ebx
lea ebx, [esp + 0x1f8]
mov dword [edx - 4], 0x5428e4
mov dword [edx + 0x60], 0x546737
mov dword [edx + 0x64], 0x51
mov eax, dword [esp + 4]
mov ecx, ebx
mov dword [edx + 0x7c], eax
lea edx, [esp + 0xc8]
push 0xc
push 0x546788
call fcn.0044420f
add esp, 8
lea esi, [esp + 0x330]
mov edx, ebx
mov ecx, esi
call fcn.00436309
mov eax, 0x138
push eax
push esi
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, 0x11
mov ecx, esi
mov edx, 0x544d3b
push eax
call fcn.004440ac
add esp, 4
lea edi, [esp + 0x330]
mov eax, dword [edi + 0xec]
mov dword [esp + 4], eax
and eax, 0xffffffdf
mov dword [edi + 0xec], eax
mov eax, 0xd0
push eax
push esi
lea eax, [esp + 0xd0]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [edi + 0xe8]
movsd xmm0, qword [edi + 0xd8]
movsd xmm1, qword [edi + 0xe0]
mov edi, dword [esp + 8]
lea edx, [esp + 0x138]
mov ecx, 0x10
mov dword [edx + 0x78], eax
mov eax, 0xf0
movsd qword [edx + 0x68], xmm0
movsd qword [edx + 0x70], xmm1
add esi, eax
rep movsd dword es:[edi], dword [esi]
mov dword [edx + 0x60], 0x546794
lea esi, [esp + 0x330]
mov dword [edx + 0x64], 0x40
mov eax, dword [esp + 4]
mov ecx, esi
and eax, 0xffffffdd
mov dword [edx + 0x7c], eax
mov eax, 0x11
lea edx, [esp + 0xc8]
push eax
push 0x5467d4
call fcn.0044420f
add esp, 8
mov ecx, ebx
mov edx, esi
call fcn.00436309
mov eax, 0x138
push eax
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, ebx
mov edx, 0x544d4c
push 0x14
call fcn.004440ac
add esp, 4
mov eax, dword [ebx + 0xec]
lea edi, [esp + 0x470]
mov ecx, 0x1a
mov esi, ebx
mov edx, 4
or eax, 0x20
mov dword [esp + 4], eax
mov dword [ebx + 0xec], eax
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x68]
mov ecx, 0x18
mov eax, dword [ebx + 0x68]
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x6c]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x268]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x28]
mov ecx, dword [eax + 0x78]
movsd xmm0, qword [eax + 0x68]
movsd xmm1, qword [eax + 0x70]
mov eax, 0xf0
add ebx, eax
mov esi, ebx
mov dword [esp + 0x20], ecx
movsd qword [esp + 0x18], xmm1
movsd qword [esp + 0x10], xmm0
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
mov ecx, dword [esp + 8]
and dword [esp + 4], 0xfffffffd
mov ebx, eax
xor eax, eax
inc eax
mov dword [ebx], eax
mov dword [ebx + 4], eax
test ecx, ecx
je 0x416d90
mov edx, dword [esp + 0xc]
call fcn.004e06d4
lea edx, [esp + 0xc8]
lea esi, [esp + 0x470]
mov ecx, 0x1a
lea eax, [esp + 0x138]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x68]
mov ecx, 0x18
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x28]
mov ecx, dword [esp + 0x20]
movsd xmm0, qword [esp + 0x10]
movsd xmm1, qword [esp + 0x18]
mov dword [eax + 0x78], ecx
mov ecx, 0xf0
movsd qword [eax + 0x70], xmm1
movsd qword [eax + 0x68], xmm0
lea edi, [edx + ecx]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x1f8]
mov dword [eax - 8], ebx
mov dword [eax - 4], 0x54292c
mov dword [eax + 0x60], 0x5467e5
mov dword [eax + 0x64], 0x6d
mov ecx, dword [esp + 4]
mov dword [eax + 0x7c], ecx
mov ecx, esi
push 0x14
push 0x546852
call fcn.0044420f
add esp, 8
lea ebx, [esp + 0x330]
mov edx, esi
mov ecx, ebx
call fcn.00436309
push 0x138
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, ebx
mov edx, 0x59e45b
push 0xb
call fcn.004440ac
add esp, 4
lea eax, [esp + 0x3a0]
lea edi, [esp + 0x470]
mov esi, ebx
mov edx, 4
mov ecx, dword [eax + 0x7c]
or ecx, 0x20
mov dword [esp + 4], ecx
mov dword [eax + 0x7c], ecx
mov ecx, 0x1a
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x68]
mov esi, eax
mov ecx, dword [eax - 8]
mov dword [esp + 8], ecx
mov ecx, dword [eax - 4]
mov dword [esp + 0xc], ecx
mov ecx, 0x18
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x28]
mov ecx, dword [eax + 0x78]
movsd xmm0, qword [eax + 0x68]
movsd xmm1, qword [eax + 0x70]
mov eax, 0xf0
add ebx, eax
mov esi, ebx
mov dword [esp + 0x20], ecx
movsd qword [esp + 0x18], xmm1
movsd qword [esp + 0x10], xmm0
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
mov ecx, dword [esp + 8]
and dword [esp + 4], 0xfffffffd
mov ebx, eax
xor eax, eax
inc eax
mov dword [ebx], eax
mov dword [ebx + 4], eax
test ecx, ecx
je 0x416efe
mov edx, dword [esp + 0xc]
call fcn.004e06d4
lea edx, [esp + 0xc8]
lea esi, [esp + 0x470]
mov ecx, 0x1a
lea eax, [esp + 0x138]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x68]
mov ecx, 0x18
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x28]
mov ecx, dword [esp + 0x20]
movsd xmm0, qword [esp + 0x10]
movsd xmm1, qword [esp + 0x18]
mov dword [eax + 0x78], ecx
mov ecx, 0xf0
movsd qword [eax + 0x70], xmm1
movsd qword [eax + 0x68], xmm0
lea edi, [edx + ecx]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x330]
mov dword [eax - 8], ebx
mov dword [eax - 4], 0x542884
mov dword [eax + 0x60], 0x546866
mov dword [eax + 0x64], 0x2c
mov ecx, dword [esp + 4]
mov dword [eax + 0x7c], ecx
mov ecx, esi
push 0xb
push 0x546892
call fcn.0044420f
add esp, 8
lea ebx, [esp + 0x1f8]
mov edx, esi
mov ecx, ebx
call fcn.00436309
push 0x138
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, ebx
mov edx, str.request_method
push 0xe
call fcn.004440ac
add esp, 4
lea eax, [esp + 0x268]
lea edi, [esp + 0xc8]
mov ecx, 0x1a
lea esi, [esp + 0x1f8]
lea edx, [esp + 0x28]
mov ebx, dword [eax + 0x7c]
or ebx, 0x20
mov dword [eax + 0x7c], ebx
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x470]
mov esi, eax
mov ecx, dword [eax - 8]
mov dword [esp + 4], ecx
mov ecx, dword [eax - 4]
mov dword [esp + 0xc], ecx
mov ecx, 0x18
rep movsd dword es:[edi], dword [esi]
mov esi, 0xf0
lea edi, [esp + 0x68]
mov ecx, dword [eax + 0x78]
movsd xmm0, qword [eax + 0x68]
movsd xmm1, qword [eax + 0x70]
lea eax, [esp + 0x1f8]
add esi, eax
mov dword [edx + 0x10], ecx
movsd qword [edx + 8], xmm1
movsd qword [edx], xmm0
mov ecx, 0x10
mov edx, 4
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
and ebx, 0xfffffffd
mov ecx, eax
xor eax, eax
inc eax
mov dword [esp + 8], ebx
mov ebx, ecx
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x417079
mov edx, dword [esp + 0xc]
call fcn.004e06d4
lea edx, [esp + 0x1f8]
lea esi, [esp + 0xc8]
mov ecx, 0x1a
lea eax, [esp + 0x268]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x470]
mov ecx, 0x18
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x28]
mov ecx, dword [esi + 0x10]
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
lea esi, [esp + 0x68]
mov dword [eax + 0x78], ecx
mov ecx, 0xf0
movsd qword [eax + 0x70], xmm1
movsd qword [eax + 0x68], xmm0
lea edi, [edx + ecx]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0xc8]
mov dword [eax - 8], ebx
mov dword [eax - 4], 0x5428cc
mov dword [eax + 0x60], 0x54689d
mov dword [eax + 0x64], 0x2f
mov ecx, dword [esp + 8]
mov dword [eax + 0x7c], ecx
mov ecx, esi
push 0xe
push 0x5468cc
call fcn.0044420f
add esp, 8
lea edi, [esp + 0x1f8]
mov edx, esi
mov ecx, edi
push 0x5468da
call fcn.00401abd
add esp, 4
lea ebx, [esp + 0x330]
mov edx, edi
mov ecx, ebx
call fcn.00436309
push 0x138
push ebx
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, ebx
mov edx, str.request_headers
push 0xf
call fcn.004440ac
add esp, 4
lea eax, [esp + 0x3a0]
lea edi, [esp + 0x470]
mov esi, ebx
mov edx, 4
mov ecx, dword [eax + 0x7c]
mov dword [esp + 4], ecx
or ecx, 0x20
mov dword [eax + 0x7c], ecx
mov ecx, 0x1a
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x68]
mov esi, eax
mov ecx, dword [eax - 8]
mov dword [esp + 8], ecx
mov ecx, dword [eax - 4]
mov dword [esp + 0xc], ecx
mov ecx, 0x18
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x28]
mov ecx, dword [eax + 0x78]
movsd xmm0, qword [eax + 0x68]
movsd xmm1, qword [eax + 0x70]
mov eax, 0xf0
add ebx, eax
mov esi, ebx
mov dword [esp + 0x20], ecx
movsd qword [esp + 0x18], xmm1
movsd qword [esp + 0x10], xmm0
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
mov ecx, dword [esp + 8]
or dword [esp + 4], 0x22
mov ebx, eax
xor eax, eax
inc eax
mov dword [ebx], eax
mov dword [ebx + 4], eax
test ecx, ecx
je 0x417202
mov edx, dword [esp + 0xc]
call fcn.004e06d4
lea esi, [esp + 0x470]
mov ecx, 0x1a
lea edi, [esp + 0xc8]
lea edx, [esp + 0x138]
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x68]
mov ecx, 0x18
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0xc8]
lea esi, [esp + 0x28]
mov eax, dword [esp + 0x20]
movsd xmm0, qword [esp + 0x10]
movsd xmm1, qword [esp + 0x18]
mov dword [edx + 0x78], eax
mov eax, 0xf0
movsd qword [edx + 0x70], xmm1
movsd qword [edx + 0x68], xmm0
lea edi, [ecx + eax]
mov ecx, 0x10
mov dword [esp + 8], edi
rep movsd dword es:[edi], dword [esi]
mov dword [edx - 8], ebx
lea ebx, [esp + 0x330]
mov dword [edx - 4], 0x542914
mov dword [edx + 0x60], 0x5468db
mov dword [edx + 0x64], 0x3f
mov eax, dword [esp + 4]
mov ecx, ebx
mov dword [edx + 0x7c], eax
lea edx, [esp + 0xc8]
push 0xe
push 0x54691a
call fcn.0044420f
add esp, 8
lea esi, [esp + 0x1f8]
mov edx, ebx
mov ecx, esi
call fcn.00436309
mov eax, 0x138
push eax
push esi
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, 0x12
mov ecx, esi
mov edx, 0x59e31c
push eax
call fcn.004440ac
add esp, 4
lea edi, [esp + 0x1f8]
mov eax, dword [edi + 0xec]
mov dword [esp + 4], eax
and eax, 0xffffffdf
mov dword [edi + 0xec], eax
mov eax, 0xd0
push eax
push esi
lea eax, [esp + 0xd0]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [edi + 0xe8]
movsd xmm0, qword [edi + 0xd8]
movsd xmm1, qword [edi + 0xe0]
mov edi, dword [esp + 8]
lea edx, [esp + 0x138]
mov ecx, 0x10
mov dword [edx + 0x78], eax
mov eax, 0xf0
movsd qword [edx + 0x68], xmm0
movsd qword [edx + 0x70], xmm1
add esi, eax
rep movsd dword es:[edi], dword [esi]
mov dword [edx + 0x60], 0x546928
lea edi, [esp + 0x1f8]
mov dword [edx + 0x64], 0x89
lea esi, [esp + 0xc8]
mov eax, dword [esp + 4]
mov ecx, edi
and eax, 0xffffffdd
mov dword [edx + 0x7c], eax
mov eax, 0x12
mov edx, esi
push eax
push 0x5469b1
call fcn.0044420f
add esp, 8
mov ecx, ebx
mov edx, edi
call fcn.00436309
mov eax, 0x138
push eax
push ebx
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, 0x18
mov ecx, ebx
mov edx, 0x59e241
push eax
call fcn.004440ac
add esp, 4
mov eax, dword [ebx + 0xec]
mov dword [esp + 4], eax
and eax, 0xffffffdf
mov dword [ebx + 0xec], eax
mov eax, 0xd0
push eax
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [ebx + 0xe8]
movsd xmm0, qword [ebx + 0xd8]
movsd xmm1, qword [ebx + 0xe0]
lea edx, [esp + 0x138]
mov edi, dword [esp + 8]
mov ecx, 0x10
mov dword [edx + 0x78], eax
mov eax, 0xf0
movsd qword [edx + 0x68], xmm0
movsd qword [edx + 0x70], xmm1
add ebx, eax
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov dword [edx + 0x60], 0x5469c3
lea esi, [esp + 0x330]
mov dword [edx + 0x64], 0x98
mov eax, dword [esp + 4]
mov ecx, esi
and eax, 0xffffffdd
mov dword [edx + 0x7c], eax
mov eax, 0x18
lea edx, [esp + 0xc8]
push eax
push 0x546a5b
call fcn.0044420f
add esp, 8
lea edi, [esp + 0x1f8]
mov edx, esi
mov ecx, edi
call fcn.00436309
mov eax, 0x138
push eax
push edi
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, edi
mov edx, 0x59e135
push 0xc
call fcn.004440ac
add esp, 4
mov ebx, dword [edi + 0xec]
mov edx, edi
mov ecx, 0x1a
mov esi, edx
or ebx, 0x20
mov dword [edi + 0xec], ebx
lea edi, [esp + 0x470]
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x68]
mov ecx, 0x18
mov eax, dword [edx + 0x68]
mov dword [esp + 4], eax
mov eax, dword [edx + 0x6c]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x268]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x28]
mov ecx, dword [eax + 0x78]
movsd xmm0, qword [eax + 0x68]
movsd xmm1, qword [eax + 0x70]
mov eax, 0xf0
add edx, eax
mov esi, edx
mov edx, 4
mov dword [esp + 0x20], ecx
movsd qword [esp + 0x18], xmm1
movsd qword [esp + 0x10], xmm0
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
and ebx, 0xfffffffd
mov ecx, eax
xor eax, eax
inc eax
mov dword [esp + 8], ebx
mov ebx, ecx
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x417532
mov edx, dword [esp + 0xc]
call fcn.004e06d4
lea edx, [esp + 0xc8]
lea esi, [esp + 0x470]
mov ecx, 0x1a
lea eax, [esp + 0x138]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x68]
mov ecx, 0x18
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x28]
mov ecx, dword [esp + 0x20]
movsd xmm0, qword [esp + 0x10]
movsd xmm1, qword [esp + 0x18]
mov dword [eax + 0x78], ecx
mov ecx, 0xf0
movsd qword [eax + 0x70], xmm1
movsd qword [eax + 0x68], xmm0
lea edi, [edx + ecx]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x1f8]
mov dword [eax - 8], ebx
mov dword [eax - 4], 0x5429a4
mov dword [eax + 0x60], 0x546a73
mov dword [eax + 0x64], 0x34
mov ecx, dword [esp + 8]
mov dword [eax + 0x7c], ecx
mov ecx, esi
push 0xc
push 0x546aa7
call fcn.0044420f
add esp, 8
lea ebx, [esp + 0x330]
mov edx, esi
mov ecx, ebx
call fcn.00436309
push 0x138
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, ebx
mov edx, str.max_messages_revexit_on_eofoneshotunlink_unix_socketunix_socket_accept_from_fdexec_args
push 0x10
call fcn.004440ac
add esp, 4
lea eax, [esp + 0x3a0]
lea edi, [esp + 0x470]
mov esi, ebx
mov edx, 4
mov ecx, dword [eax + 0x7c]
or ecx, 0x20
mov dword [esp + 4], ecx
mov dword [eax + 0x7c], ecx
mov ecx, 0x1a
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x68]
mov esi, eax
mov ecx, dword [eax - 8]
mov dword [esp + 8], ecx
mov ecx, dword [eax - 4]
mov dword [esp + 0xc], ecx
mov ecx, 0x18
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x28]
mov ecx, dword [eax + 0x78]
movsd xmm0, qword [eax + 0x68]
movsd xmm1, qword [eax + 0x70]
mov eax, 0xf0
add ebx, eax
mov esi, ebx
mov dword [esp + 0x20], ecx
movsd qword [esp + 0x18], xmm1
movsd qword [esp + 0x10], xmm0
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
mov ecx, dword [esp + 8]
and dword [esp + 4], 0xfffffffd
mov ebx, eax
xor eax, eax
inc eax
mov dword [ebx], eax
mov dword [ebx + 4], eax
test ecx, ecx
je 0x4176a0
mov edx, dword [esp + 0xc]
call fcn.004e06d4
lea edx, [esp + 0xc8]
lea esi, [esp + 0x470]
mov ecx, 0x1a
lea eax, [esp + 0x138]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x68]
mov ecx, 0x18
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x28]
mov ecx, dword [esp + 0x20]
movsd xmm0, qword [esp + 0x10]
movsd xmm1, qword [esp + 0x18]
mov dword [eax + 0x78], ecx
mov ecx, 0xf0
movsd qword [eax + 0x70], xmm1
movsd qword [eax + 0x68], xmm0
lea edi, [edx + ecx]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x330]
mov dword [eax - 8], ebx
mov dword [eax - 4], 0x5429a4
mov dword [eax + 0x60], 0x546ab3
mov dword [eax + 0x64], 0x3a
mov ecx, dword [esp + 4]
mov dword [eax + 0x7c], ecx
mov ecx, esi
push 0x10
push 0x546aed
call fcn.0044420f
add esp, 8
lea ebx, [esp + 0x1f8]
mov edx, esi
mov ecx, ebx
call fcn.00436309
push 0x138
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, ebx
mov edx, str.autoreconnect_delay_millis
push 0x1a
call fcn.004440ac
add esp, 4
lea eax, [esp + 0x268]
lea edi, [esp + 0xc8]
mov ecx, 0x1a
lea esi, [esp + 0x1f8]
lea edx, [esp + 0x28]
mov ebx, dword [eax + 0x7c]
or ebx, 0x20
mov dword [eax + 0x7c], ebx
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x470]
mov esi, eax
mov ecx, dword [eax - 8]
mov dword [esp + 4], ecx
mov ecx, dword [eax - 4]
mov dword [esp + 0xc], ecx
mov ecx, 0x18
rep movsd dword es:[edi], dword [esi]
mov esi, 0xf0
lea edi, [esp + 0x68]
mov ecx, dword [eax + 0x78]
movsd xmm0, qword [eax + 0x68]
movsd xmm1, qword [eax + 0x70]
lea eax, [esp + 0x1f8]
add esi, eax
mov dword [edx + 0x10], ecx
movsd qword [edx + 8], xmm1
movsd qword [edx], xmm0
mov ecx, 0x10
mov edx, 4
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
mov ecx, eax
and ebx, 0xfffffffc
xor eax, eax
inc eax
mov dword [esp + 8], ecx
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x417819
mov edx, dword [esp + 0xc]
call fcn.004e06d4
lea esi, [esp + 0xc8]
mov ecx, 0x1a
lea edi, [esp + 0x1f8]
lea eax, [esp + 0x268]
lea edx, [esp + 0x28]
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x470]
mov ecx, 0x18
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x68]
mov ecx, dword [edx + 0x10]
movsd xmm0, qword [edx]
movsd xmm1, qword [edx + 8]
lea edx, [esp + 0x1f8]
mov dword [eax + 0x78], ecx
mov ecx, 0xf0
movsd qword [eax + 0x70], xmm1
movsd qword [eax + 0x68], xmm0
lea edi, [edx + ecx]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0xc8]
mov esi, edx
mov ecx, dword [esp + 8]
mov dword [eax - 8], ecx
mov dword [eax - 4], 0x5428e4
mov dword [eax + 0x60], 0x546afd
mov dword [eax + 0x64], 0x40
mov dword [eax + 0x7c], ebx
mov ecx, edi
push 0x1c
push 0x546b3d
call fcn.0044420f
add esp, 8
or byte [edi + 0xec], 0x20
mov dword [edi + 0x78], 0x546b59
mov dword [edi + 0x7c], 2
push 0x130
push edi
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea ebx, [esp + 0x330]
mov edx, esi
mov ecx, ebx
call fcn.00436309
push 0x138
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, ebx
mov edx, str.ws_text_prefixws_binary_prefixws_binary_base64ws_text_base64close_status_code
push 0xe
call fcn.004440ac
add esp, 4
lea eax, [esp + 0x3a0]
lea edi, [esp + 0x470]
mov esi, ebx
mov edx, 4
mov ecx, dword [eax + 0x7c]
or ecx, 0x20
mov dword [esp + 4], ecx
mov dword [eax + 0x7c], ecx
mov ecx, 0x1a
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x68]
mov esi, eax
mov ecx, dword [eax - 8]
mov dword [esp + 8], ecx
mov ecx, dword [eax - 4]
mov dword [esp + 0xc], ecx
mov ecx, 0x18
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x28]
mov ecx, dword [eax + 0x78]
movsd xmm0, qword [eax + 0x68]
movsd xmm1, qword [eax + 0x70]
mov eax, 0xf0
add ebx, eax
mov esi, ebx
mov dword [esp + 0x20], ecx
movsd qword [esp + 0x18], xmm1
movsd qword [esp + 0x10], xmm0
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
mov ecx, dword [esp + 8]
and dword [esp + 4], 0xfffffffd
mov ebx, eax
xor eax, eax
inc eax
mov dword [ebx], eax
mov dword [ebx + 4], eax
test ecx, ecx
je 0x4179b5
mov edx, dword [esp + 0xc]
call fcn.004e06d4
lea edx, [esp + 0xc8]
lea esi, [esp + 0x470]
mov ecx, 0x1a
lea eax, [esp + 0x138]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x68]
mov ecx, 0x18
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x28]
mov ecx, dword [esp + 0x20]
movsd xmm0, qword [esp + 0x10]
movsd xmm1, qword [esp + 0x18]
mov dword [eax + 0x78], ecx
mov ecx, 0xf0
movsd qword [eax + 0x70], xmm1
movsd qword [eax + 0x68], xmm0
lea edi, [edx + ecx]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x330]
mov dword [eax - 8], ebx
mov dword [eax - 4], 0x54292c
mov dword [eax + 0x60], 0x546b5b
mov dword [eax + 0x64], 0xb2
mov ecx, dword [esp + 4]
mov dword [eax + 0x7c], ecx
mov ecx, esi
push 0xd
push 0x546c0d
call fcn.0044420f
add esp, 8
lea ebx, [esp + 0x1f8]
mov edx, esi
mov ecx, ebx
call fcn.00436309
push 0x138
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, ebx
mov edx, 0x59e4f2
push 0x10
call fcn.004440ac
add esp, 4
lea eax, [esp + 0x268]
lea edi, [esp + 0x470]
mov esi, ebx
mov edx, 4
mov ecx, dword [eax + 0x7c]
or ecx, 0x20
mov dword [esp + 4], ecx
mov dword [eax + 0x7c], ecx
mov ecx, 0x1a
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x68]
mov esi, eax
mov ecx, dword [eax - 8]
mov dword [esp + 8], ecx
mov ecx, dword [eax - 4]
mov dword [esp + 0xc], ecx
mov ecx, 0x18
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x28]
mov ecx, dword [eax + 0x78]
movsd xmm0, qword [eax + 0x68]
movsd xmm1, qword [eax + 0x70]
mov eax, 0xf0
add ebx, eax
mov esi, ebx
mov dword [esp + 0x20], ecx
movsd qword [esp + 0x18], xmm1
movsd qword [esp + 0x10], xmm0
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
mov ecx, dword [esp + 8]
and dword [esp + 4], 0xfffffffd
mov ebx, eax
xor eax, eax
inc eax
mov dword [ebx], eax
mov dword [ebx + 4], eax
test ecx, ecx
je 0x417b23
mov edx, dword [esp + 0xc]
call fcn.004e06d4
lea esi, [esp + 0x470]
mov ecx, 0x1a
lea edi, [esp + 0xc8]
lea edx, [esp + 0x138]
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x68]
mov ecx, 0x18
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0xc8]
lea esi, [esp + 0x28]
mov eax, dword [esp + 0x20]
movsd xmm0, qword [esp + 0x10]
movsd xmm1, qword [esp + 0x18]
mov dword [edx + 0x78], eax
mov eax, 0xf0
movsd qword [edx + 0x70], xmm1
movsd qword [edx + 0x68], xmm0
lea edi, [ecx + eax]
mov ecx, 0x10
mov dword [esp + 8], edi
rep movsd dword es:[edi], dword [esi]
mov dword [edx - 8], ebx
lea ebx, [esp + 0x1f8]
mov dword [edx - 4], 0x54292c
mov dword [edx + 0x60], 0x546c1a
mov dword [edx + 0x64], 0xb4
mov eax, dword [esp + 4]
mov ecx, ebx
mov dword [edx + 0x7c], eax
lea edx, [esp + 0xc8]
push 0xf
push 0x546cce
call fcn.0044420f
add esp, 8
lea esi, [esp + 0x330]
mov edx, ebx
mov ecx, esi
call fcn.00436309
mov eax, 0x138
push eax
push esi
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, esi
mov edx, 0x59e502
push 0x10
call fcn.004440ac
add esp, 4
lea edi, [esp + 0x330]
mov eax, dword [edi + 0xec]
mov dword [esp + 4], eax
and eax, 0xffffffdf
mov dword [edi + 0xec], eax
mov eax, 0xd0
push eax
push esi
lea eax, [esp + 0xd0]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [edi + 0xe8]
movsd xmm0, qword [edi + 0xd8]
movsd xmm1, qword [edi + 0xe0]
mov edi, dword [esp + 8]
lea edx, [esp + 0x138]
mov ecx, 0x10
mov dword [edx + 0x78], eax
mov eax, 0xf0
movsd qword [edx + 0x68], xmm0
movsd qword [edx + 0x70], xmm1
add esi, eax
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x330]
lea esi, [esp + 0xc8]
mov dword [edx + 0x60], 0x546cdd
mov dword [edx + 0x64], 0xce
mov eax, dword [esp + 4]
mov ecx, edi
and eax, 0xffffffdd
mov dword [edx + 0x7c], eax
mov edx, esi
push 8
push 0x546dab
call fcn.0044420f
add esp, 8
mov ecx, ebx
mov edx, edi
call fcn.00436309
mov eax, 0x138
push eax
push ebx
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, ebx
mov edx, 0x59e512
push 0xe
call fcn.004440ac
add esp, 4
mov eax, dword [ebx + 0xec]
mov dword [esp + 4], eax
and eax, 0xffffffdf
mov dword [ebx + 0xec], eax
mov eax, 0xd0
push eax
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [ebx + 0xe8]
movsd xmm0, qword [ebx + 0xd8]
movsd xmm1, qword [ebx + 0xe0]
lea edx, [esp + 0x138]
mov edi, dword [esp + 8]
mov ecx, 0x10
mov dword [edx + 0x78], eax
mov eax, 0xf0
movsd qword [edx + 0x68], xmm0
movsd qword [edx + 0x70], xmm1
add ebx, eax
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x1f8]
mov dword [edx + 0x60], 0x546db3
mov dword [edx + 0x64], 0x92
mov eax, dword [esp + 4]
mov ecx, esi
and eax, 0xffffffdd
mov dword [edx + 0x7c], eax
lea edx, [esp + 0xc8]
push 0xd
push 0x546e45
call fcn.0044420f
add esp, 8
lea edi, [esp + 0x330]
mov edx, esi
mov ecx, edi
call fcn.00436309
mov eax, 0x138
push eax
push edi
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, edi
mov edx, 0x59e520
push 0x11
call fcn.004440ac
add esp, 4
mov ebx, dword [edi + 0xec]
mov edx, edi
mov ecx, 0x1a
mov esi, edx
or ebx, 0x20
mov dword [edi + 0xec], ebx
lea edi, [esp + 0x470]
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x68]
mov ecx, 0x18
mov eax, dword [edx + 0x68]
mov dword [esp + 4], eax
mov eax, dword [edx + 0x6c]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x3a0]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x28]
mov ecx, dword [eax + 0x78]
movsd xmm0, qword [eax + 0x68]
movsd xmm1, qword [eax + 0x70]
mov eax, 0xf0
add edx, eax
mov esi, edx
mov edx, 4
mov dword [esp + 0x20], ecx
movsd qword [esp + 0x18], xmm1
movsd qword [esp + 0x10], xmm0
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
and ebx, 0xfffffffd
mov ecx, eax
xor eax, eax
inc eax
mov dword [esp + 8], ebx
mov ebx, ecx
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x417e43
mov edx, dword [esp + 0xc]
call fcn.004e06d4
lea edx, [esp + 0xc8]
lea esi, [esp + 0x470]
mov ecx, 0x1a
lea eax, [esp + 0x138]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x68]
mov ecx, 0x18
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x28]
mov ecx, dword [esp + 0x20]
movsd xmm0, qword [esp + 0x10]
movsd xmm1, qword [esp + 0x18]
mov dword [eax + 0x78], ecx
mov ecx, 0xf0
movsd qword [eax + 0x70], xmm1
movsd qword [eax + 0x68], xmm0
lea edi, [edx + ecx]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x330]
mov dword [eax - 8], ebx
mov dword [eax - 4], 0x5428fc
mov dword [eax + 0x60], 0x546e52
mov dword [eax + 0x64], 0x24
mov ecx, dword [esp + 8]
mov dword [eax + 0x7c], ecx
mov ecx, esi
push 0x13
push 0x546e76
call fcn.0044420f
add esp, 8
lea ebx, [esp + 0x1f8]
mov edx, esi
mov ecx, ebx
call fcn.00436309
push 0x138
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, ebx
mov edx, str.close_reasonasyncstdioforeachmsg_wait_readsannounce_listenstimestamp_monotonicprint_ping_rttsbyte_to_exit_on2B
push 0xc
call fcn.004440ac
add esp, 4
lea eax, [esp + 0x268]
lea edi, [esp + 0x470]
mov esi, ebx
mov edx, 4
mov ecx, dword [eax + 0x7c]
or ecx, 0x20
mov dword [esp + 4], ecx
mov dword [eax + 0x7c], ecx
mov ecx, 0x1a
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x68]
mov esi, eax
mov ecx, dword [eax - 8]
mov dword [esp + 8], ecx
mov ecx, dword [eax - 4]
mov dword [esp + 0xc], ecx
mov ecx, 0x18
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x28]
mov ecx, dword [eax + 0x78]
movsd xmm0, qword [eax + 0x68]
movsd xmm1, qword [eax + 0x70]
mov eax, 0xf0
add ebx, eax
mov esi, ebx
mov dword [esp + 0x20], ecx
movsd qword [esp + 0x18], xmm1
movsd qword [esp + 0x10], xmm0
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
mov ecx, dword [esp + 8]
and dword [esp + 4], 0xfffffffd
mov ebx, eax
xor eax, eax
inc eax
mov dword [ebx], eax
mov dword [ebx + 4], eax
test ecx, ecx
je 0x417fb1
mov edx, dword [esp + 0xc]
call fcn.004e06d4
lea esi, [esp + 0x470]
mov ecx, 0x1a
lea edi, [esp + 0xc8]
lea edx, [esp + 0x138]
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x68]
mov ecx, 0x18
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0xc8]
lea esi, [esp + 0x28]
mov eax, dword [esp + 0x20]
movsd xmm0, qword [esp + 0x10]
movsd xmm1, qword [esp + 0x18]
mov dword [edx + 0x78], eax
mov eax, 0xf0
movsd qword [edx + 0x70], xmm1
movsd qword [edx + 0x68], xmm0
lea edi, [ecx + eax]
mov ecx, 0x10
mov dword [esp + 8], edi
rep movsd dword es:[edi], dword [esi]
mov dword [edx - 8], ebx
lea ebx, [esp + 0x1f8]
mov dword [edx - 4], 0x54292c
mov dword [edx + 0x60], 0x546e89
mov dword [edx + 0x64], 0x78
mov eax, dword [esp + 4]
mov ecx, ebx
mov dword [edx + 0x7c], eax
lea edx, [esp + 0xc8]
push 0xe
push 0x546f01
call fcn.0044420f
add esp, 8
lea esi, [esp + 0x330]
mov edx, ebx
mov ecx, esi
call fcn.00436309
mov eax, 0x138
push eax
push esi
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, 0xa
mov ecx, esi
mov edx, 0x59e550
push eax
call fcn.004440ac
add esp, 4
lea edi, [esp + 0x330]
mov eax, dword [edi + 0xec]
mov dword [esp + 4], eax
and eax, 0xffffffdf
mov dword [edi + 0xec], eax
mov eax, 0xd0
push eax
push esi
lea eax, [esp + 0xd0]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [edi + 0xe8]
movsd xmm0, qword [edi + 0xd8]
movsd xmm1, qword [edi + 0xe0]
mov edi, dword [esp + 8]
lea edx, [esp + 0x138]
mov ecx, 0x10
mov dword [edx + 0x78], eax
mov eax, 0xf0
movsd qword [edx + 0x68], xmm0
movsd qword [edx + 0x70], xmm1
add esi, eax
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x330]
lea esi, [esp + 0xc8]
mov dword [edx + 0x60], 0x546f0f
mov dword [edx + 0x64], 0xae
mov eax, dword [esp + 4]
mov ecx, edi
and eax, 0xffffffdd
mov dword [edx + 0x7c], eax
mov edx, esi
push 0xd
push 0x546fbd
call fcn.0044420f
add esp, 8
mov ecx, ebx
mov edx, edi
call fcn.00436309
mov eax, 0x138
push eax
push ebx
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, ebx
mov edx, 0x544d60
push 0xc
call fcn.004440ac
add esp, 4
mov eax, dword [ebx + 0xec]
mov dword [esp + 4], eax
and eax, 0xffffffdf
mov dword [ebx + 0xec], eax
mov eax, 0xd0
push eax
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [ebx + 0xe8]
movsd xmm0, qword [ebx + 0xd8]
movsd xmm1, qword [ebx + 0xe0]
lea edx, [esp + 0x138]
mov edi, dword [esp + 8]
mov ecx, 0x10
mov dword [edx + 0x78], eax
mov eax, 0xf0
movsd qword [edx + 0x68], xmm0
movsd qword [edx + 0x70], xmm1
add ebx, eax
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x1f8]
mov dword [edx + 0x60], 0x546fca
mov dword [edx + 0x64], 0x46
mov eax, dword [esp + 4]
mov ecx, esi
and eax, 0xffffffdd
mov dword [edx + 0x7c], eax
lea edx, [esp + 0xc8]
push 0x10
push 0x547010
call fcn.0044420f
add esp, 8
lea edi, [esp + 0x330]
mov edx, esi
mov ecx, edi
call fcn.00436309
mov eax, 0x138
push eax
push edi
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, 0xa
mov ecx, edi
mov edx, 0x544d6c
push eax
call fcn.004440ac
add esp, 4
mov ebx, dword [edi + 0xec]
mov edx, edi
mov ecx, 0x1a
mov esi, edx
or ebx, 0x20
mov dword [edi + 0xec], ebx
lea edi, [esp + 0x470]
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x68]
mov ecx, 0x18
mov eax, dword [edx + 0x68]
mov dword [esp + 4], eax
mov eax, dword [edx + 0x6c]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x3a0]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x28]
mov ecx, dword [eax + 0x78]
movsd xmm0, qword [eax + 0x68]
movsd xmm1, qword [eax + 0x70]
mov eax, 0xf0
add edx, eax
mov esi, edx
mov edx, 4
mov dword [esp + 0x20], ecx
movsd qword [esp + 0x18], xmm1
movsd qword [esp + 0x10], xmm0
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
mov ecx, eax
and ebx, 0xfffffffd
xor eax, eax
inc eax
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ebx
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x4182db
mov edx, dword [esp + 0x24]
call fcn.004e06d4
lea ebx, [esp + 0xc8]
lea esi, [esp + 0x470]
mov ecx, 0x1a
lea edx, [esp + 0x138]
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x68]
mov ecx, 0x18
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x28]
mov ecx, 0x10
mov eax, dword [esp + 0x20]
movsd xmm0, qword [esp + 0x10]
movsd xmm1, qword [esp + 0x18]
mov dword [edx + 0x78], eax
mov eax, 0xf0
movsd qword [edx + 0x70], xmm1
movsd qword [edx + 0x68], xmm0
lea edi, [ebx + eax]
mov dword [esp + 4], edi
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x330]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [edx - 8], eax
mov dword [edx - 4], 0x54292c
mov dword [edx + 0x60], 0x547020
mov dword [edx + 0x64], 0x51
mov dword [edx + 0x7c], ecx
mov ecx, edi
mov edx, ebx
push 0xc
push 0x547071
call fcn.0044420f
add esp, 8
lea esi, [esp + 0x1f8]
mov edx, edi
mov ecx, esi
call fcn.00436309
mov eax, 0x138
push eax
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, 0x15
mov ecx, esi
mov edx, 0x59e55a
push eax
call fcn.004440ac
add esp, 4
lea ebx, [esp + 0x1f8]
mov eax, dword [ebx + 0xec]
mov dword [esp + 8], eax
and eax, 0xffffffdf
mov dword [ebx + 0xec], eax
mov eax, 0xd0
push eax
push esi
lea eax, [esp + 0xd0]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [ebx + 0xe8]
movsd xmm0, qword [ebx + 0xd8]
movsd xmm1, qword [ebx + 0xe0]
mov edi, dword [esp + 4]
lea edx, [esp + 0x138]
mov ecx, 0x10
mov dword [edx + 0x78], eax
mov eax, 0xf0
movsd qword [edx + 0x68], xmm0
movsd qword [edx + 0x70], xmm1
add esi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0xc8]
mov dword [edx + 0x60], 0x54707d
mov dword [edx + 0x64], 0x40
mov ecx, ebx
mov eax, dword [esp + 8]
and eax, 0xffffffdd
mov dword [edx + 0x7c], eax
mov edx, esi
push 0x16
push 0x5470bd
call fcn.0044420f
add esp, 8
lea edi, [esp + 0x330]
mov edx, ebx
mov ecx, edi
call fcn.00436309
mov eax, 0x138
push eax
push edi
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, edi
mov edx, 0x59e56f
push 0x10
call fcn.004440ac
add esp, 4
mov eax, dword [edi + 0xec]
mov dword [esp + 8], eax
and eax, 0xffffffdf
mov dword [edi + 0xec], eax
mov eax, 0xd0
push eax
push edi
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [edi + 0xe8]
lea edx, [esp + 0x138]
movsd xmm0, qword [edi + 0xd8]
movsd xmm1, qword [edi + 0xe0]
mov ecx, 0x10
mov dword [edx + 0x78], eax
mov eax, 0xf0
movsd qword [edx + 0x68], xmm0
movsd qword [edx + 0x70], xmm1
add edi, eax
mov esi, edi
mov edi, dword [esp + 4]
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x330]
lea esi, [esp + 0xc8]
mov dword [edx + 0x60], 0x5470d3
mov dword [edx + 0x64], 0x37
mov eax, dword [esp + 8]
mov ecx, edi
and eax, 0xffffffdd
mov dword [edx + 0x7c], eax
mov edx, esi
push 0x21
push 0x54710a
call fcn.0044420f
add esp, 8
mov ecx, ebx
mov edx, edi
call fcn.00436309
mov eax, 0x138
push eax
push ebx
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, ebx
mov edx, 0x59e57f
push 0x13
call fcn.004440ac
add esp, 4
mov eax, dword [ebx + 0xec]
mov dword [esp + 8], eax
and eax, 0xffffffdf
mov dword [ebx + 0xec], eax
mov eax, 0xd0
push eax
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [ebx + 0xe8]
movsd xmm0, qword [ebx + 0xd8]
movsd xmm1, qword [ebx + 0xe0]
lea edx, [esp + 0x138]
mov edi, dword [esp + 4]
mov ecx, 0x10
mov dword [edx + 0x78], eax
mov eax, 0xf0
movsd qword [edx + 0x68], xmm0
movsd qword [edx + 0x70], xmm1
add ebx, eax
mov esi, ebx
lea ebx, [esp + 0x1f8]
rep movsd dword es:[edi], dword [esi]
mov dword [edx + 0x60], 0x54712b
mov dword [edx + 0x64], 0x30
lea esi, [esp + 0xc8]
mov ecx, ebx
mov eax, dword [esp + 8]
and eax, 0xffffffdd
mov dword [edx + 0x7c], eax
mov eax, 0x15
mov edx, esi
push eax
push 0x54715b
call fcn.0044420f
add esp, 8
lea edi, [esp + 0x330]
mov edx, ebx
mov ecx, edi
call fcn.00436309
mov eax, 0x138
push eax
push edi
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, 0xf
mov ecx, edi
mov edx, 0x59e592
push eax
call fcn.004440ac
add esp, 4
mov ebx, dword [edi + 0xec]
mov eax, ebx
and eax, 0xffffffdf
mov dword [edi + 0xec], eax
mov eax, 0xd0
push eax
push edi
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, 0xf0
mov eax, dword [edi + 0xe8]
movsd xmm0, qword [edi + 0xd8]
movsd xmm1, qword [edi + 0xe0]
lea edx, [esp + 0x138]
and ebx, 0xffffffdd
add edi, ecx
mov ecx, 0x10
mov esi, edi
mov edi, dword [esp + 4]
mov dword [edx + 0x78], eax
movsd qword [edx + 0x68], xmm0
movsd qword [edx + 0x70], xmm1
rep movsd dword es:[edi], dword [esi]
mov dword [edx + 0x60], 0x547170
mov dword [edx + 0x64], 0x4c
mov dword [edx + 0x7c], ebx
lea esi, [esp + 0x330]
mov ebx, 0xf
lea edx, [esp + 0xc8]
mov ecx, esi
push ebx
push 0x5471bc
call fcn.0044420f
add esp, 8
lea edi, [esp + 0x1f8]
mov edx, esi
mov ecx, edi
call fcn.00436309
mov eax, 0x138
push eax
push edi
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, edi
mov edx, 0x59e5a1
push ebx
call fcn.004440ac
add esp, 4
mov ebx, dword [edi + 0xec]
mov eax, edi
mov ecx, 0x1a
lea edx, [esp + 0x28]
mov esi, eax
or ebx, 0x20
mov dword [edi + 0xec], ebx
lea edi, [esp + 0xc8]
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x470]
mov ecx, dword [eax + 0x68]
mov dword [esp + 4], ecx
mov ecx, dword [eax + 0x6c]
lea eax, [esp + 0x268]
mov esi, eax
mov dword [esp + 0xc], ecx
mov ecx, 0x18
rep movsd dword es:[edi], dword [esi]
mov esi, 0xf0
lea edi, [esp + 0x68]
mov ecx, dword [eax + 0x78]
movsd xmm0, qword [eax + 0x68]
movsd xmm1, qword [eax + 0x70]
lea eax, [esp + 0x1f8]
add esi, eax
mov dword [edx + 0x10], ecx
movsd qword [edx + 8], xmm1
movsd qword [edx], xmm0
mov ecx, 0x10
mov edx, 4
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
mov ecx, eax
and ebx, 0xfffffffc
xor eax, eax
inc eax
mov dword [esp + 8], ecx
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x418793
mov edx, dword [esp + 0xc]
call fcn.004e06d4
lea edx, [esp + 0x1f8]
lea esi, [esp + 0xc8]
mov ecx, 0x1a
lea eax, [esp + 0x268]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x470]
mov ecx, 0x18
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x68]
mov ecx, dword [esp + 0x38]
movsd xmm0, qword [esp + 0x28]
movsd xmm1, qword [esp + 0x30]
mov dword [eax + 0x78], ecx
mov ecx, 0xf0
movsd qword [eax + 0x70], xmm1
movsd qword [eax + 0x68], xmm0
lea edi, [edx + ecx]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0xc8]
mov esi, edx
mov ecx, dword [esp + 8]
mov dword [eax - 8], ecx
mov dword [eax - 4], 0x542854
mov dword [eax + 0x60], 0x5471cb
mov dword [eax + 0x64], 0x3e
mov dword [eax + 0x7c], ebx
mov ecx, edi
push 0xf
push 0x547209
call fcn.0044420f
add esp, 8
or byte [edi + 0xec], 0x20
mov dword [edi + 0x78], 0x547218
mov dword [edi + 0x7c], 2
push 0x130
push edi
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea ebx, [esp + 0x330]
mov edx, esi
mov ecx, ebx
call fcn.00436309
push 0x138
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, ebx
mov esi, ebx
mov edx, str.max_ws_message_lengthmax_ws_frame_lengthpreamblepreamble_reversecompress_deflatecompress_zlibcompress_gzipuncompress_deflateuncompress_zlibuncompress_gzipjsonrpc_omit_jsonrpcinhibit_pongsmax_sent_pingslengthprefixed_header_byteslengthprefixed_little_endianlengthprefixed_skip_read_directionlengthprefixed_skip_write_directionReadFile
push 0x15
call fcn.004440ac
add esp, 4
lea eax, [esp + 0x3a0]
lea edi, [esp + 0xc8]
mov ecx, 0x1a
mov edx, esi
mov ebx, dword [eax + 0x7c]
or ebx, 0x20
mov dword [eax + 0x7c], ebx
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x470]
mov esi, eax
mov ecx, dword [eax - 8]
mov dword [esp + 4], ecx
mov ecx, dword [eax - 4]
mov dword [esp + 0xc], ecx
mov ecx, 0x18
rep movsd dword es:[edi], dword [esi]
mov esi, 0xf0
lea edi, [esp + 0x68]
mov ecx, dword [eax + 0x78]
movsd xmm0, qword [eax + 0x68]
movsd xmm1, qword [eax + 0x70]
add esi, edx
mov edx, 4
mov dword [esp + 0x38], ecx
movsd qword [esp + 0x30], xmm1
movsd qword [esp + 0x28], xmm0
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
mov ecx, eax
and ebx, 0xfffffffc
xor eax, eax
inc eax
mov dword [esp + 8], ecx
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x41892b
mov edx, dword [esp + 0xc]
call fcn.004e06d4
lea edx, [esp + 0x330]
lea esi, [esp + 0xc8]
mov ecx, 0x1a
lea eax, [esp + 0x3a0]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x470]
mov ecx, 0x18
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x68]
mov ecx, dword [esp + 0x38]
movsd xmm0, qword [esp + 0x28]
movsd xmm1, qword [esp + 0x30]
mov dword [eax + 0x78], ecx
mov ecx, 0xf0
movsd qword [eax + 0x70], xmm1
movsd qword [eax + 0x68], xmm0
lea edi, [edx + ecx]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0xc8]
mov esi, edx
mov ecx, dword [esp + 8]
mov dword [eax - 8], ecx
mov dword [eax - 4], 0x5429a4
mov dword [eax + 0x60], 0x54721a
mov dword [eax + 0x64], 0x64
mov dword [eax + 0x7c], ebx
mov ecx, edi
push 0x15
push 0x54727e
call fcn.0044420f
add esp, 8
or byte [edi + 0xec], 0x20
mov dword [edi + 0x78], 0x547293
mov dword [edi + 0x7c], 9
push 0x130
push edi
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea ebx, [esp + 0x1f8]
mov edx, esi
mov ecx, ebx
call fcn.00436309
push 0x138
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, ebx
mov esi, ebx
mov edx, 0x59e5d5
push 0x13
call fcn.004440ac
add esp, 4
lea eax, [esp + 0x268]
lea edi, [esp + 0xc8]
mov ecx, 0x1a
mov edx, esi
mov ebx, dword [eax + 0x7c]
or ebx, 0x20
mov dword [eax + 0x7c], ebx
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x470]
mov esi, eax
mov ecx, dword [eax - 8]
mov dword [esp + 4], ecx
mov ecx, dword [eax - 4]
mov dword [esp + 0xc], ecx
mov ecx, 0x18
rep movsd dword es:[edi], dword [esi]
mov esi, 0xf0
lea edi, [esp + 0x68]
mov ecx, dword [eax + 0x78]
movsd xmm0, qword [eax + 0x68]
movsd xmm1, qword [eax + 0x70]
add esi, edx
mov edx, 4
mov dword [esp + 0x38], ecx
movsd qword [esp + 0x30], xmm1
movsd qword [esp + 0x28], xmm0
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
mov ecx, eax
and ebx, 0xfffffffc
xor eax, eax
inc eax
mov dword [esp + 8], ecx
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x418ac3
mov edx, dword [esp + 0xc]
call fcn.004e06d4
lea edx, [esp + 0x1f8]
lea esi, [esp + 0xc8]
mov ecx, 0x1a
lea eax, [esp + 0x268]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x470]
mov ecx, 0x18
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x68]
mov ecx, dword [esp + 0x38]
movsd xmm0, qword [esp + 0x28]
movsd xmm1, qword [esp + 0x30]
mov dword [eax + 0x78], ecx
mov ecx, 0xf0
movsd qword [eax + 0x70], xmm1
movsd qword [eax + 0x68], xmm0
lea edi, [edx + ecx]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0xc8]
mov esi, edx
mov ecx, dword [esp + 8]
mov dword [eax - 8], ecx
mov dword [eax - 4], 0x5429a4
mov dword [eax + 0x60], 0x54729c
mov dword [eax + 0x64], 0x49
mov dword [eax + 0x7c], ebx
mov ecx, edi
push 0x13
push 0x5472e5
call fcn.0044420f
add esp, 8
or byte [edi + 0xec], 0x20
mov dword [edi + 0x78], 0x5472f8
mov dword [edi + 0x7c], 9
push 0x130
push edi
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea ebx, [esp + 0x330]
mov edx, esi
mov ecx, ebx
call fcn.00436309
push 0x138
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, ebx
mov esi, ebx
mov edx, 0x59e5e8
push 8
call fcn.004440ac
add esp, 4
lea eax, [esp + 0x3a0]
lea edi, [esp + 0xc8]
mov edx, esi
mov ebx, dword [eax + 0x7c]
mov ecx, ebx
or ecx, 0x20
mov dword [eax + 0x7c], ecx
mov ecx, 0x1a
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x470]
mov esi, eax
mov ecx, dword [eax - 8]
mov dword [esp + 4], ecx
mov ecx, dword [eax - 4]
mov dword [esp + 0xc], ecx
mov ecx, 0x18
rep movsd dword es:[edi], dword [esi]
mov esi, 0xf0
lea edi, [esp + 0x68]
mov ecx, dword [eax + 0x78]
movsd xmm0, qword [eax + 0x68]
movsd xmm1, qword [eax + 0x70]
add esi, edx
mov edx, 4
mov dword [esp + 0x38], ecx
movsd qword [esp + 0x30], xmm1
movsd qword [esp + 0x28], xmm0
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
or ebx, 0x22
mov ecx, eax
xor eax, eax
inc eax
mov dword [esp + 8], ebx
mov ebx, ecx
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x418c5f
mov edx, dword [esp + 0xc]
call fcn.004e06d4
lea edx, [esp + 0x330]
lea esi, [esp + 0xc8]
mov ecx, 0x1a
lea eax, [esp + 0x3a0]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x470]
mov ecx, 0x18
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x68]
mov ecx, dword [esp + 0x38]
movsd xmm0, qword [esp + 0x28]
movsd xmm1, qword [esp + 0x30]
mov dword [eax + 0x78], ecx
mov ecx, 0xf0
movsd qword [eax + 0x70], xmm1
movsd qword [eax + 0x68], xmm0
lea edi, [edx + ecx]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0xc8]
mov dword [eax - 8], ebx
mov dword [eax - 4], 0x54292c
mov dword [eax + 0x60], 0x547301
mov dword [eax + 0x64], 0x4d
mov ecx, dword [esp + 8]
mov dword [eax + 0x7c], ecx
mov ecx, esi
push 8
push 0x59e5e8
call fcn.0044420f
add esp, 8
lea edi, [esp + 0x330]
mov edx, esi
mov ecx, edi
push 0x54734e
call fcn.00401abd
add esp, 4
lea ebx, [esp + 0x1f8]
mov edx, edi
mov ecx, ebx
call fcn.00436309
push 0x138
push ebx
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, ebx
mov esi, ebx
mov edx, 0x59e5f0
push 0x10
call fcn.004440ac
add esp, 4
lea eax, [esp + 0x268]
lea edi, [esp + 0xc8]
mov edx, esi
mov ebx, dword [eax + 0x7c]
mov ecx, ebx
or ecx, 0x20
mov dword [eax + 0x7c], ecx
mov ecx, 0x1a
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x470]
mov esi, eax
mov ecx, dword [eax - 8]
mov dword [esp + 4], ecx
mov ecx, dword [eax - 4]
mov dword [esp + 0x24], ecx
mov ecx, 0x18
rep movsd dword es:[edi], dword [esi]
mov esi, 0xf0
lea edi, [esp + 0x68]
mov ecx, dword [eax + 0x78]
movsd xmm0, qword [eax + 0x68]
movsd xmm1, qword [eax + 0x70]
add esi, edx
mov edx, 4
mov dword [esp + 0x38], ecx
movsd qword [esp + 0x30], xmm1
movsd qword [esp + 0x28], xmm0
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
mov ecx, eax
or ebx, 0x22
xor eax, eax
inc eax
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ebx
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x418def
mov edx, dword [esp + 0x24]
call fcn.004e06d4
lea ebx, [esp + 0x1f8]
lea esi, [esp + 0xc8]
mov ecx, 0x1a
lea edx, [esp + 0x268]
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x470]
mov ecx, 0x18
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x28]
lea esi, [esp + 0x68]
mov eax, dword [ecx + 0x10]
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
mov ecx, 0x10
mov dword [edx + 0x78], eax
mov eax, 0xf0
movsd qword [edx + 0x70], xmm1
movsd qword [edx + 0x68], xmm0
lea edi, [ebx + eax]
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0xc8]
mov eax, dword [esp + 0xc]
mov ecx, edi
mov dword [edx - 8], eax
mov eax, dword [esp + 8]
mov dword [edx - 4], 0x54292c
mov dword [edx + 0x60], 0x54734f
mov dword [edx + 0x64], 0x61
mov dword [edx + 0x7c], eax
mov eax, 0x10
mov edx, ebx
push eax
push 0x5473b0
call fcn.0044420f
add esp, 8
lea ebx, [esp + 0x1f8]
mov edx, edi
mov ecx, ebx
push 0x5473c0
call fcn.00401abd
add esp, 4
lea esi, [esp + 0x330]
mov edx, ebx
mov ecx, esi
call fcn.00436309
mov eax, 0x138
push eax
push esi
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, 0x10
mov ecx, esi
mov edx, 0x59e600
push eax
call fcn.004440ac
add esp, 4
lea ebx, [esp + 0x330]
mov eax, dword [ebx + 0xec]
mov dword [esp + 8], eax
and eax, 0xffffffdf
mov dword [ebx + 0xec], eax
mov eax, 0xd0
push eax
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [ebx + 0xe8]
movsd xmm0, qword [ebx + 0xd8]
movsd xmm1, qword [ebx + 0xe0]
mov edx, edi
mov ecx, 0x10
mov dword [edi + 0xe8], eax
mov eax, 0xf0
movsd qword [edi + 0xd8], xmm0
movsd qword [edi + 0xe0], xmm1
add edi, eax
add esi, eax
mov dword [esp + 4], edi
rep movsd dword es:[edi], dword [esi]
mov dword [edx + 0xd0], 0x5473c1
mov dword [edx + 0xd4], 0x65
mov ecx, ebx
mov eax, dword [esp + 8]
and eax, 0xffffffdd
mov dword [edx + 0xec], eax
mov eax, 0x10
push eax
push 0x547426
call fcn.0044420f
add esp, 8
lea esi, [esp + 0x1f8]
mov edx, ebx
mov ecx, esi
call fcn.00436309
mov eax, 0x138
push eax
push esi
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, 0xd
mov ecx, esi
mov edx, 0x59e610
push eax
call fcn.004440ac
add esp, 4
lea edi, [esp + 0x268]
mov eax, dword [edi + 0x7c]
mov dword [esp + 8], eax
and eax, 0xffffffdf
mov dword [edi + 0x7c], eax
mov eax, 0xd0
push eax
push esi
lea eax, [esp + 0xd0]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [edi + 0x78]
movsd xmm0, qword [edi + 0x68]
movsd xmm1, qword [edi + 0x70]
mov edi, dword [esp + 4]
lea edx, [esp + 0xc8]
mov ecx, 0x10
mov dword [edx + 0xe8], eax
mov eax, 0xf0
movsd qword [edx + 0xd8], xmm0
movsd qword [edx + 0xe0], xmm1
add esi, eax
mov eax, 0x62
rep movsd dword es:[edi], dword [esi]
mov esi, 0xd
lea edi, [esp + 0x1f8]
mov dword [edx + 0xd0], 0x547436
mov dword [edx + 0xd4], eax
mov ecx, dword [esp + 8]
and ecx, 0xffffffdd
mov dword [edx + 0xec], ecx
mov ecx, edi
push esi
push 0x547498
call fcn.0044420f
add esp, 8
mov ecx, ebx
mov edx, edi
call fcn.00436309
mov eax, 0x138
push eax
push ebx
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, ebx
mov edx, 0x59e61d
push esi
call fcn.004440ac
add esp, 4
mov eax, dword [ebx + 0xec]
mov dword [esp + 8], eax
and eax, 0xffffffdf
mov dword [ebx + 0xec], eax
mov eax, 0xd0
push eax
push ebx
lea eax, [esp + 0xd0]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [ebx + 0xe8]
movsd xmm0, qword [ebx + 0xd8]
movsd xmm1, qword [ebx + 0xe0]
lea edx, [esp + 0xc8]
mov edi, dword [esp + 4]
mov ecx, 0x10
mov dword [edx + 0xe8], eax
mov eax, 0xf0
movsd qword [edx + 0xd8], xmm0
movsd qword [edx + 0xe0], xmm1
add ebx, eax
mov eax, 0x62
mov esi, ebx
lea ebx, [esp + 0x330]
rep movsd dword es:[edi], dword [esi]
mov dword [edx + 0xd0], 0x5474a5
mov dword [edx + 0xd4], eax
mov ecx, ebx
mov eax, dword [esp + 8]
and eax, 0xffffffdd
mov dword [edx + 0xec], eax
mov eax, 0xd
push eax
push 0x547507
call fcn.0044420f
add esp, 8
lea esi, [esp + 0x1f8]
mov edx, ebx
mov ecx, esi
call fcn.00436309
mov eax, 0x138
push eax
push esi
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, 0x12
mov ecx, esi
mov edx, 0x59e62a
push eax
call fcn.004440ac
add esp, 4
lea edi, [esp + 0x268]
mov eax, dword [edi + 0x7c]
mov dword [esp + 8], eax
and eax, 0xffffffdf
mov dword [edi + 0x7c], eax
mov eax, 0xd0
push eax
push esi
lea eax, [esp + 0xd0]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [edi + 0x78]
movsd xmm0, qword [edi + 0x68]
movsd xmm1, qword [edi + 0x70]
mov edi, dword [esp + 4]
lea edx, [esp + 0xc8]
mov ecx, 0x10
mov dword [edx + 0xe8], eax
mov eax, 0xf0
movsd qword [edx + 0xd8], xmm0
movsd qword [edx + 0xe0], xmm1
add esi, eax
mov eax, 0x547514
rep movsd dword es:[edi], dword [esi]
mov dword [edx + 0xd0], eax
mov eax, 0x69
lea edi, [esp + 0x1f8]
mov esi, edx
mov ecx, dword [esp + 8]
mov dword [edx + 0xd4], eax
mov eax, 0x12
and ecx, 0xffffffdd
mov dword [edx + 0xec], ecx
mov ecx, edi
push eax
push 0x54757d
call fcn.0044420f
add esp, 8
mov ecx, ebx
mov edx, edi
call fcn.00436309
mov eax, 0x138
push eax
push ebx
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, 0xf
mov ecx, ebx
mov edx, 0x59e63c
push eax
call fcn.004440ac
add esp, 4
mov eax, dword [ebx + 0xec]
mov dword [esp + 8], eax
and eax, 0xffffffdf
mov dword [ebx + 0xec], eax
mov eax, 0xd0
push eax
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [ebx + 0xe8]
movsd xmm0, qword [ebx + 0xd8]
movsd xmm1, qword [ebx + 0xe0]
mov edi, dword [esp + 4]
mov edx, esi
mov ecx, 0x10
mov dword [esi + 0xe8], eax
mov eax, 0xf0
movsd qword [esi + 0xd8], xmm0
movsd qword [esi + 0xe0], xmm1
add ebx, eax
mov eax, 0x547514
mov esi, ebx
lea ebx, [esp + 0x330]
rep movsd dword es:[edi], dword [esi]
mov dword [edx + 0xd0], eax
mov eax, 0x69
mov edi, 0xf
mov ecx, dword [esp + 8]
mov dword [edx + 0xd4], eax
and ecx, 0xffffffdd
mov dword [edx + 0xec], ecx
mov ecx, ebx
push edi
push 0x54758f
call fcn.0044420f
add esp, 8
lea esi, [esp + 0x1f8]
mov edx, ebx
mov ecx, esi
call fcn.00436309
mov eax, 0x138
push eax
push esi
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, esi
mov edx, 0x59e64b
push edi
call fcn.004440ac
add esp, 4
lea edi, [esp + 0x268]
mov eax, dword [edi + 0x7c]
mov dword [esp + 8], eax
and eax, 0xffffffdf
mov dword [edi + 0x7c], eax
mov eax, 0xd0
push eax
push esi
lea eax, [esp + 0xd0]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [edi + 0x78]
movsd xmm0, qword [edi + 0x68]
movsd xmm1, qword [edi + 0x70]
mov edi, dword [esp + 4]
lea edx, [esp + 0xc8]
mov ecx, 0x10
mov dword [edx + 0xe8], eax
mov eax, 0xf0
movsd qword [edx + 0xd8], xmm0
movsd qword [edx + 0xe0], xmm1
add esi, eax
mov eax, 0x547514
rep movsd dword es:[edi], dword [esi]
mov dword [edx + 0xd0], eax
mov eax, 0x69
lea edi, [esp + 0x1f8]
mov esi, edx
mov dword [edx + 0xd4], eax
mov eax, dword [esp + 8]
mov ecx, edi
and eax, 0xffffffdd
mov dword [edx + 0xec], eax
mov eax, 0xf
push eax
push 0x54759e
call fcn.0044420f
add esp, 8
mov ecx, ebx
mov edx, edi
call fcn.00436309
mov eax, 0x138
push eax
push ebx
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, 0x14
mov ecx, ebx
mov edx, 0x59e65a
push eax
call fcn.004440ac
add esp, 4
mov eax, dword [ebx + 0xec]
mov dword [esp + 8], eax
and eax, 0xffffffdf
mov dword [ebx + 0xec], eax
mov eax, 0xd0
push eax
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [ebx + 0xe8]
movsd xmm0, qword [ebx + 0xd8]
movsd xmm1, qword [ebx + 0xe0]
mov edi, dword [esp + 4]
mov edx, esi
mov ecx, 0x10
mov dword [esi + 0xe8], eax
mov eax, 0xf0
movsd qword [esi + 0xd8], xmm0
movsd qword [esi + 0xe0], xmm1
add ebx, eax
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov dword [edx + 0xd0], 0x5475ad
lea esi, [esp + 0x330]
mov dword [edx + 0xd4], 0x42
mov eax, dword [esp + 8]
mov ecx, esi
and eax, 0xffffffdd
mov dword [edx + 0xec], eax
mov eax, 0x14
push eax
push 0x5475ef
call fcn.0044420f
add esp, 8
lea edi, [esp + 0x1f8]
mov edx, esi
mov ecx, edi
call fcn.00436309
mov eax, 0x138
push eax
push edi
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, 0xd
mov ecx, edi
mov esi, edi
mov edx, 0x59e66e
push eax
call fcn.004440ac
add esp, 4
lea eax, [esp + 0x268]
lea edi, [esp + 0x470]
mov ecx, 0x1a
mov edx, esi
mov ebx, dword [eax + 0x7c]
or ebx, 0x20
mov dword [eax + 0x7c], ebx
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x68]
mov ecx, 0x18
mov eax, dword [edx + 0x68]
mov dword [esp + 4], eax
mov eax, dword [edx + 0x6c]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x268]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x28]
mov ecx, dword [eax + 0x78]
movsd xmm0, qword [eax + 0x68]
movsd xmm1, qword [eax + 0x70]
mov eax, 0xf0
add edx, eax
mov esi, edx
mov edx, 4
mov dword [esp + 0x20], ecx
movsd qword [esp + 0x18], xmm1
movsd qword [esp + 0x10], xmm0
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
and ebx, 0xfffffffd
mov ecx, eax
xor eax, eax
inc eax
mov dword [esp + 8], ebx
mov ebx, ecx
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x419570
mov edx, dword [esp + 0xc]
call fcn.004e06d4
lea edx, [esp + 0xc8]
lea esi, [esp + 0x470]
mov ecx, 0x1a
lea eax, [esp + 0x138]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x68]
mov ecx, 0x18
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x28]
mov ecx, dword [esp + 0x20]
movsd xmm0, qword [esp + 0x10]
movsd xmm1, qword [esp + 0x18]
mov dword [eax + 0x78], ecx
mov ecx, 0xf0
movsd qword [eax + 0x70], xmm1
movsd qword [eax + 0x68], xmm0
lea edi, [edx + ecx]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x1f8]
mov dword [eax - 8], ebx
mov dword [eax - 4], 0x5429a4
mov dword [eax + 0x60], 0x547603
mov dword [eax + 0x64], 0x4f
mov ecx, dword [esp + 8]
mov dword [eax + 0x7c], ecx
mov ecx, esi
push 0xd
push 0x547652
call fcn.0044420f
add esp, 8
lea ebx, [esp + 0x330]
mov edx, esi
mov ecx, ebx
call fcn.00436309
push 0x138
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, ebx
mov edx, 0x59e67b
push 0xe
call fcn.004440ac
add esp, 4
lea eax, [esp + 0x3a0]
lea edi, [esp + 0x470]
mov esi, ebx
mov edx, 4
mov ecx, dword [eax + 0x7c]
or ecx, 0x20
mov dword [esp + 4], ecx
mov dword [eax + 0x7c], ecx
mov ecx, 0x1a
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x68]
mov esi, eax
mov ecx, dword [eax - 8]
mov dword [esp + 8], ecx
mov ecx, dword [eax - 4]
mov dword [esp + 0xc], ecx
mov ecx, 0x18
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x28]
mov ecx, dword [eax + 0x78]
movsd xmm0, qword [eax + 0x68]
movsd xmm1, qword [eax + 0x70]
mov eax, 0xf0
add ebx, eax
mov esi, ebx
mov dword [esp + 0x20], ecx
movsd qword [esp + 0x18], xmm1
movsd qword [esp + 0x10], xmm0
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
mov ecx, dword [esp + 8]
and dword [esp + 4], 0xfffffffd
mov ebx, eax
xor eax, eax
inc eax
mov dword [ebx], eax
mov dword [ebx + 4], eax
test ecx, ecx
je 0x4196de
mov edx, dword [esp + 0xc]
call fcn.004e06d4
lea edx, [esp + 0xc8]
lea esi, [esp + 0x470]
mov ecx, 0x1a
lea eax, [esp + 0x138]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x68]
mov ecx, 0x18
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x28]
mov ecx, dword [esp + 0x20]
movsd xmm0, qword [esp + 0x10]
movsd xmm1, qword [esp + 0x18]
mov dword [eax + 0x78], ecx
mov ecx, 0xf0
movsd qword [eax + 0x70], xmm1
movsd qword [eax + 0x68], xmm0
lea edi, [edx + ecx]
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x330]
mov dword [eax - 8], ebx
mov dword [eax - 4], 0x5429a4
mov dword [eax + 0x60], 0x54765f
mov dword [eax + 0x64], 0x36
mov ecx, dword [esp + 4]
mov dword [eax + 0x7c], ecx
mov ecx, esi
push 0xe
push 0x547695
call fcn.0044420f
add esp, 8
lea ebx, [esp + 0x1f8]
mov edx, esi
mov ecx, ebx
call fcn.00436309
push 0x138
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, ebx
mov edx, 0x59e689
push 0x1b
call fcn.004440ac
add esp, 4
lea eax, [esp + 0x268]
lea edi, [esp + 0xc8]
mov esi, ebx
lea edx, [esp + 0x28]
mov ecx, dword [eax + 0x7c]
mov dword [esp + 4], ecx
mov ecx, 0x1a
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x470]
mov esi, eax
mov ecx, dword [eax - 8]
mov dword [esp + 8], ecx
mov ecx, dword [eax - 4]
mov dword [esp + 0xc], ecx
mov ecx, 0x18
rep movsd dword es:[edi], dword [esi]
mov esi, 0xf0
lea edi, [esp + 0x68]
mov ecx, dword [eax + 0x78]
movsd xmm0, qword [eax + 0x68]
movsd xmm1, qword [eax + 0x70]
add esi, ebx
mov dword [edx + 0x10], ecx
movsd qword [edx + 8], xmm1
movsd qword [edx], xmm0
mov ecx, 0x10
mov edx, 4
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
mov al, byte [0x5c91e8]
call fcn.0041aa20
test eax, eax
je 0x419b96
mov ecx, dword [esp + 8]
mov ebx, eax
xor eax, eax
inc eax
mov dword [ebx], eax
mov dword [ebx + 4], eax
test ecx, ecx
je 0x419842
mov edx, dword [esp + 0xc]
call fcn.004e06d4
lea esi, [esp + 0xc8]
mov ecx, 0x1a
lea edi, [esp + 0x1f8]
lea edx, [esp + 0x268]
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x470]
mov ecx, 0x18
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x1f8]
lea esi, [esp + 0x68]
mov eax, dword [esp + 0x38]
movsd xmm0, qword [esp + 0x28]
movsd xmm1, qword [esp + 0x30]
mov dword [edx + 0x78], eax
mov eax, 0xf0
movsd qword [edx + 0x70], xmm1
movsd qword [edx + 0x68], xmm0
lea edi, [ecx + eax]
mov ecx, 0x10
mov dword [esp + 8], edi
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0xc8]
lea edi, [esp + 0x1f8]
mov dword [edx - 8], ebx
mov dword [edx - 4], 0x5429a4
mov dword [edx + 0x60], 0x5476a3
mov dword [edx + 0x64], 0x49
mov eax, dword [esp + 4]
mov ecx, esi
and eax, 0xffffffdc
or eax, 0x20
mov dword [edx + 0x7c], eax
mov edx, edi
push 0x17
push 0x5476ec
call fcn.0044420f
add esp, 8
or byte [esi + 0xec], 0x20
mov dword [esi + 0x78], 0x547703
mov dword [esi + 0x7c], 1
push 0x130
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea esi, [esp + 0x330]
mov edx, edi
mov ecx, esi
call fcn.00436309
mov eax, 0x138
push eax
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, esi
mov edx, 0x59e6a4
push 0x1c
call fcn.004440ac
add esp, 4
lea ebx, [esp + 0x330]
mov eax, dword [ebx + 0xec]
mov dword [esp + 0xc], eax
mov eax, 0xd0
push eax
push esi
lea edi, [esp + 0xd0]
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [ebx + 0xe8]
movsd xmm0, qword [ebx + 0xd8]
movsd xmm1, qword [ebx + 0xe0]
mov edx, edi
mov ecx, 0x10
mov dword [edi + 0xe8], eax
mov eax, 0xf0
movsd qword [edi + 0xd8], xmm0
movsd qword [edi + 0xe0], xmm1
add edi, eax
add esi, eax
mov dword [esp + 4], edi
rep movsd dword es:[edi], dword [esi]
mov dword [edx + 0xd0], 0x547704
mov dword [edx + 0xd4], 0x5a
mov ecx, ebx
mov eax, dword [esp + 0xc]
and eax, 0xffffffdd
mov dword [edx + 0xec], eax
push 0x1e
push 0x54775e
call fcn.0044420f
add esp, 8
lea esi, [esp + 0x1f8]
mov edx, ebx
mov ecx, esi
call fcn.00436309
mov eax, 0x138
push eax
push esi
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, esi
mov edx, 0x59e6c0
push 0x22
call fcn.004440ac
add esp, 4
lea edi, [esp + 0x268]
mov eax, dword [edi + 0x7c]
mov dword [esp + 0xc], eax
mov eax, 0xd0
push eax
push esi
lea esi, [esp + 0xd0]
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
movsd xmm0, qword [edi + 0x68]
movsd xmm1, qword [edi + 0x70]
mov eax, dword [edi + 0x78]
mov edx, esi
mov edi, dword [esp + 4]
mov ecx, 0x10
mov dword [esi + 0xe8], eax
movsd qword [esi + 0xd8], xmm0
movsd qword [esi + 0xe0], xmm1
mov esi, dword [esp + 8]
mov eax, 0x54777c
rep movsd dword es:[edi], dword [esi]
mov dword [edx + 0xd0], eax
mov eax, 0x67
lea edi, [esp + 0x1f8]
mov esi, edx
mov ecx, dword [esp + 0xc]
mov dword [edx + 0xd4], eax
and ecx, 0xffffffdd
mov dword [edx + 0xec], ecx
mov ecx, edi
push 0x24
push 0x5477e3
call fcn.0044420f
add esp, 8
mov ecx, ebx
mov edx, edi
call fcn.00436309
mov eax, 0x138
push eax
push ebx
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, ebx
mov edx, 0x59e6e2
push 0x23
call fcn.004440ac
add esp, 4
mov eax, dword [ebx + 0xec]
mov dword [esp + 8], eax
mov eax, 0xd0
push eax
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [ebx + 0xe8]
movsd xmm0, qword [ebx + 0xd8]
movsd xmm1, qword [ebx + 0xe0]
mov edi, dword [esp + 4]
mov edx, esi
mov ecx, 0x10
mov dword [esi + 0xe8], eax
mov eax, 0xf0
movsd qword [edx + 0xd8], xmm0
movsd qword [edx + 0xe0], xmm1
add ebx, eax
mov eax, 0x54777c
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov esi, 0x67
mov dword [edx + 0xd0], eax
mov ecx, dword [esp + 8]
mov dword [edx + 0xd4], esi
lea esi, [esp + 0x330]
and ecx, 0xffffffdd
mov dword [edx + 0xec], ecx
mov ecx, esi
push 0x25
push 0x547807
call fcn.0044420f
add esp, 8
lea edi, [esp + 0x1f8]
mov edx, esi
mov ecx, edi
call fcn.00436309
mov eax, 0x138
push eax
push edi
push dword [esp + 0x474]
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, 4
mov edx, 8
call fcn.0041b1c0
ud2
mov ecx, 4
mov edx, 0xc
jmp 0x419ba0