Function at 0x401e1f
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], esp
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
nop
nop
nop
nop
cmp dword [ebp - 0x14], esp
je 0x401e63
push 6
call fcn.0040fae9
add esp, 4
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x401e82
push eax
mov ebx, eax
call fcn.004011b9
inc eax
push eax
call fcn.0040fadd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401e93
push ebx
call fcn.0040fae3
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0x80000301
push 0
push 1
push VariantClear
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x401eb6
mov eax, 0x41b216
push eax
push 2
mov ebx, 0x134
call fcn.00410a70
add esp, 0x1c
mov dword [ebp - 0x14], eax
push 0x41b296
push dword [ebp - 0x14]
call fcn.00401037
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x401efa
push ebx
call fcn.0040fae3
add esp, 4
cmp dword [ebp - 0x18], 0
je 0x401fec
push reloc.WS2_32.dll_bind
push 0
push 0
push 0x80000301
push 0
push 2
push VariantClear
push 0
push 0x41b296
push VariantClear
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x401f3b
mov eax, 0x41b216
push eax
push 4
mov ebx, 0x148
call fcn.00410ad0
add esp, 0x34
mov dword [ebp - 8], eax
push VariantClear
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x401f64
mov eax, 0x41b216
push eax
push 1
mov ebx, 0x130
call fcn.00410ba0
add esp, 0x10
mov dword [ebp - 0x14], eax
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x41b298]
fstp qword [ebp - 0x24]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fsub qword [ebp - 0x24]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00401df8
push 0x80000301
push 0
push eax
push VariantClear
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x401fbe
mov eax, 0x41b216
push eax
push 2
mov ebx, 0x138
call fcn.00410bc0
add esp, 0x1c
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401fe8
push ebx
call fcn.0040fae3
add esp, 4
pop eax
mov dword [ebp - 4], eax
call fcn.00401d3c
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x402008
push ebx
call fcn.0040fae3
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push reloc.WS2_32.dll_bind
push 0
push 0
push 0x80000301
push 0
push 1
mov ebx, 6
call fcn.004011b1
push VariantClear
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x402041
mov eax, 0x41b216
push eax
push VariantClear
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x402055
mov eax, 0x41b216
push eax
push 6
mov ebx, 0x180
call fcn.0040fe90
add esp, 0x4c
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40207f
push ebx
call fcn.0040fae3
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0
mov ebx, 0x108
call fcn.00410c30
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4020ac
push ebx
call fcn.0040fae3
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x4020c3
mov eax, 0x41b216
push eax
push 1
mov ebx, 0x130
call fcn.00410ba0
add esp, 0x10
push 0x80000301
push 0
push eax
push VariantClear
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x4020f1
mov eax, 0x41b216
push eax
push 2
mov ebx, 0x134
call fcn.00410a70
add esp, 0x1c
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x10]
push eax
push dword [ebp - 0x18]
call fcn.00401037
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x402134
push ebx
call fcn.0040fae3
add esp, 4
cmp dword [ebp - 0x1c], 0
je 0x4021f6
push VariantClear
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x402151
mov eax, 0x41b216
push eax
push 1
mov ebx, 0x130
call fcn.00410ba0
add esp, 0x10
mov dword [ebp - 0x14], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x40217a
mov eax, 0x41b216
push eax
push 1
mov ebx, 0x130
call fcn.00410ba0
add esp, 0x10
mov dword [ebp - 0x18], eax
fild dword [ebp - 0x14]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x28]
fsub qword [ebp - 0x28]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.00401df8
push 0x80000301
push 0
push eax
push VariantClear
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x4021c8
mov eax, 0x41b216
push eax
push 2
mov ebx, 0x138
call fcn.00410bc0
add esp, 0x1c
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4021f2
push ebx
call fcn.0040fae3
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0x80000301
push 0
push 1
push VariantClear
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x402215
mov eax, 0x41b216
push eax
push 2
mov ebx, 0x134
call fcn.00410a70
add esp, 0x1c
mov dword [ebp - 0x14], eax
push 0x41b294
push dword [ebp - 0x14]
call fcn.00401037
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x402259
push ebx
call fcn.0040fae3
add esp, 4
cmp dword [ebp - 0x18], 0
je 0x4022ef
push VariantClear
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x402276
mov eax, 0x41b216
push eax
push 1
mov ebx, 0x130
call fcn.00410ba0
add esp, 0x10
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fsub qword [0x41b298]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
call fcn.00401df8
push 0x80000301
push 0
push eax
push VariantClear
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x4022c1
mov eax, 0x41b216
push eax
push 2
mov ebx, 0x138
call fcn.00410bc0
add esp, 0x1c
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4022eb
push ebx
call fcn.0040fae3
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
test eax, eax
je 0x40230b
push eax
mov ebx, eax
call fcn.004011b9
inc eax
push eax
call fcn.0040fadd
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x402310
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402321
push ebx
call fcn.0040fae3
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x402331
push ebx
call fcn.0040fae3
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x402341
push ebx
call fcn.0040fae3
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret