Function at 0x40b230
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push edi
lea eax, [ebp - 4]
mov dword [ebp - 4], 0
push eax
mov ebx, ecx
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov edi, eax
mov dword [ebp - 0x10], edi
test edi, edi
jne 0x40b263
pop edi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret
xor eax, eax
mov dword [ebp - 8], eax
cmp dword [ebp - 4], eax
jle 0x40bc84
push esi
nop dword [eax]
nop word [eax + eax]
mov esi, dword [edi + eax*4]
mov eax, 0x66b110
cmp dword [0x66b124], 8
mov ecx, esi
cmovae eax, dword [0x66b110]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x40b2be
test dx, dx
je 0x40b2ba
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x40b2be
add ecx, 4
add eax, 4
test dx, dx
jne 0x40b298
xor eax, eax
jmp 0x40b2c3
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40b2d2
mov dword [ebx], 1
jmp 0x40bc73
cmp dword [0x66b10c], 8
mov eax, 0x66b0f8
mov ecx, esi
cmovae eax, dword [0x66b0f8]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x40b30d
test dx, dx
je 0x40b309
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x40b30d
add ecx, 4
add eax, 4
test dx, dx
jne 0x40b2e7
xor eax, eax
jmp 0x40b312
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40b31f
mov byte [ebx + 8], 1
jmp 0x40bc73
cmp dword [0x66b0dc], 8
mov eax, 0x66b0c8
mov ecx, esi
cmovae eax, dword [0x66b0c8]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x40b35a
test dx, dx
je 0x40b356
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x40b35a
add ecx, 4
add eax, 4
test dx, dx
jne 0x40b334
xor eax, eax
jmp 0x40b35f
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40b3a1
mov esi, dword [ebx + 0xc]
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0xc], 2
mov edi, dword [esi + 4]
push edi
push esi
call fcn.00409a50
mov edx, dword [ebx + 0x10]
mov ecx, 0x15555554
sub ecx, edx
cmp ecx, 1
jb 0x40bc93
lea ecx, [edx + 1]
mov dword [ebx + 0x10], ecx
mov dword [esi + 4], eax
mov dword [edi], eax
mov edi, dword [ebp - 0x10]
jmp 0x40bc73
cmp dword [0x66b1cc], 8
mov eax, 0x66b1b8
mov ecx, esi
cmovae eax, dword [0x66b1b8]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x40b3dc
test dx, dx
je 0x40b3d8
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x40b3dc
add ecx, 4
add eax, 4
test dx, dx
jne 0x40b3b6
xor eax, eax
jmp 0x40b3e1
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40b3f1
mov dword [ebp - 0xc], 0xd
jmp 0x40bc67
cmp dword [0x66aefc], 8
mov eax, 0x66aee8
mov ecx, esi
cmovae eax, dword [0x66aee8]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x40b42c
test dx, dx
je 0x40b428
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x40b42c
add ecx, 4
add eax, 4
test dx, dx
jne 0x40b406
xor eax, eax
jmp 0x40b431
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40b441
mov dword [ebp - 0xc], 0xb
jmp 0x40bc67
cmp dword [0x66afbc], 8
mov eax, 0x66afa8
mov ecx, esi
cmovae eax, dword [0x66afa8]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x40b47c
test dx, dx
je 0x40b478
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x40b47c
add ecx, 4
add eax, 4
test dx, dx
jne 0x40b456
xor eax, eax
jmp 0x40b481
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40b491
mov dword [ebp - 0xc], 6
jmp 0x40bc67
cmp dword [0x66b07c], 8
mov eax, 0x66b068
mov ecx, esi
cmovae eax, dword [0x66b068]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x40b4cc
test dx, dx
je 0x40b4c8
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x40b4cc
add ecx, 4
add eax, 4
test dx, dx
jne 0x40b4a6
xor eax, eax
jmp 0x40b4d1
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40b4e1
mov dword [ebp - 0xc], 7
jmp 0x40bc67
cmp dword [0x66b004], 8
mov eax, 0x66aff0
mov ecx, esi
cmovae eax, dword [0x66aff0]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x40b51c
test dx, dx
je 0x40b518
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x40b51c
add ecx, 4
add eax, 4
test dx, dx
jne 0x40b4f6
xor eax, eax
jmp 0x40b521
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40b52d
mov dword [ebp - 0xc], eax
jmp 0x40bc67
cmp dword [0x66b13c], 8
mov eax, 0x66b128
mov ecx, esi
cmovae eax, dword [0x66b128]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x40b568
test dx, dx
je 0x40b564
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x40b568
add ecx, 4
add eax, 4
test dx, dx
jne 0x40b542
xor eax, eax
jmp 0x40b56d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40b57d
mov dword [ebp - 0xc], 3
jmp 0x40bc67
cmp dword [0x66b0ac], 8
mov eax, 0x66b098
mov ecx, esi
cmovae eax, dword [0x66b098]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x40b5b8
test dx, dx
je 0x40b5b4
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x40b5b8
add ecx, 4
add eax, 4
test dx, dx
jne 0x40b592
xor eax, eax
jmp 0x40b5bd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40b5cd
mov dword [ebp - 0xc], 0xc
jmp 0x40bc67
cmp dword [0x66af2c], 8
mov eax, 0x66af18
mov ecx, esi
cmovae eax, dword [0x66af18]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x40b608
test dx, dx
je 0x40b604
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x40b608
add ecx, 4
add eax, 4
test dx, dx
jne 0x40b5e2
xor eax, eax
jmp 0x40b60d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40b61d
mov dword [ebp - 0xc], 4
jmp 0x40bc67
cmp dword [0x66b184], 8
mov eax, 0x66b170
mov ecx, esi
cmovae eax, dword [0x66b170]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x40b658
test dx, dx
je 0x40b654
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x40b658
add ecx, 4
add eax, 4
test dx, dx
jne 0x40b632
xor eax, eax
jmp 0x40b65d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40b66d
mov dword [ebp - 0xc], 0xe
jmp 0x40bc67
cmp dword [0x66af8c], 8
mov eax, 0x66af78
mov ecx, esi
cmovae eax, dword [0x66af78]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x40b6a8
test dx, dx
je 0x40b6a4
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x40b6a8
add ecx, 4
add eax, 4
test dx, dx
jne 0x40b682
xor eax, eax
jmp 0x40b6ad
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40b6bd
mov dword [ebp - 0xc], 8
jmp 0x40bc67
cmp dword [0x66af14], 8
mov eax, 0x66af00
mov ecx, esi
cmovae eax, dword [0x66af00]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x40b6f8
test dx, dx
je 0x40b6f4
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x40b6f8
add ecx, 4
add eax, 4
test dx, dx
jne 0x40b6d2
xor eax, eax
jmp 0x40b6fd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40b70d
mov dword [ebp - 0xc], 0xf
jmp 0x40bc67
cmp dword [0x66b094], 8
mov eax, 0x66b080
mov ecx, esi
cmovae eax, dword [0x66b080]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x40b748
test dx, dx
je 0x40b744
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x40b748
add ecx, 4
add eax, 4
test dx, dx
jne 0x40b722
xor eax, eax
jmp 0x40b74d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40b759
mov dword [ebx + 4], eax
jmp 0x40bc73
cmp dword [0x66afa4], 8
mov eax, 0x66af90
mov ecx, esi
cmovae eax, dword [0x66af90]
nop
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x40b796
test dx, dx
je 0x40b792
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x40b796
add ecx, 4
add eax, 4
test dx, dx
jne 0x40b770
xor eax, eax
jmp 0x40b79b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40b7ab
mov dword [ebx + 4], 1
jmp 0x40bc73
cmp dword [0x66af44], 8
mov eax, 0x66af30
mov ecx, esi
cmovae eax, dword [0x66af30]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x40b7e6
test dx, dx
je 0x40b7e2
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x40b7e6
add ecx, 4
add eax, 4
test dx, dx
jne 0x40b7c0
xor eax, eax
jmp 0x40b7eb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40b7fb
mov dword [ebx + 4], 2
jmp 0x40bc73
cmp dword [0x66afd4], 8
mov eax, 0x66afc0
push dword [0x66afd0]
cmovae eax, dword [0x66afc0]
push eax
push esi
call fcn.005c0100
add esp, 0xc
test eax, eax
jne 0x40b84e
mov eax, dword [0x66afd0]
lea edx, [esi + eax*2]
mov ecx, edx
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40b830
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebx + 0x14]
call fcn.00409060
jmp 0x40bc73
cmp dword [0x66b0f4], 8
mov eax, 0x66b0e0
push dword [0x66b0f0]
cmovae eax, dword [0x66b0e0]
push eax
push esi
call fcn.005c0100
add esp, 0xc
test eax, eax
jne 0x40b8a0
mov eax, dword [0x66b0f0]
lea edx, [esi + eax*2]
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40b882
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebx + 0x2c]
call fcn.00409060
jmp 0x40bc73
cmp dword [0x66afec], 8
mov eax, 0x66afd8
mov ecx, esi
cmovae eax, dword [0x66afd8]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x40b8db
test dx, dx
je 0x40b8d7
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x40b8db
add ecx, 4
add eax, 4
test dx, dx
jne 0x40b8b5
xor eax, eax
jmp 0x40b8e0
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40b8ef
mov dword [ebp - 0xc], eax
lea ecx, [ebx + 0x44]
jmp 0x40bc6a
cmp dword [0x66b0c4], 8
mov eax, 0x66b0b0
push dword [0x66b0c0]
cmovae eax, dword [0x66b0b0]
push eax
push esi
call fcn.005c0100
add esp, 0xc
test eax, eax
jne 0x40b941
mov eax, dword [0x66b0c0]
lea edx, [esi + eax*2]
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40b923
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebx + 0x4c]
call fcn.00409060
jmp 0x40bc73
cmp dword [0x66b04c], 8
mov eax, 0x66b038
push dword [0x66b048]
cmovae eax, dword [0x66b038]
push eax
push esi
call fcn.005c0100
add esp, 0xc
test eax, eax
jne 0x40b993
mov eax, dword [0x66b048]
lea edx, [esi + eax*2]
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40b975
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebx + 0x64]
call fcn.00409060
jmp 0x40bc73
cmp dword [0x66b1b4], 8
mov eax, 0x66b1a0
mov ecx, esi
cmovae eax, dword [0x66b1a0]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x40b9ce
test dx, dx
je 0x40b9ca
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x40b9ce
add ecx, 4
add eax, 4
test dx, dx
jne 0x40b9a8
xor eax, eax
jmp 0x40b9d3
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40b9e6
mov dword [ebp - 0xc], 1
lea ecx, [ebx + 0x44]
jmp 0x40bc6a
cmp dword [0x66b19c], 8
mov eax, 0x66b188
mov ecx, esi
cmovae eax, dword [0x66b188]
nop dword [eax + eax]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x40ba26
test dx, dx
je 0x40ba22
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x40ba26
add ecx, 4
add eax, 4
test dx, dx
jne 0x40ba00
xor eax, eax
jmp 0x40ba2b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40ba3e
mov dword [ebp - 0xc], 2
lea ecx, [ebx + 0x44]
jmp 0x40bc6a
cmp dword [0x66b064], 8
mov eax, 0x66b050
mov ecx, esi
cmovae eax, dword [0x66b050]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x40ba79
test dx, dx
je 0x40ba75
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x40ba79
add ecx, 4
add eax, 4
test dx, dx
jne 0x40ba53
xor eax, eax
jmp 0x40ba7e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40ba8b
mov byte [ebx + 0x7c], 1
jmp 0x40bc73
cmp dword [0x66b01c], 8
mov eax, 0x66b008
mov ecx, esi
cmovae eax, dword [0x66b008]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x40bac6
test dx, dx
je 0x40bac2
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x40bac6
add ecx, 4
add eax, 4
test dx, dx
jne 0x40baa0
xor eax, eax
jmp 0x40bacb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40bade
mov dword [ebp - 0xc], 3
lea ecx, [ebx + 0x44]
jmp 0x40bc6a
cmp dword [0x66b16c], 8
mov eax, 0x66b158
mov ecx, esi
cmovae eax, dword [0x66b158]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x40bb19
test dx, dx
je 0x40bb15
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x40bb19
add ecx, 4
add eax, 4
test dx, dx
jne 0x40baf3
xor eax, eax
jmp 0x40bb1e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40bb2e
mov dword [ebp - 0xc], 0x10
jmp 0x40bc67
cmp dword [0x66af5c], 8
mov eax, 0x66af48
mov ecx, esi
cmovae eax, dword [0x66af48]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x40bb69
test dx, dx
je 0x40bb65
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x40bb69
add ecx, 4
add eax, 4
test dx, dx
jne 0x40bb43
xor eax, eax
jmp 0x40bb6e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40bb7e
mov dword [ebp - 0xc], 1
jmp 0x40bc67
cmp dword [0x66af74], 8
mov eax, 0x66af60
mov ecx, esi
cmovae eax, dword [0x66af60]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x40bbb9
test dx, dx
je 0x40bbb5
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x40bbb9
add ecx, 4
add eax, 4
test dx, dx
jne 0x40bb93
xor eax, eax
jmp 0x40bbbe
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40bbce
mov dword [ebp - 0xc], 5
jmp 0x40bc67
cmp dword [0x66aee4], 8
mov eax, 0x66aed0
mov ecx, esi
cmovae eax, dword [0x66aed0]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x40bc09
test dx, dx
je 0x40bc05
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x40bc09
add ecx, 4
add eax, 4
test dx, dx
jne 0x40bbe3
xor eax, eax
jmp 0x40bc0e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40bc1e
mov dword [ebp - 0xc], 9
jmp 0x40bc67
cmp dword [0x66b154], 8
mov eax, 0x66b140
cmovae eax, dword [0x66b140]
mov cx, word [esi]
cmp cx, word [eax]
jne 0x40bc57
test cx, cx
je 0x40bc53
mov cx, word [esi + 2]
cmp cx, word [eax + 2]
jne 0x40bc57
add esi, 4
add eax, 4
test cx, cx
jne 0x40bc31
xor eax, eax
jmp 0x40bc5c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40bc73
mov dword [ebp - 0xc], 0xa
lea ecx, [ebx + 0xc]
lea eax, [ebp - 0xc]
push eax
call fcn.00408cb0
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
cmp eax, dword [ebp - 4]
jl 0x40b280
pop esi
push edi
call dword [sym.imp.KERNEL32.dll_LocalFree]
pop edi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret
push str.list_T__too_long
call fcn.005b4f85
int3