Function at 0x401760
Capabilities:
Create thread

Disassembly:
mov eax, dword [0x40e7a0]
push ebx
push esi
push edi
test eax, eax
je case.0x401796.16
mov esi, dword [esp + 0x10]
mov dword [0x40e7a0], 0
mov eax, dword [esi + 0x8c]
dec eax
cmp eax, 0x20
ja case.0x401796.16
xor ecx, ecx
mov cl, byte [eax + 0x401f1c]
jmp dword [ecx*4 + 0x401edc]
mov al, byte [0x40fcd4]
mov ebx, dword [sym.imp.KERNEL32.dll_CreateThread]
test al, al
jne 0x401e2d
mov eax, dword [esi + 0x88]
xor edi, edi
test eax, eax
jle 0x401ec8
push 0
push 0
push esi
push 0x403c60
push 0
push 0
call ebx
mov eax, dword [esi + 0x88]
inc edi
cmp edi, eax
jl 0x4017c0
push 0
push 0
push esi
push 0x401700
push 0
push 0
call ebx
pop edi
pop esi
pop ebx
ret
mov al, byte [0x40fcd4]
mov ebx, dword [sym.imp.KERNEL32.dll_CreateThread]
test al, al
jne 0x401e2d
mov eax, dword [esi + 0x88]
xor edi, edi
test eax, eax
jle 0x401ec8
push 0
push 0
push esi
push 0x4039d0
push 0
push 0
call ebx
mov eax, dword [esi + 0x88]
inc edi
cmp edi, eax
jl 0x401812
push 0
push 0
push esi
push 0x401700
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 0x401ec8
push 0
push 0
push esi
push 0x403d90
push 0
push 0
call ebx
mov eax, dword [esi + 0x88]
inc edi
cmp edi, eax
jl 0x401857
push 0
push 0
push esi
push 0x401700
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 0x401ec8
push 0
push 0
push esi
push 0x404070
push 0
push 0
call ebx
mov eax, dword [esi + 0x88]
inc edi
cmp edi, eax
jl 0x40189c
push 0
push 0
push esi
push 0x401700
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 0x401ec8
push 0
push 0
push esi
push 0x403b30
push 0
push 0
call ebx
mov eax, dword [esi + 0x88]
inc edi
cmp edi, eax
jl 0x4018e1
push 0
push 0
push esi
push 0x401700
push 0
push 0
call ebx
pop edi
pop esi
pop ebx
ret
mov al, byte [0x40fcd4]
mov ebx, dword [sym.imp.KERNEL32.dll_CreateThread]
test al, al
jne 0x401e2d
mov eax, dword [esi + 0x88]
xor edi, edi
test eax, eax
jle 0x401ec8
push 0
push 0
push esi
push 0x4040e0
push 0
push 0
call ebx
mov eax, dword [esi + 0x88]
inc edi
cmp edi, eax
jl 0x401933
push 0
push 0
push esi
push 0x401700
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 0x401ec8
push 0
push 0
push esi
push 0x404170
push 0
push 0
call ebx
mov eax, dword [esi + 0x88]
inc edi
cmp edi, eax
jl 0x401978
push 0
push 0
push esi
push 0x401700
push 0
push 0
call ebx
pop edi
pop esi
pop ebx
ret
mov al, byte [0x40fcd4]
mov ebx, dword [sym.imp.KERNEL32.dll_CreateThread]
test al, al
jne 0x401e2d
cmp dword [0x40e074], 1
jne 0x401a02
mov eax, dword [esi + 0x88]
xor edi, edi
test eax, eax
jle 0x401ec8
push 0
push 0
push esi
push 0x404a50
push 0
push 0
call ebx
mov eax, dword [esi + 0x88]
inc edi
cmp edi, eax
jl 0x4019d3
push 0
push 0
push esi
push 0x401700
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 0x401ec8
push 0
push 0
push esi
push 0x4039d0
push 0
push 0
call ebx
mov eax, dword [esi + 0x88]
inc edi
cmp edi, eax
jl 0x401a12
push 0
push 0
push esi
push 0x401700
push 0
push 0
call ebx
pop edi
pop esi
pop ebx
ret
mov al, byte [0x40fcd4]
mov ebx, dword [sym.imp.KERNEL32.dll_CreateThread]
test al, al
jne 0x401e2d
cmp dword [0x40e074], 1
jne 0x401aa2
mov edx, dword [esi + 0x88]
xor edi, edi
add edx, 0x14
test edx, edx
jle 0x401ec8
push 0
push 0
push esi
push 0x404f80
push 0
push 0
call ebx
mov eax, dword [esi + 0x88]
inc edi
add eax, 0x14
cmp edi, eax
jl 0x401a70
push 0
push 0
push esi
push 0x401700
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 0x401ec8
push 0
push 0
push esi
push 0x4039d0
push 0
push 0
call ebx
mov edx, dword [esi + 0x88]
inc edi
add edx, 0x14
cmp edi, edx
jl 0x401ab5
push 0
push 0
push esi
push 0x401700
push 0
push 0
call ebx
pop edi
pop esi
pop ebx
ret
cmp dword [0x40e074], 1
jne 0x401b3b
mov eax, dword [esi + 0x88]
mov ebx, dword [sym.imp.KERNEL32.dll_CreateThread]
add eax, 0x14
xor edi, edi
test eax, eax
jle 0x401ec8
push 0
push 0
push esi
push 0x405330
push 0
push 0
call ebx
mov ecx, dword [esi + 0x88]
inc edi
add ecx, 0x14
cmp edi, ecx
jl 0x401b09
push 0
push 0
push esi
push 0x401700
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 0x401ec8
push 0
push 0
push esi
push 0x4039d0
push 0
push 0
call ebx
mov eax, dword [esi + 0x88]
inc edi
add eax, 0x14
cmp edi, eax
jl 0x401b54
push 0
push 0
push esi
push 0x401700
push 0
push 0
call ebx
pop edi
pop esi
pop ebx
ret
mov al, byte [0x40fcd4]
mov ebx, dword [sym.imp.KERNEL32.dll_CreateThread]
test al, al
jne 0x401e2d
cmp dword [0x40e074], 1
jne 0x401be7
mov ecx, dword [esi + 0x88]
xor edi, edi
add ecx, 0x14
test ecx, ecx
jle 0x401ec8
push 0
push 0
push esi
push 0x404d70
push 0
push 0
call ebx
mov edx, dword [esi + 0x88]
inc edi
add edx, 0x14
cmp edi, edx
jl 0x401bb5
push 0
push 0
push esi
push 0x401700
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 0x401ec8
push 0
push 0
push esi
push 0x4039d0
push 0
push 0
call ebx
mov ecx, dword [esi + 0x88]
inc edi
add ecx, 0x14
cmp edi, ecx
jl 0x401bfa
push 0
push 0
push esi
push 0x401700
push 0
push 0
call ebx
pop edi
pop esi
pop ebx
ret
mov al, byte [0x40fcd4]
mov ebx, dword [sym.imp.KERNEL32.dll_CreateThread]
test al, al
jne 0x401e2d
cmp dword [0x40e074], 1
jne 0x401c8d
mov edx, dword [esi + 0x88]
xor edi, edi
add edx, 0x14
test edx, edx
jle 0x401ec8
push 0
push 0
push esi
push 0x404a50
push 0
push 0
call ebx
mov eax, dword [esi + 0x88]
inc edi
add eax, 0x14
cmp edi, eax
jl 0x401c5b
push 0
push 0
push esi
push 0x401700
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 0x401ec8
push 0
push 0
push esi
push 0x403c60
push 0
push 0
call ebx
mov edx, dword [esi + 0x88]
inc edi
add edx, 0x14
cmp edi, edx
jl 0x401ca0
push 0
push 0
push esi
push 0x401700
push 0
push 0
call ebx
pop edi
pop esi
pop ebx
ret
mov al, byte [0x40fcd4]
mov ebx, dword [sym.imp.KERNEL32.dll_CreateThread]
test al, al
jne 0x401e2d
cmp dword [0x40e074], 1
jne 0x401d33
mov eax, dword [esi + 0x88]
xor edi, edi
add eax, 0x14
test eax, eax
jle 0x401ec8
push 0
push 0
push esi
push 0x404f80
push 0
push 0
call ebx
mov ecx, dword [esi + 0x88]
inc edi
add ecx, 0x14
cmp edi, ecx
jl 0x401d01
push 0
push 0
push esi
push 0x401700
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 0x401ec8
push 0
push 0
push esi
push 0x403c60
push 0
push 0
call ebx
mov eax, dword [esi + 0x88]
inc edi
add eax, 0x14
cmp edi, eax
jl 0x401d46
push 0
push 0
push esi
push 0x401700
push 0
push 0
call ebx
pop edi
pop esi
pop ebx
ret
mov al, byte [0x40fcd4]
mov ebx, dword [sym.imp.KERNEL32.dll_CreateThread]
test al, al
jne 0x401e2d
cmp dword [0x40e074], 1
jne 0x401dd9
mov ecx, dword [esi + 0x88]
xor edi, edi
add ecx, 0x40
test ecx, ecx
jle 0x401ec8
push 0
push 0
push esi
push 0x403c60
push 0
push 0
call ebx
mov edx, dword [esi + 0x88]
inc edi
add edx, 0x40
cmp edi, edx
jl 0x401da7
push 0
push 0
push esi
push 0x401700
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 0x401ec8
push 0
push 0
push esi
push 0x403c60
push 0
push 0
call ebx
mov ecx, dword [esi + 0x88]
inc edi
add ecx, 0x14
cmp edi, ecx
jl 0x401dec
push 0
push 0
push esi
push 0x401700
push 0
push 0
call ebx
pop edi
pop esi
pop ebx
ret
mov al, byte [0x40fcd4]
mov ebx, dword [sym.imp.KERNEL32.dll_CreateThread]
test al, al
je 0x401e51
push 0
push 0
push esi
push 0x405570
push 0
push 0
call ebx
push 0
push 0
push esi
push 0x401700
push 0
push 0
call ebx
pop edi
pop esi
pop ebx
ret
cmp dword [0x40e074], 1
jne 0x401e9b
mov edx, dword [esi + 0x88]
xor edi, edi
add edx, 0x14
test edx, edx
jle 0x401ec8
push 0
push 0
push esi
push 0x404d70
push 0
push 0
call ebx
mov eax, dword [esi + 0x88]
inc edi
add eax, 0x14
cmp edi, eax
jl 0x401e69
push 0
push 0
push esi
push 0x401700
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 0x401ec8
push 0
push 0
push esi
push 0x403c60
push 0
push 0
call ebx
mov edx, dword [esi + 0x88]
inc edi
add edx, 0x14
cmp edi, edx
jl 0x401eaa
push 0
push 0
push esi
push 0x401700
push 0
push 0
call ebx
pop edi
pop esi
pop ebx
ret