Function at 0x40bca0
Capabilities:
Accept command line arguments

Disassembly:
push 0xffffffffffffffff
push 0x46f646
mov eax, dword fs:[0]
push eax
sub esp, 0xa0
mov eax, dword [0x4a3dc0]
xor eax, esp
mov dword [esp + 0x9c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4a3dc0]
xor eax, esp
push eax
lea eax, [esp + 0xb4]
mov dword fs:[0], eax
mov eax, dword [esp + 0xc4]
xor ebp, ebp
xor ebx, ebx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x30], ebp
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebp
xor edi, edi
mov dword [esp + 0xbc], ebp
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], ebp
mov byte [esp + 0xbc], 1
cmp dword [eax + 0x10], ebp
je 0x40c0a5
cmp dword [eax + 0x14], 8
jb 0x40bd2f
mov eax, dword [eax]
lea ecx, [esp + 0x18]
push ecx
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov dword [esp + 0x14], eax
cmp eax, ebp
jne 0x40bed2
push 3
call fcn.00434cf0
mov ecx, eax
call fcn.00434d00
test al, al
je 0x40bec8
push ebp
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea edx, [esp + 0x9c]
push edx
call fcn.00435430
add esp, 0xc
mov esi, eax
push 0x12
push 0x47933c
lea ecx, [esp + 0x80]
mov byte [esp + 0xc4], 2
mov dword [esp + 0x94], 0xf
mov dword [esp + 0x90], ebp
mov byte [esp + 0x80], 0
call fcn.004042b0
mov ebx, 0x10
mov byte [esp + 0xbc], 3
cmp dword [esi + 0x14], ebx
jb 0x40bdc0
mov esi, dword [esi]
mov eax, dword [esp + 0x78]
cmp dword [esp + 0x8c], ebx
jae 0x40bdd1
lea eax, [esp + 0x78]
push esi
push eax
lea eax, [esp + 0x64]
push 0x479350
push eax
call fcn.00437960
add esp, 0x10
mov byte [esp + 0xbc], 4
cmp dword [eax + 0x14], ebx
jb 0x40bdf6
mov esi, dword [eax]
jmp 0x40bdf8
mov esi, eax
call fcn.00434cf0
mov edi, eax
mov eax, esi
mov dword [esp + 0x54], 0xf
mov dword [esp + 0x50], ebp
mov byte [esp + 0x40], 0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x40be15
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x48]
call fcn.004042b0
lea ecx, [esp + 0x40]
push ecx
push str.InstallConfigData::LoadConfigSettings
push 0x2ff
push str.c:_re_workspace_8_2_build_windows_i586_cygwin_jdk8u25_1514_install_src_windows_common_InstallConfigData.cpp
push 3
mov ecx, edi
mov byte [esp + 0xd0], 5
call fcn.00434dd0
cmp dword [esp + 0x54], ebx
jb 0x40be61
mov edx, dword [esp + 0x40]
push edx
call fcn.004533ae
add esp, 4
cmp dword [esp + 0x70], ebx
jb 0x40be74
mov eax, dword [esp + 0x5c]
push eax
call fcn.004533ae
add esp, 4
mov esi, 0xf
mov dword [esp + 0x70], esi
mov dword [esp + 0x6c], ebp
mov byte [esp + 0x5c], 0
cmp dword [esp + 0x8c], ebx
jb 0x40be9c
mov ecx, dword [esp + 0x78]
push ecx
call fcn.004533ae
add esp, 4
mov dword [esp + 0x8c], esi
mov dword [esp + 0x88], ebp
mov byte [esp + 0x78], 0
cmp dword [esp + 0xa8], ebx
jb 0x40bec8
mov edx, dword [esp + 0x94]
push edx
call fcn.004533ae
add esp, 4
mov eax, 0xc8
jmp 0x40c112
xor ebx, ebx
cmp dword [esp + 0x18], ebx
jle 0x40bf9a
mov edi, edi
mov ecx, dword [eax + ebx*4]
xor eax, eax
mov word [esp + 0x40], ax
mov eax, ecx
mov dword [esp + 0x54], 7
mov dword [esp + 0x50], 0
lea esi, [eax + 2]
nop
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x40bf00
sub eax, esi
sar eax, 1
push eax
push ecx
lea ecx, [esp + 0x48]
call fcn.004043a0
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x60]
push edx
mov byte [esp + 0xc4], 6
call fcn.00437fd0
add esp, 8
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0xc0], 7
call fcn.0040bbc0
cmp dword [esp + 0x70], 0x10
jb 0x40bf5a
mov eax, dword [esp + 0x5c]
push eax
call fcn.004533ae
add esp, 4
cmp dword [esp + 0x54], 8
mov dword [esp + 0x70], 0xf
mov dword [esp + 0x6c], 0
mov byte [esp + 0x5c], 0
mov byte [esp + 0xbc], 1
jb 0x40bf8b
mov ecx, dword [esp + 0x40]
push ecx
call fcn.004533ae
add esp, 4
mov eax, dword [esp + 0x14]
inc ebx
cmp ebx, dword [esp + 0x18]
jl 0x40bee0
push eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov eax, dword [esp + 0x30]
mov ebx, eax
cmp eax, dword [esp + 0x34]
je 0x40c09f
cmp dword [ebx + 0x14], 0x10
jb 0x40bfbb
mov esi, dword [ebx]
jmp 0x40bfbd
mov esi, ebx
lea edx, [esp + 0x14]
mov dword [esp + 0x14], esi
cmp edx, ebp
jae 0x40c033
mov eax, edx
cmp edi, eax
ja 0x40c033
mov ecx, dword [esp + 0x28]
mov esi, edx
sub esi, edi
sar esi, 2
cmp ebp, ecx
jne 0x40c027
mov eax, ebp
sub eax, edi
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x40c13a
sub ecx, edi
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x40c027
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x40c00d
xor ecx, ecx
jmp 0x40c00f
add ecx, edx
cmp ecx, eax
jae 0x40c015
mov ecx, eax
push ecx
lea ecx, [esp + 0x24]
call fcn.0043e3f0
mov ebp, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
test ebp, ebp
je 0x40c08b
mov ecx, dword [edi + esi*4]
mov dword [ebp], ecx
jmp 0x40c08b
mov ecx, dword [esp + 0x28]
cmp ebp, ecx
jne 0x40c084
mov eax, ebp
sub eax, edi
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x40c13a
sub ecx, edi
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x40c084
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x40c06a
xor ecx, ecx
jmp 0x40c06c
add ecx, edx
cmp ecx, eax
jae 0x40c072
mov ecx, eax
push ecx
lea ecx, [esp + 0x24]
call fcn.0043e3f0
mov ebp, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
test ebp, ebp
je 0x40c08b
mov dword [ebp], esi
add ebp, 4
add ebx, 0x1c
mov dword [esp + 0x24], ebp
cmp ebx, dword [esp + 0x34]
jne 0x40bfb1
mov ebx, dword [esp + 0x34]
xor ebp, ebp
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
push edx
push edi
push eax
mov ecx, 0x4a57b0
call fcn.00409940
mov dword [esp + 0x1c], eax
cmp edi, ebp
je 0x40c0cb
push edi
call fcn.004533ae
add esp, 4
mov esi, dword [esp + 0x30]
cmp esi, ebp
je 0x40c10e
mov edi, esi
cmp edi, ebx
je 0x40c105
lea esp, [esp]
cmp dword [esi + 0x14], 0x10
jb 0x40c0f1
mov ecx, dword [esi]
push ecx
call fcn.004533ae
add esp, 4
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], ebp
mov byte [esi], 0
add esi, 0x1c
cmp esi, ebx
jne 0x40c0e0
push edi
call fcn.004533ae
add esp, 4
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xb4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x9c]
xor ecx, esp
call fcn.0045407e
add esp, 0xac
ret
push str.vector_T__too_long
call fcn.00440d57
int3