Function at 0x402db0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 8], 3
mov eax, 4
imul ecx, eax, 0
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp + 8]
sub ecx, 1
mov dword [ebp + 8], ecx
mov edx, dword [ebp + 0xc]
add edx, 4
mov dword [ebp + 0xc], edx
cmp dword [ebp + 8], 1
jl 0x4031c9
mov eax, 4
imul ecx, eax, 0
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
movsx edx, byte [ecx]
cmp edx, 0x2d
jne 0x40315b
push 0x4db444
mov eax, dword [ebp - 4]
push eax
call fcn.00478950
add esp, 8
test eax, eax
jne 0x402e56
cmp dword [ebp + 8], 1
jle 0x402e51
mov ecx, 4
shl ecx, 0
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx]
mov dword [0x4da018], eax
mov dword [ebp - 8], 1
mov ecx, dword [ebp + 8]
sub ecx, 1
mov dword [ebp + 8], ecx
mov edx, dword [ebp + 0xc]
add edx, 4
mov dword [ebp + 0xc], edx
jmp 0x403159
push 0x4db448
mov eax, dword [ebp - 4]
push eax
call fcn.00478950
add esp, 8
test eax, eax
jne 0x402e7a
mov dword [0x4f05a0], 1
jmp 0x403159
push str._disconn
mov ecx, dword [ebp - 4]
push ecx
call fcn.00478950
add esp, 8
test eax, eax
jne 0x402e9e
mov dword [0x4f05a4], 1
jmp 0x403159
push 0x4db458
mov edx, dword [ebp - 4]
push edx
call fcn.00478950
add esp, 8
test eax, eax
jne 0x402eec
cmp dword [ebp + 8], 1
jle 0x402ee7
mov eax, 4
shl eax, 0
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax]
push edx
call fcn.00479f10
add esp, 4
mov dword [0x4da014], eax
mov eax, dword [ebp + 8]
sub eax, 1
mov dword [ebp + 8], eax
mov ecx, dword [ebp + 0xc]
add ecx, 4
mov dword [ebp + 0xc], ecx
jmp 0x403159
push str._client_me
mov edx, dword [ebp - 4]
push edx
call fcn.00478950
add esp, 8
test eax, eax
jne 0x402f69
mov eax, 4
shl eax, 0
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax]
push edx
call fcn.00479f10
add esp, 4
mov dword [ebp - 0xc], eax
mov eax, 4
shl eax, 1
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax]
push edx
call fcn.00479f10
add esp, 4
mov dword [section..data], eax
mov eax, 4
imul ecx, eax, 3
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx]
push eax
call fcn.00479f10
add esp, 4
mov dword [0x4f05b8], eax
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.004031d0
add esp, 4
push eax
call fcn.004791f0
jmp 0x403159
push 0x4db468
mov edx, dword [ebp - 4]
push edx
call fcn.00478950
add esp, 8
test eax, eax
jne 0x40302e
mov eax, dword [ebp - 0x10]
push eax
push str.usage:__s___a_host____c_loopcount____d____h____p_port__n
call fcn.00404040
add esp, 8
push str.______________________s____l_count____lf_license_file____ws_port__n
call fcn.00404040
add esp, 4
push str.______________________disconn___subprocess_client_count__n
call fcn.00404040
add esp, 4
push str.__a_HOST___run_clients_against_server_on_HOST_n
call fcn.00404040
add esp, 4
push str.__c_loopcount___iteration_count_in_checkout_tests_n
call fcn.00404040
add esp, 4
push str.__d___turn_on_debug_output_n
call fcn.00404040
add esp, 4
push str.__h___help__print_this__n
call fcn.00404040
add esp, 4
push str.__l_count____number__count__of_static_checkouts_n
call fcn.00404040
add esp, 4
push str.__p_port___use_port_for_server_port_n
call fcn.00404040
add esp, 4
push str.__s___run_as_server_n
call fcn.00404040
add esp, 4
push str.__ws_port___run_web_server_on_port_n
call fcn.00404040
add esp, 4
push str._subprocess_client_count___the_number_of_simulated_clients_per_subprocess_n
call fcn.00404040
add esp, 4
push 0
call fcn.004791f0
jmp 0x403159
push 0x4db65c
mov ecx, dword [ebp - 4]
push ecx
call fcn.00478950
add esp, 8
test eax, eax
jne 0x40307b
cmp dword [ebp + 8], 1
jle 0x403076
mov edx, 4
shl edx, 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx]
mov dword [0x4f05a8], ecx
mov dword [ebp - 8], 1
mov edx, dword [ebp + 8]
sub edx, 1
mov dword [ebp + 8], edx
mov eax, dword [ebp + 0xc]
add eax, 4
mov dword [ebp + 0xc], eax
jmp 0x403159
push 0x4db6ac
mov ecx, dword [ebp - 4]
push ecx
call fcn.00478950
add esp, 8
test eax, eax
jne 0x40309c
mov dword [ebp - 8], 2
jmp 0x403159
push 0x4db6b0
mov edx, dword [ebp - 4]
push edx
call fcn.00478950
add esp, 8
test eax, eax
jne 0x403110
cmp dword [ebp + 8], 1
jle 0x40310e
mov eax, 4
shl eax, 0
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax]
push edx
call fcn.00479f10
add esp, 4
mov dword [0x4da004], eax
cmp dword [0x4da004], 0x7d0
jle 0x4030e9
mov dword [0x4da004], 0x7d0
cmp dword [0x4da004], 0
jge 0x4030fc
mov dword [0x4da004], 0x12c
mov eax, dword [ebp + 8]
sub eax, 1
mov dword [ebp + 8], eax
mov ecx, dword [ebp + 0xc]
add ecx, 4
mov dword [ebp + 0xc], ecx
jmp 0x403159
push 0x4db6b4
mov edx, dword [ebp - 4]
push edx
call fcn.00478950
add esp, 8
test eax, eax
jne 0x403159
cmp dword [ebp + 8], 1
jle 0x403159
mov eax, 4
shl eax, 0
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax]
push edx
call fcn.00479f10
add esp, 4
mov dword [0x4f05ac], eax
mov eax, dword [ebp + 8]
sub eax, 1
mov dword [ebp + 8], eax
mov ecx, dword [ebp + 0xc]
add ecx, 4
mov dword [ebp + 0xc], ecx
jmp 0x4031b2
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax]
push edx
call fcn.00479f10
add esp, 4
mov dword [section..data], eax
cmp dword [section..data], 0x7d0
jle 0x40319f
mov dword [section..data], 0x7d0
push 0x7d0
push str.subprocess_iterations_cannot_be_set_larger_than__d_n
call fcn.00404040
add esp, 8
mov eax, dword [section..data]
push eax
push str.Set_subprocess_client_count_to__d_n
call fcn.00404040
add esp, 8
mov ecx, dword [ebp + 8]
sub ecx, 1
mov dword [ebp + 8], ecx
mov edx, dword [ebp + 0xc]
add edx, 4
mov dword [ebp + 0xc], edx
jmp 0x402de0
mov eax, dword [ebp - 8]
mov esp, ebp
pop ebp
ret