Function at 0x1000ba10
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xd0
mov eax, dword [0x10072368]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
push edi
mov dword [ebp - 0xd0], eax
call esi
mov edi, eax
mov dword [ebp - 0xcc], edi
call esi
mov ecx, eax
sub ecx, edi
lea esi, [ebp - 0x3c]
call fcn.1000a7e0
push eax
mov eax, str.Start:
lea esi, [ebp - 0x58]
call fcn.1000c760
add esp, 4
push eax
mov ecx, 0x10074b08
call fcn.100038c0
mov ebx, 0x10
cmp dword [ebp - 0x44], ebx
jb 0x1000ba7f
mov ecx, dword [ebp - 0x58]
push ecx
call fcn.1002a8ed
add esp, 4
xor edi, edi
mov esi, 0xf
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x48], edi
mov byte [ebp - 0x58], 0
cmp dword [ebp - 0x28], ebx
jb 0x1000baa1
mov edx, dword [ebp - 0x3c]
push edx
call fcn.1002a8ed
add esp, 4
mov dword [ebp - 0x28], esi
mov esi, dword [0x10075b60]
mov dword [ebp - 0x2c], edi
mov byte [ebp - 0x3c], 0
cmp esi, edi
jne 0x1000bad5
push 0x78
call fcn.1002b00e
add esp, 4
cmp eax, edi
je 0x1000bacb
push eax
call fcn.100015d0
jmp 0x1000bacd
xor eax, eax
mov esi, eax
mov dword [0x10075b60], esi
call fcn.10001720
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, dword [ebp - 0xcc]
lea esi, [ebp - 0x20]
call fcn.1000a7e0
push str.init_wmi_return:
mov esi, eax
lea eax, [ebp - 0x58]
push 0x10074b08
push eax
call fcn.1000c7b0
mov ecx, eax
add esp, 0xc
mov eax, esi
lea edi, [ebp - 0x3c]
call fcn.1000c890
push eax
mov ecx, 0x10074b08
call fcn.100038c0
cmp dword [ebp - 0x28], ebx
jb 0x1000bb30
mov ecx, dword [ebp - 0x3c]
push ecx
call fcn.1002a8ed
add esp, 4
xor edi, edi
mov esi, 0xf
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], edi
mov byte [ebp - 0x3c], 0
cmp dword [ebp - 0x44], ebx
jb 0x1000bb52
mov edx, dword [ebp - 0x58]
push edx
call fcn.1002a8ed
add esp, 4
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x48], edi
mov byte [ebp - 0x58], 0
cmp dword [ebp - 0xc], ebx
jb 0x1000bb6d
mov eax, dword [ebp - 0x20]
push eax
call fcn.1002a8ed
add esp, 4
mov ecx, dword [0x10075b60]
mov dword [ebp - 0xc], esi
mov dword [ebp - 0x10], edi
mov byte [ebp - 0x20], 0
cmp ecx, edi
jne 0x1000bba1
push 0x78
call fcn.1002b00e
add esp, 4
cmp eax, edi
je 0x1000bb97
push eax
call fcn.100015d0
jmp 0x1000bb99
xor eax, eax
mov ecx, eax
mov dword [0x10075b60], ecx
lea edx, [ebp - 0x74]
call fcn.10001dc0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, dword [ebp - 0xcc]
lea esi, [ebp - 0x58]
call fcn.1000a7e0
push str.get_mac_return:
lea ecx, [ebp - 0x3c]
push 0x10074b08
push ecx
mov esi, eax
call fcn.1000c7b0
mov ecx, eax
add esp, 0xc
mov eax, esi
lea edi, [ebp - 0x20]
call fcn.1000c890
push eax
mov ecx, 0x10074b08
call fcn.100038c0
cmp dword [ebp - 0xc], ebx
jb 0x1000bbff
mov edx, dword [ebp - 0x20]
push edx
call fcn.1002a8ed
add esp, 4
xor esi, esi
mov edi, 0xf
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x10], esi
mov byte [ebp - 0x20], 0
cmp dword [ebp - 0x28], ebx
jb 0x1000bc21
mov eax, dword [ebp - 0x3c]
push eax
call fcn.1002a8ed
add esp, 4
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x2c], esi
mov byte [ebp - 0x3c], 0
cmp dword [ebp - 0x44], ebx
jb 0x1000bc3c
mov ecx, dword [ebp - 0x58]
push ecx
call fcn.1002a8ed
add esp, 4
mov edi, dword [ebp - 0x64]
mov esi, dword [ebp - 0x74]
cmp dword [ebp - 0x60], ebx
jae 0x1000bc4a
lea esi, [ebp - 0x74]
cmp dword [0x10075b64], 0
jne 0x1000bc70
push 0x64
call fcn.1002b00e
add esp, 4
test eax, eax
je 0x1000bc69
push eax
call fcn.10006840
jmp 0x1000bc6b
xor eax, eax
mov dword [0x10075b64], eax
push edi
mov ecx, esi
call fcn.10006b00
test al, al
jne 0x1000bd99
mov ecx, dword [0x10075b60]
test ecx, ecx
jne 0x1000bcaa
push 0x78
call fcn.1002b00e
add esp, 4
test eax, eax
je 0x1000bca0
push eax
call fcn.100015d0
jmp 0x1000bca2
xor eax, eax
mov ecx, eax
mov dword [0x10075b60], ecx
lea edx, [ebp - 0x20]
push edx
call fcn.10002db0
push eax
lea ecx, [ebp - 0x74]
call fcn.100038c0
cmp dword [ebp - 0xc], ebx
jb 0x1000bccd
mov eax, dword [ebp - 0x20]
push eax
call fcn.1002a8ed
add esp, 4
cmp dword [ebp - 0x64], 0xc
je 0x1000bcfa
call fcn.10006960
lea esi, [ebp - 0x20]
call fcn.10008160
push eax
lea ecx, [ebp - 0x74]
call fcn.100038c0
cmp dword [ebp - 0xc], ebx
jb 0x1000bcfa
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.1002a8ed
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, dword [ebp - 0xcc]
lea esi, [ebp - 0x58]
call fcn.1000a7e0
push str.fake_mac_return:
lea edx, [ebp - 0x3c]
push 0x10074b08
push edx
mov esi, eax
call fcn.1000c7b0
mov ecx, eax
add esp, 0xc
mov eax, esi
lea edi, [ebp - 0x20]
call fcn.1000c890
push eax
mov ecx, 0x10074b08
call fcn.100038c0
cmp dword [ebp - 0xc], ebx
jb 0x1000bd50
mov eax, dword [ebp - 0x20]
push eax
call fcn.1002a8ed
add esp, 4
xor esi, esi
mov edi, 0xf
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x10], esi
mov byte [ebp - 0x20], 0
cmp dword [ebp - 0x28], ebx
jb 0x1000bd72
mov ecx, dword [ebp - 0x3c]
push ecx
call fcn.1002a8ed
add esp, 4
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x2c], esi
mov byte [ebp - 0x3c], 0
cmp dword [ebp - 0x44], ebx
jb 0x1000bd8d
mov edx, dword [ebp - 0x58]
push edx
call fcn.1002a8ed
add esp, 4
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x48], esi
mov byte [ebp - 0x58], 0
jmp 0x1000bd9b
xor esi, esi
mov eax, dword [0x10075b64]
cmp eax, esi
jne 0x1000bdc1
push 0x64
call fcn.1002b00e
add esp, 4
cmp eax, esi
je 0x1000bdba
push eax
call fcn.10006840
jmp 0x1000bdbc
xor eax, eax
mov dword [0x10075b64], eax
push eax
lea ecx, [ebp - 0xac]
call fcn.10007cb0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, dword [ebp - 0xcc]
lea esi, [ebp - 0x58]
call fcn.1000a7e0
push str.read_file_return:
mov esi, eax
lea eax, [ebp - 0x3c]
push 0x10074b08
push eax
call fcn.1000c7b0
mov ecx, eax
add esp, 0xc
mov eax, esi
lea edi, [ebp - 0x20]
call fcn.1000c890
push eax
mov ecx, 0x10074b08
call fcn.100038c0
cmp dword [ebp - 0xc], ebx
jb 0x1000be23
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.1002a8ed
add esp, 4
xor edi, edi
mov esi, 0xf
mov dword [ebp - 0xc], esi
mov dword [ebp - 0x10], edi
mov byte [ebp - 0x20], 0
cmp dword [ebp - 0x28], ebx
jb 0x1000be45
mov edx, dword [ebp - 0x3c]
push edx
call fcn.1002a8ed
add esp, 4
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], edi
mov byte [ebp - 0x3c], 0
cmp dword [ebp - 0x44], ebx
jb 0x1000be60
mov eax, dword [ebp - 0x58]
push eax
call fcn.1002a8ed
add esp, 4
mov ecx, dword [ebp - 0xd0]
xor eax, eax
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov byte [ecx + 0xc], al
mov eax, dword [ebp - 0x74]
cmp dword [ebp - 0x60], ebx
jae 0x1000be7e
lea eax, [ebp - 0x74]
mov edx, dword [eax]
mov ebx, dword [ebp - 0x64]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov edi, 0xc
mov dword [ecx + 8], eax
cmp ebx, edi
jae 0x1000be9c
mov edi, ebx
mov ecx, dword [ebp - 0x74]
mov edx, 0x10
cmp dword [ebp - 0x60], edx
jae 0x1000beac
lea ecx, [ebp - 0x74]
mov eax, dword [ebp - 0x9c]
mov esi, 0xc
cmp eax, esi
jae 0x1000bebd
mov esi, eax
mov eax, esi
cmp esi, edi
jb 0x1000bec5
mov eax, edi
cmp dword [ebp - 0x98], edx
mov edx, dword [ebp - 0xac]
jae 0x1000bed9
lea edx, [ebp - 0xac]
call fcn.10005df0
test eax, eax
jne 0x1000befb
cmp esi, edi
jb 0x1000befb
cmp esi, edi
setne al
test eax, eax
jne 0x1000befb
mov byte [0x10075b74], 1
jmp 0x1000c2bf
cmp dword [ebp - 0x60], 0x10
mov edi, dword [ebp - 0x74]
mov byte [0x10075b74], 0
mov esi, ebx
jae 0x1000bf10
lea edi, [ebp - 0x74]
cmp dword [0x10075b64], 0
jne 0x1000bf36
push 0x64
call fcn.1002b00e
add esp, 4
test eax, eax
je 0x1000bf2f
push eax
call fcn.10006840
jmp 0x1000bf31
xor eax, eax
mov dword [0x10075b64], eax
push esi
mov ecx, edi
call fcn.10006b00
test al, al
je 0x1000bf4e
call fcn.10001550
mov ecx, eax
call fcn.10002910
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, dword [ebp - 0xcc]
lea esi, [ebp - 0x58]
call fcn.1000a7e0
push str.write_file_return:
lea ecx, [ebp - 0x3c]
push 0x10074b08
push ecx
mov esi, eax
call fcn.1000c7b0
mov ecx, eax
add esp, 0xc
mov eax, esi
lea edi, [ebp - 0x20]
call fcn.1000c890
push eax
mov ecx, 0x10074b08
call fcn.100038c0
mov ebx, 0x10
cmp dword [ebp - 0xc], ebx
jb 0x1000bfa9
mov edx, dword [ebp - 0x20]
push edx
call fcn.1002a8ed
add esp, 4
xor edi, edi
mov esi, 0xf
mov dword [ebp - 0xc], esi
mov dword [ebp - 0x10], edi
mov byte [ebp - 0x20], 0
cmp dword [ebp - 0x28], ebx
jb 0x1000bfcb
mov eax, dword [ebp - 0x3c]
push eax
call fcn.1002a8ed
add esp, 4
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], edi
mov byte [ebp - 0x3c], 0
cmp dword [ebp - 0x44], ebx
jb 0x1000bfe6
mov ecx, dword [ebp - 0x58]
push ecx
call fcn.1002a8ed
add esp, 4
cmp dword [0x10075b60], edi
jne 0x1000c00b
push 0x78
call fcn.1002b00e
add esp, 4
cmp eax, edi
je 0x1000c004
push eax
call fcn.100015d0
jmp 0x1000c006
xor eax, eax
mov dword [0x10075b60], eax
lea ecx, [ebp - 0x20]
call fcn.10002c30
mov edi, eax
mov esi, 0x10074ad0
call fcn.10003e50
cmp dword [ebp - 0xc], 8
jb 0x1000c031
mov edx, dword [ebp - 0x20]
push edx
call fcn.1002a8ed
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, dword [ebp - 0xcc]
lea esi, [ebp - 0x58]
call fcn.1000a7e0
push str.read_nic_return:
mov esi, eax
lea eax, [ebp - 0x3c]
push 0x10074b08
push eax
call fcn.1000c7b0
mov ecx, eax
add esp, 0xc
mov eax, esi
lea edi, [ebp - 0x20]
call fcn.1000c890
push eax
mov ecx, 0x10074b08
call fcn.100038c0
cmp dword [ebp - 0xc], ebx
jb 0x1000c087
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.1002a8ed
add esp, 4
xor esi, esi
mov edi, 0xf
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x10], esi
mov byte [ebp - 0x20], 0
cmp dword [ebp - 0x28], ebx
jb 0x1000c0a9
mov edx, dword [ebp - 0x3c]
push edx
call fcn.1002a8ed
add esp, 4
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x2c], esi
mov byte [ebp - 0x3c], 0
cmp dword [ebp - 0x44], ebx
jb 0x1000c0c4
mov eax, dword [ebp - 0x58]
push eax
call fcn.1002a8ed
add esp, 4
mov eax, dword [0x10075b60]
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x48], esi
mov byte [ebp - 0x58], 0
cmp eax, esi
jne 0x1000c0f4
push 0x78
call fcn.1002b00e
add esp, 4
cmp eax, esi
je 0x1000c0ed
push eax
call fcn.100015d0
jmp 0x1000c0ef
xor eax, eax
mov dword [0x10075b60], eax
lea edi, [ebp - 0x90]
call fcn.10001da0
push eax
mov ecx, 0x10074aec
call fcn.100038c0
cmp dword [ebp - 0x7c], ebx
jb 0x1000c11e
mov ecx, dword [ebp - 0x90]
push ecx
call fcn.1002a8ed
add esp, 4
cmp dword [0x10075b60], esi
jne 0x1000c143
push 0x78
call fcn.1002b00e
add esp, 4
cmp eax, esi
je 0x1000c13c
push eax
call fcn.100015d0
jmp 0x1000c13e
xor eax, eax
mov dword [0x10075b60], eax
call fcn.10002d00
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, dword [ebp - 0xcc]
lea esi, [ebp - 0x90]
call fcn.1000a7e0
push str.write_nic_return:
lea edx, [ebp - 0x3c]
push 0x10074b08
push edx
mov esi, eax
call fcn.1000c7b0
mov ecx, eax
add esp, 0xc
mov eax, esi
lea edi, [ebp - 0x20]
call fcn.1000c890
push eax
mov ecx, 0x10074b08
call fcn.100038c0
cmp dword [ebp - 0xc], ebx
jb 0x1000c1a1
mov eax, dword [ebp - 0x20]
push eax
call fcn.1002a8ed
add esp, 4
xor edi, edi
mov esi, 0xf
mov dword [ebp - 0xc], esi
mov dword [ebp - 0x10], edi
mov byte [ebp - 0x20], 0
cmp dword [ebp - 0x28], ebx
jb 0x1000c1c3
mov ecx, dword [ebp - 0x3c]
push ecx
call fcn.1002a8ed
add esp, 4
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], edi
mov byte [ebp - 0x3c], 0
cmp dword [ebp - 0x7c], ebx
jb 0x1000c1e1
mov edx, dword [ebp - 0x90]
push edx
call fcn.1002a8ed
add esp, 4
mov esi, dword [ebp - 0x64]
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x90]
push ecx
call fcn.1005c1d0
mov edi, 8
add esp, 8
cmp dword [eax + 0x14], edi
jb 0x1000c203
mov eax, dword [eax]
push esi
mov ecx, eax
call fcn.100087f0
add esp, 4
cmp dword [ebp - 0x7c], edi
jb 0x1000c222
mov edx, dword [ebp - 0x90]
push edx
call fcn.1002a8ed
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, dword [ebp - 0xcc]
lea esi, [ebp - 0x58]
call fcn.1000a7e0
push str.write_hist_return:
mov esi, eax
lea eax, [ebp - 0x3c]
push 0x10074b08
push eax
call fcn.1000c7b0
mov ecx, eax
add esp, 0xc
mov eax, esi
lea edi, [ebp - 0x20]
call fcn.1000c890
push eax
mov ecx, 0x10074b08
call fcn.100038c0
cmp dword [ebp - 0xc], ebx
jb 0x1000c278
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.1002a8ed
add esp, 4
xor edi, edi
mov esi, 0xf
mov dword [ebp - 0xc], esi
mov dword [ebp - 0x10], edi
mov byte [ebp - 0x20], 0
cmp dword [ebp - 0x28], ebx
jb 0x1000c29a
mov edx, dword [ebp - 0x3c]
push edx
call fcn.1002a8ed
add esp, 4
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], edi
mov byte [ebp - 0x3c], 0
cmp dword [ebp - 0x44], ebx
jb 0x1000c2b5
mov eax, dword [ebp - 0x58]
push eax
call fcn.1002a8ed
add esp, 4
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x48], edi
mov byte [ebp - 0x58], 0
mov eax, dword [0x10075b60]
test eax, eax
jne 0x1000c2e5
push 0x78
call fcn.1002b00e
add esp, 4
test eax, eax
je 0x1000c2de
push eax
call fcn.100015d0
jmp 0x1000c2e0
xor eax, eax
mov dword [0x10075b60], eax
mov ecx, dword [eax + 0x58]
mov edx, dword [eax + 0x54]
lea edi, [ebp - 0xc8]
mov ebx, eax
mov dword [0x10075b6c], ecx
mov dword [0x10075b68], edx
call fcn.10002670
mov esi, dword [0x10075b60]
test esi, esi
jne 0x1000c32e
push 0x78
call fcn.1002b00e
add esp, 4
test eax, eax
je 0x1000c324
push eax
call fcn.100015d0
jmp 0x1000c326
xor eax, eax
mov esi, eax
mov dword [0x10075b60], esi
mov eax, dword [esi + 0x40]
mov ebx, esi
test eax, eax
je 0x1000c34c
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esi + 0x40], 0
mov esi, dword [0x10075b60]
mov eax, dword [ebx + 0x44]
test eax, eax
je 0x1000c368
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov esi, dword [0x10075b60]
mov dword [ebx + 0x44], 0
test esi, esi
je 0x1000c386
mov edi, esi
call fcn.10001670
push edi
call fcn.1002a8ed
add esp, 4
mov dword [0x10075b60], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, dword [ebp - 0xcc]
lea esi, [ebp - 0x90]
call fcn.1000a7e0
push str.release_return:
mov esi, eax
lea eax, [ebp - 0x3c]
push 0x10074b08
push eax
call fcn.1000c7b0
mov ecx, eax
add esp, 0xc
mov eax, esi
lea edi, [ebp - 0x20]
call fcn.1000c890
push eax
mov ecx, 0x10074b08
call fcn.100038c0
mov ebx, 0x10
cmp dword [ebp - 0xc], ebx
jb 0x1000c3e4
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.1002a8ed
add esp, 4
xor esi, esi
mov edi, 0xf
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x10], esi
mov byte [ebp - 0x20], 0
cmp dword [ebp - 0x28], ebx
jb 0x1000c406
mov edx, dword [ebp - 0x3c]
push edx
call fcn.1002a8ed
add esp, 4
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x2c], esi
mov byte [ebp - 0x3c], 0
cmp dword [ebp - 0x7c], ebx
jb 0x1000c424
mov eax, dword [ebp - 0x90]
push eax
call fcn.1002a8ed
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0xcc]
lea ecx, [ebp - 0xc8]
push ecx
lea edx, [ebp - 0x90]
push edx
mov dword [0x10075b70], eax
call fcn.1005c1d0
mov edi, 8
add esp, 8
cmp dword [eax + 0x14], edi
jb 0x1000c457
mov eax, dword [eax]
mov esi, eax
call fcn.10008a80
cmp dword [ebp - 0x7c], edi
jb 0x1000c472
mov eax, dword [ebp - 0x90]
push eax
call fcn.1002a8ed
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, dword [ebp - 0xcc]
lea esi, [ebp - 0x90]
call fcn.1000a7e0
push str.write_hard_return:
lea ecx, [ebp - 0x3c]
push 0x10074b08
push ecx
mov esi, eax
call fcn.1000c7b0
mov ecx, eax
add esp, 0xc
mov eax, esi
lea edi, [ebp - 0x20]
call fcn.1000c890
push eax
mov ecx, 0x10074b08
call fcn.100038c0
cmp dword [ebp - 0xc], ebx
jb 0x1000c4cb
mov edx, dword [ebp - 0x20]
push edx
call fcn.1002a8ed
add esp, 4
xor esi, esi
mov edi, 0xf
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x10], esi
mov byte [ebp - 0x20], 0
cmp dword [ebp - 0x28], ebx
jb 0x1000c4ed
mov eax, dword [ebp - 0x3c]
push eax
call fcn.1002a8ed
add esp, 4
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x2c], esi
mov byte [ebp - 0x3c], 0
cmp dword [ebp - 0x7c], ebx
jb 0x1000c50b
mov ecx, dword [ebp - 0x90]
push ecx
call fcn.1002a8ed
add esp, 4
cmp dword [ebp - 0xb4], ebx
jb 0x1000c522
mov edx, dword [ebp - 0xc8]
push edx
call fcn.1002a8ed
add esp, 4
mov dword [ebp - 0xb4], edi
mov dword [ebp - 0xb8], esi
mov byte [ebp - 0xc8], 0
cmp dword [ebp - 0x98], ebx
jb 0x1000c54c
mov eax, dword [ebp - 0xac]
push eax
call fcn.1002a8ed
add esp, 4
cmp dword [ebp - 0x60], ebx
mov dword [ebp - 0x98], edi
pop edi
mov dword [ebp - 0x9c], esi
pop esi
mov byte [ebp - 0xac], 0
pop ebx
jb 0x1000c573
mov ecx, dword [ebp - 0x74]
push ecx
call fcn.1002a8ed
add esp, 4
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1002a8f8
mov esp, ebp
pop ebp
ret