Function at 0x1001ad00
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1010c2ae
mov eax, dword fs:[0]
push eax
sub esp, 0x1f0
mov eax, dword [0x1015a4dc]
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 - 0x1dc], edi
push ecx
mov esi, esp
mov dword [ebp - 0x1e0], esi
call fcn.100103c0
mov ecx, eax
test ecx, ecx
je 0x1001ba7e
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
push str.http:__app.ludashi.com_api_channel_Commonapi_pidpidfromfromverappverosverosverinstimeinsttime
mov ecx, esi
mov dword [ebp - 4], 0
call fcn.10004440
test al, al
jne 0x1001ad7e
push 0x70
push str.http:__app.ludashi.com_api_channel_Commonapi_pidpidfromfromverappverosverosverinstimeinsttime
mov ecx, esi
call fcn.100059b0
lea eax, [ebp - 0x1f4]
mov dword [ebp - 4], 0xffffffff
push eax
mov ecx, edi
call fcn.1001d440
mov dword [ebp - 4], 1
call fcn.100103c0
mov ecx, eax
test ecx, ecx
je 0x1001ba88
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
lea esi, [eax + 0x10]
mov dword [ebp - 0x1f0], esi
mov byte [ebp - 4], 2
mov dword [ebp - 0x1d8], 0
push 0x18
call fcn.10032d00
mov edi, eax
add esp, 4
mov dword [ebp - 0x1e0], edi
test edi, edi
je 0x1001ae27
mov dword [edi], vtable.CHttpTaskAdapterGet.0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
call fcn.100103c0
mov ecx, eax
test ecx, ecx
je 0x1001ba7e
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
push 0
push 0
push 1
add eax, 0x10
push 0
mov dword [edi + 0x14], eax
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov dword [edi + 0x10], eax
jmp 0x1001ae29
xor edi, edi
push dword [ebp - 0x1e0]
lea ecx, [ebp - 0x1ec]
mov dword [ebp - 0x1ec], 0
push edi
mov dword [ebp - 0x1e8], 0
call fcn.10015fe0
mov eax, dword [ebp - 0x1f4]
mov byte [ebp - 4], 3
mov dword [ebp - 0x1e0], eax
call fcn.10018a90
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x1001af49
mov eax, dword [ecx]
mov eax, dword [eax]
call eax
mov edi, eax
test edi, edi
je 0x1001af49
mov edx, dword [edi]
mov ecx, edi
push 0
push str.ungzip
call dword [edx + 0x30]
mov eax, dword [edi]
mov ecx, edi
push 0
push 0x1011c314
call dword [eax + 0x30]
test edi, edi
je 0x1001af49
push dword [ebp - 0x1e0]
lea ecx, [ebp - 0x1fc]
mov dword [ebp - 0x1fc], 0
push edi
mov dword [ebp - 0x1f8], 0
call fcn.10016080
mov ecx, dword [ebp - 0x1ec]
mov eax, dword [ebp - 0x1fc]
mov dword [ecx + 4], eax
mov edi, dword [ecx + 8]
mov eax, dword [ebp - 0x1f8]
mov dword [ecx + 8], eax
test edi, edi
je 0x1001af09
or eax, 0xffffffff
lock xadd dword [edi + 4], eax
jne 0x1001af09
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [edi + 8], eax
jne 0x1001af09
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov edi, dword [ebp - 0x1ec]
push edi
mov ecx, dword [edi + 4]
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [edi + 4]
push dword [ebp - 0x1e0]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
test eax, eax
je 0x1001af49
mov eax, dword [edi + 0x10]
test eax, eax
je 0x1001af49
push 0xbb8
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x1001af49
cmp dword [edi + 0xc], eax
jne 0x1001af9f
mov edi, dword [ebp - 0x1e8]
mov byte [ebp - 4], 2
test edi, edi
je 0x1001af78
or eax, 0xffffffff
lock xadd dword [edi + 4], eax
jne 0x1001af78
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [edi + 8], eax
jne 0x1001af78
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov edi, dword [ebp - 0x1d8]
add edi, 0x64
push edi
mov dword [ebp - 0x1d8], edi
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp edi, 0xc8
jl 0x1001adc7
jmp 0x1001ba23
lea eax, [edi + 0x14]
push eax
lea ecx, [ebp - 0x1f0]
call fcn.10016940
mov esi, dword [ebp - 0x1e8]
mov byte [ebp - 4], 2
test esi, esi
je 0x1001afde
or edi, 0xffffffff
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x1001afde
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x1001afde
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push str.EDSDF9546_EDFVDUIP
lea ecx, [ebp - 0xd0]
call fcn.100148c0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
mov esi, dword [ebp - 0x1f0]
lea ecx, [ebp - 0x70]
push esi
mov byte [ebp - 4], 5
call fcn.100148c0
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.10055470
mov edx, dword [ebp - 0x5c]
add esp, 0xc
test eax, eax
mov byte [ebp - 4], 5
sete al
mov byte [ebp - 0x1e1], al
cmp edx, 0x10
jb 0x1001b083
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001b073
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001ba92
push edx
push ecx
call fcn.10067ba9
mov al, byte [ebp - 0x1e1]
add esp, 8
test al, al
jne 0x1001ba0d
cmp dword [ebp - 0x90], 0
je 0x1001ba0d
cmp dword [ebp - 0x8c], 0x10
lea eax, [ebp - 0xa0]
lea ecx, [ebp - 0x1d4]
cmovae eax, dword [ebp - 0xa0]
push eax
call fcn.10016110
push dword [eax]
mov byte [ebp - 4], 7
push str.cloud_config:__s
call fcn.10028b70
mov eax, dword [ebp - 0x1d4]
lea ecx, [ebp - 0x1d0]
add esp, 8
cmp eax, ecx
je 0x1001b0e4
push eax
call fcn.100b1df1
add esp, 4
cmp dword [ebp - 0x8c], 0x10
lea eax, [ebp - 0xa0]
cmovae eax, dword [ebp - 0xa0]
push eax
call fcn.10072350
mov edi, eax
add esp, 4
test edi, edi
je 0x1001ba0d
push 5
lea eax, [ebp - 0x88]
mov dword [ebp - 0x74], 0xf
push str.errno
push eax
mov byte [ebp - 0x88], 0
mov dword [ebp - 0x78], 5
call fcn.10095850
mov byte [ebp - 0x83], 0
push 0
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 8
push eax
push edi
call fcn.10074050
mov edx, dword [ebp - 0x74]
add esp, 0x18
mov dword [ebp - 0x1e0], eax
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x1001b197
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001b187
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001ba97
push edx
push ecx
call fcn.10067ba9
mov eax, dword [ebp - 0x1e0]
add esp, 8
test eax, eax
jne 0x1001ba0d
push 0x1011b8c4
push edi
call fcn.10072240
add esp, 8
test eax, eax
je 0x1001ba0d
push str.loader
push eax
call fcn.10072240
mov edi, eax
add esp, 8
mov dword [ebp - 0x1d8], edi
test edi, edi
je 0x1001ba0d
push 0x1011c59c
lea ecx, [ebp - 0xb8]
call fcn.100148c0
push str.silent
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 9
call fcn.100148c0
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x28]
push edi
push eax
call fcn.100740c0
add esp, 0x10
mov edx, dword [ebp - 0x74]
mov byte [ebp - 4], 0xc
cmp edx, 0x10
jb 0x1001b251
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001b247
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001ba9c
push edx
push ecx
call fcn.10067ba9
add esp, 8
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
mov edx, dword [ebp - 0xa4]
mov byte [ebp - 4], 0xd
cmp edx, 0x10
jb 0x1001b2a4
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001b29a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001baa1
push edx
push ecx
call fcn.10067ba9
add esp, 8
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
mov dword [ebp - 0xa8], 0
cmovae eax, dword [ebp - 0x28]
push eax
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
call fcn.100b4842
mov ecx, dword [ebp - 0x1dc]
add esp, 4
mov dword [ecx + 0x10], eax
lea ecx, [ebp - 0x70]
push 0x1011c59c
call fcn.100148c0
push str.desktop_icon
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xe
call fcn.100148c0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x58]
push edi
push eax
call fcn.100740c0
mov edi, eax
add esp, 0x10
lea eax, [ebp - 0x28]
cmp eax, edi
je 0x1001b345
mov ecx, eax
call fcn.1001df60
movups xmm0, xmmword [edi]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x1001b379
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001b36f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001baa6
push edx
push ecx
call fcn.10067ba9
add esp, 8
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov byte [ebp - 4], 0xe
cmp edx, 0x10
jb 0x1001b3c3
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001b3b9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001baab
push edx
push ecx
call fcn.10067ba9
add esp, 8
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 0xd
cmp edx, 0x10
jb 0x1001b40d
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001b403
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001bab0
push edx
push ecx
call fcn.10067ba9
add esp, 8
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.100b4842
mov ecx, dword [ebp - 0x1dc]
add esp, 4
test eax, eax
setne al
mov byte [ecx + 0x2c], al
lea ecx, [ebp - 0x70]
push 0x1011c59c
call fcn.100148c0
push str.startmenu
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x10
call fcn.100148c0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x1d8]
lea eax, [ebp - 0x58]
push eax
call fcn.100740c0
mov edi, eax
add esp, 0x10
lea eax, [ebp - 0x28]
cmp eax, edi
je 0x1001b49d
mov ecx, eax
call fcn.1001df60
movups xmm0, xmmword [edi]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x1001b4d1
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001b4c7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001bab5
push edx
push ecx
call fcn.10067ba9
add esp, 8
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov byte [ebp - 4], 0x10
cmp edx, 0x10
jb 0x1001b51b
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001b511
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001baba
push edx
push ecx
call fcn.10067ba9
add esp, 8
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 0xd
cmp edx, 0x10
jb 0x1001b565
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001b55b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001babf
push edx
push ecx
call fcn.10067ba9
add esp, 8
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.100b4842
mov ecx, dword [ebp - 0x1dc]
add esp, 4
test eax, eax
setne al
mov byte [ecx + 0x2d], al
lea ecx, [ebp - 0x70]
push 0x1011c59c
call fcn.100148c0
push str.startmenu_uninst
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x12
call fcn.100148c0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x1d8]
lea eax, [ebp - 0x58]
push eax
call fcn.100740c0
mov edi, eax
add esp, 0x10
lea eax, [ebp - 0x28]
cmp eax, edi
je 0x1001b5f5
mov ecx, eax
call fcn.1001df60
movups xmm0, xmmword [edi]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x1001b629
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001b61f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001bac4
push edx
push ecx
call fcn.10067ba9
add esp, 8
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x1001b673
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001b669
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001bac9
push edx
push ecx
call fcn.10067ba9
add esp, 8
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 0xd
cmp edx, 0x10
jb 0x1001b6bd
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001b6b3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001bace
push edx
push ecx
call fcn.10067ba9
add esp, 8
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.100b4842
mov ecx, dword [ebp - 0x1dc]
add esp, 4
test eax, eax
setne al
mov byte [ecx + 0x2e], al
lea ecx, [ebp - 0x70]
push 0x1011c59c
call fcn.100148c0
push str.controlpanel_uninst
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x14
call fcn.100148c0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x1d8]
lea eax, [ebp - 0x58]
push eax
call fcn.100740c0
mov edi, eax
add esp, 0x10
lea eax, [ebp - 0x28]
cmp eax, edi
je 0x1001b74d
mov ecx, eax
call fcn.1001df60
movups xmm0, xmmword [edi]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x1001b781
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001b777
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001bad3
push edx
push ecx
call fcn.10067ba9
add esp, 8
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov byte [ebp - 4], 0x14
cmp edx, 0x10
jb 0x1001b7cb
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001b7c1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001bad8
push edx
push ecx
call fcn.10067ba9
add esp, 8
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 0xd
cmp eax, 0x10
jb 0x1001b7f6
inc eax
lea ecx, [ebp - 0x70]
push eax
push dword [ebp - 0x70]
call fcn.1001dfc0
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.100b4842
mov eax, dword [ebp - 0x1dc]
lea ecx, [ebp - 0x58]
add esp, 4
mov byte [eax + 0x2f], 0
push 0x1011c59c
call fcn.100148c0
push str.start_tray
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x16
call fcn.100148c0
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x70]
push eax
push dword [ebp - 0x1d8]
lea eax, [ebp - 0x40]
push eax
call fcn.100740c0
mov edi, eax
add esp, 0x10
lea eax, [ebp - 0x28]
cmp eax, edi
je 0x1001b882
mov ecx, eax
call fcn.1001df60
movups xmm0, xmmword [edi]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
lea ecx, [ebp - 0x40]
call fcn.1000e690
lea ecx, [ebp - 0x70]
call fcn.1000e690
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xd
call fcn.1000e690
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.100b4842
mov ecx, dword [ebp - 0x1dc]
add esp, 4
mov dword [ecx + 0x34], eax
lea ecx, [ebp - 0x58]
push 0x1011c59c
call fcn.100148c0
push 0x1011c5f8
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x18
call fcn.100148c0
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x70]
push eax
push dword [ebp - 0x1d8]
lea eax, [ebp - 0x40]
push eax
call fcn.100740c0
mov edi, eax
add esp, 0x10
lea eax, [ebp - 0x28]
cmp eax, edi
je 0x1001b929
mov ecx, eax
call fcn.1001df60
movups xmm0, xmmword [edi]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
lea ecx, [ebp - 0x40]
call fcn.1000e690
lea ecx, [ebp - 0x70]
call fcn.1000e690
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xd
call fcn.1000e690
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.100b4842
mov ecx, dword [ebp - 0x1dc]
add esp, 4
mov dword [ecx + 0x3c], eax
lea ecx, [ebp - 0x58]
push 0x1011c59c
call fcn.100148c0
push 0x1011c5fc
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x1a
call fcn.100148c0
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x70]
push eax
push dword [ebp - 0x1d8]
lea eax, [ebp - 0x40]
push eax
call fcn.100740c0
mov edi, eax
add esp, 0x10
lea eax, [ebp - 0x28]
cmp eax, edi
je 0x1001b9d0
mov ecx, eax
call fcn.1001df60
movups xmm0, xmmword [edi]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
lea ecx, [ebp - 0x40]
call fcn.1000e690
lea ecx, [ebp - 0x70]
call fcn.1000e690
lea ecx, [ebp - 0x58]
call fcn.1000e690
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.100b4842
mov ecx, dword [ebp - 0x1dc]
add esp, 4
mov dword [ecx + 0x44], eax
lea ecx, [ebp - 0x28]
call fcn.1000e690
lea ecx, [ebp - 0xa0]
call fcn.1000e690
lea ecx, [ebp - 0xd0]
call fcn.1000e690
or edi, 0xffffffff
mov byte [ebp - 4], 1
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x1001ba41
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x1f4]
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x1001ba63
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
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.10067b98
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.10004420
push 0x80004005
call fcn.10004420
call fcn.100b0310
call fcn.100b0310
call fcn.100b0310
call fcn.100b0310
call fcn.100b0310
call fcn.100b0310
call fcn.100b0310
call fcn.100b0310
call fcn.100b0310
call fcn.100b0310
call fcn.100b0310
call fcn.100b0310
call fcn.100b0310
call fcn.100b0310
call fcn.100b0310
int3