Function at 0x1007d0f0
Capabilities:
Access peb ldr_data

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101e3ea3
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x270
mov eax, dword [0x1024e014]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edx, dword [ebx + 0xc]
mov edi, dword [ebx + 8]
mov esi, dword [ebx + 0x10]
mov dword [ebp - 0x228], edx
mov dword [ebp - 4], 0
mov ecx, edx
call fcn.1002b310
mov eax, dword [ebp - 0x228]
mov edx, dword [edx + 0x28]
push ecx
mov ecx, dword [eax + 0x24]
call fcn.1000c990
mov ecx, dword [ebp - 0x228]
add esp, 4
mov eax, dword [ecx + 0x24]
mov dword [ecx + 0x28], eax
add ecx, 0x30
mov dword [ebp - 0x234], ecx
call fcn.10079990
cmp dword [edi + 0x10], 0
jne 0x1007d18f
mov byte [ebp - 0x211], 0
jmp 0x1007e2cc
cmp dword [ebx + 0x24], 0
jne 0x1007d1a4
push 0x20
push str.KoH3PNlg9zjHkr7LqEIrUUBJ1BQ8TWG
lea ecx, [ebx + 0x14]
call fcn.10008130
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 0xf
mov byte [ebp - 0x150], 0
mov byte [ebp - 4], 2
lea ecx, [ebx + 0x14]
call fcn.10029990
lea ecx, [ebp - 0x150]
cmp ecx, eax
je 0x1007d1fd
cmp dword [ebx + 0x28], 0x10
lea eax, [ebx + 0x14]
push dword [ebx + 0x24]
cmovae eax, dword [ebx + 0x14]
push eax
call fcn.10008130
push esi
push edi
lea ecx, [ebp - 0x150]
call fcn.10057d70
test al, al
jne 0x1007d219
mov byte [ebp - 0x211], al
jmp 0x1007e2bd
push 0x74
lea eax, [ebp - 0x210]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x210]
call fcn.100f4ba0
mov byte [ebp - 4], 4
xorps xmm0, xmm0
movups xmmword [ebp - 0xc0], xmm0
mov dword [ebp - 0xb8], 0
movq qword [ebp - 0xb0], xmm0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
mov byte [ebp - 4], 8
lea eax, [ebp - 0xc0]
push ecx
push eax
push esi
lea ecx, [ebp - 0x210]
call fcn.100f4e60
test al, al
jne 0x1007d2a6
mov byte [ebp - 0x211], al
jmp 0x1007e29f
xorps xmm0, xmm0
lea ecx, [ebp - 0xc0]
push 0x1020edc2
push str.online_version
movups xmmword [ebp - 0x280], xmm0
movq qword [ebp - 0x270], xmm0
call fcn.100fb140
push eax
lea ecx, [ebp - 0x280]
call fcn.100f9dd0
mov byte [ebp - 4], 0xa
cmp byte [ebp - 0x278], 4
je 0x1007d2f2
mov byte [ebp - 0x211], 0
jmp 0x1007e290
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x280]
call fcn.100fa210
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x34]
test edx, edx
je 0x1007d326
cmp dword [ebp - 0x30], 0x10
lea ecx, [ebp - 0x44]
mov eax, dword [ebp - 0x228]
cmovae ecx, dword [ebp - 0x44]
push eax
call fcn.100d0880
add esp, 4
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x1007d360
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007d356
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1007d356
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.101d2cde
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
push 0x1020eda3
push str.download_config
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
movups xmmword [ebp - 0x198], xmm0
movq qword [ebp - 0x188], xmm0
call fcn.100fb140
push eax
lea ecx, [ebp - 0x198]
call fcn.100f9dd0
mov byte [ebp - 4], 0xd
cmp byte [ebp - 0x190], 7
jne 0x1007d6c8
lea eax, [ebp - 0x220]
mov dword [ebp - 0x218], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x198]
push eax
movq qword [ebp - 0x220], xmm0
call fcn.100fb6a0
mov byte [ebp - 4], 0xe
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x21c]
mov edi, dword [ebp - 0x220]
sub ecx, edi
imul ecx
mov dword [ebp - 0x22c], 0
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1007d63e
xor eax, eax
mov dword [ebp - 0x224], eax
nop dword [eax + eax]
cmp dword [edi + eax + 0x10], 0
lea esi, [edi + eax]
je 0x1007d600
lea ecx, [ebp - 0x74]
call fcn.1006b0c0
mov byte [ebp - 4], 0xf
mov ecx, esi
cmp dword [esi + 0x14], 0x10
jb 0x1007d444
mov ecx, dword [esi]
mov edx, dword [esi + 0x10]
lea eax, [ebp - 0x74]
push eax
call fcn.100d0880
mov dword [ebp - 0x1c], 0
add esp, 4
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 0x10
xorps xmm0, xmm0
push esi
lea ecx, [ebp - 0x198]
movq qword [ebp - 0x80], xmm0
movups xmmword [ebp - 0x90], xmm0
call fcn.100fb510
push eax
lea ecx, [ebp - 0x90]
call fcn.100f9dd0
mov byte [ebp - 4], 0x11
cmp byte [ebp - 0x88], 4
jne 0x1007d523
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0x90]
call fcn.100fa210
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x2c]
push eax
call fcn.100364f0
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x94]
cmp edx, 0x10
jb 0x1007d508
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007d4fe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d350
push edx
push ecx
call fcn.101d2cde
add esp, 8
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
mov edx, dword [ebp - 0x1c]
test edx, edx
je 0x1007d541
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x5c]
lea ecx, [ebp - 0x2c]
cmovae ecx, dword [ebp - 0x2c]
push eax
call fcn.100d0880
add esp, 4
mov esi, dword [ebp - 0x228]
lea eax, [ebp - 0x74]
push eax
mov edi, dword [esi + 0x1c]
cmp dword [esi + 0x20], edi
je 0x1007d57a
mov ecx, edi
mov dword [ebp - 0x230], edi
call fcn.10007d30
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x5c]
push eax
lea ecx, [edi + 0x18]
call fcn.10007d30
mov byte [ebp - 4], 0x11
add dword [esi + 0x1c], 0x30
jmp 0x1007d583
push edi
lea ecx, [esi + 0x18]
call fcn.1005f410
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x90]
call fcn.100f9f70
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x1007d5ca
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007d5c0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d350
push edx
push ecx
call fcn.101d2cde
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x5c]
call fcn.10004570
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x74]
call fcn.10004570
mov edi, dword [ebp - 0x220]
mov eax, dword [ebp - 0x224]
mov ecx, dword [ebp - 0x21c]
add eax, 0x18
mov esi, dword [ebp - 0x22c]
sub ecx, edi
mov dword [ebp - 0x224], eax
inc esi
mov eax, 0x2aaaaaab
mov dword [ebp - 0x22c], esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jae 0x1007d63e
mov eax, dword [ebp - 0x224]
jmp 0x1007d420
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x220]
test ecx, ecx
je 0x1007d6c8
mov edx, dword [ebp - 0x21c]
push ecx
call fcn.10080610
mov ecx, dword [ebp - 0x218]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x220]
add esp, 4
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x1007d6a0
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1007d6a0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.101d2cde
add esp, 8
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x218], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0xc0]
push 0x1020edb1
push str.online_config
movups xmmword [ebp - 0x180], xmm0
movq qword [ebp - 0x170], xmm0
call fcn.100fb140
push eax
lea ecx, [ebp - 0x180]
call fcn.100f9dd0
mov byte [ebp - 4], 0x17
cmp byte [ebp - 0x178], 7
jne 0x1007da7a
lea eax, [ebp - 0x220]
mov dword [ebp - 0x218], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x180]
push eax
movq qword [ebp - 0x220], xmm0
call fcn.100fb6a0
mov byte [ebp - 4], 0x18
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x21c]
mov edi, dword [ebp - 0x220]
sub ecx, edi
imul ecx
mov dword [ebp - 0x22c], 0
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1007d9f0
xor eax, eax
mov dword [ebp - 0x224], eax
nop
cmp dword [edi + eax + 0x10], 0
lea esi, [edi + eax]
je 0x1007d9b2
xor eax, eax
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 7
mov word [ebp - 0x74], ax
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], 7
mov word [ebp - 0x5c], ax
mov byte [ebp - 4], 0x1b
mov ecx, esi
cmp dword [esi + 0x14], 0x10
jb 0x1007d7c6
mov ecx, dword [esi]
mov edx, dword [esi + 0x10]
lea eax, [ebp - 0x74]
push eax
call fcn.100d0880
mov dword [ebp - 0x1c], 0
add esp, 4
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 0x1c
xorps xmm0, xmm0
cmp dword [esi + 0x14], 0x10
mov edi, esi
movups xmmword [ebp - 0x90], xmm0
movq qword [ebp - 0x80], xmm0
jb 0x1007d812
mov edi, dword [esi]
mov edx, esi
jb 0x1007d818
mov edx, dword [esi]
mov ecx, esi
call fcn.10009890
add eax, edi
lea ecx, [ebp - 0x180]
push eax
push edx
call fcn.100fb140
push eax
lea ecx, [ebp - 0x90]
call fcn.100f9dd0
mov byte [ebp - 4], 0x1d
cmp byte [ebp - 0x88], 4
jne 0x1007d8bf
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0x90]
call fcn.100fa210
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x2c]
push eax
call fcn.100364f0
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x94]
cmp edx, 0x10
jb 0x1007d8a4
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007d89a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d350
push edx
push ecx
call fcn.101d2cde
add esp, 8
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
mov edx, dword [ebp - 0x1c]
test edx, edx
je 0x1007d8dd
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x5c]
lea ecx, [ebp - 0x2c]
cmovae ecx, dword [ebp - 0x2c]
push eax
call fcn.100d0880
add esp, 4
mov edi, dword [ebp - 0x228]
add edi, 0x24
mov ecx, edi
call fcn.10029990
mov edx, eax
call fcn.100314e0
mov ecx, eax
mov eax, dword [edx + 8]
cmp eax, dword [ecx]
lea eax, [ebp - 0x74]
push eax
je 0x1007d92b
mov esi, dword [edi + 4]
mov ecx, esi
mov dword [ebp - 0x230], esi
call fcn.10007d30
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x5c]
push eax
lea ecx, [esi + 0x18]
call fcn.10007d30
mov byte [ebp - 4], 0x1d
add dword [edi + 4], 0x30
jmp 0x1007d935
push dword [edi + 4]
mov ecx, edi
call fcn.100803d0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x90]
call fcn.100f9f70
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x1007d97c
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007d972
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d350
push edx
push ecx
call fcn.101d2cde
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x5c]
call fcn.10004570
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x74]
call fcn.10004570
mov edi, dword [ebp - 0x220]
mov eax, dword [ebp - 0x224]
mov ecx, dword [ebp - 0x21c]
add eax, 0x18
mov esi, dword [ebp - 0x22c]
sub ecx, edi
mov dword [ebp - 0x224], eax
inc esi
mov eax, 0x2aaaaaab
mov dword [ebp - 0x22c], esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jae 0x1007d9f0
mov eax, dword [ebp - 0x224]
jmp 0x1007d770
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x220]
test ecx, ecx
je 0x1007da7a
mov edx, dword [ebp - 0x21c]
push ecx
call fcn.10080610
mov ecx, dword [ebp - 0x218]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x220]
add esp, 4
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x1007da52
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1007da52
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.101d2cde
add esp, 8
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x218], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0xc0]
push 0x1020ed87
push str.online_file
movups xmmword [ebp - 0x168], xmm0
movq qword [ebp - 0x158], xmm0
call fcn.100fb140
push eax
lea ecx, [ebp - 0x168]
call fcn.100f9dd0
mov byte [ebp - 4], 0x23
cmp byte [ebp - 0x160], 7
jne 0x1007e25c
lea eax, [ebp - 0x20]
mov dword [ebp - 0x18], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x168]
push eax
movq qword [ebp - 0x20], xmm0
call fcn.100fb6a0
mov byte [ebp - 4], 0x24
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
sub ecx, edi
imul ecx
mov dword [ebp - 0x230], 0
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1007e1e7
xor eax, eax
mov dword [ebp - 0x228], eax
cmp dword [edi + eax + 0x10], 0
lea esi, [edi + eax]
je 0x1007e1ac
push 0x28
lea ecx, [ebp - 0x6c]
call fcn.100788c0
xor eax, eax
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 7
mov word [ebp - 0x6c], ax
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x48], eax
mov byte [ebp - 4], 0x27
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], 7
mov word [ebp - 0x138], ax
mov byte [ebp - 4], 0x28
mov ecx, esi
cmp dword [esi + 0x14], 0x10
jb 0x1007db94
mov ecx, dword [esi]
mov edx, dword [esi + 0x10]
lea eax, [ebp - 0x138]
push eax
call fcn.100d0880
add esp, 4
lea eax, [ebp - 0x138]
cmp dword [ebp - 0x124], 8
lea ecx, [ebp - 0x6c]
cmovae eax, dword [ebp - 0x138]
push dword [ebp - 0x128]
push eax
call fcn.100045d0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
mov byte [ebp - 4], 0x29
xorps xmm0, xmm0
cmp dword [esi + 0x14], 0x10
mov edi, esi
movups xmmword [ebp - 0xa8], xmm0
movq qword [ebp - 0x98], xmm0
jb 0x1007dc0c
mov edi, dword [esi]
mov edx, esi
jb 0x1007dc12
mov edx, dword [esi]
mov ecx, esi
call fcn.10009890
add eax, edi
lea ecx, [ebp - 0x168]
push eax
push edx
call fcn.100fb140
push eax
lea ecx, [ebp - 0xa8]
call fcn.100f9dd0
mov byte [ebp - 4], 0x2a
cmp byte [ebp - 0xa0], 7
jne 0x1007e0f5
lea eax, [ebp - 0x220]
mov dword [ebp - 0x218], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0xa8]
push eax
movq qword [ebp - 0x220], xmm0
call fcn.100fb6a0
mov byte [ebp - 4], 0x2b
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x21c]
mov edi, dword [ebp - 0x220]
sub ecx, edi
imul ecx
mov dword [ebp - 0x22c], 0
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1007e06d
xor eax, eax
mov dword [ebp - 0x224], eax
nop word [eax + eax]
cmp dword [edi + eax + 0x10], 0
lea esi, [edi + eax]
je 0x1007e030
xor eax, eax
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 7
mov word [ebp - 0x120], ax
mov byte [ebp - 4], 0x2c
mov ecx, esi
cmp dword [esi + 0x14], 0x10
jb 0x1007dcfd
mov ecx, dword [esi]
mov edx, dword [esi + 0x10]
lea eax, [ebp - 0x120]
push eax
call fcn.100d0880
mov dword [ebp - 0xf8], 0
xor eax, eax
mov dword [ebp - 0xf8], 0
add esp, 4
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf4], 7
mov word [ebp - 0x108], ax
mov byte [ebp - 4], 0x2d
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], al
mov byte [ebp - 4], 0x2e
xorps xmm0, xmm0
cmp dword [esi + 0x14], 0x10
mov edi, esi
movups xmmword [ebp - 0x268], xmm0
movq qword [ebp - 0x258], xmm0
jb 0x1007dd77
mov edi, dword [esi]
mov edx, esi
jb 0x1007dd7d
mov edx, dword [esi]
mov ecx, esi
call fcn.10009890
add eax, edi
lea ecx, [ebp - 0xa8]
push eax
push edx
call fcn.100fb140
push eax
lea ecx, [ebp - 0x268]
call fcn.100f9dd0
mov byte [ebp - 4], 0x2f
cmp byte [ebp - 0x260], 4
jne 0x1007de24
lea eax, [ebp - 0x250]
push eax
lea ecx, [ebp - 0x268]
call fcn.100fa210
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x44]
push eax
call fcn.100364f0
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0x23c]
cmp edx, 0x10
jb 0x1007de09
mov ecx, dword [ebp - 0x250]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007ddff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d350
push edx
push ecx
call fcn.101d2cde
add esp, 8
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0xf
mov byte [ebp - 0x250], 0
mov edx, dword [ebp - 0x34]
test edx, edx
je 0x1007de45
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x108]
lea ecx, [ebp - 0x44]
cmovae ecx, dword [ebp - 0x44]
push eax
call fcn.100d0880
add esp, 4
xor eax, eax
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 7
mov word [ebp - 0xf0], ax
mov byte [ebp - 4], 0x31
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], 7
mov word [ebp - 0xd8], ax
mov byte [ebp - 4], 0x33
lea eax, [ebp - 0x120]
cmp dword [ebp - 0x10c], 8
lea ecx, [ebp - 0xf0]
push dword [ebp - 0x110]
cmovae eax, dword [ebp - 0x120]
push eax
call fcn.100045d0
cmp dword [ebp - 0xf4], 8
lea eax, [ebp - 0x108]
push dword [ebp - 0xf8]
cmovae eax, dword [ebp - 0x108]
lea ecx, [ebp - 0xd8]
push eax
call fcn.100045d0
mov esi, dword [ebp - 0x50]
lea eax, [ebp - 0xf0]
push eax
cmp dword [ebp - 0x4c], esi
je 0x1007df26
mov ecx, esi
mov dword [ebp - 0x238], esi
call fcn.10007d30
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0xd8]
push eax
lea ecx, [esi + 0x18]
call fcn.10007d30
mov byte [ebp - 4], 0x33
add dword [ebp - 0x50], 0x30
jmp 0x1007df2f
push esi
lea ecx, [ebp - 0x54]
call fcn.1005f410
mov edi, dword [ebp - 0xdc]
lea ecx, [ebp - 0xf0]
cmp edi, 8
cmovae ecx, dword [ebp - 0xf0]
cmp dword [ebp - 0xe0], 0xe
jne 0x1007df6f
mov esi, 0xe
mov edx, str.download_order
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x1007df6f
add ecx, 2
add edx, 2
sub esi, 1
jne 0x1007df58
mov al, 1
jmp 0x1007df71
xor al, al
test al, al
je 0x1007df8f
cmp edi, 8
lea ecx, [ebp - 0xf0]
cmovae ecx, dword [ebp - 0xf0]
xor edx, edx
call fcn.100c3e20
mov dword [ebp - 0x48], eax
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0xd8]
call fcn.10004570
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0xf0]
call fcn.10004570
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x268]
call fcn.100f9f70
mov byte [ebp - 4], 0x2d
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x1007dff4
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007dfea
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d350
push edx
push ecx
call fcn.101d2cde
add esp, 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x108]
call fcn.10004570
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x120]
call fcn.10004570
mov edi, dword [ebp - 0x220]
mov eax, dword [ebp - 0x224]
mov ecx, dword [ebp - 0x21c]
add eax, 0x18
mov esi, dword [ebp - 0x22c]
sub ecx, edi
mov dword [ebp - 0x224], eax
inc esi
mov eax, 0x2aaaaaab
mov dword [ebp - 0x22c], esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
mov eax, dword [ebp - 0x224]
jb 0x1007dcb0
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x220]
test ecx, ecx
je 0x1007e0f5
mov edx, dword [ebp - 0x21c]
push ecx
call fcn.10080610
mov ecx, dword [ebp - 0x218]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x220]
add esp, 4
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x1007e0cd
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d350
push ecx
push esi
call fcn.101d2cde
add esp, 8
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x218], 0
mov edi, dword [ebp - 0x234]
mov ecx, edi
call fcn.10029990
mov edx, eax
call fcn.100314e0
mov ecx, eax
mov eax, dword [edx + 8]
cmp eax, dword [ecx]
lea eax, [ebp - 0x6c]
push eax
je 0x1007e14a
mov esi, dword [edi + 4]
mov ecx, esi
mov dword [ebp - 0x238], esi
call fcn.10007d30
mov byte [ebp - 4], 0x38
lea eax, [ebp - 0x54]
push eax
lea ecx, [esi + 0x18]
call fcn.1006c370
mov byte [ebp - 4], 0x39
mov eax, dword [ebp - 0x48]
mov dword [esi + 0x24], eax
mov byte [ebp - 4], 0x2a
add dword [edi + 4], 0x28
jmp 0x1007e154
push dword [edi + 4]
mov ecx, edi
call fcn.1006c990
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0xa8]
call fcn.100f9f70
mov byte [ebp - 4], 0x28
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x138]
call fcn.10004570
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x54]
call fcn.1000c710
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x6c]
call fcn.10004570
mov edi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x228]
mov ecx, dword [ebp - 0x1c]
add eax, 0x18
mov esi, dword [ebp - 0x230]
sub ecx, edi
mov dword [ebp - 0x228], eax
inc esi
mov eax, 0x2aaaaaab
mov dword [ebp - 0x230], esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jae 0x1007e1e7
mov eax, dword [ebp - 0x228]
jmp 0x1007db11
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x1007e25c
mov edx, dword [ebp - 0x1c]
push ecx
call fcn.10080610
mov ecx, dword [ebp - 0x18]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x20]
add esp, 4
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x1007e23d
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1007e23d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.101d2cde
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x211], 1
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x168]
call fcn.100f9f70
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x180]
call fcn.100f9f70
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x198]
call fcn.100f9f70
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x280]
call fcn.100f9f70
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xc0]
call fcn.100f9f70
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x210]
call fcn.1000f4f0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x150]
call fcn.10008020
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebx + 0x28]
cmp edx, 0x10
jb 0x1007e309
mov ecx, dword [ebx + 0x14]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007e2ff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1007e2ff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.101d2cde
add esp, 8
mov al, byte [ebp - 0x211]
mov dword [ebx + 0x24], 0
mov dword [ebx + 0x28], 0xf
mov byte [ebx + 0x14], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.101d284b
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x24