Function at 0x110ae5c0
Capabilities:
Enumerate files on windows
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x111e1246
mov eax, dword fs:[0]
push eax
sub esp, 0x52c
mov eax, dword [0x11279148]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 4]
xor esi, esi
push esi
push esi
push str.DisableUpdate
mov dword [ebp - 0x280], ecx
mov ecx, dword [ebx + 0x30]
push str.Client
mov edi, edx
mov dword [ebp - 0x288], ebx
call fcn.110bbc00
test eax, eax
jne 0x110af48b
mov ecx, dword [ebx + 0x30]
push esi
push esi
push str.DisableUpdateV1
push str.Client
call fcn.110bbc00
test eax, eax
jne 0x110af48b
cmp dword [0x1127acfc], esi
jne 0x110af48b
cmp dword [0x1127ad10], esi
jne 0x110af48b
mov ecx, ebx
call fcn.110c7040
mov edx, dword [ebp - 0x280]
push eax
push edi
push edx
lea ecx, [ebp - 0x2e0]
call fcn.1111aaf0
mov edx, dword [ebp - 0x2e0]
lea eax, [ebp - 0x290]
push eax
mov eax, dword [edx + 0x58]
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 4], esi
call eax
mov edx, dword [eax]
mov edx, dword [edx + 0x58]
lea ecx, [ebp - 0x28c]
push ecx
mov ecx, eax
call edx
mov eax, 0xed
cmp word [ebp - 0x290], ax
jne 0x110af479
movzx eax, word [ebp - 0x28c]
dec eax
cmp eax, 5
ja case.0x110ae6bd.2
jmp dword [eax*4 + 0x110af4a8]
mov eax, dword [0x1127b914]
cmp eax, esi
je 0x110af479
mov dword [eax + 0x18], 1
mov ecx, dword [0x1127b914]
mov edx, dword [ecx + 0x48]
push edx
call dword [sym.imp.KERNEL32.dll_SetEvent]
jmp 0x110af479
mov ecx, dword [0x1127b914]
cmp ecx, esi
je 0x110ae701
movzx esi, word [ecx + 0x4c]
push ebx
call fcn.110914f0
mov ecx, ebx
call fcn.110c7040
push eax
push 0x190
lea ecx, [ebp - 0x450]
call fcn.1111a110
mov edx, dword [ebp - 0x450]
movzx eax, si
lea ecx, [ebp - 0x37c]
mov dword [ebp - 0x330], eax
mov eax, dword [edx + 0xc]
push ecx
lea ecx, [ebp - 0x450]
mov byte [ebp - 4], 1
mov dword [ebp - 0x328], 2
mov dword [ebp - 0x37c], 0xed
call eax
mov edx, dword [eax]
mov edx, dword [edx + 0xc]
lea ecx, [ebp - 0x328]
push ecx
mov ecx, eax
call edx
mov edx, dword [eax]
mov edx, dword [edx + 0x10]
lea ecx, [ebp - 0x330]
push ecx
mov ecx, eax
call edx
push 1
lea eax, [ebp - 0x450]
push eax
mov ecx, ebx
call fcn.110825d0
lea ecx, [ebp - 0x450]
jmp 0x110af470
lea ecx, [ebp - 0x38c]
call fcn.1113dd30
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 4], 2
call fcn.1113dd30
mov edx, dword [ebp - 0x2e0]
mov eax, dword [edx + 0x68]
lea ecx, [ebp - 0x38c]
push ecx
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], 3
call eax
mov edx, dword [eax]
mov edx, dword [edx + 0x68]
lea ecx, [ebp - 0x2c4]
push ecx
mov ecx, eax
call edx
lea ecx, [ebp - 0x2c4]
call fcn.1104dac0
push eax
lea ecx, [ebp - 0x38c]
call fcn.1104dac0
push eax
push str.Get_deltazip_info__licver_s__dllver_s_n
call fcn.111bd7b0
add esp, 0xc
lea ecx, [ebp - 0x3b8]
call fcn.1113dd30
mov ecx, dword [ebx + 0x30]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
push esi
lea edx, [ebp - 0x3b8]
push edx
push str._version
push str._License
mov byte [ebp - 4], 4
call eax
lea ecx, [ebp - 0x3b8]
push ecx
lea ecx, [ebp - 0x38c]
call fcn.1113c380
test al, al
jne 0x110aea5b
lea ecx, [ebp - 0x2c4]
call fcn.1102f630
cmp word [eax], si
je 0x110aea5b
lea ecx, [ebp - 0x2c4]
call fcn.1102f630
cmp word [eax], si
je 0x110aeb46
lea ecx, [ebp - 0x34c]
call fcn.1113dd30
push 1
push 0x11203644
mov byte [ebp - 4], 6
call fcn.111bb700
mov esi, eax
mov dword [ebp - 0x3dc], esi
lea edx, [ebp - 0x34c]
push edx
push esi
mov byte [ebp - 4], 7
call fcn.111bb300
add esp, 0x10
test al, al
je 0x110aeb2c
lea ecx, [ebp - 0x34c]
call fcn.1102f630
lea ecx, [ebp - 0x2c4]
mov edi, eax
call fcn.1102f630
push 1
push edi
push eax
call fcn.110e4790
add esp, 0xc
test eax, eax
jg 0x110ae9b2
push str.UpdateStudent___no_updated_needed_n
call fcn.111bd7b0
add esp, 4
push 0xffffffffffffffff
push 0x190
lea ecx, [ebp - 0x4a4]
call fcn.1111a110
mov edx, dword [ebp - 0x4a4]
lea eax, [ebp - 0x338]
push eax
mov eax, dword [edx + 0xc]
lea ecx, [ebp - 0x4a4]
mov byte [ebp - 4], 8
mov dword [ebp - 0x2f4], 0
mov dword [ebp - 0x378], 3
mov dword [ebp - 0x338], 0xed
call eax
mov edx, dword [eax]
mov edx, dword [edx + 0xc]
lea ecx, [ebp - 0x378]
push ecx
mov ecx, eax
call edx
mov edx, dword [eax]
mov edx, dword [edx + 0x10]
lea ecx, [ebp - 0x2f4]
push ecx
mov ecx, eax
call edx
push 1
lea eax, [ebp - 0x4a4]
push eax
mov ecx, ebx
call fcn.110825d0
lea ecx, [ebp - 0x4a4]
mov byte [ebp - 4], 7
call fcn.1111ab70
push esi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 4
call fcn.1113cd80
lea ecx, [ebp - 0x3b8]
mov byte [ebp - 4], 3
call fcn.1113cd80
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 4], 2
call fcn.1113cd80
lea ecx, [ebp - 0x38c]
mov byte [ebp - 4], 0
call fcn.1113cd80
jmp 0x110af479
push 0x2e
lea ecx, [ebp - 0x34c]
call fcn.1102f630
mov edi, dword [sym.imp.MSVCR100.dll_wcschr]
push eax
call edi
add esp, 8
push 0x2e
lea ecx, [ebp - 0x2c4]
mov dword [ebp - 0x284], eax
call fcn.1102f630
push eax
call edi
add esp, 8
lea ecx, [ebp - 0x34c]
mov dword [ebp - 0x280], eax
call fcn.1102f630
mov edi, dword [sym.imp.MSVCR100.dll__wtoi]
push eax
call edi
add esp, 4
lea ecx, [ebp - 0x2c4]
mov ebx, eax
call fcn.1102f630
push eax
call edi
add esp, 4
cmp ebx, eax
jne 0x110aea3d
mov ecx, dword [ebp - 0x280]
add ecx, 2
push ecx
call edi
mov edx, dword [ebp - 0x284]
add edx, 2
push edx
mov ebx, eax
call edi
add esp, 8
cmp eax, ebx
je 0x110aeb26
push esi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 4
call fcn.1113cd80
mov ebx, dword [ebp - 0x288]
push str.UpdateStudent___full_updated_needed_n
call fcn.111bd7b0
add esp, 4
or esi, 0xffffffff
push esi
push 0x190
lea ecx, [ebp - 0x418]
call fcn.1111a110
mov eax, dword [ebp - 0x418]
lea edx, [ebp - 0x2fc]
push edx
mov edx, dword [eax + 0xc]
lea ecx, [ebp - 0x418]
mov byte [ebp - 4], 5
mov dword [ebp - 0x304], esi
mov dword [ebp - 0x33c], 3
mov dword [ebp - 0x2fc], 0xed
call edx
mov edx, dword [eax]
mov edx, dword [edx + 0xc]
lea ecx, [ebp - 0x33c]
push ecx
mov ecx, eax
call edx
mov edx, dword [eax]
mov edx, dword [edx + 0x10]
lea ecx, [ebp - 0x304]
push ecx
mov ecx, eax
call edx
push 1
lea eax, [ebp - 0x418]
push eax
mov ecx, ebx
call fcn.110825d0
lea ecx, [ebp - 0x418]
mov byte [ebp - 4], 4
call fcn.1111ab70
lea ecx, [ebp - 0x3b8]
mov byte [ebp - 4], 3
call fcn.1113cd80
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 4], 2
call fcn.1113cd80
lea ecx, [ebp - 0x38c]
mov byte [ebp - 4], 0
call fcn.1113cd80
mov dword [ebp - 4], esi
jmp 0x110af480
mov ebx, dword [ebp - 0x288]
push esi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 4
call fcn.1113cd80
xor esi, esi
lea ecx, [ebp - 0x2b4]
call fcn.110ad8b0
push 0x250
lea eax, [ebp - 0x27c]
push esi
push eax
mov byte [ebp - 4], 9
call sub.MSVCR100.dll_memset
push 1
push 0x1120ae5c
call fcn.111bb700
add esp, 0x14
mov dword [ebp - 0x370], eax
lea ecx, [ebp - 0x27c]
push ecx
push eax
mov byte [ebp - 4], 0xa
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov edi, eax
mov dword [ebp - 0x280], edi
cmp edi, 0xffffffff
je 0x110aef54
push str.wintrust.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x284], eax
test byte [ebp - 0x27c], 0x10
jne 0x110aef2a
lea edx, [ebp - 0x250]
push edx
lea ecx, [ebp - 0x3fc]
call fcn.1113ccd0
push str..dll
lea ecx, [ebp - 0x3fc]
mov byte [ebp - 4], 0xb
call fcn.1113c720
test al, al
jne 0x110aebff
push str..exe
lea ecx, [ebp - 0x3fc]
call fcn.1113c720
test al, al
je 0x110aef1b
lea eax, [ebp - 0x250]
push 0x2e
push eax
call dword [sym.imp.MSVCR100.dll_wcschr]
lea ecx, [ebp - 0x250]
push 0x2e
push ecx
mov esi, eax
call dword [sym.imp.MSVCR100.dll_wcsrchr]
add esp, 0x10
cmp esi, eax
jne 0x110aef1b
lea edx, [ebp - 0x250]
push 1
push edx
call fcn.111bb700
mov esi, eax
add esp, 8
mov dword [ebp - 0x2ec], esi
lea ecx, [ebp - 0x3d8]
mov byte [ebp - 4], 0xc
call fcn.1113dd30
lea eax, [ebp - 0x3d8]
push eax
push esi
mov byte [ebp - 4], 0xd
call fcn.111bb300
add esp, 8
test al, al
je 0x110aef03
lea ecx, [ebp - 0x2a4]
call fcn.1113dd30
lea ecx, [ebp - 0x2a4]
push ecx
push esi
mov byte [ebp - 4], 0xe
call fcn.11091b10
add esp, 8
lea ecx, [ebp - 0x3ec]
call fcn.1113dd30
mov ecx, dword [ebp - 0x284]
lea edx, [ebp - 0x3ec]
push edx
mov edx, esi
mov byte [ebp - 4], 0xf
call fcn.110917d0
add esp, 4
lea ecx, [ebp - 0x2a4]
call fcn.1102f630
cmp word [eax], 0
je 0x110aee34
lea ecx, [ebp - 0x2a4]
call fcn.1104dac0
push eax
lea ecx, [ebp - 0x2c]
call fcn.1100d7b0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x288]
push ecx
lea ecx, [ebp - 0x2b4]
call fcn.110a20b0
lea ecx, [ebp - 0x2c]
call fcn.11004bc0
mov esi, dword [ebp - 0x288]
cmp esi, dword [ebp - 0x2b0]
je 0x110aee34
push 0x112112c0
lea ecx, [ebp - 0x2a4]
add esi, 0x28
call fcn.1113c9c0
test al, al
jne 0x110aee34
push str.pcigw.dll
lea ecx, [ebp - 0x2a4]
call fcn.1102f630
mov edi, dword [sym.imp.MSVCR100.dll__wcsicmp]
push eax
call edi
add esp, 8
test eax, eax
je 0x110aee34
push str.pcinssui.exe
lea ecx, [ebp - 0x2a4]
call fcn.1102f630
push eax
call edi
add esp, 8
test eax, eax
je 0x110aee34
lea edx, [ebp - 0x250]
push edx
lea ecx, [ebp - 0x2a4]
call fcn.1102f630
push eax
call edi
add esp, 8
mov ecx, esi
test eax, eax
jne 0x110aedf3
push 0x111fbc60
call fcn.1102f630
push eax
call dword [sym.imp.MSVCR100.dll_wcsstr]
add esp, 8
test eax, eax
sete al
test al, al
je 0x110aee34
lea ecx, [esi + 0x20]
call fcn.1104dac0
push eax
lea ecx, [esi + 0x10]
call fcn.1104dac0
push eax
lea ecx, [esi + 0x30]
call fcn.1104dac0
push eax
mov ecx, esi
call fcn.1104dac0
push eax
push str.ignoring_name_s___s___ver_s__certsub_s_n
call fcn.111bd7b0
mov ecx, dword [ebp - 0x288]
add esp, 0x14
push ecx
lea edx, [ebp - 0x2e8]
push edx
lea ecx, [ebp - 0x2b4]
call fcn.110a75b0
jmp 0x110aee34
call fcn.1102f630
push eax
lea ecx, [ebp - 0x2a4]
call fcn.1102f630
push eax
call edi
add esp, 8
test eax, eax
jne 0x110af100
lea eax, [ebp - 0x250]
push 0x111fbc60
push eax
call dword [sym.imp.MSVCR100.dll_wcsstr]
add esp, 8
test eax, eax
setne al
test al, al
je 0x110aeed9
lea ecx, [ebp - 0x2a4]
call fcn.1104dac0
lea ecx, [ebp - 0x2a4]
mov dword [ebp - 0x310], eax
call fcn.1102f630
push eax
lea ecx, [ebp - 0x3ec]
call fcn.1102f630
push eax
lea ecx, [ebp - 0x3d8]
call fcn.1102f630
push eax
lea eax, [ebp - 0x250]
push eax
lea ecx, [ebp - 0x4f0]
call fcn.11091590
push eax
lea ecx, [ebp - 0x310]
push ecx
lea edx, [ebp - 0x538]
push edx
mov byte [ebp - 4], 0x10
call fcn.110a0300
add esp, 0xc
push 0
push eax
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 0x11
call fcn.110ab8e0
push eax
lea eax, [ebp - 0x4ac]
push eax
lea ecx, [ebp - 0x2b4]
call fcn.110a7870
lea ecx, [ebp - 0x538]
mov byte [ebp - 4], 0x10
call fcn.1109bfd0
lea ecx, [ebp - 0x4f0]
mov byte [ebp - 4], 0xf
call fcn.11091640
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 4], 0xe
call fcn.1113cd80
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0xd
call fcn.1113cd80
mov esi, dword [ebp - 0x2ec]
mov edi, dword [ebp - 0x280]
lea ecx, [ebp - 0x3d8]
mov byte [ebp - 4], 0xc
call fcn.1113cd80
push esi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0x3fc]
mov byte [ebp - 4], 0xa
call fcn.1113cd80
lea ecx, [ebp - 0x27c]
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x110aebb0
mov edx, dword [ebp - 0x284]
push edx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
push str.Got_deltazip_info_n
call fcn.111bd7b0
mov eax, dword [ebp - 0x2ac]
add esp, 4
push 0xffffffffffffffff
push 0x10000
lea ecx, [ebp - 0x3a8]
mov dword [ebp - 0x294], eax
call fcn.1111a110
mov edx, dword [ebp - 0x3a8]
mov eax, dword [edx + 0xc]
lea ecx, [ebp - 0x318]
push ecx
lea ecx, [ebp - 0x3a8]
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x320], 3
mov dword [ebp - 0x318], 0xed
call eax
mov edx, dword [eax]
mov edx, dword [edx + 0xc]
lea ecx, [ebp - 0x320]
push ecx
mov ecx, eax
call edx
mov edx, dword [eax]
mov edx, dword [edx + 0x10]
lea ecx, [ebp - 0x294]
push ecx
mov ecx, eax
call edx
mov ecx, dword [ebp - 0x2b0]
mov eax, dword [ecx]
mov dword [ebp - 0x284], eax
cmp eax, ecx
je 0x110af04b
lea esi, [eax + 0x28]
mov eax, dword [ebp - 0x3a8]
mov edx, dword [eax + 0x20]
push esi
lea ecx, [ebp - 0x3a8]
call edx
mov edx, dword [eax]
lea edi, [esi + 0x10]
mov ecx, eax
mov eax, dword [edx + 0x20]
push edi
call eax
lea ecx, [esi + 0x20]
call fcn.1104dac0
push eax
mov ecx, edi
call fcn.1104dac0
push eax
lea ecx, [esi + 0x30]
call fcn.1104dac0
push eax
mov ecx, esi
call fcn.1104dac0
push eax
push str.name_s___s___ver_s__certsub_s_n
call fcn.111bd7b0
add esp, 0x14
lea ecx, [ebp - 0x284]
call fcn.11092640
mov eax, dword [ebp - 0x284]
cmp eax, dword [ebp - 0x2b0]
jne 0x110aefe1
mov ecx, dword [ebp - 0x294]
push ecx
push str.UpdateStudent____d_files_potentially_need_update_n
call fcn.111bd7b0
mov eax, dword [ebp - 0x3a8]
add esp, 8
lea edx, [ebp - 0x294]
push edx
mov edx, dword [eax + 0x10]
lea ecx, [ebp - 0x3a8]
call edx
mov ecx, dword [ebp - 0x2b0]
mov eax, dword [ecx]
mov dword [ebp - 0x280], eax
cmp eax, ecx
je 0x110af0be
lea esp, [esp]
add eax, 0x48
push eax
mov eax, dword [ebp - 0x3a8]
mov edx, dword [eax + 0x20]
lea ecx, [ebp - 0x3a8]
call edx
lea ecx, [ebp - 0x280]
call fcn.11092640
mov eax, dword [ebp - 0x280]
cmp eax, dword [ebp - 0x2b0]
jne 0x110af090
push 1
lea eax, [ebp - 0x3a8]
push eax
mov ecx, ebx
call fcn.110825d0
lea ecx, [ebp - 0x3a8]
mov byte [ebp - 4], 0xa
call fcn.1111ab70
mov ecx, dword [ebp - 0x370]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 4
call fcn.110ad7e0
jmp 0x110ae980
lea ecx, [esi + 0x10]
call fcn.1102f630
lea ecx, [ebp - 0x3d8]
mov edi, eax
call fcn.1102f630
push 1
push edi
push eax
call fcn.110e4790
add esp, 0xc
test eax, eax
jg 0x110aeda8
jmp 0x110aee34
cmp dword [0x1127b914], esi
jne 0x110af479
lea ecx, [ebp - 0x360]
call fcn.1113dd30
lea ecx, [ebp - 0x3c8]
mov byte [ebp - 4], 0x13
call fcn.1113dd30
mov edx, dword [ebp - 0x2e0]
mov eax, dword [edx + 0x5c]
lea ecx, [ebp - 0x368]
push ecx
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], 0x14
call eax
mov edx, dword [eax]
mov edx, dword [edx + 0x68]
lea ecx, [ebp - 0x360]
push ecx
mov ecx, eax
call edx
mov edx, dword [eax]
mov edx, dword [edx + 0x68]
lea ecx, [ebp - 0x3c8]
push ecx
mov ecx, eax
call edx
lea ecx, [ebp - 0x360]
call fcn.1102f630
cmp word [eax], 0
mov esi, 2
je 0x110af311
push 1
lea ecx, [ebp - 0x360]
call fcn.1113c530
cmp word [eax], 0x3a
je 0x110af1e0
push esi
push 0x11203288
lea ecx, [ebp - 0x360]
call fcn.1102f630
push eax
call dword [sym.imp.MSVCR100.dll_wcsncmp]
add esp, 0xc
test eax, eax
jne 0x110af311
test byte [ebp - 0x368], 0x30
jne 0x110af2c1
push 0xffffffffffffffff
push 0x190
lea ecx, [ebp - 0x488]
call fcn.1111a110
mov edx, dword [ebp - 0x488]
xor eax, eax
mov dword [ebp - 0x31c], eax
mov dword [ebp - 0x36c], eax
lea eax, [ebp - 0x30c]
push eax
mov eax, dword [edx + 0xc]
lea ecx, [ebp - 0x488]
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x314], esi
mov dword [ebp - 0x350], esi
mov dword [ebp - 0x30c], 0xed
call eax
mov edx, dword [eax]
mov edx, dword [edx + 0xc]
lea ecx, [ebp - 0x350]
push ecx
mov ecx, eax
call edx
mov edx, dword [eax]
mov edx, dword [edx + 0xc]
lea ecx, [ebp - 0x314]
push ecx
mov ecx, eax
call edx
mov edx, dword [eax]
mov edx, dword [edx + 0x10]
lea ecx, [ebp - 0x36c]
push ecx
mov ecx, eax
call edx
mov edx, dword [eax]
mov edx, dword [edx + 0x10]
lea ecx, [ebp - 0x31c]
push ecx
mov ecx, eax
call edx
push 1
lea eax, [ebp - 0x488]
push eax
mov ecx, ebx
call fcn.110825d0
lea ecx, [ebp - 0x488]
mov byte [ebp - 4], 0x14
call fcn.1111ab70
lea ecx, [ebp - 0x3c8]
mov byte [ebp - 4], 0x13
call fcn.1113cd80
lea ecx, [ebp - 0x360]
mov byte [ebp - 4], 0
call fcn.1113cd80
jmp 0x110af479
mov ecx, dword [ebp - 0x280]
push edi
push ecx
call fcn.111ba520
push 0x64
mov esi, eax
call fcn.111709c0
add esp, 0xc
mov dword [ebp - 0x2e8], eax
mov byte [ebp - 4], 0x16
test eax, eax
je 0x110af2f4
push edi
push esi
push ebx
mov ecx, eax
call fcn.1109be50
jmp 0x110af2f6
xor eax, eax
push 0
push 1
push 0x110a93d0
mov ecx, eax
mov byte [ebp - 4], 0x14
mov dword [0x1127b914], eax
call fcn.11170830
jmp 0x110af29e
push 0xffffffffffffffff
push 0x190
lea ecx, [ebp - 0x434]
call fcn.1111a110
xor eax, eax
mov dword [ebp - 0x2e4], eax
mov dword [ebp - 0x32c], eax
mov eax, dword [ebp - 0x434]
lea edx, [ebp - 0x364]
push edx
mov edx, dword [eax + 0xc]
lea ecx, [ebp - 0x434]
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x374], 3
mov dword [ebp - 0x324], esi
mov dword [ebp - 0x364], 0xed
call edx
mov edx, dword [eax]
mov edx, dword [edx + 0xc]
lea ecx, [ebp - 0x324]
push ecx
mov ecx, eax
call edx
mov edx, dword [eax]
mov edx, dword [edx + 0xc]
lea ecx, [ebp - 0x374]
push ecx
mov ecx, eax
call edx
mov edx, dword [eax]
mov edx, dword [edx + 0x10]
lea ecx, [ebp - 0x32c]
push ecx
mov ecx, eax
call edx
mov edx, dword [eax]
mov edx, dword [edx + 0x10]
lea ecx, [ebp - 0x2e4]
push ecx
mov ecx, eax
call edx
push 1
lea eax, [ebp - 0x434]
push eax
mov ecx, ebx
call fcn.110825d0
lea ecx, [ebp - 0x434]
jmp 0x110af295
push 0xffffffffffffffff
push 0x190
lea ecx, [ebp - 0x46c]
call fcn.1111a110
mov edx, dword [ebp - 0x46c]
mov eax, dword [edx + 0xc]
lea ecx, [ebp - 0x334]
push ecx
lea ecx, [ebp - 0x46c]
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x308], esi
mov dword [ebp - 0x300], esi
mov dword [ebp - 0x2f8], 1
mov dword [ebp - 0x2f0], 2
mov dword [ebp - 0x334], 0xed
call eax
mov edx, dword [eax]
mov edx, dword [edx + 0xc]
lea ecx, [ebp - 0x2f0]
push ecx
mov ecx, eax
call edx
mov edx, dword [eax]
mov edx, dword [edx + 0xc]
lea ecx, [ebp - 0x2f8]
push ecx
mov ecx, eax
call edx
mov edx, dword [eax]
mov edx, dword [edx + 0x10]
lea ecx, [ebp - 0x300]
push ecx
mov ecx, eax
call edx
mov edx, dword [eax]
mov edx, dword [edx + 0x10]
lea ecx, [ebp - 0x308]
push ecx
mov ecx, eax
call edx
push 1
lea eax, [ebp - 0x46c]
push eax
mov ecx, ebx
call fcn.110825d0
lea ecx, [ebp - 0x46c]
mov byte [ebp - 4], 0
call fcn.1111ab70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2e0]
call fcn.1111ab70
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.111d9022
mov esp, ebp
pop ebp
ret