Function at 0x403b50
Capabilities:
Create thread

Disassembly:
push ebx
push ebp
push esi
push edi
push 9
push 6
pop esi
mov ebp, str._ni_d__j_d_n
push esi
push ebp
call sub.MSVCRT.dll_printf
push 0x12
mov ebx, str._nx_d__y_d_n
push esi
push ebx
call sub.MSVCRT.dll_printf
add esp, 0x18
push 1
pop edi
cmp dword [0x40a878], edi
je case.default.0x403bb0
push 9
push esi
push ebp
mov dword [0x40a878], edi
call sub.MSVCRT.dll_printf
push 0x12
push esi
push ebx
call sub.MSVCRT.dll_printf
mov esi, dword [esp + 0x2c]
add esp, 0x18
mov eax, dword [esi + 0x38]
cmp eax, 0xb
ja case.default.0x403bb0
jmp dword [eax*4 + 0x403faa]
xor edi, edi
cmp dword [esi + 0x3c], edi
mov dword [esp + 0x14], edi
jle case.default.0x403bb0
push edi
push edi
push esi
push 0x402a15
push edi
push edi
call dword [sym.imp.KERNEL32.DLL_CreateThread]
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
push 9
push 6
push ebp
call sub.MSVCRT.dll_printf
push 0x12
push 6
push ebx
call sub.MSVCRT.dll_printf
add esp, 0x18
push edi
push edi
push esi
push 0x402b6d
push edi
push edi
call dword [sym.imp.KERNEL32.DLL_CreateThread]
inc dword [esp + 0x14]
mov eax, dword [esp + 0x14]
cmp eax, dword [esi + 0x3c]
jl 0x403bc6
jmp case.default.0x403bb0
xor edi, edi
cmp dword [esi + 0x3c], edi
mov dword [esp + 0x14], edi
jle case.default.0x403bb0
push edi
push edi
push esi
push 0x403507
push edi
push edi
call dword [sym.imp.KERNEL32.DLL_CreateThread]
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
push 9
push 6
push ebp
call sub.MSVCRT.dll_printf
push 0x12
push 6
push ebx
call sub.MSVCRT.dll_printf
add esp, 0x18
push edi
push edi
push esi
push 0x402b6d
push edi
push edi
call dword [sym.imp.KERNEL32.DLL_CreateThread]
inc dword [esp + 0x14]
mov eax, dword [esp + 0x14]
cmp eax, dword [esi + 0x3c]
jl 0x403c25
jmp case.default.0x403bb0
xor edi, edi
cmp dword [esi + 0x3c], edi
mov dword [esp + 0x14], edi
jle 0x403eb7
push edi
push edi
push esi
push 0x403867
push edi
push edi
call dword [sym.imp.KERNEL32.DLL_CreateThread]
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
inc dword [esp + 0x14]
mov eax, dword [esp + 0x14]
cmp eax, dword [esi + 0x3c]
jl 0x403c84
jmp 0x403eb7
xor edi, edi
cmp dword [esi + 0x3c], edi
mov dword [esp + 0x14], edi
jle case.default.0x403bb0
push edi
push edi
push esi
push 0x403640
push edi
push edi
call dword [sym.imp.KERNEL32.DLL_CreateThread]
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
push 9
push 6
push ebp
call sub.MSVCRT.dll_printf
push 0x12
push 6
push ebx
call sub.MSVCRT.dll_printf
add esp, 0x18
push edi
push edi
push esi
push 0x402b6d
push edi
push edi
call dword [sym.imp.KERNEL32.DLL_CreateThread]
inc dword [esp + 0x14]
mov eax, dword [esp + 0x14]
cmp eax, dword [esi + 0x3c]
jl 0x403cbc
jmp case.default.0x403bb0
xor edi, edi
cmp dword [esi + 0x3c], edi
mov dword [esp + 0x14], edi
jle case.default.0x403bb0
push edi
push edi
push esi
push 0x402be0
push edi
push edi
call dword [sym.imp.KERNEL32.DLL_CreateThread]
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
push 9
push 6
push ebp
call sub.MSVCRT.dll_printf
push 0x12
push 6
push ebx
call sub.MSVCRT.dll_printf
add esp, 0x18
push edi
push edi
push esi
push 0x402b6d
push edi
push edi
call dword [sym.imp.KERNEL32.DLL_CreateThread]
inc dword [esp + 0x14]
mov eax, dword [esp + 0x14]
cmp eax, dword [esi + 0x3c]
jl 0x403d1b
jmp case.default.0x403bb0
xor edi, edi
cmp dword [esi + 0x3c], edi
mov dword [esp + 0x14], edi
jle case.default.0x403bb0
push edi
push edi
push esi
push 0x40231b
push edi
push edi
call dword [sym.imp.KERNEL32.DLL_CreateThread]
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
push 9
push 6
push ebp
call sub.MSVCRT.dll_printf
push 0x12
push 6
push ebx
call sub.MSVCRT.dll_printf
add esp, 0x18
push edi
push edi
push esi
push 0x402b6d
push edi
push edi
call dword [sym.imp.KERNEL32.DLL_CreateThread]
inc dword [esp + 0x14]
mov eax, dword [esp + 0x14]
cmp eax, dword [esi + 0x3c]
jl 0x403d7a
jmp case.default.0x403bb0
xor edi, edi
cmp dword [esi + 0x3c], edi
mov dword [esp + 0x14], edi
jle 0x403eb7
push edi
push edi
push esi
push 0x40374a
push edi
push edi
call dword [sym.imp.KERNEL32.DLL_CreateThread]
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
inc dword [esp + 0x14]
mov eax, dword [esp + 0x14]
cmp eax, dword [esi + 0x3c]
jl 0x403dd9
jmp 0x403eb7
cmp dword [0x40912c], edi
jne 0x403e47
mov eax, dword [esi + 0x3c]
xor edi, edi
add eax, 0x14
mov dword [esp + 0x14], edi
test eax, eax
jle 0x403eb7
push edi
push edi
push esi
push 0x402cfa
push edi
push edi
call dword [sym.imp.KERNEL32.DLL_CreateThread]
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov eax, dword [esi + 0x3c]
inc dword [esp + 0x14]
add eax, 0x14
cmp dword [esp + 0x14], eax
jl 0x403e1e
jmp 0x403eb7
xor edi, edi
cmp dword [esi + 0x3c], edi
mov dword [esp + 0x14], edi
jle 0x403eb7
push edi
push edi
push esi
push 0x402be0
push edi
push edi
call dword [sym.imp.KERNEL32.DLL_CreateThread]
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
inc dword [esp + 0x14]
mov eax, dword [esp + 0x14]
cmp eax, dword [esi + 0x3c]
jl 0x403e52
jmp 0x403eb7
cmp dword [0x40912c], edi
jne 0x403ee3
mov eax, dword [esi + 0x3c]
xor edi, edi
add eax, 0x14
mov dword [esp + 0x14], edi
test eax, eax
jle 0x403eb7
push edi
push edi
push esi
push 0x402fe3
push edi
push edi
call dword [sym.imp.KERNEL32.DLL_CreateThread]
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov eax, dword [esi + 0x3c]
inc dword [esp + 0x14]
add eax, 0x14
cmp dword [esp + 0x14], eax
jl 0x403e90
push 9
push 6
push ebp
call sub.MSVCRT.dll_printf
push 0x12
push 6
push ebx
call sub.MSVCRT.dll_printf
add esp, 0x18
push edi
push edi
push esi
push 0x402b6d
push edi
push edi
call dword [sym.imp.KERNEL32.DLL_CreateThread]
jmp case.default.0x403bb0
xor edi, edi
cmp dword [esi + 0x3c], edi
mov dword [esp + 0x14], edi
jle 0x403eb7
push edi
push edi
push esi
push 0x402be0
push edi
push edi
call dword [sym.imp.KERNEL32.DLL_CreateThread]
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
inc dword [esp + 0x14]
mov eax, dword [esp + 0x14]
cmp eax, dword [esi + 0x3c]
jl 0x403eee
jmp 0x403eb7
xor edi, edi
xor ebp, ebp
cmp dword [esi + 0x3c], edi
jle case.default.0x403bb0
mov ebx, dword [sym.imp.KERNEL32.DLL_CreateThread]
push edi
push edi
push esi
push 0x40324d
push edi
push edi
call ebx
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
push edi
push edi
push esi
push 0x402b6d
push edi
push edi
call ebx
inc ebp
cmp ebp, dword [esi + 0x3c]
jl 0x403f27
jmp case.default.0x403bb0
xor edi, edi
cmp dword [esi + 0x3c], edi
mov dword [esp + 0x14], edi
jle 0x403eb7
push edi
push edi
push esi
push 0x4039c5
push edi
push edi
call dword [sym.imp.KERNEL32.DLL_CreateThread]
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
inc dword [esp + 0x14]
mov eax, dword [esp + 0x14]
cmp eax, dword [esi + 0x3c]
jl 0x403f5d
jmp 0x403eb7
xor edi, edi
xor ebx, ebx
cmp dword [esi + 0x3c], edi
jle case.default.0x403bb0
push edi
push edi
push esi
push 0x402b6d
push edi
push edi
call dword [sym.imp.KERNEL32.DLL_CreateThread]
inc ebx
cmp ebx, dword [esi + 0x3c]
jl 0x403f8f
pop edi
pop esi
pop ebp
pop ebx
ret