Function at 0x404aa9
Capabilities:
Create thread

Disassembly:
push ecx
push ebx
push ebp
push esi
push edi
push 9
push 6
pop ebp
mov ebx, str._ni_d__j_d_n
push ebp
push ebx
call fcn.00408453
push 0x12
mov edi, str._nx_d__y_d_n
push ebp
push edi
call fcn.00408453
add esp, 0x18
push 1
pop esi
cmp dword [0x418588], esi
je case.default.0x404b0a
push 9
push ebp
push ebx
mov dword [0x418588], esi
call fcn.00408453
push 0x12
push ebp
push edi
call fcn.00408453
mov eax, dword [esp + 0x30]
add esp, 0x18
mov ecx, dword [eax + 0x38]
cmp ecx, 0xb
ja case.default.0x404b0a
jmp dword [ecx*4 + 0x404f75]
xor esi, esi
cmp dword [eax + 0x3c], esi
mov dword [esp + 0x10], esi
jle case.default.0x404b0a
push esi
push esi
push eax
push 0x4030a1
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 9
push ebp
push ebx
call fcn.00408453
push 0x12
push ebp
push edi
call fcn.00408453
add esp, 0x18
push esi
push esi
push dword [esp + 0x20]
push 0x403471
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
inc dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
cmp ecx, dword [eax + 0x3c]
jl 0x404b20
jmp case.default.0x404b0a
xor esi, esi
cmp dword [eax + 0x3c], esi
mov dword [esp + 0x10], esi
jle case.default.0x404b0a
push esi
push esi
push eax
push 0x40406c
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 9
push ebp
push ebx
call fcn.00408453
push 0x12
push ebp
push edi
call fcn.00408453
add esp, 0x18
push esi
push esi
push dword [esp + 0x20]
push 0x403471
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
inc dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
cmp ecx, dword [eax + 0x3c]
jl 0x404b84
jmp case.default.0x404b0a
mov ebx, dword [sym.imp.KERNEL32.dll_CreateThread]
xor esi, esi
xor edi, edi
cmp dword [eax + 0x3c], esi
jle 0x404c05
push esi
push esi
push eax
push 0x4047e7
push esi
push esi
call ebx
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [esp + 0x18]
inc edi
cmp edi, dword [eax + 0x3c]
jl 0x404be8
push esi
push esi
push eax
push 0x403471
push esi
push esi
call ebx
jmp case.default.0x404b0a
xor esi, esi
cmp dword [eax + 0x3c], esi
mov dword [esp + 0x10], esi
jle case.default.0x404b0a
push esi
push esi
push eax
push 0x4041a9
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 9
push ebp
push ebx
call fcn.00408453
push 0x12
push ebp
push edi
call fcn.00408453
add esp, 0x18
push esi
push esi
push dword [esp + 0x20]
push 0x403471
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
inc dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
cmp ecx, dword [eax + 0x3c]
jl 0x404c25
jmp case.default.0x404b0a
xor esi, esi
cmp dword [eax + 0x3c], esi
mov dword [esp + 0x10], esi
jle case.default.0x404b0a
push esi
push esi
push eax
push 0x4032d1
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 9
push ebp
push ebx
call fcn.00408453
push 0x12
push ebp
push edi
call fcn.00408453
add esp, 0x18
push esi
push esi
push dword [esp + 0x20]
push 0x403471
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
inc dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
cmp ecx, dword [eax + 0x3c]
jl 0x404c89
jmp case.default.0x404b0a
xor esi, esi
cmp dword [eax + 0x3c], esi
mov dword [esp + 0x10], esi
jle case.default.0x404b0a
push esi
push esi
push eax
push 0x4026b3
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 9
push ebp
push ebx
call fcn.00408453
push 0x12
push ebp
push edi
call fcn.00408453
add esp, 0x18
push esi
push esi
push dword [esp + 0x20]
push 0x403471
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
inc dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
cmp ecx, dword [eax + 0x3c]
jl 0x404ced
jmp case.default.0x404b0a
xor esi, esi
cmp dword [eax + 0x3c], esi
mov dword [esp + 0x10], esi
jle 0x404f47
push esi
push esi
push eax
push 0x4042b3
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
inc dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
cmp ecx, dword [eax + 0x3c]
jl 0x404d51
jmp 0x404f47
xor esi, esi
xor ebx, ebx
cmp dword [eax + 0x3c], esi
jle case.default.0x404b0a
mov edi, dword [sym.imp.KERNEL32.dll_CreateThread]
push esi
lea eax, [esp + 0x1c]
push esi
push eax
push 0x4043d0
push esi
push esi
call edi
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push esi
push esi
push dword [esp + 0x20]
push 0x403471
push esi
push esi
call edi
mov eax, dword [esp + 0x18]
inc ebx
cmp ebx, dword [eax + 0x3c]
jl 0x404d91
jmp case.default.0x404b0a
cmp dword [0x414150], esi
jne 0x404e12
mov ecx, dword [eax + 0x3c]
xor esi, esi
add ecx, 0x14
mov dword [esp + 0x10], esi
test ecx, ecx
jle 0x404f47
push esi
push esi
push eax
push 0x4034e4
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [esp + 0x18]
inc dword [esp + 0x10]
mov ecx, dword [eax + 0x3c]
add ecx, 0x14
cmp dword [esp + 0x10], ecx
jl 0x404de2
jmp 0x404f47
xor esi, esi
cmp dword [eax + 0x3c], esi
mov dword [esp + 0x10], esi
jle 0x404f47
push esi
push esi
push eax
push 0x4032d1
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
inc dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
cmp ecx, dword [eax + 0x3c]
jl 0x404e21
jmp 0x404f47
cmp dword [0x414150], esi
jne 0x404e9a
mov ecx, dword [eax + 0x3c]
xor esi, esi
add ecx, 0x14
mov dword [esp + 0x10], esi
test ecx, ecx
jle 0x404f47
push esi
push esi
push eax
push 0x40388d
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [esp + 0x18]
inc dword [esp + 0x10]
mov ecx, dword [eax + 0x3c]
add ecx, 0x14
cmp dword [esp + 0x10], ecx
jl 0x404e6a
jmp 0x404f47
xor esi, esi
cmp dword [eax + 0x3c], esi
mov dword [esp + 0x10], esi
jle 0x404f47
push esi
push esi
push eax
push 0x4032d1
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
inc dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
cmp ecx, dword [eax + 0x3c]
jl 0x404ea9
jmp 0x404f47
xor esi, esi
xor ebx, ebx
cmp dword [eax + 0x3c], esi
jle case.default.0x404b0a
mov edi, dword [sym.imp.KERNEL32.dll_CreateThread]
push esi
push esi
push eax
push 0x403c2e
push esi
push esi
call edi
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push esi
push esi
push dword [esp + 0x20]
push 0x403471
push esi
push esi
call edi
mov eax, dword [esp + 0x18]
inc ebx
cmp ebx, dword [eax + 0x3c]
jl 0x404ee6
jmp case.default.0x404b0a
xor esi, esi
cmp dword [eax + 0x3c], esi
mov dword [esp + 0x10], esi
jle 0x404f47
push esi
push esi
push eax
push 0x404507
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
inc dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
cmp ecx, dword [eax + 0x3c]
jl 0x404f1f
push 9
push ebp
push ebx
call fcn.00408453
push 0x12
push ebp
push edi
call fcn.00408453
add esp, 0x18
push esi
push esi
push dword [esp + 0x20]
push 0x403471
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret