Function at 0x100f310
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64c
push 0x1002458
call fcn.0100e7b0
mov dword [0x101496c], 0
mov dword [0x1014964], 0
mov dword [0x1014968], 0
cmp dword [0x1014960], 0
je 0x100f351
xor eax, eax
jmp 0x100f8ea
mov dword [0x1014960], 1
cmp dword [ebp + 8], 0
je 0x100f374
mov eax, dword [ebp + 8]
push eax
push 0x1014710
call sub.MSVCRT.dll_strcpy
add esp, 8
jmp 0x100f37b
mov byte [0x1014710], 0
cmp dword [ebp + 0xc], 0
je 0x100f394
mov ecx, dword [ebp + 0xc]
push ecx
push 0x1014858
call sub.MSVCRT.dll_strcpy
add esp, 8
jmp 0x100f39b
mov byte [0x1014858], 0
cmp dword [ebp + 0x10], 0
je 0x100f3b4
mov edx, dword [ebp + 0x10]
push edx
push 0x1014608
call sub.MSVCRT.dll_strcpy
add esp, 8
jmp 0x100f3bb
mov byte [0x1014608], 0
push 0x1014608
push 0x1014858
push 0x1014710
push 0x1002438
lea eax, [ebp - 0x294]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
lea ecx, [ebp - 0x294]
push ecx
call fcn.0100e7b0
call sub.GUtils.dll_List_Create
mov dword [0x1014970], eax
call sub.GUtils.dll_List_Create
mov dword [0x1014974], eax
mov dword [ebp - 4], 0
jmp 0x100f411
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0xa
jge 0x100f621
cmp dword [0x10131c4], 0xffffffff
je 0x100f444
push 0x1002414
call fcn.0100e7b0
mov eax, dword [0x10131c4]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x10131c4], 0xffffffff
cmp dword [0x1014afc], 0
je 0x100f46b
mov ecx, dword [0x10131c4]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x10131c4], 0xffffffff
xor eax, eax
jmp 0x100f8ea
push 0x1001d88
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x2d4]
push eax
call fcn.0100e7d0
lea ecx, [ebp - 0x2d4]
push ecx
call fcn.0100e820
mov dword [0x10131c4], eax
cmp dword [0x10131c4], 0xffffffff
jne 0x100f4b4
push 0x10023f8
call fcn.0100e780
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x100f408
mov edx, dword [0x10131c4]
push edx
push 0x10023d4
lea eax, [ebp - 0x324]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ecx, [ebp - 0x324]
push ecx
call fcn.0100e7b0
cmp dword [ebp + 0xc], 0
je 0x100f621
cmp dword [ebp + 0x10], 0
je 0x100f621
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [0x10131c4]
push ecx
call fcn.0100efe0
test eax, eax
jne 0x100f553
push 0x10023b8
call fcn.0100e7b0
push 1
call fcn.0100b7bd
push 0
push 0x1001738
mov edx, dword [0x10149c4]
push edx
call sub.GUtils.dll_Trace_Error
mov dword [0x101523c], eax
push 0
call fcn.0100b7bd
mov eax, dword [0x10131c4]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x10131c4], 0xffffffff
jmp 0x100f408
lea ecx, [ebp - 0x240]
push ecx
mov edx, dword [0x10131c4]
push edx
call fcn.0100ef80
test eax, eax
jg 0x100f59e
push 0x100239c
call fcn.0100e7b0
push 1
call fcn.0100b7bd
push 0
push 0x1001738
mov eax, dword [0x10149c4]
push eax
call sub.GUtils.dll_Trace_Error
mov dword [0x101523c], eax
push 0
call fcn.0100b7bd
jmp 0x100f408
cmp dword [ebp - 0x23c], 0x153158e
je 0x100f5e1
push 0x1002380
call fcn.0100e7b0
push 1
call fcn.0100b7bd
push 0
push 0x1002368
mov ecx, dword [0x10149c4]
push ecx
call sub.GUtils.dll_Trace_Error
mov dword [0x101523c], eax
push 0
call fcn.0100b7bd
xor eax, eax
jmp 0x100f8ea
cmp dword [ebp - 0x238], 0
je 0x100f621
push 0x100234c
call fcn.0100e7b0
push 1
call fcn.0100b7bd
push 0
push 0x1002334
mov edx, dword [0x10149c4]
push edx
call sub.GUtils.dll_Trace_Error
mov dword [0x101523c], eax
push 0
call fcn.0100b7bd
xor eax, eax
jmp 0x100f8ea
cmp dword [0x10131c4], 0xffffffff
jne 0x100f631
xor eax, eax
jmp 0x100f8ea
push 0
push 0
push 0
push 6
mov eax, dword [0x10131c4]
push eax
call fcn.0100e9c0
test eax, eax
jne 0x100f64f
xor eax, eax
jmp 0x100f8ea
lea ecx, [ebp - 0x560]
push ecx
mov edx, dword [0x10131c4]
push edx
call fcn.0100ef80
test eax, eax
jg 0x100f6b3
push 0x1002314
call fcn.0100e7b0
push 1
call fcn.0100b7bd
push 0
push 0x10022f8
mov eax, dword [0x10149c4]
push eax
call sub.GUtils.dll_Trace_Error
mov dword [0x101523c], eax
push 0
call fcn.0100b7bd
mov ecx, dword [0x10131c4]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x10131c4], 0xffffffff
xor eax, eax
jmp 0x100f8ea
cmp dword [ebp - 0x55c], 0x153158e
je 0x100f70c
push 0x10022cc
call fcn.0100e7b0
push 1
call fcn.0100b7bd
push 0
push 0x10022a0
mov edx, dword [0x10149c4]
push edx
call sub.GUtils.dll_Trace_Error
mov dword [0x101523c], eax
push 0
call fcn.0100b7bd
mov eax, dword [0x10131c4]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x10131c4], 0xffffffff
xor eax, eax
jmp 0x100f8ea
cmp dword [ebp - 0x558], 3
je 0x100f781
push 1
call fcn.0100b7bd
push 0
push 0x1002270
mov ecx, dword [0x10149c4]
push ecx
call sub.GUtils.dll_Trace_Error
mov dword [0x101523c], eax
push 0
call fcn.0100b7bd
mov edx, dword [ebp - 0x558]
push edx
push 0x100223c
lea eax, [ebp - 0x5b0]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ecx, [ebp - 0x5b0]
push ecx
call fcn.0100e7b0
mov edx, dword [0x10131c4]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x10131c4], 0xffffffff
xor eax, eax
jmp 0x100f8ea
lea eax, [ebp - 0x52c]
push eax
push 0x1002224
lea ecx, [ebp - 0x600]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea edx, [ebp - 0x600]
push edx
call fcn.0100e7b0
movsx eax, byte [ebp - 0x52c]
cmp eax, 0x5c
jne 0x100f84f
push 0x10016b0
lea ecx, [ebp - 0x52c]
push ecx
call sub.MSVCRT.dll_strtok
add esp, 8
mov dword [ebp - 0x64c], eax
push 0x10016b0
push 0
call sub.MSVCRT.dll_strtok
add esp, 8
mov dword [ebp - 0x64c], eax
mov edx, dword [ebp - 0x64c]
push edx
lea eax, [ebp - 0x648]
push eax
call sub.MSVCRT.dll_strcpy
add esp, 8
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x52c]
push edx
call sub.MSVCRT.dll_strcat
add esp, 8
lea eax, [ebp - 0x648]
push eax
lea ecx, [ebp - 0x52c]
push ecx
call sub.MSVCRT.dll_strcat
add esp, 8
lea edx, [ebp - 0x52c]
push edx
push 0x1002208
lea eax, [ebp - 0x648]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ecx, [ebp - 0x648]
push ecx
call fcn.0100e7b0
lea edx, [ebp - 0x52c]
push edx
call fcn.0100e820
mov dword [0x10131c8], eax
cmp dword [0x10131c8], 0xffffffff
jne 0x100f8b3
push 0x10021e8
call fcn.0100e7b0
push 1
call fcn.0100b7bd
push 0
push 0x10021c8
mov eax, dword [0x10149c4]
push eax
call sub.GUtils.dll_Trace_Error
mov dword [0x101523c], eax
push 0
call fcn.0100b7bd
mov ecx, dword [0x10131c8]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x10131c8], 0xffffffff
xor eax, eax
jmp 0x100f8ea
push 0x10021a8
call fcn.0100e7b0
lea edx, [ebp - 0x244]
push edx
push 0
mov eax, dword [0x10131c8]
push eax
push 0x100f8f0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [0x10131c0], eax
push 0x1002190
call fcn.0100e7b0
mov esp, ebp
pop ebp
ret 0xc