Function at 0x401060
Capabilities:
Create thread

Disassembly:
mov eax, dword [0x40d5e4]
push ebx
push esi
push edi
test eax, eax
je case.0x401096.16
mov esi, dword [esp + 0x10]
mov dword [0x40d5e4], 0
mov eax, dword [esi + 0x8c]
dec eax
cmp eax, 0x20
ja case.0x401096.16
xor ecx, ecx
mov cl, byte [eax + 0x40181c]
jmp dword [ecx*4 + 0x4017dc]
mov al, byte [0x41064c]
mov ebx, dword [sym.imp.KERNEL32.dll_CreateThread]
test al, al
jne 0x40172d
mov eax, dword [esi + 0x88]
xor edi, edi
test eax, eax
jle 0x4017c8
push 0
push 0
push esi
push 0x403a70
push 0
push 0
call ebx
mov eax, dword [esi + 0x88]
inc edi
cmp edi, eax
jl 0x4010c0
push 0
push 0
push esi
push section..text
push 0
push 0
call ebx
pop edi
pop esi
pop ebx
ret
mov al, byte [0x41064c]
mov ebx, dword [sym.imp.KERNEL32.dll_CreateThread]
test al, al
jne 0x40172d
mov eax, dword [esi + 0x88]
xor edi, edi
test eax, eax
jle 0x4017c8
push 0
push 0
push esi
push 0x403840
push 0
push 0
call ebx
mov eax, dword [esi + 0x88]
inc edi
cmp edi, eax
jl 0x401112
push 0
push 0
push esi
push section..text
push 0
push 0
call ebx
pop edi
pop esi
pop ebx
ret
mov eax, dword [esi + 0x88]
mov ebx, dword [sym.imp.KERNEL32.dll_CreateThread]
xor edi, edi
test eax, eax
jle 0x4017c8
push 0
push 0
push esi
push 0x403ba0
push 0
push 0
call ebx
mov eax, dword [esi + 0x88]
inc edi
cmp edi, eax
jl 0x401157
push 0
push 0
push esi
push section..text
push 0
push 0
call ebx
pop edi
pop esi
pop ebx
ret
mov eax, dword [esi + 0x88]
mov ebx, dword [sym.imp.KERNEL32.dll_CreateThread]
xor edi, edi
test eax, eax
jle 0x4017c8
push 0
push 0
push esi
push 0x403cd0
push 0
push 0
call ebx
mov eax, dword [esi + 0x88]
inc edi
cmp edi, eax
jl 0x40119c
push 0
push 0
push esi
push section..text
push 0
push 0
call ebx
pop edi
pop esi
pop ebx
ret
mov eax, dword [esi + 0x88]
mov ebx, dword [sym.imp.KERNEL32.dll_CreateThread]
xor edi, edi
test eax, eax
jle 0x4017c8
push 0
push 0
push esi
push 0x403950
push 0
push 0
call ebx
mov eax, dword [esi + 0x88]
inc edi
cmp edi, eax
jl 0x4011e1
push 0
push 0
push esi
push section..text
push 0
push 0
call ebx
pop edi
pop esi
pop ebx
ret
mov al, byte [0x41064c]
mov ebx, dword [sym.imp.KERNEL32.dll_CreateThread]
test al, al
jne 0x40172d
mov eax, dword [esi + 0x88]
xor edi, edi
test eax, eax
jle 0x4017c8
push 0
push 0
push esi
push 0x403d30
push 0
push 0
call ebx
mov eax, dword [esi + 0x88]
inc edi
cmp edi, eax
jl 0x401233
push 0
push 0
push esi
push section..text
push 0
push 0
call ebx
pop edi
pop esi
pop ebx
ret
mov eax, dword [esi + 0x88]
mov ebx, dword [sym.imp.KERNEL32.dll_CreateThread]
xor edi, edi
test eax, eax
jle 0x4017c8
push 0
push 0
push esi
push 0x403dc0
push 0
push 0
call ebx
mov eax, dword [esi + 0x88]
inc edi
cmp edi, eax
jl 0x401278
push 0
push 0
push esi
push section..text
push 0
push 0
call ebx
pop edi
pop esi
pop ebx
ret
mov al, byte [0x41064c]
mov ebx, dword [sym.imp.KERNEL32.dll_CreateThread]
test al, al
jne 0x40172d
cmp dword [0x40d4b0], 1
jne 0x401302
mov eax, dword [esi + 0x88]
xor edi, edi
test eax, eax
jle 0x4017c8
push 0
push 0
push esi
push 0x404660
push 0
push 0
call ebx
mov eax, dword [esi + 0x88]
inc edi
cmp edi, eax
jl 0x4012d3
push 0
push 0
push esi
push section..text
push 0
push 0
call ebx
pop edi
pop esi
pop ebx
ret
mov eax, dword [esi + 0x88]
xor edi, edi
test eax, eax
jle 0x4017c8
push 0
push 0
push esi
push 0x403840
push 0
push 0
call ebx
mov eax, dword [esi + 0x88]
inc edi
cmp edi, eax
jl 0x401312
push 0
push 0
push esi
push section..text
push 0
push 0
call ebx
pop edi
pop esi
pop ebx
ret
mov al, byte [0x41064c]
mov ebx, dword [sym.imp.KERNEL32.dll_CreateThread]
test al, al
jne 0x40172d
cmp dword [0x40d4b0], 1
jne 0x4013a2
mov edx, dword [esi + 0x88]
xor edi, edi
add edx, 0x14
test edx, edx
jle 0x4017c8
push 0
push 0
push esi
push 0x404b80
push 0
push 0
call ebx
mov eax, dword [esi + 0x88]
inc edi
add eax, 0x14
cmp edi, eax
jl 0x401370
push 0
push 0
push esi
push section..text
push 0
push 0
call ebx
pop edi
pop esi
pop ebx
ret
mov ecx, dword [esi + 0x88]
xor edi, edi
add ecx, 0x14
test ecx, ecx
jle 0x4017c8
push 0
push 0
push esi
push 0x403840
push 0
push 0
call ebx
mov edx, dword [esi + 0x88]
inc edi
add edx, 0x14
cmp edi, edx
jl 0x4013b5
push 0
push 0
push esi
push section..text
push 0
push 0
call ebx
pop edi
pop esi
pop ebx
ret
cmp dword [0x40d4b0], 1
jne 0x40143b
mov eax, dword [esi + 0x88]
mov ebx, dword [sym.imp.KERNEL32.dll_CreateThread]
add eax, 0x14
xor edi, edi
test eax, eax
jle 0x4017c8
push 0
push 0
push esi
push 0x404f20
push 0
push 0
call ebx
mov ecx, dword [esi + 0x88]
inc edi
add ecx, 0x14
cmp edi, ecx
jl 0x401409
push 0
push 0
push esi
push section..text
push 0
push 0
call ebx
pop edi
pop esi
pop ebx
ret
mov edx, dword [esi + 0x88]
mov ebx, dword [sym.imp.KERNEL32.dll_CreateThread]
add edx, 0x14
xor edi, edi
test edx, edx
jle 0x4017c8
push 0
push 0
push esi
push 0x403840
push 0
push 0
call ebx
mov eax, dword [esi + 0x88]
inc edi
add eax, 0x14
cmp edi, eax
jl 0x401454
push 0
push 0
push esi
push section..text
push 0
push 0
call ebx
pop edi
pop esi
pop ebx
ret
mov al, byte [0x41064c]
mov ebx, dword [sym.imp.KERNEL32.dll_CreateThread]
test al, al
jne 0x40172d
cmp dword [0x40d4b0], 1
jne 0x4014e7
mov ecx, dword [esi + 0x88]
xor edi, edi
add ecx, 0x14
test ecx, ecx
jle 0x4017c8
push 0
push 0
push esi
push 0x404970
push 0
push 0
call ebx
mov edx, dword [esi + 0x88]
inc edi
add edx, 0x14
cmp edi, edx
jl 0x4014b5
push 0
push 0
push esi
push section..text
push 0
push 0
call ebx
pop edi
pop esi
pop ebx
ret
mov eax, dword [esi + 0x88]
xor edi, edi
add eax, 0x14
test eax, eax
jle 0x4017c8
push 0
push 0
push esi
push 0x403840
push 0
push 0
call ebx
mov ecx, dword [esi + 0x88]
inc edi
add ecx, 0x14
cmp edi, ecx
jl 0x4014fa
push 0
push 0
push esi
push section..text
push 0
push 0
call ebx
pop edi
pop esi
pop ebx
ret
mov al, byte [0x41064c]
mov ebx, dword [sym.imp.KERNEL32.dll_CreateThread]
test al, al
jne 0x40172d
cmp dword [0x40d4b0], 1
jne 0x40158d
mov edx, dword [esi + 0x88]
xor edi, edi
add edx, 0x14
test edx, edx
jle 0x4017c8
push 0
push 0
push esi
push 0x404660
push 0
push 0
call ebx
mov eax, dword [esi + 0x88]
inc edi
add eax, 0x14
cmp edi, eax
jl 0x40155b
push 0
push 0
push esi
push section..text
push 0
push 0
call ebx
pop edi
pop esi
pop ebx
ret
mov ecx, dword [esi + 0x88]
xor edi, edi
add ecx, 0x14
test ecx, ecx
jle 0x4017c8
push 0
push 0
push esi
push 0x403a70
push 0
push 0
call ebx
mov edx, dword [esi + 0x88]
inc edi
add edx, 0x14
cmp edi, edx
jl 0x4015a0
push 0
push 0
push esi
push section..text
push 0
push 0
call ebx
pop edi
pop esi
pop ebx
ret
mov al, byte [0x41064c]
mov ebx, dword [sym.imp.KERNEL32.dll_CreateThread]
test al, al
jne 0x40172d
cmp dword [0x40d4b0], 1
jne 0x401633
mov eax, dword [esi + 0x88]
xor edi, edi
add eax, 0x14
test eax, eax
jle 0x4017c8
push 0
push 0
push esi
push 0x404b80
push 0
push 0
call ebx
mov ecx, dword [esi + 0x88]
inc edi
add ecx, 0x14
cmp edi, ecx
jl 0x401601
push 0
push 0
push esi
push section..text
push 0
push 0
call ebx
pop edi
pop esi
pop ebx
ret
mov edx, dword [esi + 0x88]
xor edi, edi
add edx, 0x14
test edx, edx
jle 0x4017c8
push 0
push 0
push esi
push 0x403a70
push 0
push 0
call ebx
mov eax, dword [esi + 0x88]
inc edi
add eax, 0x14
cmp edi, eax
jl 0x401646
push 0
push 0
push esi
push section..text
push 0
push 0
call ebx
pop edi
pop esi
pop ebx
ret
mov al, byte [0x41064c]
mov ebx, dword [sym.imp.KERNEL32.dll_CreateThread]
test al, al
jne 0x40172d
cmp dword [0x40d4b0], 1
jne 0x4016d9
mov ecx, dword [esi + 0x88]
xor edi, edi
add ecx, 0x40
test ecx, ecx
jle 0x4017c8
push 0
push 0
push esi
push 0x403a70
push 0
push 0
call ebx
mov edx, dword [esi + 0x88]
inc edi
add edx, 0x40
cmp edi, edx
jl 0x4016a7
push 0
push 0
push esi
push section..text
push 0
push 0
call ebx
pop edi
pop esi
pop ebx
ret
mov eax, dword [esi + 0x88]
xor edi, edi
add eax, 0x14
test eax, eax
jle 0x4017c8
push 0
push 0
push esi
push 0x403a70
push 0
push 0
call ebx
mov ecx, dword [esi + 0x88]
inc edi
add ecx, 0x14
cmp edi, ecx
jl 0x4016ec
push 0
push 0
push esi
push section..text
push 0
push 0
call ebx
pop edi
pop esi
pop ebx
ret
mov al, byte [0x41064c]
mov ebx, dword [sym.imp.KERNEL32.dll_CreateThread]
test al, al
je 0x401751
push 0
push 0
push esi
push 0x4052f0
push 0
push 0
call ebx
push 0
push 0
push esi
push section..text
push 0
push 0
call ebx
pop edi
pop esi
pop ebx
ret
cmp dword [0x40d4b0], 1
jne 0x40179b
mov edx, dword [esi + 0x88]
xor edi, edi
add edx, 0x14
test edx, edx
jle 0x4017c8
push 0
push 0
push esi
push 0x404970
push 0
push 0
call ebx
mov eax, dword [esi + 0x88]
inc edi
add eax, 0x14
cmp edi, eax
jl 0x401769
push 0
push 0
push esi
push section..text
push 0
push 0
call ebx
pop edi
pop esi
pop ebx
ret
mov ecx, dword [esi + 0x88]
xor edi, edi
add ecx, 0x14
test ecx, ecx
jle 0x4017c8
push 0
push 0
push esi
push 0x403a70
push 0
push 0
call ebx
mov edx, dword [esi + 0x88]
inc edi
add edx, 0x14
cmp edi, edx
jl 0x4017aa
push 0
push 0
push esi
push section..text
push 0
push 0
call ebx
pop edi
pop esi
pop ebx
ret