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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x420
mov eax, ecx
add ecx, 0x580
mov dword [esp + 0x84], edx
xor edx, edx
mov dword [esp + 0x308], ecx
lea ecx, [eax + 0x528]
inc edx
mov dword [esp + 8], eax
mov dword [esp + 0x178], ecx
lea ecx, [eax + 0x4e0]
mov dword [esp + 0x1d0], edx
mov dword [esp + 0x17c], ecx
lea ecx, [eax + 0x498]
mov dword [esp + 0x188], ecx
lea ecx, [eax + 0x500]
mov dword [esp + 0x88], ecx
lea ecx, [eax + 0x510]
mov dword [esp + 0x1d4], ecx
lea ecx, [eax + 0x4d8]
mov dword [esp + 0x180], ecx
lea ecx, [eax + 0x4d4]
mov dword [esp + 0x30c], ecx
lea ecx, [eax + 0x548]
mov dword [esp + 0x300], ecx
lea ecx, [esp + 0x310]
mov dword [esp + 0x18c], eax
mov esi, eax
call fcn.004d2162
mov eax, dword [esi + 0x528]
mov ecx, dword [esi + 0x52c]
mov esi, dword [esi + 0x534]
movdqa xmm0, xmmword [eax]
lea ecx, [ecx + eax + 1]
mov dword [esp + 0x1d8], eax
add eax, 0x10
mov dword [esp + 0x1dc], eax
mov dword [esp + 0x1e0], ecx
pmovmskb edx, xmm0
not edx
mov word [esp + 0x1e4], dx
mov dword [esp + 0x1e8], esi
lea ecx, [esp + 0x1d8]
call fcn.004d21be
test eax, eax
je 0x4cd98b
movzx edi, word [eax]
mov esi, edx
mov word [esp + 0x28], di
mov ecx, dword [edx + 0x10]
mov edx, dword [edx + 0x18]
call fcn.004b9a8e
test al, al
je 0x4cd7c2
mov ecx, str.requestor_canceled
push 0x12
pop edx
call fcn.00489b0b
lea ecx, [esp + 0x310]
mov edx, edi
push eax
call fcn.004d2369
pop ecx
lea ecx, [esp + 0x258]
mov dword [esp + 0x258], eax
call fcn.004c2a12
mov eax, dword [esi + 0xc]
push dword [esp + 0x84]
push dword [esi + 8]
call dword [eax + 0xc]
add esp, 8
test al, al
jne 0x4cd765
mov eax, dword [0x7f50bc]
cmp eax, 4
jb 0x4cd94b
mov esi, dword [0x7f1f7c]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x50], 4
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], ecx
call fcn.00513e14
mov ebx, eax
mov edi, edx
lea eax, [esp + 0x50]
push eax
push ebx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x4cd94b
mov eax, dword [esp + 0x58]
movq xmm0, qword [esp + 0x50]
mov dword [esp + 0xc], edi
mov edi, dword [0x7f1f7c]
mov dword [esp + 0x148], eax
movq qword [esp + 0x140], xmm0
mov ecx, dword [edi + 0x20]
test ecx, ecx
je 0x4cd881
mov edx, dword [edi + 0x24]
mov eax, dword [edi + 0x1c]
mov dword [esp], edx
mov edx, dword [edi + 0x28]
mov dword [esp + 0x25c], ecx
mov ecx, dword [esp]
mov dword [esp + 4], edx
mov edx, dword [esp + 4]
mov dword [esp + 0x260], ecx
mov dword [esp + 0x264], edx
and dword [esp + 0x268], 0
jmp 0x4cd883
xor eax, eax
add edi, 0x1c
mov dword [esp + 0x258], eax
lea ecx, [esp + 0xb0]
lea edx, [esp + 0x258]
push 0x739660
call fcn.0052f9f9
pop eax
lea eax, [esp + 0x1a0]
xor ecx, ecx
mov dword [esp + str.request_timed_out:], 0x739684
mov edx, ebx
mov dword [esp + 0x90], eax
lea eax, [esp + 0x28]
inc ecx
mov dword [esp + 0x38], eax
lea eax, [esp + 0x38]
mov dword [esp + 0x25c], ecx
and dword [esp + 0x268], 0
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], edi
mov dword [esp + 0x3c], fcn.0045c360
mov dword [esp + 0x260], eax
lea eax, [esp + 0xb0]
mov dword [esp + 0x264], ecx
mov ecx, esi
mov dword [esp + 0x1a0], eax
lea eax, [esp + 0x258]
mov dword [esp + 0x1a4], eax
lea eax, [esp + 0x90]
mov dword [esp + fcn.00414ed0], 0x737ff8
push eax
lea eax, [esp + 0x144]
push eax
mov eax, dword [esp + 0x14]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
movzx esi, word [esp + 0x28]
lea edi, [esp + 0x258]
mov word [esp + 0x258], 0x22
mov ecx, edi
call fcn.00489bc6
lea ecx, [esp + 0x310]
mov edx, esi
push eax
call fcn.004d2369
pop ecx
mov ecx, edi
mov dword [esp + 0x258], eax
call fcn.004c2a12
jmp 0x4cd765
lea ecx, [esp + 0x1d8]
lea edx, [esp + 0x310]
call fcn.004d21cf
lea ecx, [esp + 0x1d8]
call fcn.004d224d
test edx, edx
je 0x4cda54
mov esi, edx
mov dword [esp + 0x1a0], edx
mov edx, dword [esp + 0x178]
mov word [esp + 0x90], ax
lea eax, [esp + 0x90]
lea ecx, [esp + 0xb0]
push eax
call fcn.004d229f
pop eax
cmp byte [esp + 0xc8], 3
jne 0x4cd9f9
lea eax, [esp + 0x1a0]
push eax
call fcn.004bc94c
pop eax
jmp 0x4cd99e
movsd xmm1, qword [esp + 0xc0]
movq xmm0, qword [esp + 0xc8]
movsd xmm2, qword [esp + 0xb0]
lea ecx, [esp + 0x258]
mov edx, esi
movsd qword [esp + 0x268], xmm1
movsd xmm1, qword [esp + 0xb8]
movq qword [esp + 0x270], xmm0
movsd qword [esp + 0x258], xmm2
movsd qword [esp + 0x260], xmm1
call fcn.004b9aa8
jmp 0x4cd99e
lea ecx, [esp + 0x1d8]
call fcn.004d2266
mov edx, dword [esp + 8]
cmp byte [edx + 0x578], 0
je 0x4cda7a
cmp dword [edx + 0x534], 0
je 0x4d0b9e
xor esi, esi
cmp esi, 0x64
je 0x4cfbd9
mov eax, dword [esp + 0x17c]
inc esi
mov dword [esp + 0x80], esi
movsd xmm1, qword [eax + 0x10]
movq xmm0, qword [eax + 0x18]
movsd xmm2, qword [eax]
movsd qword [esp + 0x150], xmm1
movsd xmm1, qword [eax + 8]
movq qword [esp + 0x158], xmm0
movsd qword [esp + 0x140], xmm2
movsd qword [esp + 0x148], xmm1
mov eax, dword [esp + 0x88]
mov ecx, dword [eax]
cmp ecx, 0x80000002
jne 0x4cdc47
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x188]
lea ecx, [esp + 0xb0]
push dword [eax]
call fcn.004d1976
pop eax
mov ebx, dword [esp + 0xb0]
cmp ebx, 0x80000000
je 0x4ce007
cmp ebx, 0x80000001
je 0x4ce225
push 0xb
pop ecx
lea edi, [esp + 0x258]
lea esi, [esp + 0xb0]
lea edx, [esp + 0x264]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x140]
movsd xmm1, qword [edx + 0x10]
movq xmm0, qword [edx + 0x18]
movsd xmm2, qword [edx]
mov esi, dword [esp + 0xb4]
mov edi, dword [esp + 0xb8]
movsd qword [esp + 0xa0], xmm1
movsd xmm1, qword [edx + 8]
movq qword [esp + 0xa8], xmm0
movsd qword [esp + 0x90], xmm2
movsd qword [esp + 0x98], xmm1
call fcn.00539f7b
test al, al
jne 0x4ce0b0
mov dword [esp + 0xc], esi
mov eax, dword [0x7f50bc]
cmp eax, 4
jb 0x4cdf65
mov esi, dword [0x7f245c]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x194], 4
mov dword [esp + 0x198], eax
mov dword [esp + 0x19c], ecx
call fcn.00513e14
mov ecx, eax
lea eax, [esp + 0x194]
push eax
mov dword [esp + 4], ecx
push ecx
mov dword [esp + 0xc], edx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x4cdf65
mov eax, dword [esp + 0x19c]
movq xmm0, qword [esp + 0x194]
mov ecx, dword [0x7f245c]
mov dword [esp + 0x20], esi
mov dword [esp + 0x170], eax
movq qword [esp + 0x168], xmm0
lea eax, [ecx + 0x1c]
mov edx, dword [ecx + 0x20]
mov dword [esp + 0x24], eax
test edx, edx
je 0x4cdeae
mov eax, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], ecx
and dword [esp + 0x60], 0
jmp 0x4cdeb0
lea eax, [ecx - 0x7fffffff]
cmp ecx, 0x80000002
mov esi, 0
cmovge eax, esi
test eax, eax
je 0x4cdcd7
cmp eax, 1
jne 0x4cdd3d
mov ecx, dword [edx + 0x508]
mov edi, edx
mov edx, dword [edx + 0x50c]
push 0x73da14
push dword [edi + 0x510]
call fcn.0042776f
pop ecx
pop ecx
mov esi, edx
lea ecx, [esp + 0xb0]
mov edx, edi
push esi
push eax
push dword [esp + 0x8c]
call fcn.004d19fa
add esp, 0xc
cmp byte [esp + 0xb0], 5
je 0x4cdff2
mov ecx, dword [esp + 0xb0]
mov eax, dword [esp + 0xb4]
cmp cl, 4
jne 0x4ce12b
mov ecx, dword [esp + 0x1d4]
add dword [ecx], eax
jmp 0x4cdd6e
mov edi, edx
mov edx, dword [edx + 0x50c]
mov ecx, dword [esp + 0x1d4]
call fcn.004d19e5
mov esi, edx
lea ecx, [esp + 0xb0]
mov edx, edi
push esi
push eax
push dword [esp + 0x8c]
call fcn.004d19fa
add esp, 0xc
cmp byte [esp + 0xb0], 5
je 0x4cdff2
mov eax, dword [esp + 0xb0]
mov ebx, dword [esp + 0xb4]
cmp al, 4
jne 0x4ce146
mov edx, dword [esp + 8]
add ebx, dword [edx + 0x50c]
mov dword [edx + 0x50c], ebx
jmp 0x4cdd78
lea ecx, [esp + 0xb0]
push dword [esp + 0x84]
call fcn.004d1c48
pop eax
cmp byte [esp + 0xb0], 5
je 0x4cdff2
mov eax, dword [esp + 0xb0]
cmp al, 4
jne 0x4ce161
mov edx, dword [esp + 8]
mov ebx, dword [edx + 0x50c]
mov eax, dword [edx + 0x504]
mov edi, dword [edx + 0x500]
mov ecx, dword [edx + 0x508]
movzx esi, word [edx + 0x512]
mov dword [esp + 0xc], eax
movzx eax, word [edx + 0x510]
mov word [esp + 4], ax
mov eax, 0x80000002
cmp edi, eax
mov dword [edx + 0x500], eax
je 0x4cdacb
lea eax, [edi - 0x7fffffff]
cmp edi, 0x80000002
mov edx, 0
mov dword [esp], ecx
cmovge eax, edx
cmp eax, 2
je 0x4cde2b
mov ecx, dword [esp + 0x88]
cmp eax, 1
jne 0x4cde6c
movzx eax, word [esp + 4]
shl esi, 0x10
mov edi, ecx
or esi, eax
call fcn.004c37ad
cmp esi, ebx
jae 0x4cdfa4
mov edx, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp]
mov dword [edx + 0x500], 0x80000000
mov dword [edx + 0x504], eax
mov dword [edx + 0x508], ecx
mov dword [edx + 0x50c], ebx
mov dword [edx + 0x510], esi
jmp 0x4cdacb
mov ecx, dword [esp + 0x88]
mov eax, dword [ecx + 0x10]
movq xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
lea ecx, [esp + 0xb0]
mov dword [esp + 0xc0], eax
movsd qword [esp + 0xb8], xmm1
movq qword [esp + 0xb0], xmm0
call fcn.004c37ad
mov edx, dword [esp + 8]
jmp 0x4cdacb
call fcn.004c37ad
cmp ebx, 2
jae 0x4cdfbf
mov edx, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov esi, dword [esp]
movzx ecx, word [esp + 4]
mov dword [edx + 0x500], edi
mov dword [edx + 0x504], eax
mov dword [edx + 0x508], esi
mov dword [edx + 0x50c], ebx
mov word [edx + 0x510], cx
jmp 0x4cdacb
xor eax, eax
lea esi, [esp + 0x50]
mov dword [esp + 0x50], eax
lea ecx, [esp + 0x38]
mov edx, esi
push 0x73d708
call fcn.0052f9f9
pop eax
lea eax, [esp + 0x10]
mov dword [esp + 0x8c], edi
mov dword [esp + 0x50], 0x73d734
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x6c], 1
mov dword [esp + 0x70], eax
lea eax, [esp + 0x8c]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x90]
mov dword [esp + 0x2c], fcn.004564b0
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], fcn.0045bfb0
push 2
pop ecx
lea eax, [esp + 0x28]
mov dword [esp + 0x54], ecx
and dword [esp + 0x60], 0
mov edx, dword [esp]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x38]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x68]
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], 0x737ff8
push eax
lea eax, [esp + 0x16c]
push eax
mov eax, dword [esp + 0xc]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
mov ecx, dword [esp + 0x88]
mov esi, edi
rol si, 8
call fcn.004c37ad
mov edx, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov dword [edx + 0x500], ebx
mov dword [edx + 0x504], eax
mov dword [edx + 0x508], edi
and dword [edx + 0x50c], 0
mov word [edx + 0x510], si
jmp 0x4cdacb
mov ecx, dword [esp + 0xc]
mov edx, dword [esp]
mov dword [edi], 0x80000001
call fcn.00454e92
mov edx, dword [esp + 8]
jmp 0x4cdacb
mov edx, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp]
mov dword [edx + 0x500], 0x80000000
mov dword [edx + 0x504], edi
mov dword [edx + 0x508], eax
mov dword [edx + 0x50c], ecx
and dword [edx + 0x510], 0
jmp 0x4cdacb
mov dword [esp + 0x1d8], 0x80000002
mov ebx, 0x80000002
jmp 0x4cf416
mov eax, dword [0x7f50bc]
cmp eax, 4
jb 0x4ce225
mov esi, dword [0x7f2450]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x68], 4
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
call fcn.00513e14
mov ebx, eax
mov edi, edx
lea eax, [esp + 0x68]
push eax
push ebx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x4ce225
mov eax, dword [esp + 0x70]
movq xmm0, qword [esp + 0x68]
mov dword [esp + 0xc], edi
mov edi, dword [0x7f2450]
mov dword [esp + 0x18], eax
movq qword [esp + 0x10], xmm0
mov ecx, dword [edi + 0x20]
test ecx, ecx
je 0x4ce18b
mov edx, dword [edi + 0x24]
mov eax, dword [edi + 0x1c]
mov dword [esp], edx
mov edx, dword [edi + 0x28]
mov dword [esp + 0x94], ecx
mov ecx, dword [esp]
mov dword [esp + 4], edx
mov edx, dword [esp + 4]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], edx
and dword [esp + 0xa0], 0
jmp 0x4ce18d
lea eax, [esp + 0x140]
mov ecx, fcn.0045bfb0
mov dword [esp + 0x50], 0x73d760
mov dword [esp + 0x38], eax
lea eax, [esp + 0x90]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ecx
push 2
pop ecx
mov dword [esp + 0x54], ecx
and dword [esp + 0x60], 0
lea eax, [esp + 0x38]
mov edi, esi
lea esi, [esp + 0x28]
lea edx, [esp + 0x50]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ecx
mov ecx, esi
call fcn.0041be53
lea ecx, [esp + 0x1dc]
push 0x15
pop edx
push esi
call fcn.0059e3aa
pop eax
mov ecx, ebx
mov edx, edi
mov dword [esp + 0x1d8], 0x80000000
call fcn.00454e92
jmp 0x4ce181
mov dword [esp + 0x1d8], 0x80000000
mov dword [esp + 0x1dc], ecx
mov dword [esp + 0x1e0], eax
jmp 0x4ce181
mov dword [esp + 0x1d8], 0x80000000
mov dword [esp + 0x1dc], eax
mov dword [esp + 0x1e0], ebx
jmp 0x4ce181
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x1d8], 0x80000000
mov dword [esp + 0x1dc], eax
mov dword [esp + 0x1e0], ecx
mov ebx, 0x80000000
jmp 0x4cf416
xor eax, eax
add edi, 0x1c
mov dword [esp + 0x90], eax
lea ecx, [esp + 0x50]
lea edx, [esp + 0x90]
push 0x73d6dc
call fcn.0052f9f9
pop eax
xor eax, eax
lea ecx, [esp + 0x50]
mov dword [esp + 0x90], 0x73d700
mov edx, ebx
inc eax
mov dword [esp + 0x38], ecx
lea ecx, [esp + 0x90]
mov dword [esp + 0x94], eax
and dword [esp + 0xa0], 0
mov dword [esp + 0x98], 0x7b0e68
and dword [esp + 0x9c], 0
mov dword [esp + 0x3c], ecx
lea ecx, [esp + 0x38]
mov dword [esp + 0x40], 0x737ff8
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x28]
mov dword [esp + 0x30], edi
mov ecx, esi
push eax
lea eax, [esp + 0x14]
push eax
mov eax, dword [esp + 0x14]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
mov dword [esp + 0xc], 0x80000000
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
cmp ebx, 0x80000000
jne 0x4cef36
cmp dword [edx + 0x4d0], 0x80000000
jne 0x4ce36c
mov eax, dword [esp + 0x30c]
mov edi, edx
mov edx, dword [edx + 0x4d4]
mov ecx, dword [esp + 0x180]
mov dword [esp + 0x8c], eax
call fcn.004d19ba
mov esi, edx
lea ecx, [esp + 0xb0]
mov edx, edi
push esi
push eax
push dword [esp + 0x8c]
call fcn.004be1ad
add esp, 0xc
cmp byte [esp + 0xb0], 5
je 0x4cefdf
mov eax, dword [esp + 0xb0]
mov edi, dword [esp + 0xb4]
cmp al, 4
jne 0x4ceff4
mov eax, dword [0x7f50bc]
mov edx, dword [esp + 8]
test edi, edi
je 0x4cf012
cmp eax, 4
jb 0x4ce53a
mov esi, dword [0x7f2480]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x10], 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.00513e14
mov ecx, eax
lea eax, [esp + 0x10]
push eax
mov dword [esp + 4], ecx
push ecx
mov dword [esp + 0xc], edx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x4ce536
mov eax, dword [esp + 0x18]
movq xmm0, qword [esp + 0x10]
mov ebx, dword [0x7f2480]
mov dword [esp + 0x30], eax
movq qword [esp + 0x28], xmm0
mov ecx, dword [ebx + 0x20]
test ecx, ecx
je 0x4ce47f
mov edx, dword [ebx + 0x24]
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x24], edx
mov edx, dword [ebx + 0x28]
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], edx
and dword [esp + 0xc0], 0
jmp 0x4ce481
mov ecx, dword [edx + 0x4d4]
mov edi, edx
mov edx, dword [edx + 0x4d8]
push dword [edi + 0x4dc]
call fcn.004d19cf
pop ecx
mov esi, edx
lea ecx, [esp + 0xb0]
mov edx, edi
push esi
push eax
push dword [esp + 0x8c]
call fcn.004be1ad
add esp, 0xc
cmp byte [esp + 0xb0], 5
je 0x4cefdf
mov eax, dword [esp + 0xb0]
mov edi, dword [esp + 0xb4]
cmp al, 4
jne 0x4ceff4
mov eax, dword [0x7f50bc]
test edi, edi
je 0x4cf0b6
mov edx, dword [esp + 8]
cmp eax, 4
jb 0x4ce631
mov esi, dword [0x7f24bc]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x10], 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.00513e14
mov ecx, eax
lea eax, [esp + 0x10]
push eax
mov dword [esp + 4], ecx
push ecx
mov dword [esp + 0xc], edx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x4ce62d
mov eax, dword [esp + 0x18]
movq xmm0, qword [esp + 0x10]
mov ebx, dword [0x7f24bc]
mov dword [esp + 0x30], eax
movq qword [esp + 0x28], xmm0
mov ecx, dword [ebx + 0x20]
test ecx, ecx
je 0x4ce566
mov edx, dword [ebx + 0x24]
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x24], edx
mov edx, dword [ebx + 0x28]
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], edx
and dword [esp + 0xc0], 0
jmp 0x4ce568
xor eax, eax
add ebx, 0x1c
mov dword [esp + 0xb0], eax
lea ecx, [esp + 0x90]
lea edx, [esp + 0xb0]
push 0x73d7fc
call fcn.0052f9f9
pop eax
lea eax, [esp + 0x50]
lea ecx, [esp + 0x8c]
mov dword [esp + 0xb0], 0x73d828
mov edx, dword [esp]
mov dword [esp + 0x38], eax
xor eax, eax
mov dword [esp + 0x68], ecx
lea ecx, [esp + 0x68]
mov dword [esp + 0x6c], 0x5130ff
inc eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0xb4], eax
and dword [esp + 0xc0], 0
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], eax
lea eax, [esp + 0x90]
mov dword [esp + 0x40], ebx
mov ecx, esi
mov dword [esp + 0x50], eax
lea eax, [esp + 0xb0]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x38]
mov dword [esp + 0x58], 0x737ff8
push eax
lea eax, [esp + 0x2c]
push eax
mov eax, dword [esp + 0xc]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x8c]
add dword [eax], edi
mov eax, dword [esp + 0x8c]
cmp dword [eax], 2
jae 0x4ce65c
mov eax, dword [0x7f50bc]
cmp eax, 4
jb 0x4ce235
jmp 0x4cec0a
xor eax, eax
add ebx, 0x1c
mov dword [esp + 0xb0], eax
lea ecx, [esp + 0x90]
lea edx, [esp + 0xb0]
push 0x73d930
call fcn.0052f9f9
pop eax
mov eax, dword [esp + 0x180]
lea ecx, [esp + 0x168]
mov dword [esp + 0xb0], 0x73d958
mov edx, dword [esp]
mov dword [esp + 0x68], ecx
lea ecx, [esp + 0x68]
mov dword [esp + 0x6c], fcn.004564b0
mov eax, dword [eax]
mov dword [esp + 0x168], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x38], eax
xor eax, eax
inc eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0xb4], eax
and dword [esp + 0xc0], 0
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], eax
lea eax, [esp + 0x90]
mov dword [esp + 0x40], ebx
mov ecx, esi
mov dword [esp + 0x50], eax
lea eax, [esp + 0xb0]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x38]
mov dword [esp + 0x58], 0x737ff8
push eax
lea eax, [esp + 0x2c]
push eax
mov eax, dword [esp + 0xc]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 8]
add edi, dword [edx + 0x4dc]
mov dword [edx + 0x4dc], edi
cmp edi, dword [edx + 0x4d8]
mov eax, dword [0x7f50bc]
jae 0x4ce719
cmp eax, 4
jb 0x4ce235
jmp 0x4ceca5
mov eax, dword [esp + 0x180]
movzx eax, word [eax]
rol ax, 8
mov word [esp + 0x7a], ax
mov ecx, dword [0x7f50bc]
cmp ecx, 4
jb 0x4ce87f
mov esi, dword [0x7f248c]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x10], 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.00513e14
mov ebx, eax
mov edi, edx
lea eax, [esp + 0x10]
push eax
push ebx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x4ce87a
mov eax, dword [esp + 0x18]
movq xmm0, qword [esp + 0x10]
mov dword [esp + 4], edi
mov edi, dword [0x7f248c]
mov dword [esp + 0x30], eax
movq qword [esp + 0x28], xmm0
mov ecx, dword [edi + 0x20]
test ecx, ecx
je 0x4ce7cb
mov edx, dword [edi + 0x24]
mov eax, dword [edi + 0x1c]
mov dword [esp + 0x20], edx
mov edx, dword [edi + 0x28]
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp], edx
mov edx, dword [esp]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], edx
and dword [esp + 0xc0], 0
jmp 0x4ce7cd
pxor xmm0, xmm0
cmp eax, 4
jb 0x4ce7c1
mov esi, dword [0x7f24c8]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x10], 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.00513e14
mov edi, eax
mov ebx, edx
lea eax, [esp + 0x10]
push eax
push edi
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x4ce9f0
mov eax, dword [esp + 0x18]
movq xmm0, qword [esp + 0x10]
mov dword [esp + 4], edi
mov edi, dword [0x7f24c8]
mov dword [esp + 0x30], eax
movq qword [esp + 0x28], xmm0
mov ecx, dword [edi + 0x20]
test ecx, ecx
je 0x4ce94f
mov edx, dword [edi + 0x24]
mov eax, dword [edi + 0x1c]
mov dword [esp + 0x20], edx
mov edx, dword [edi + 0x28]
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp], edx
mov edx, dword [esp]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], edx
and dword [esp + 0xc0], 0
jmp 0x4ce951
mov ecx, 0x80000000
jmp 0x4ce9fd
xor eax, eax
add edi, 0x1c
mov dword [esp + 0xb0], eax
lea ecx, [esp + 0x90]
lea edx, [esp + 0xb0]
push 0x73d830
call fcn.0052f9f9
pop eax
lea eax, [esp + 0x50]
lea ecx, [esp + 0x7a]
mov dword [esp + 0xb0], 0x73d84c
mov edx, ebx
mov dword [esp + 0x38], eax
xor eax, eax
mov dword [esp + 0x68], ecx
lea ecx, [esp + 0x68]
mov dword [esp + 0x6c], fcn.0045c360
inc eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0xb4], eax
and dword [esp + 0xc0], 0
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], eax
lea eax, [esp + 0x90]
mov dword [esp + 0x40], edi
mov ecx, esi
mov dword [esp + 0x50], eax
lea eax, [esp + 0xb0]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x38]
mov dword [esp + 0x58], 0x737ff8
push eax
lea eax, [esp + 0x2c]
push eax
mov eax, dword [esp + 0xc]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
movzx eax, word [esp + 0x7a]
xor edx, edx
movzx esi, ax
mov ecx, esi
inc edx
call fcn.0050d387
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], edx
movzx edx, word [esp + 0x7a]
lea ecx, [esp + 0x68]
mov dword [esp + 0x70], esi
call fcn.00464186
mov eax, dword [0x7f50bc]
cmp eax, 4
jb 0x4ceaca
mov esi, dword [0x7f2498]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x10], 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.00513e14
mov ebx, eax
mov edi, edx
lea eax, [esp + 0x10]
push eax
push ebx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x4ceaca
mov eax, dword [esp + 0x18]
movq xmm0, qword [esp + 0x10]
mov dword [esp + 4], edi
mov edi, dword [0x7f2498]
mov dword [esp + 0x30], eax
movq qword [esp + 0x28], xmm0
mov ecx, dword [edi + 0x20]
test ecx, ecx
je 0x4cea04
mov edx, dword [edi + 0x24]
mov eax, dword [edi + 0x1c]
mov dword [esp + 0x20], edx
mov edx, dword [edi + 0x28]
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp], edx
mov edx, dword [esp]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], edx
and dword [esp + 0xc0], 0
jmp 0x4cea06
xor eax, eax
add edi, 0x1c
mov dword [esp + 0xb0], eax
lea ecx, [esp + 0x90]
lea edx, [esp + 0xb0]
push 0x73d960
call fcn.0052f9f9
pop eax
lea eax, [esp + 0x50]
mov dword [esp + 0xb0], 0x73d990
mov edx, dword [esp + 4]
mov ecx, esi
mov dword [esp + 0x38], eax
xor eax, eax
inc eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0xb4], eax
lea eax, [esp + 0x190]
and dword [esp + 0xc0], 0
mov dword [esp + 0x40], edi
mov dword [esp + 0xb8], eax
lea eax, [esp + 0x90]
and dword [esp + 0xbc], 0
mov dword [esp + 0x50], eax
lea eax, [esp + 0xb0]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x38]
mov dword [esp + 0x58], 0x737ff8
push eax
lea eax, [esp + 0x2c]
push eax
push dword [ebx + 0x10]
call fcn.005de194
add esp, 0xc
mov edx, dword [esp + 8]
mov ecx, 0x80000000
pxor xmm0, xmm0
xor eax, eax
jmp 0x4ceaf5
xor eax, eax
add edi, 0x1c
mov dword [esp + 0xb0], eax
lea ecx, [esp + 0x90]
lea edx, [esp + 0xb0]
push 0x73d854
call fcn.0052f9f9
pop eax
mov eax, dword [esp + 0x70]
lea ecx, [esp + 0x194]
mov dword [esp + 0xb0], 0x73d880
mov edx, ebx
mov dword [esp + 0x168], ecx
lea ecx, [esp + 0x168]
mov dword [esp + 0x16c], fcn.004564b0
mov dword [esp + 0x194], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x38], eax
xor eax, eax
inc eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0xb4], eax
and dword [esp + 0xc0], 0
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], eax
lea eax, [esp + 0x90]
mov dword [esp + 0x40], edi
mov ecx, esi
mov dword [esp + 0x50], eax
lea eax, [esp + 0xb0]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x38]
mov dword [esp + 0x58], 0x737ff8
push eax
lea eax, [esp + 0x2c]
push eax
mov eax, dword [esp + 0xc]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
mov ecx, dword [esp + 0x68]
movzx eax, word [esp + 0x72]
mov edx, dword [esp + 8]
cmp ecx, 0x80000001
mov word [esp + 0x192], ax
je 0x4ce231
mov eax, dword [esp + 0x6c]
movd xmm0, dword [esp + 0x70]
mov esi, dword [edx + 0x4d4]
mov edi, dword [edx + 0x4d0]
mov ebx, dword [edx + 0x4dc]
mov dword [esp + 4], esi
mov esi, dword [edx + 0x4d8]
mov dword [edx + 0x4d0], ecx
movzx ecx, word [esp + 0x192]
mov dword [edx + 0x4d4], eax
movd eax, xmm0
mov word [edx + 0x4d8], ax
mov word [edx + 0x4da], cx
and dword [edx + 0x4dc], 0
cmp edi, 0x80000000
je 0x4ce231
mov dword [esp], esi
mov dword [esp + 0x68], ebx
mov eax, dword [0x7f50bc]
cmp eax, 4
jb 0x4ceef9
mov dword [esp + 0x20], ebx
mov ebx, dword [0x7f24e0]
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x18]
mov dword [esp + 0x10], 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.00513e14
mov ecx, eax
mov esi, edx
lea eax, [esp + 0x10]
push eax
mov dword [esp + 0x28], ecx
push ecx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x4ceef5
mov eax, dword [esp + 0x18]
movq xmm0, qword [esp + 0x10]
mov dword [esp + 0x74], esi
mov esi, dword [0x7f24e0]
mov dword [esp + 0x30], eax
movq qword [esp + 0x28], xmm0
mov ecx, dword [esi + 0x20]
test ecx, ecx
je 0x4cee53
mov edx, dword [esi + 0x24]
mov eax, dword [esi + 0x1c]
mov dword [esp + 0x164], edx
mov edx, dword [esi + 0x28]
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 0x164]
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], edx
and dword [esp + 0xc0], 0
jmp 0x4cee55
mov esi, dword [0x7f24a4]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x10], 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.00513e14
mov ebx, eax
mov edi, edx
lea eax, [esp + 0x10]
push eax
push ebx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x4ce22d
mov eax, dword [esp + 0x18]
movq xmm0, qword [esp + 0x10]
mov dword [esp + 4], edi
mov edi, dword [0x7f24a4]
mov dword [esp + 0x30], eax
movq qword [esp + 0x28], xmm0
mov ecx, dword [edi + 0x20]
test ecx, ecx
je 0x4ced3d
mov edx, dword [edi + 0x24]
mov eax, dword [edi + 0x1c]
mov dword [esp + 0x20], edx
mov edx, dword [edi + 0x28]
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp], edx
mov edx, dword [esp]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], edx
and dword [esp + 0xc0], 0
jmp 0x4ced3f
mov esi, dword [0x7f24d4]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x10], 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.00513e14
mov ebx, eax
mov edi, edx
lea eax, [esp + 0x10]
push eax
push ebx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x4ce22d
mov eax, dword [esp + 0x18]
movq xmm0, qword [esp + 0x10]
mov dword [esp + 4], edi
mov edi, dword [0x7f24d4]
mov dword [esp + 0x30], eax
movq qword [esp + 0x28], xmm0
mov ecx, dword [edi + 0x20]
test ecx, ecx
je 0x4ced8c
mov edx, dword [edi + 0x24]
mov eax, dword [edi + 0x1c]
mov dword [esp + 0x20], edx
mov edx, dword [edi + 0x28]
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp], edx
mov edx, dword [esp]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], edx
and dword [esp + 0xc0], 0
jmp 0x4ced8e
xor eax, eax
add edi, 0x1c
mov dword [esp + 0xb0], eax
lea ecx, [esp + 0x90]
lea edx, [esp + 0xb0]
push 0x73d888
call fcn.0052f9f9
pop eax
lea eax, [esp + 0x50]
lea ecx, [esp + 0x8c]
mov dword [esp + 0xb0], 0x73d8b8
mov dword [esp + 0x38], eax
xor eax, eax
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], 0x5130ff
jmp 0x4cede9
xor eax, eax
add edi, 0x1c
mov dword [esp + 0xb0], eax
lea ecx, [esp + 0x90]
lea edx, [esp + 0xb0]
push 0x73d998
call fcn.0052f9f9
pop eax
mov eax, dword [esp + 0x180]
lea ecx, [esp + 0x168]
mov dword [esp + 0xb0], 0x73d9c4
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], fcn.004564b0
mov eax, dword [eax]
mov dword [esp + 0x168], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x38], eax
xor eax, eax
inc eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edi
lea ecx, [esp + 0x68]
mov dword [esp + 0xb4], eax
and dword [esp + 0xc0], 0
mov edx, ebx
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], eax
lea eax, [esp + 0x90]
mov ecx, esi
mov dword [esp + 0x50], eax
lea eax, [esp + 0xb0]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x38]
mov dword [esp + 0x58], 0x737ff8
push eax
lea eax, [esp + 0x2c]
push eax
mov eax, dword [esp + 0xc]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
jmp 0x4ce22d
xor eax, eax
add esi, 0x1c
mov dword [esp + 0xb0], eax
lea ecx, [esp + 0x90]
lea edx, [esp + 0xb0]
push 0x73d9cc
call fcn.0052f9f9
pop eax
xor ecx, ecx
lea eax, [esp + 0x90]
mov dword [esp + 0xb0], 0x73d9ec
mov edx, dword [esp + 0x24]
inc ecx
mov dword [esp + 0x50], eax
lea eax, [esp + 0xb0]
mov dword [esp + 0xb4], ecx
and dword [esp + 0xc0], 0
mov dword [esp + 0xb8], 0x7b0e68
and dword [esp + 0xbc], 0
mov dword [esp + 0x54], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x58], 0x737ff8
mov dword [esp + 0x38], eax
lea eax, [esp + 0x38]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], esi
mov ecx, ebx
push eax
lea eax, [esp + 0x2c]
push eax
mov eax, dword [esp + 0x7c]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
mov ebx, dword [esp + 0x20]
mov esi, dword [esp]
mov ecx, dword [esp + 0xc]
cmp ebx, esi
mov dword [esp + 0x90], esi
jne 0x4d0d4d
mov edx, dword [esp + 0x184]
call fcn.0059e46e
mov eax, dword [esp + 4]
mov dword [esp + 0x304], esi
mov dword [esp + 0xc], edi
mov dword [esp + 0x184], eax
jmp 0x4ce22d
mov eax, dword [0x7f50bc]
cmp eax, 4
jb 0x4cf202
mov esi, dword [0x7f2468]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x10], 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.00513e14
mov ebx, eax
mov edi, edx
lea eax, [esp + 0x10]
push eax
push ebx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x4cf1fa
mov eax, dword [esp + 0x18]
movq xmm0, qword [esp + 0x10]
mov dword [esp + 4], edi
mov edi, dword [0x7f2468]
mov dword [esp + 0x30], eax
movq qword [esp + 0x28], xmm0
mov ecx, dword [edi + 0x20]
test ecx, ecx
je 0x4cf15a
mov edx, dword [edi + 0x24]
mov eax, dword [edi + 0x1c]
mov dword [esp + 0x20], edx
mov edx, dword [edi + 0x28]
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp], edx
mov edx, dword [esp]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], edx
and dword [esp + 0xc0], 0
jmp 0x4cf15c
mov esi, 0x80000002
mov dword [esp + 0x1d8], 0x80000002
jmp 0x4cf406
mov dword [esp + 0x1d8], 0x80000000
mov dword [esp + 0x1dc], eax
mov dword [esp + 0x1e0], edi
jmp 0x4cf401
cmp eax, 4
jb 0x4cf303
mov esi, dword [0x7f2474]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x10], 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.00513e14
mov ebx, eax
mov edi, edx
lea eax, [esp + 0x10]
push eax
push ebx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x4cf2ff
mov eax, dword [esp + 0x18]
movq xmm0, qword [esp + 0x10]
mov dword [esp + 4], edi
mov edi, dword [0x7f2474]
mov dword [esp + 0x30], eax
movq qword [esp + 0x28], xmm0
mov ecx, dword [edi + 0x20]
test ecx, ecx
je 0x4cf25f
mov edx, dword [edi + 0x24]
mov eax, dword [edi + 0x1c]
mov dword [esp + 0x20], edx
mov edx, dword [edi + 0x28]
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp], edx
mov edx, dword [esp]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], edx
and dword [esp + 0xc0], 0
jmp 0x4cf261
cmp eax, 4
jb 0x4cf3de
mov esi, dword [0x7f24b0]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x10], 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.00513e14
mov ebx, eax
mov edi, edx
lea eax, [esp + 0x10]
push eax
push ebx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x4cf3da
mov eax, dword [esp + 0x18]
movq xmm0, qword [esp + 0x10]
mov dword [esp + 4], edi
mov edi, dword [0x7f24b0]
mov dword [esp + 0x30], eax
movq qword [esp + 0x28], xmm0
mov ecx, dword [edi + 0x20]
test ecx, ecx
je 0x4cf33a
mov edx, dword [edi + 0x24]
mov eax, dword [edi + 0x1c]
mov dword [esp + 0x20], edx
mov edx, dword [edi + 0x28]
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp], edx
mov edx, dword [esp]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], edx
and dword [esp + 0xc0], 0
jmp 0x4cf33c
xor eax, eax
add edi, 0x1c
mov dword [esp + 0xb0], eax
lea ecx, [esp + 0x90]
lea edx, [esp + 0xb0]
push 0x73d770
call fcn.0052f9f9
pop eax
xor ecx, ecx
lea eax, [esp + 0x90]
mov dword [esp + 0xb0], 0x73d790
mov edx, ebx
inc ecx
mov dword [esp + 0x50], eax
lea eax, [esp + 0xb0]
mov dword [esp + 0xb4], ecx
and dword [esp + 0xc0], 0
mov dword [esp + 0xb8], 0x7b0e68
and dword [esp + 0xbc], 0
mov dword [esp + 0x54], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x58], 0x737ff8
mov dword [esp + 0x38], eax
lea eax, [esp + 0x38]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edi
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
mov eax, dword [esp + 0xc]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0x17c]
lea ecx, [esp + 0x1dc]
mov esi, dword [esp + 0x184]
movsd xmm1, qword [eax + 0x10]
movq xmm0, qword [eax + 0x18]
movsd xmm2, qword [eax]
movsd qword [ecx + 0x18], xmm1
movsd xmm1, qword [eax + 8]
movq qword [ecx + 0x20], xmm0
movsd qword [ecx + 8], xmm2
movsd qword [ecx + 0x10], xmm1
mov ecx, dword [esp + 0x304]
mov dword [esp + 0x1d8], ebx
mov dword [esp + 0x1dc], esi
mov dword [esp + 0x1e0], ecx
jmp 0x4cf41a
xor eax, eax
add edi, 0x1c
mov dword [esp + 0xb0], eax
lea ecx, [esp + 0x90]
lea edx, [esp + 0xb0]
push 0x73d7a8
call fcn.0052f9f9
pop eax
xor ecx, ecx
lea eax, [esp + 0x90]
mov dword [esp + 0xb0], 0x73d7d8
mov edx, ebx
inc ecx
mov dword [esp + 0x50], eax
lea eax, [esp + 0xb0]
mov dword [esp + 0xb4], ecx
and dword [esp + 0xc0], 0
mov dword [esp + 0xb8], 0x7b0e68
and dword [esp + 0xbc], 0
mov dword [esp + 0x54], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x58], 0x737ff8
mov dword [esp + 0x38], eax
lea eax, [esp + 0x38]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edi
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
mov eax, dword [esp + 0xc]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0x8c]
cmp dword [eax], 0
je 0x4cf325
lea ecx, [esp + 0x1dc]
push 0xb
pop edx
push 0x1b
push str.closed_while_reading_length
jmp 0x4cf3ef
mov dword [esp + 0x1d8], 0x80000001
mov esi, 0x80000001
jmp 0x4cf406
xor eax, eax
add edi, 0x1c
mov dword [esp + 0xb0], eax
lea ecx, [esp + 0x90]
lea edx, [esp + 0xb0]
push 0x73d8d0
call fcn.0052f9f9
pop eax
xor ecx, ecx
lea eax, [esp + 0x90]
mov dword [esp + 0xb0], 0x73d90c
mov edx, ebx
inc ecx
mov dword [esp + 0x50], eax
lea eax, [esp + 0xb0]
mov dword [esp + 0xb4], ecx
and dword [esp + 0xc0], 0
mov dword [esp + 0xb8], 0x7b0e68
and dword [esp + 0xbc], 0
mov dword [esp + 0x54], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x58], 0x737ff8
mov dword [esp + 0x38], eax
lea eax, [esp + 0x38]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edi
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
mov eax, dword [esp + 0xc]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
mov ebx, dword [esp + 0xc]
lea ecx, [esp + 0x1dc]
push 0xb
pop edx
push 0x1c
push str.closed_while_reading_message_
call fcn.00514804
pop eax
pop ecx
mov dword [esp + 0x1d8], 0x80000000
mov esi, 0x80000000
mov edx, dword [esp + 0x184]
mov ecx, ebx
call fcn.0059e46e
mov ebx, esi
mov edx, dword [esp + 8]
cmp ebx, 0x80000000
je 0x4cf449
cmp ebx, 0x80000001
je 0x4cf489
cmp ebx, 0x80000002
lea eax, [esp + 0x310]
jne 0x4cf4a0
mov dword [esp + 0x1a0], 0x80000002
jmp 0x4cf6d5
mov ecx, dword [esp + 0x1e0]
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x25c], ecx
lea ecx, [esp + 0x258]
mov dword [esp + 0x258], eax
call fcn.0048d565
mov edx, dword [esp + 8]
mov dword [esp + 0x1a0], 0x80000000
mov dword [esp + 0x1a4], eax
jmp 0x4cf494
mov dword [esp + 0x1a0], 0x80000001
lea eax, [esp + 0x310]
jmp 0x4cf6d5
push 0xb
pop ecx
mov edi, eax
lea esi, [esp + 0x1d8]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x31c]
mov edx, dword [esp + 0x17c]
movsd xmm1, qword [edx + 0x10]
movq xmm0, qword [edx + 0x18]
movsd xmm2, qword [edx]
movsd qword [esp + 0xc0], xmm1
movsd xmm1, qword [edx + 8]
movq qword [esp + 0xc8], xmm0
movsd qword [esp + 0xb0], xmm2
movsd qword [esp + 0xb8], xmm1
call fcn.00539f7b
test al, al
je 0x4cf6b5
mov eax, dword [0x7f50bc]
cmp eax, 2
jb 0x4cf6b5
mov esi, dword [0x7f1e50]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.00513e14
mov ebx, eax
mov edi, edx
lea eax, [esp + 0x10]
push eax
push ebx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x4cf6b5
mov eax, dword [esp + 0x18]
movsd xmm0, qword [esp + 0x10]
mov ecx, dword [0x7f1e50]
mov dword [esp + 0x30], eax
movsd qword [esp + 0x28], xmm0
lea eax, [ecx + 0x1c]
mov edx, dword [ecx + 0x20]
mov dword [esp + 0xc], eax
test edx, edx
je 0x4cf5a5
mov dword [esp], edi
mov edi, dword [ecx + 0x24]
mov eax, dword [ecx + 0x1c]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x25c], edx
mov dword [esp + 4], edi
mov edi, dword [esp]
mov edx, dword [esp + 4]
mov dword [esp + 0x260], edx
mov dword [esp + 0x264], ecx
and dword [esp + 0x268], 0
jmp 0x4cf5a7
xor eax, eax
mov dword [esp + 0x258], eax
lea ecx, [esp + 0x90]
lea edx, [esp + 0x258]
push 0x738430
call fcn.0052f9f9
pop eax
lea eax, [esp + 0x50]
mov ecx, fcn.0045bfb0
mov dword [esp + 0x1d8], 0x738460
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], 1
mov dword [esp + 0x40], eax
lea eax, [esp + 0x31c]
movsd xmm1, qword [eax + 0x10]
movq xmm0, qword [eax + 0x18]
movsd xmm2, qword [eax]
movsd qword [esp + 0x268], xmm1
movsd xmm1, qword [eax + 8]
lea eax, [esp + 0x258]
movq qword [esp + 0x270], xmm0
movsd qword [esp + 0x258], xmm2
mov dword [esp + 0x140], eax
lea eax, [esp + 0xb0]
mov dword [esp + 0x144], ecx
mov dword [esp + 0x148], eax
mov dword [esp + 0x14c], ecx
movsd qword [esp + 0x260], xmm1
push 2
pop ecx
lea eax, [esp + 0x140]
mov dword [esp + 0x1dc], ecx
and dword [esp + 0x1e8], 0
mov edx, ebx
mov dword [esp + 0x1e0], eax
lea eax, [esp + 0x90]
mov dword [esp + 0x1e4], ecx
mov ecx, esi
mov dword [esp + 0x50], eax
lea eax, [esp + 0x1d8]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x38]
mov dword [esp + 0x58], 0x737ff8
push eax
lea eax, [esp + 0x2c]
push eax
push dword [edi + 0x10]
call fcn.005de194
add esp, 0xc
push 0xb
pop ecx
lea eax, [esp + 0x310]
lea edi, [esp + 0x1a0]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ebx, dword [esp + 0x1a0]
mov edx, dword [esp + 8]
cmp ebx, 0x80000000
je 0x4d0793
cmp ebx, 0x80000001
je 0x4d079c
cmp ebx, 0x80000002
je 0x4cfbd9
mov dword [esp + 0xc], ebx
mov edi, dword [esp + 0x1a4]
mov ebx, dword [esp + 0x1a8]
mov esi, eax
mov ecx, eax
mov edx, edi
push ebx
call fcn.004bc14f
pop eax
cmp dword [esp + 0x368], 0x80000000
jne 0x4cf7f1
mov eax, dword [esp + 0x310]
mov dword [esp + 0x10], eax
mov eax, dword [0x7f50bc]
mov ebx, dword [esp + 0xc]
cmp eax, 4
jb 0x4cfad3
mov esi, dword [0x7f1e68]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x38], 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
call fcn.00513e14
mov ecx, eax
lea eax, [esp + 0x38]
push eax
mov dword [esp + 0x24], ecx
push ecx
mov dword [esp + 8], edx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x4cfad3
mov eax, dword [esp + 0x40]
movq xmm0, qword [esp + 0x38]
mov dword [esp + 4], edi
mov edi, dword [0x7f1e68]
mov dword [esp + 0x58], eax
movq qword [esp + 0x50], xmm0
mov ebx, dword [edi + 0x20]
mov ecx, dword [edi + 0x1c]
mov eax, dword [edi + 0x24]
mov edx, dword [edi + 0x28]
test ebx, ebx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x164], edx
je 0x4cf97d
mov dword [esp + 0x25c], ebx
mov dword [esp + 0x260], eax
mov dword [esp + 0x264], edx
and dword [esp + 0x268], 0
xor eax, eax
inc eax
mov dword [esp + 0x24], eax
mov eax, ecx
jmp 0x4cf987
mov dword [esp + 4], edi
push 0x20
pop ecx
lea edi, [esp + 0x1d8]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x90]
mov edi, dword [esp + 0x240]
mov edx, dword [esp + 0x178]
push edi
call fcn.004d15d4
pop eax
cmp dword [esp + 0x90], 0
je 0x4cf8dc
mov eax, dword [0x7f50bc]
mov ebx, dword [esp + 0xc]
cmp eax, 4
jb 0x4cfbb0
mov esi, dword [0x7f1e5c]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x28], 4
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ecx
call fcn.00513e14
mov ecx, eax
lea eax, [esp + 0x28]
push eax
mov dword [esp + 0x24], ecx
push ecx
mov dword [esp + 8], edx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x4cfbb0
mov eax, dword [esp + 0x30]
movq xmm0, qword [esp + 0x28]
mov ebx, dword [0x7f1e5c]
mov dword [esp + 0x40], eax
movq qword [esp + 0x38], xmm0
mov ecx, dword [ebx + 0x20]
test ecx, ecx
je 0x4cfaea
mov edx, dword [ebx + 0x24]
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x74], edx
mov edx, dword [ebx + 0x28]
mov dword [esp + 0x25c], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x260], ecx
mov dword [esp + 0x264], edx
and dword [esp + 0x268], 0
jmp 0x4cfaec
mov ecx, dword [esp + 0x98]
mov eax, dword [ecx - 0x20]
lea edx, [ecx - 0x10]
test eax, eax
je 0x4cf924
mov ecx, dword [ecx - 0x1c]
push ebx
push dword [esp + 8]
push eax
lea esi, [esp + 0xbc]
push esi
mov ebx, edx
call dword [ecx + 0x10]
add esp, 0x10
lea edi, [esp + 0x258]
mov edx, ebx
mov ecx, edi
push esi
call fcn.0048edfc
pop eax
mov ecx, edi
call fcn.004b9b48
jmp 0x4cfbac
push 0x20
pop ecx
lea eax, [esp + 0xb0]
lea esi, [esp + 0x310]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x258]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x130], ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0x134], ecx
mov dword [esp + 0x138], ebx
mov ecx, esi
push eax
call fcn.0048edfc
pop eax
mov ecx, esi
call fcn.004b9b48
mov edx, dword [esp + 8]
mov esi, dword [esp + 0x80]
jmp 0x4cda7c
mov dword [esp + 0x24], 0
xor eax, eax
lea ecx, [esp + 0x90]
mov dword [esp + 0x258], eax
lea edx, [esp + 0x258]
push 0x73851c
call fcn.0052f9f9
pop eax
mov ecx, dword [esp + 0x24]
mov dword [esp + str.error_decoding_message], 0x738544
mov dword [esp + 0x25c], 1
and dword [esp + 0x268], 0
mov dword [esp + fcn.00414ed0], 0x7b0e68
and dword [esp + 0x264], 0
mov eax, 0
cmp ecx, ebx
jae 0x4cfa10
mov eax, dword [esp + 0x7c]
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0xc0], ecx
lea ebx, [esp + 0xb0]
add edi, 0x1c
mov dword [esp + 0xb0], eax
lea ecx, [esp + 0x1d8]
mov edx, ebx
push 0x73851c
call fcn.0052f9f9
pop eax
lea eax, [esp + 0x10]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x140], ebx
mov dword [esp + 0x144], 2
mov dword [esp + 0x148], edi
mov ecx, esi
mov dword [esp + 0x28], eax
lea eax, [esp + 0x90]
mov dword [esp + 0x2c], 0x739a44
mov dword [esp + 0xb0], eax
lea eax, [esp + 0x258]
mov dword [esp + 0xb4], eax
lea eax, [esp + 0x1d8]
mov dword [esp + 0xb8], 0x737ff8
mov dword [esp + 0xbc], eax
lea eax, [esp + 0x28]
mov dword [esp + 0xc0], eax
lea eax, [esp + 0x140]
mov dword [esp + 0xc4], 0x73854c
push eax
lea eax, [esp + 0x54]
push eax
mov eax, dword [esp + 8]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 4]
lea eax, [esp + 0x10]
push eax
call fcn.004bc94c
pop eax
mov esi, dword [esp + 0x80]
jmp 0x4cfbc7
xor eax, eax
add ebx, 0x1c
mov dword [esp + 0x258], eax
lea ecx, [esp + 0xb0]
lea edx, [esp + 0x258]
push 0x7384ec
call fcn.0052f9f9
pop eax
lea eax, [esp + 0x140]
lea ecx, [esp + 0x68]
mov dword [esp + str.unexpected_request_id:], 0x738514
mov edx, dword [esp + 0x20]
mov word [esp + 0x68], di
mov dword [esp + 0x50], eax
xor eax, eax
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x10]
mov dword [esp + 0x14], fcn.0045c360
inc eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x25c], eax
and dword [esp + 0x268], 0
mov dword [esp + 0x260], ecx
mov dword [esp + 0x264], eax
lea eax, [esp + 0xb0]
mov dword [esp + 0x58], ebx
mov ecx, esi
mov dword [esp + 0x140], eax
lea eax, [esp + 0x258]
mov dword [esp + 0x144], eax
lea eax, [esp + 0x50]
mov dword [esp + fcn.00414ed0], 0x737ff8
push eax
lea eax, [esp + 0x3c]
push eax
mov eax, dword [esp + 8]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
mov ebx, dword [esp + 0xc]
lea ecx, [esp + 0x1d8]
call fcn.004be0c8
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 4]
mov ecx, ebx
mov edx, edi
call fcn.00454e92
mov edx, dword [esp + 8]
jmp 0x4cda7c
cmp byte [edx + 0x578], 0
jne 0x4d0b8d
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x308]
lea ecx, [esp + 0x258]
push dword [eax]
call fcn.004cb5f0
pop eax
mov eax, dword [esp + 0x2b8]
cmp eax, 0x80000000
je 0x4cfc77
cmp eax, 0x80000001
je 0x4d0b8d
push 0x88
lea eax, [esp + 0x25c]
push eax
lea eax, [esp + 0x398]
push eax
call fcn.00616830
add esp, 0xc
mov eax, dword [esp + 8]
cmp byte [eax + 0x578], 0
jne 0x4d0d14
mov ebx, dword [esp + 0x2e0]
cmp dword [eax + 0x534], 0x20
jbe 0x4cfc8e
lea ecx, [esp + 0xb0]
mov word [esp + 0xb0], 3
call fcn.00489bc6
mov edi, eax
jmp 0x4cfd6c
mov eax, dword [esp + 8]
lea ecx, [esp + 0x310]
mov byte [eax + 0x578], 1
jmp 0x4cd710
mov dword [esp + 0xc], ebx
call fcn.005585dc
mov esi, eax
push 0x64
pop edi
sub edi, 1
jb 0x4cfd52
mov ecx, esi
call fcn.004d1472
mov ecx, dword [esp + 0x178]
lea edx, [esp + 0xb0]
mov ebx, eax
mov word [esp + 0xb0], ax
call fcn.004d14b0
test al, al
jne 0x4cfc9c
mov ecx, esi
call fcn.005564c3
push 0x20
pop ecx
lea edi, [esp + 0x310]
lea esi, [esp + 0x398]
rep movsd dword es:[edi], dword [esi]
mov word [esp + 0x378], bx
call fcn.005bf9e0
mov esi, edx
lea ecx, [esp + 0xb0]
mov edx, eax
push 0x19db1de
push 0xd53e8000
push esi
call fcn.005bfa50
add esp, 0xc
mov eax, dword [esp + 0xb0]
or eax, dword [esp + 0xb4]
je 0x4cfd92
mov ecx, str.Current_time_is_before_the_Unix_epoch.can_not_send_messages_after_stream_is_shutdown2
push 0x26
pop edx
call fcn.00489b0b
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x140], 2
mov dword [esp + 0x144], eax
mov byte [esp + 0x14c], 0
jmp 0x4d05a9
mov ecx, str.id_space_exhausted__consider_filing_an_issuep
push 0x2c
pop edx
call fcn.00489b0b
mov ecx, esi
mov edi, eax
call fcn.005564c3
mov ebx, dword [esp + 0xc]
lea ecx, [esp + 0x398]
mov dword [esp + 0x140], 2
mov dword [esp + 0x144], edi
mov byte [esp + 0x14c], 0
jmp 0x4d05b0
mov eax, dword [esp + 8]
cmp dword [eax + 0x574], 0
jne 0x4d0d41
mov ecx, dword [eax + 0x518]
mov edx, dword [eax + 0x51c]
push dword [eax + 0x520]
call fcn.004bc7fb
pop ecx
lea ecx, [esp + 0xb0]
mov esi, eax
call fcn.004d0e82
mov eax, dword [esp + 0xb8]
lea ecx, [esp + 0xa0]
movq xmm0, qword [esp + 0xb0]
movzx edi, word [esp + 0x378]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0xbc]
movq qword [ecx], xmm0
mov dword [esp], eax
mov dword [esp + 0x18c], eax
push 8
pop ecx
push 4
pop edx
call fcn.005086b2
mov dword [eax], esi
mov dword [eax + 4], 0x737bfc
mov word [esp + 0xac], di
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], 0x738a40
and dword [esp + 0x90], 0
lea ecx, [esp + 0x68]
lea edx, [esp + 0x310]
mov dword [esp + 4], edi
call fcn.0049e588
mov edi, dword [esp + 0x68]
mov ebx, dword [esp + 0xc]
cmp edi, 0x80000000
jne 0x4cff1f
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x8c], eax
mov ecx, dword [0x7f50bc]
cmp ecx, 4
jb 0x4d0577
mov esi, dword [0x7f1eec]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x10], 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.00513e14
mov ecx, eax
mov edi, edx
lea eax, [esp + 0x10]
push eax
mov dword [esp + 4], ecx
push ecx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x4d01c1
mov eax, dword [esp + 0x18]
movq xmm0, qword [esp + 0x10]
mov dword [esp + 0x24], edi
mov edi, dword [0x7f1eec]
mov dword [esp + 0x20], esi
mov dword [esp + 0x30], eax
movq qword [esp + 0x28], xmm0
mov ebx, dword [edi + 0x20]
mov eax, dword [edi + 0x1c]
mov ecx, dword [edi + 0x24]
mov edx, dword [edi + 0x28]
test ebx, ebx
mov dword [esp + 0x80], eax
mov dword [esp + 0x74], ecx
mov dword [esp + 0x7c], edx
je 0x4cfff7
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], edx
and dword [esp + 0xc0], 0
xor esi, esi
inc esi
jmp 0x4cfffb
mov eax, dword [esp + 0x70]
mov esi, dword [esp + 0x6c]
mov dword [esp + 0x20], eax
mov eax, dword [0x7f50bc]
cmp eax, 4
jb 0x4d032f
mov ecx, dword [0x7f1ed4]
mov eax, dword [ecx + 0x14]
mov dword [esp + 0x80], ecx
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x28], 4
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ecx
call fcn.00513e14
mov ecx, eax
lea eax, [esp + 0x28]
push eax
mov dword [esp + 0x80], ecx
push ecx
mov dword [esp + 0x7c], edx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x4d032f
mov eax, dword [esp + 0x30]
movq xmm0, qword [esp + 0x28]
mov dword [esp + 0x24], esi
mov esi, dword [0x7f1ed4]
mov dword [esp + 0x40], eax
movq qword [esp + 0x38], xmm0
mov ebx, dword [esi + 0x20]
mov ecx, dword [esi + 0x1c]
mov eax, dword [esi + 0x24]
mov edx, dword [esi + 0x28]
test ebx, ebx
mov dword [esp + 0x2fc], ecx
mov dword [esp + 0x2f8], eax
mov dword [esp + 0x2f4], edx
je 0x4d01cd
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], edx
and dword [esp + 0xc0], 0
xor eax, eax
inc eax
mov dword [esp + 0x164], eax
mov eax, ecx
jmp 0x4d01da
xor esi, esi
xor eax, eax
mov dword [esp + 0xb0], eax
lea ecx, [esp + 0x50]
lea edx, [esp + 0xb0]
push 0x738ae4
call fcn.0052f9f9
pop eax
mov dword [esp + str.error_message], 0x738b04
mov dword [esp + 0x1dc], 1
and dword [esp + 0x1e8], 0
mov dword [esp + fcn.00414ed0], 0x7b0e68
and dword [esp + 0x1e4], 0
cmp esi, ebx
jae 0x4d007b
mov eax, dword [esp + 0x74]
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0xc0], esi
inc esi
jmp 0x4d007d
xor eax, eax
add edi, 0x1c
mov dword [esp + 0xb0], eax
lea ecx, [esp + 0x140]
lea edx, [esp + 0xb0]
push 0x738ae4
call fcn.0052f9f9
pop eax
mov eax, dword [esp + 4]
mov word [esp + 0x7a], ax
lea eax, [esp + 0x7a]
mov dword [esp + 0x194], eax
xor eax, eax
cmp esi, ebx
jae 0x4d00e5
mov eax, dword [esp + 0x74]
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0xc0], esi
lea ebx, [esp + 0x1a0]
lea esi, [esp + 0xb0]
mov dword [esp + 0xb0], eax
mov ecx, ebx
mov edx, esi
push 0x738ae4
call fcn.0052f9f9
pop eax
lea eax, [esp + 0x8c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp]
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], 3
mov dword [esp + 0x40], edi
mov dword [esp + 0x168], eax
lea eax, [esp + 0x50]
mov dword [esp + fcn.004bc94c], 0x739a44
mov dword [esp + 0xb0], eax
lea eax, [esp + 0x1d8]
mov dword [esp + 0xb4], eax
lea eax, [esp + 0x140]
mov dword [esp + 0xb8], 0x737ff8
mov dword [esp + 0xbc], eax
lea eax, [esp + 0x194]
mov dword [esp + 0xc0], eax
lea eax, [esp + 0x168]
mov dword [esp + 0xc4], 0x738a78
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], eax
lea eax, [esp + 0x38]
mov dword [esp + 0xd0], 0x73854c
push eax
lea eax, [esp + 0x2c]
push eax
mov eax, dword [esp + 0x2c]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0x8c]
jmp 0x4d0577
mov dword [esp + 0x164], 0
xor eax, eax
lea ecx, [esp + 0x140]
mov dword [esp + 0xb0], eax
lea edx, [esp + 0xb0]
push 0x738a50
call fcn.0052f9f9
pop eax
mov ecx, dword [esp + 0x164]
mov dword [esp + 0xb0], 0x738a70
mov dword [esp + 0xb4], 1
and dword [esp + 0xc0], 0
mov dword [esp + 0xb8], 0x7b0e68
and dword [esp + 0xbc], 0
mov eax, 0
cmp ecx, ebx
jae 0x4d026c
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x1dc], ebx
mov dword [esp + 0x1e0], eax
mov eax, dword [esp + 0x2f4]
mov dword [esp + 0x1e4], eax
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x1e8], ecx
lea ebx, [esp + 0x1d8]
add esi, 0x1c
mov dword [esp + 0x1d8], eax
lea ecx, [esp + 0x1a0]
mov edx, ebx
push 0x738a50
call fcn.0052f9f9
pop eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], 2
mov dword [esp + 0x58], esi
mov word [esp + 0x168], ax
lea eax, [esp + 0x168]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x140]
mov dword [esp + 0x1d8], eax
lea eax, [esp + 0xb0]
mov dword [esp + 0x1dc], eax
lea eax, [esp + 0x1a0]
mov dword [esp + fcn.00414ed0], 0x737ff8
mov dword [esp + 0x1e4], eax
lea eax, [esp + 0x10]
mov dword [esp + 0x1e8], eax
lea eax, [esp + 0x50]
mov dword [esp + fcn.00414ed0], 0x738a78
push eax
lea eax, [esp + 0x3c]
push eax
mov eax, dword [esp + 0x7c]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
mov ebx, dword [esp + 0xc]
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x17c]
movsd xmm1, qword [eax + 0x10]
movsd xmm0, qword [eax + 0x18]
movsd xmm2, qword [eax]
movsd qword [esp + 0x1b0], xmm1
movsd xmm1, qword [eax + 8]
movsd qword [esp + 0x1b8], xmm0
movsd qword [esp + 0x1a0], xmm2
movsd qword [esp + 0x1a8], xmm1
mov eax, dword [0x7f50bc]
cmp eax, 4
jb 0x4d0505
mov dword [esp + 0x24], esi
mov esi, dword [0x7f1ee0]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x10], 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.00513e14
mov ecx, eax
lea eax, [esp + 0x10]
push eax
mov dword [esp + 0x78], ecx
push ecx
mov dword [esp + 0x88], edx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x4d0501
mov eax, dword [esp + 0x18]
movsd xmm0, qword [esp + 0x10]
mov ecx, dword [0x7f1ee0]
mov dword [esp + 0x30], eax
movsd qword [esp + 0x28], xmm0
lea eax, [ecx + 0x1c]
mov edx, dword [ecx + 0x20]
mov dword [esp + 0x7c], eax
test edx, edx
je 0x4d0411
mov eax, dword [ecx + 0x1c]
mov ebx, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], ecx
and dword [esp + 0xc0], 0
jmp 0x4d0413
xor eax, eax
lea ebx, [esp + 0xb0]
mov dword [esp + 0xb0], eax
lea ecx, [esp + 0x140]
mov edx, ebx
push 0x738a88
call fcn.0052f9f9
pop eax
mov edx, dword [esp + 0x24]
mov ecx, ebx
push dword [esp + 0x20]
call fcn.004bc14f
pop eax
lea ecx, [esp + 0x1d8]
mov edx, ebx
push 0x738ad4
call fcn.004d0f23
pop eax
mov ecx, dword [esp + 0x7c]
lea eax, [esp + 0x50]
mov dword [esp + 0xb0], 0x738aa8
mov edx, dword [esp + 0x74]
mov dword [esp + 0x38], eax
xor eax, eax
inc eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0xb4], eax
and dword [esp + 0xc0], 0
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x1d8]
mov dword [esp + 0x168], ecx
lea ecx, [esp + 0x168]
mov dword [esp + 0x16c], 0x4b6646
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], eax
lea eax, [esp + 0x140]
mov ecx, esi
mov dword [esp + 0x50], eax
lea eax, [esp + 0x38]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], 0x737ff8
push eax
lea eax, [esp + 0x2c]
push eax
mov eax, dword [esp + 0x88]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
lea ecx, [esp + 0x1d8]
call fcn.004be0c8
mov ebx, dword [esp + 0xc]
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
movsd xmm1, qword [esp + 0x1b0]
mov dword [esp + 0xb0], edi
mov dword [esp + 0xb4], esi
movq xmm0, qword [esp + 0x1b8]
movsd xmm2, qword [esp + 0x1a0]
mov ecx, dword [esp + 0x300]
lea edx, [esp + 0xb0]
mov dword [esp + 0xb8], eax
lea eax, [esp + 0xbc]
movsd qword [eax + 0x10], xmm1
movsd xmm1, qword [esp + 0x1a8]
movq qword [eax + 0x18], xmm0
movsd qword [eax], xmm2
movsd qword [eax + 8], xmm1
call fcn.004bc227
test eax, eax
je 0x4d0756
lea ecx, [esp + 0x90]
mov dword [esp + 0x140], 2
mov dword [esp + 0x144], eax
mov byte [esp + 0x14c], 0
call fcn.004c36b4
lea ecx, [esp + 0x18c]
call fcn.004c2a87
lea ecx, [esp + 0x310]
call fcn.004be0c8
lea eax, [esp + 0x140]
lea ecx, [esp + 0x310]
mov edx, ebx
push eax
call fcn.004bc49c
pop eax
cmp dword [esp + 0x310], 4
je 0x4d073d
mov eax, dword [0x7f50bc]
cmp eax, 2
jb 0x4d073d
mov esi, dword [0x7f1ec8]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x50], 2
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], ecx
call fcn.00513e14
mov ebx, eax
mov edi, edx
lea eax, [esp + 0x50]
push eax
push ebx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x4d073d
mov eax, dword [esp + 0x58]
movq xmm0, qword [esp + 0x50]
mov dword [esp + 0xc], edi
mov edi, dword [0x7f1ec8]
mov dword [esp + 0x148], eax
movq qword [esp + 0x140], xmm0
mov ecx, dword [edi + 0x20]
test ecx, ecx
je 0x4d0682
mov edx, dword [edi + 0x24]
mov eax, dword [edi + 0x1c]
mov dword [esp], edx
mov edx, dword [edi + 0x28]
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp]
mov dword [esp + 4], edx
mov edx, dword [esp + 4]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], edx
and dword [esp + 0xc0], 0
jmp 0x4d0684
xor eax, eax
add edi, 0x1c
mov dword [esp + 0xb0], eax
lea ecx, [esp + 0x1d8]
lea edx, [esp + 0xb0]
push 0x738960
call fcn.0052f9f9
pop eax
xor ecx, ecx
lea eax, [esp + 0x1d8]
mov dword [esp + 0xb0], 0x7389a8
mov edx, ebx
inc ecx
mov dword [esp + 0x1a0], eax
lea eax, [esp + 0xb0]
mov dword [esp + 0xb4], ecx
and dword [esp + 0xc0], 0
mov dword [esp + 0xb8], 0x7b0e68
and dword [esp + 0xbc], 0
mov dword [esp + 0x1a4], eax
lea eax, [esp + 0x1a0]
mov dword [esp + fcn.00414ed0], 0x737ff8
mov dword [esp + 0x90], eax
lea eax, [esp + 0x90]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], edi
mov ecx, esi
push eax
lea eax, [esp + 0x144]
push eax
mov eax, dword [esp + 0x14]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
lea esi, [esp + 0x310]
mov ecx, esi
call fcn.004cb6c5
mov eax, dword [esp + 8]
mov ecx, esi
jmp 0x4cd710
mov edx, dword [esp + 0x178]
lea esi, [esp + 0x1d8]
lea eax, [esp + 0x90]
mov ecx, esi
push eax
push dword [esp + 8]
call fcn.004d0f5c
pop eax
pop ecx
mov ecx, esi
call fcn.004d10a8
mov eax, dword [esp]
mov dword [esp + 0x140], 1
jmp 0x4cfd3e
mov eax, dword [esp + 0x1a4]
jmp 0x4d07a9
push 0xd
pop edx
mov ecx, str.stream_closed
call fcn.00489b0b
mov dword [esp + 0x28], eax
mov eax, dword [0x7f50bc]
cmp eax, 4
jb 0x4d097f
mov esi, dword [0x7f1f88]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x140], 4
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], ecx
call fcn.00513e14
mov ebx, eax
mov edi, edx
lea eax, [esp + 0x140]
push eax
push ebx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x4d097f
mov eax, dword [esp + 0x148]
movq xmm0, qword [esp + 0x140]
mov dword [esp + 0x84], ebx
mov ebx, dword [0x7f1f88]
mov dword [esp + 0x88], edi
mov dword [esp + 0x98], eax
movq qword [esp + 0x90], xmm0
mov edi, dword [ebx + 0x20]
mov eax, dword [ebx + 0x1c]
mov ecx, dword [ebx + 0x24]
mov edx, dword [ebx + 0x28]
test edi, edi
mov dword [esp + 4], eax
mov dword [esp + 0x188], ecx
mov dword [esp], edx
je 0x4d0878
mov dword [esp + 0x25c], edi
mov dword [esp + 0x260], ecx
mov dword [esp + 0x264], edx
and dword [esp + 0x268], 0
xor ecx, ecx
inc ecx
mov dword [esp + 0xc], ecx
jmp 0x4d0882
mov dword [esp + 0xc], 0
xor eax, eax
lea edx, [esp + 0x258]
add ebx, 0x1c
lea ecx, [esp + 0x1d8]
mov dword [edx], eax
push 0x7396b8
call fcn.0052f9f9
pop eax
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x28]
mov dword [esp + 0x50], eax
mov eax, 0
mov dword [esp + 0x54], 0x739a44
cmp ecx, edi
jae 0x4d08e7
mov eax, dword [esp + 0x188]
mov dword [esp + 0x25c], edi
mov dword [esp + 0x260], eax
mov eax, dword [esp]
mov dword [esp + 0x264], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x268], ecx
lea edi, [esp + 0x258]
lea ecx, [esp + 0xb0]
mov dword [edi], eax
mov edx, edi
push 0x7396b8
call fcn.0052f9f9
pop eax
lea eax, [esp + 0x1d8]
mov edx, dword [esp + 0x84]
mov dword [esp + 0x310], edi
mov dword [esp + 0x314], 2
mov dword [esp + 0x318], ebx
mov ecx, esi
mov dword [edi], eax
lea eax, [esp + 0x50]
mov dword [edi + 4], eax
lea eax, [esp + 0xb0]
mov dword [edi + 8], 0x73854c
mov dword [edi + 0xc], eax
lea eax, [esp + 0x38]
mov dword [edi + 0x10], eax
mov eax, dword [esp + 8]
mov dword [edi + 0x14], 0x7396c8
mov dword [esp + 0x38], eax
lea eax, [esp + 0x310]
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x90]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
mov edx, dword [esp + 0x178]
lea ecx, [esp + 0x258]
call fcn.004d17d2
lea esi, [esp + 0xb4]
lea edi, [esp + 0xb0]
lea ebx, [esp + 0x1d8]
mov ecx, edi
lea edx, [esp + 0x258]
call fcn.004d1830
cmp byte [esp + 0xcc], 3
je 0x4d0a0a
movsd xmm1, qword [esi + 0x10]
movq xmm0, qword [esi + 0x18]
movsd xmm2, qword [esi]
mov ecx, dword [esp + 0x28]
movsd qword [esp + 0x1e8], xmm1
movsd xmm1, qword [esi + 8]
movq qword [esp + 0x1f0], xmm0
movsd qword [esp + 0x1d8], xmm2
movsd qword [esp + 0x1e0], xmm1
call fcn.004d18c0
mov ecx, ebx
mov edx, eax
call fcn.004b9aa8
jmp 0x4d09a7
lea ecx, [esp + 0x258]
call fcn.004d1852
lea eax, [esp + 0x28]
push eax
call fcn.004bc94c
pop eax
mov eax, dword [esp + 8]
mov byte [eax + 0x578], 1
mov eax, dword [0x7f50bc]
mov dword [esp + 0x1d0], 0
cmp eax, 4
jb 0x4d0b8d
mov esi, dword [0x7f1eb0]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x90], 4
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
call fcn.00513e14
mov ebx, eax
mov edi, edx
lea eax, [esp + 0x90]
push eax
push ebx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x4d0b8d
mov eax, dword [esp + 0x98]
movq xmm0, qword [esp + 0x90]
mov ecx, dword [0x7f1eb0]
mov dword [esp + 8], edi
mov dword [esp + 0x1a8], eax
movq qword [esp + 0x1a0], xmm0
lea eax, [ecx + 0x1c]
mov edx, dword [ecx + 0x20]
mov dword [esp + 0x88], eax
test edx, edx
je 0x4d0aed
mov eax, dword [ecx + 0x1c]
mov edi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x25c], edx
mov dword [esp + 0x260], edi
mov dword [esp + 0x264], ecx
and dword [esp + 0x268], 0
jmp 0x4d0aef
xor eax, eax
lea edi, [esp + 0x258]
lea ecx, [esp + 0xb0]
mov dword [edi], eax
mov edx, edi
push 0x7388e8
call fcn.0052f9f9
pop eax
xor eax, eax
lea ecx, [esp + 0xb0]
mov dword [edi], str.io_stream_is_done__shutting_down
mov edx, ebx
mov dword [esp + 0x1d8], ecx
inc eax
lea ecx, [esp + 0x1d8]
mov dword [esp + 0x1dc], edi
mov dword [esp + fcn.00414ed0], 0x737ff8
mov dword [esp + 0x310], ecx
mov dword [edi + 4], eax
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x88]
and dword [edi + 0x10], 0
mov dword [edi + 8], 0x7b0e68
and dword [edi + 0xc], 0
mov ecx, esi
mov dword [esp + 0x318], eax
lea eax, [esp + 0x310]
push eax
lea eax, [esp + 0x1a4]
push eax
mov eax, dword [esp + 0x10]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
mov eax, dword [esp + 0x1d0]
xor edx, edx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x7f50bc]
cmp eax, 4
jb 0x4d0a2c
mov esi, dword [0x7f1e74]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x90], 4
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
call fcn.00513e14
mov ebx, eax
mov edi, edx
lea eax, [esp + 0x90]
push eax
push ebx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x4d0a2c
mov eax, dword [esp + 0x98]
movq xmm0, qword [esp + 0x90]
mov ecx, dword [0x7f1e74]
mov dword [esp + 8], edi
mov dword [esp + 0x1a8], eax
movq qword [esp + 0x1a0], xmm0
lea eax, [ecx + 0x1c]
mov edx, dword [ecx + 0x20]
mov dword [esp + 0x88], eax
test edx, edx
je 0x4d0c54
mov eax, dword [ecx + 0x1c]
mov edi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x25c], edx
mov dword [esp + 0x260], edi
mov dword [esp + 0x264], ecx
and dword [esp + 0x268], 0
jmp 0x4d0c56
xor eax, eax
lea edi, [esp + 0x258]
lea ecx, [esp + 0xb0]
mov dword [edi], eax
mov edx, edi
push 0x73856c
call fcn.0052f9f9
pop eax
lea eax, [esp + 0x18c]
lea ecx, [esp + 0x140]
mov dword [edi], str.stream_is_done:_
mov edx, ebx
mov dword [esp + 0x140], eax
xor eax, eax
mov dword [esp + 0x144], 0x4d1710
inc eax
mov dword [edi + 4], eax
and dword [edi + 0x10], 0
mov dword [edi + 8], ecx
lea ecx, [esp + 0xb0]
mov dword [edi + 0xc], eax
mov dword [esp + 0x1d8], ecx
lea ecx, [esp + 0x1d8]
mov dword [esp + 0x1dc], edi
mov dword [esp + fcn.00414ed0], 0x737ff8
mov dword [esp + 0x310], ecx
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x88]
mov ecx, esi
mov dword [esp + 0x318], eax
lea eax, [esp + 0x310]
push eax
lea eax, [esp + 0x1a4]
push eax
mov eax, dword [esp + 0x10]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
jmp 0x4d0a2c
lea ecx, [esp + 0xb0]
mov edx, 0x738b68
mov dword [ecx], 0x738b60
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], 0x7b0e68
and dword [ecx + 0xc], 0
call fcn.0062d360
lea ecx, [esp + 0x310]
call fcn.004d0d72
and dword [esp + 0xb0], 0
lea ecx, [esp + 0x68]
lea edx, [esp + 0x90]
push 0x73d9f4
lea eax, [esp + 0xb4]
push eax
call fcn.00632457