Function at 0x1001d6d0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1018e5ee
mov eax, dword fs:[0]
push eax
sub esp, 0x10c
mov eax, dword [0x101f62b4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0xa0], edi
mov eax, dword [ebp + 8]
mov dword [ebp - 0xac], eax
xor eax, eax
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov dword [ebp - 4], eax
cmp byte [ebp + 0xc], 0
jne 0x1001d74b
mov eax, dword [edi + 0x54]
sub eax, dword [edi + 0x50]
sar eax, 3
cmp eax, 0xa
jb 0x1001e231
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, dword [edi + 0x50]
xor al, al
mov byte [ebp - 0x69], al
xorps xmm0, xmm0
mov byte [ebp - 0x6a], al
mov eax, dword [edi + 0x54]
cmp esi, eax
movlpd qword [ebp - 0x90], xmm0
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x90]
mov byte [ebp - 0x84], 1
mov byte [ebp - 0x6b], 1
mov dword [ebp - 0x68], 0
je 0x1001df12
lea ecx, [esi + 8]
mov dword [ebp - 0x64], 1
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x80], eax
mov eax, dword [esi]
mov ecx, dword [ecx - 4]
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x74], ecx
mov eax, dword [eax]
movups xmm0, xmmword [eax + 8]
movups xmmword [ebp - 0x118], xmm0
movups xmm0, xmmword [eax + 0x18]
lea eax, [ecx + 0xb4]
lea ecx, [ebp - 0x28]
movups xmmword [ebp - 0x108], xmm0
cmp ecx, eax
je 0x1001d7fd
cmp dword [eax + 0x14], 8
mov ecx, eax
jb 0x1001d7f1
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x28]
call fcn.10001d60
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x28]
mov edx, 1
mov dword [ebp - 0xf8], eax
cmp eax, edx
push 1
cmovb edx, eax
cmp dword [ebp - 0x14], 8
push 0x101be9c0
cmovae ecx, dword [ebp - 0x28]
call fcn.10018fe0
add esp, 8
test eax, eax
jne 0x1001d8ec
mov edi, dword [edi + 0x5c]
add edi, 0x5c
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xdc]
or dword [ebp - 0x70], 1
mov dword [ebp - 0xcc], eax
mov word [ebp - 0xdc], ax
lea eax, [edi + 0x10]
mov dword [ebp - 0x7c], eax
mov eax, dword [eax]
add eax, dword [ebp - 0x18]
push eax
mov dword [ebp - 0xc8], 7
call fcn.100021e0
cmp dword [edi + 0x14], 8
jb 0x1001d876
mov edi, dword [edi]
mov eax, dword [ebp - 0x7c]
lea ecx, [ebp - 0xdc]
push dword [eax]
push edi
call fcn.10001e70
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
lea ecx, [ebp - 0xdc]
push eax
call fcn.10001e70
lea ecx, [ebp - 0x28]
call fcn.10001d00
movups xmm0, xmmword [ebp - 0xdc]
mov edi, dword [ebp - 0xa0]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [ebp - 0xcc]
and dword [ebp - 0x70], 0xfffffffe
xor eax, eax
mov byte [ebp - 4], 0
movq qword [ebp - 0x18], xmm0
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 7
mov word [ebp - 0xdc], ax
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x8c], eax
cmp eax, 0x20
jne 0x1001da61
mov edi, dword [ebp - 0x74]
mov ecx, edi
mov byte [ebp - 0x6a], 1
call fcn.1001e4c0
push 0
mov dword [ebp - 0x68], eax
call fcn.10169cb4
sub eax, dword [edi + 0x118]
add esp, 4
mov ecx, dword [edi + 0x108]
mov dword [ebp - 0x94], edx
mov edx, dword [edi + 0x10c]
mov dword [ebp - 0xa8], eax
call fcn.1015d7a0
movd xmm1, dword [ebp - 0xa8]
mulsd xmm0, qword [0x101e1c60]
cvtdq2pd xmm1, xmm1
divsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x8c], xmm0
call fcn.1004cb70
cmp dword [edi + 0x18], 0x10
mov ecx, eax
lea eax, [edi + 4]
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x7c], eax
jb 0x1001d981
mov eax, dword [eax]
mov dword [ebp - 0x7c], eax
movss xmm0, dword [ebp - 0x8c]
sub esp, 8
mov eax, dword [ebp - 0x74]
mov edi, dword [ecx]
cvtps2pd xmm0, xmm0
mov edx, dword [eax + 0x10c]
mov ecx, dword [eax + 0x108]
movsd qword [esp], xmm0
push dword [ebp - 0xa8]
call fcn.1015d7a0
mulsd xmm0, qword [0x101e1c60]
sub esp, 8
mov edi, dword [edi + 0x50]
mov ecx, edi
movsd qword [esp], xmm0
push dword [ebp - 0x7c]
push str.Download_complete_for_package:__s__size:__f_KB__Time_taken:__d_secs__Speed:__f_kBps
push 0x101aedac
push dword [ebp - 0x94]
call dword [0x1019a4f8]
call edi
add esp, 0x24
cmp dword [ebp - 0x68], 0
jne 0x1001e13d
mov edi, dword [ebp - 0x9c]
mov ecx, dword [edi]
test ecx, ecx
je 0x1001d9ff
push ecx
call fcn.1012ca00
push 4
push edi
mov dword [edi], 0
call fcn.1015cbd5
mov edi, dword [ebp - 0xa0]
add esp, 8
mov edx, dword [ebp - 0x74]
mov ecx, dword [edi + 0x5c]
mov eax, dword [edx + 0x100]
add dword [ecx + 0x98], eax
mov eax, dword [edx + 0x104]
adc dword [ecx + 0x9c], eax
mov edx, dword [edi + 0x54]
mov ecx, dword [ebp - 0x88]
cmp ecx, edx
je 0x1001da56
mov eax, dword [ecx]
mov dword [ecx - 8], eax
mov eax, dword [ecx + 4]
mov dword [ecx - 4], eax
add ecx, 8
cmp ecx, edx
jne 0x1001da41
mov edx, dword [edi + 0x54]
lea eax, [edx - 8]
mov dword [edi + 0x54], eax
jmp 0x1001dec9
cmp dword [ebp - 0x118], 0
jle 0x1001dad0
mov eax, dword [ebp - 0x74]
mov edx, dword [eax + 0x104]
mov ecx, dword [eax + 0x100]
call fcn.1015d7a0
movd xmm1, dword [ebp - 0x118]
cvtsd2ss xmm0, xmm0
mov edx, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0x80]
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
divss xmm0, dword [0x101e1d30]
movss dword [ebp - 0x94], xmm0
call fcn.1015d7a0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [ebp - 0x94]
addss xmm0, xmm1
call fcn.1015d4f6
mov dword [ebp - 0x80], eax
mov dword [ebp - 0xa4], edx
xor eax, eax
mov byte [ebp - 0x6b], 0
push eax
push 0x101ace0c
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 7
mov word [ebp - 0xf4], ax
call fcn.10001d60
lea eax, [ebp - 0xf4]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x60], 0
mov byte [ebp - 0x5c], 1
call fcn.10002700
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0xe0]
cmp edx, 8
jb 0x1001db78
mov ecx, dword [ebp - 0xf4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001db6e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001e36b
push edx
push ecx
call fcn.1015cbd5
add esp, 8
mov ecx, dword [ebp - 0x9c]
lea edx, [ebp - 0x58]
xor eax, eax
mov dword [ebp - 0xe4], 0
mov word [ebp - 0xf4], ax
mov dword [ebp - 0xe0], 7
mov ecx, dword [ecx]
mov dword [ebp - 0x94], ecx
mov eax, dword [ecx + 0x2c]
mov dword [ebp - 0x60], eax
mov al, byte [ecx + 0x30]
mov byte [ebp - 0x5c], al
lea eax, [ecx + 0x34]
cmp edx, eax
je 0x1001dbd5
cmp dword [eax + 0x14], 8
mov ecx, eax
jb 0x1001dbc3
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x58]
call fcn.10001d60
mov ecx, dword [ebp - 0x94]
lea eax, [ecx + 0x4c]
lea ecx, [ebp - 0x40]
cmp ecx, eax
je 0x1001dbf5
cmp dword [eax + 0x14], 8
mov ecx, eax
jb 0x1001dbe9
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x40]
call fcn.10001d60
mov eax, dword [ebp - 0x60]
add eax, 0xe6
cmp eax, 0xe6
ja case.0x1001dc0b.229
movzx eax, byte [eax + 0x1001e3b0]
jmp dword [eax*4 + 0x1001e370]
mov eax, 0xca
jmp 0x1001dc8e
mov eax, 0xcb
jmp 0x1001dc8e
mov eax, 0xcc
jmp 0x1001dc8e
mov eax, 0xcd
jmp 0x1001dc8e
mov eax, 0xce
jmp 0x1001dc8e
mov eax, 0xcf
jmp 0x1001dc8e
mov eax, 0xd0
jmp 0x1001dc8e
mov eax, 0xd1
jmp 0x1001dc8e
mov eax, 0xd2
jmp 0x1001dc8e
mov eax, 0xd3
jmp 0x1001dc8e
mov eax, 0xd4
jmp 0x1001dc8e
mov eax, 0xd5
jmp 0x1001dc8e
mov eax, 0xd6
jmp 0x1001dc8e
xor eax, eax
jmp 0x1001dc8e
push str.Invalid_error_code_from_PDM..returning_default_error_code_from_PIM
push 0x101aee58
call fcn.1004cb70
push eax
call fcn.1004dbb0
add esp, 0xc
mov eax, 0xc9
mov ecx, dword [ebp - 0x8c]
sub ecx, 2
je 0x1001dcb8
sub ecx, 2
je 0x1001dcac
mov eax, dword [ebp - 0x68]
sub ecx, 0xc
jne 0x1001dce5
mov byte [ebp - 0x69], 1
jmp 0x1001dce5
mov dword [ebp - 0x68], eax
mov byte [ebp - 0x84], 0
jmp 0x1001dce5
lea ecx, [edi + 0x38]
mov dword [ebp - 0x68], eax
lea edx, [ebp - 0x28]
cmp ecx, edx
je 0x1001dcdc
cmp dword [ebp - 0x14], 8
mov eax, edx
mov edx, dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
push edx
push eax
call fcn.10001d60
mov eax, dword [ebp - 0x68]
mov cl, byte [ebp - 0x5c]
mov byte [ebp - 0x84], cl
cmp eax, 0xc9
je 0x1001dd0c
cmp eax, 0xca
je 0x1001dd0c
cmp eax, 0xcc
je 0x1001dd0c
cmp eax, 0xcd
je 0x1001dd0c
cmp eax, 0xd6
jne 0x1001de9e
mov eax, dword [ebp - 0x74]
cmp byte [eax + 0x113], 0
jne 0x1001e0e3
call fcn.1004cb70
mov edi, eax
mov dword [ebp - 0x94], edi
mov ecx, dword [ebp - 0x74]
xor eax, eax
mov byte [ebp - 4], 5
add ecx, 4
or dword [ebp - 0x70], 2
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 7
cmp dword [ecx + 0x14], 0x10
mov word [ebp - 0xc4], ax
jb 0x1001dd5c
mov ecx, dword [ecx]
push 0
lea edx, [ebp - 0xc4]
call fcn.10101490
mov edi, dword [edi]
lea eax, [ebp - 0xc4]
add esp, 4
cmp dword [ebp - 0xb0], 8
cmovae eax, dword [ebp - 0xc4]
mov edi, dword [edi + 0x54]
mov ecx, edi
push eax
push str.Inside_single_stream_fallback._Downloading_package__s_in_single_stream
push 0x101aee58
push dword [ebp - 0x94]
call dword [0x1019a4f8]
call edi
and dword [ebp - 0x70], 0xfffffffd
add esp, 0x10
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0xb0]
cmp edx, 8
jb 0x1001ddeb
mov ecx, dword [ebp - 0xc4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001dde1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001e36b
push edx
push ecx
call fcn.1015cbd5
add esp, 8
push dword [ebp - 0xac]
mov edi, dword [ebp - 0xa0]
xor eax, eax
mov word [ebp - 0xc4], ax
mov ecx, edi
mov eax, dword [ebp - 0x74]
push eax
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 7
mov byte [eax + 0x113], 1
call fcn.1001cad0
test eax, eax
jne 0x1001de94
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x9c]
mov byte [ebp - 0x84], 1
mov ecx, dword [eax]
call fcn.1012d920
mov eax, dword [ebp - 0x9c]
mov ecx, dword [eax]
test ecx, ecx
je 0x1001de59
push ecx
call fcn.1012ca00
mov eax, dword [ebp - 0x9c]
push 4
push eax
mov dword [eax], 0
call fcn.1015cbd5
mov edx, dword [edi + 0x54]
add esp, 8
mov ecx, dword [ebp - 0x88]
cmp ecx, edx
je 0x1001de8c
mov eax, dword [ecx]
mov dword [ecx - 8], eax
mov eax, dword [ecx + 4]
mov dword [ecx - 4], eax
add ecx, 8
cmp ecx, edx
jne 0x1001de77
mov edx, dword [edi + 0x54]
lea eax, [edx - 8]
mov dword [edi + 0x54], eax
jmp 0x1001deb5
mov eax, dword [ebp - 0x74]
mov byte [eax + 0x113], 0
cmp byte [ebp - 0x84], 0
je 0x1001e105
add esi, 8
add dword [ebp - 0x88], 8
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.10001d00
lea ecx, [ebp - 0x58]
call fcn.10001d00
mov eax, dword [edi + 0x54]
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x94], eax
cmp esi, eax
jne 0x1001d7b4
cmp byte [ebp - 0x84], 0
je 0x1001e143
cmp dword [ebp - 0x68], 0
je 0x1001df0f
cmp byte [ebp - 0x69], 0
je 0x1001df02
mov dword [ebp - 0x68], 0
jmp 0x1001df0f
cmp byte [ebp - 0x6a], 0
je 0x1001df0f
mov ecx, edi
call fcn.1001d520
mov eax, dword [ebp - 0x80]
mov edx, dword [edi + 0x5c]
push 0
push 0
push dword [ebp - 0x84]
mov ecx, dword [edx + 0x98]
push dword [ebp - 0x68]
add ecx, eax
mov eax, dword [edx + 0x9c]
mov dword [edx + 0xa0], ecx
mov ecx, edi
adc eax, dword [ebp - 0xa4]
mov dword [edx + 0xa4], eax
call fcn.1001d380
cmp byte [ebp - 0x6b], 0
mov esi, eax
jne 0x1001e186
cmp esi, 2
jne 0x1001e08b
mov esi, dword [edi + 0x50]
mov eax, dword [edi + 0x54]
mov dword [ebp - 0xa4], esi
mov dword [ebp - 0xa8], eax
cmp esi, eax
je 0x1001d733
nop dword [eax + eax]
mov eax, dword [esi]
mov edi, dword [eax]
mov dword [ebp - 0x8c], edi
lea eax, [edi + 0x568]
mov dword [ebp - 0x88], eax
lea eax, [edi + 0x580]
push eax
mov dword [ebp - 0x7c], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov byte [ebp - 4], 6
cmp byte [edi + 4], 0
jne 0x1001dfbc
mov eax, dword [ebp - 0x7c]
mov byte [ebp - 4], 7
jmp 0x1001e061
cmp dword [edi + 0x564], 0x10
je 0x1001e02e
mov eax, dword [0x101fb96c]
mov ecx, dword fs:[0x2c]
mov edi, dword [ecx + eax*4]
mov eax, dword [0x101fd0d8]
cmp eax, dword [edi + 4]
jg 0x1001e28b
cmp dword [0x101f8298], 0
je 0x1001e025
cmp eax, dword [edi + 4]
jg 0x1001e2fe
mov ecx, dword [0x101f8298]
mov eax, dword [ebp - 0x8c]
mov edi, dword [ecx]
mov eax, dword [eax + 0x564]
push eax
push str.PDM_is_not_running_so_cant_pause_it_right_now._State_is:__d
mov edi, dword [edi + 4]
push ecx
mov ecx, edi
call dword [0x1019a4f8]
call edi
add esp, 0xc
mov eax, dword [ebp - 0x7c]
mov byte [ebp - 4], 8
jmp 0x1001e061
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x8c], 0
push eax
mov ecx, edi
call fcn.1012e090
mov dword [edi + 0x564], 1
mov dword [edi + 0x18], 1
mov byte [ebp - 4], 9
lea eax, [edi + 0x580]
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov edi, dword [ebp - 0xa0]
add esi, 8
mov byte [ebp - 4], 0
mov eax, dword [edi + 0x54]
mov dword [ebp - 0xa8], eax
cmp esi, eax
jne 0x1001df80
jmp 0x1001d733
cmp esi, 3
je 0x1001e0d7
cmp esi, 5
je 0x1001e0d7
cmp esi, 4
jne 0x1001d733
mov esi, dword [edi + 0x50]
cmp esi, dword [edi + 0x54]
je 0x1001e0b7
mov ecx, dword [esi]
mov ecx, dword [ecx]
call fcn.1012d920
add esi, 8
cmp esi, dword [edi + 0x54]
jne 0x1001e0a6
mov eax, dword [ebp - 0x68]
mov ecx, 0xd7
mov dword [ebp - 0x78], ecx
test eax, eax
je 0x1001e1cd
mov edx, dword [ebp - 0xac]
mov dword [edx], eax
jmp 0x1001e1cd
mov ecx, edi
call fcn.1001d520
jmp 0x1001d733
call fcn.1004cb70
push str.Single_stream_fallback_failed._Marking_it_non_resumable
push 0x101aee58
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0x54]
mov ecx, esi
call dword [0x1019a4f8]
call esi
add esp, 0xc
call fcn.1004cb70
push str.Non_resumable_error_found._Not_processing_other_downloaders
push 0x101aee58
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0x54]
mov ecx, esi
call dword [0x1019a4f8]
call esi
add esp, 0xc
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x40]
call fcn.10001d00
lea ecx, [ebp - 0x58]
call fcn.10001d00
jmp 0x1001e143
mov edi, dword [ebp - 0xa0]
call fcn.1004cb70
push str.Non_resumable_error_found._Closing_all_downloaders
push 0x101aee58
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0x54]
mov ecx, esi
call dword [0x1019a4f8]
call esi
mov esi, dword [edi + 0x50]
add esp, 0xc
cmp esi, dword [edi + 0x54]
je 0x1001e181
nop dword [eax]
mov ecx, dword [esi]
mov ecx, dword [ecx]
call fcn.1012d920
add esi, 8
cmp esi, dword [edi + 0x54]
jne 0x1001e170
mov ecx, dword [ebp - 0x68]
jmp 0x1001e1ca
cmp esi, 2
jne 0x1001e1b1
nop dword [eax + eax]
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push 0
push 0
push 0
mov ecx, edi
call fcn.1001d380
mov esi, eax
cmp esi, 2
je 0x1001e190
cmp esi, 4
jne 0x1001e1bd
mov ecx, edi
call fcn.1001d6a0
xor eax, eax
mov ecx, 0xd7
cmp esi, 4
cmovne ecx, eax
mov dword [ebp - 0x78], ecx
cmp byte [ebp + 0xc], 0
je 0x1001e231
mov esi, dword [edi + 0x50]
cmp esi, dword [edi + 0x54]
je 0x1001e22b
nop dword [eax + eax]
mov eax, dword [esi]
mov dword [ebp - 0x94], eax
test eax, eax
je 0x1001e212
mov ecx, dword [eax]
test ecx, ecx
je 0x1001e1fe
push ecx
call fcn.1012ca00
mov eax, dword [ebp - 0x94]
push 4
push eax
mov dword [eax], 0
call fcn.1015cbd5
mov ecx, dword [ebp - 0x78]
add esp, 8
test ecx, ecx
jne 0x1001e223
mov ecx, dword [esi + 4]
call fcn.1001e4c0
mov ecx, eax
mov dword [ebp - 0x78], ecx
add esi, 8
cmp esi, dword [edi + 0x54]
jne 0x1001e1e0
mov eax, dword [edi + 0x50]
mov dword [edi + 0x54], eax
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x1001e26b
mov ecx, dword [ebp - 0x28]
lea edx, [eax*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001e261
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001e36b
push edx
push ecx
call fcn.1015cbd5
add esp, 8
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1015c875
mov esp, ebp
pop ebp
ret 8
push 0x101fd0d8
call fcn.1015cd5a
mov eax, dword [0x101fd0d8]
add esp, 4
cmp eax, 0xffffffff
jne 0x1001dfe5
xor eax, eax
mov dword [0x101f82a6], 0
xorps xmm0, xmm0
mov word [0x101f82aa], ax
push 0x10199000
movlpd qword [0x101f829e], xmm0
mov dword [0x101f8298], eax
mov dword [0x101f82ac], eax
mov dword [0x101f82b0], 7
mov word [0x101f829c], ax
call fcn.1015cbc0
push 0x101fd0d8
call fcn.1015cd10
mov eax, dword [0x101fd0d8]
add esp, 8
jmp 0x1001dfe5
push 0x101fd0d8
call fcn.1015cd5a
add esp, 4
cmp dword [0x101fd0d8], 0xffffffff
jne 0x1001dffa
xor eax, eax
mov dword [0x101f82a6], 0
xorps xmm0, xmm0
mov word [0x101f82aa], ax
push 0x10199000
movlpd qword [0x101f829e], xmm0
mov dword [0x101f8298], eax
mov dword [0x101f82ac], eax
mov dword [0x101f82b0], 7
mov word [0x101f829c], ax
call fcn.1015cbc0
push 0x101fd0d8
call fcn.1015cd10
add esp, 8
jmp 0x1001dffa
call fcn.101686f5
adc bl, ah
add dword [eax], edx
sbb esp, ebx
add dword [eax], edx
mov esp, ebx
add dword [eax], edx
and ah, bl
add dword [eax], edx
daa
fadd qword [ecx]
adc byte [esi], ch
fadd qword [ecx]
adc byte [0x3c1001dc], dh
fadd qword [ecx]
adc byte [ebx - 0x24], al
add dword [eax], edx
dec edx
fadd qword [ecx]
adc byte [ecx - 0x24], dl
add dword [eax], edx
pop eax
fadd qword [ecx]
adc byte [edi - 0x24], bl
add dword [eax], edx
fadd qword [ecx]
adc byte [ebp - 36], ch
add dword [eax], edx
jno 0x1001e38a
add dword [eax], edx
cmp al, 0xdc
add dword [eax], edx
inc ebx
fadd qword [ecx]
adc byte [edx - 0x24], cl
add dword [eax], edx
push ecx
fadd qword [ecx]
adc byte [eax - 0x24], bl
add dword [eax], edx
pop edi
fadd qword [ecx]
adc byte [esi - 0x24], ah
add dword [eax], edx
insd dword es:[edi], dx
fadd qword [ecx]
adc byte [ecx - 0x24], dh
add dword [eax], edx
add byte [edi], cl
invalid