Function at 0x402a20
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push esi
mov dword [ebp - 8], 0xcccccccc
mov dword [ebp - 4], 0xcccccccc
mov byte [ebp - 1], 0
mov byte [ebp - 2], 0
mov byte [ebp - 3], 1
mov dword [ebp - 8], 0
cmp dword [ebp + 8], 2
jne 0x402bd8
mov esi, esp
push 0x4049fc
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
cmp esi, esp
call fcn.00402e91
test eax, eax
je 0x402a96
mov esi, esp
push 0x404a00
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
cmp esi, esp
call fcn.00402e91
test eax, eax
jne 0x402aa4
call fcn.00401da0
mov byte [ebp - 3], 0
jmp 0x402bd8
mov esi, esp
push 0x404a04
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
cmp esi, esp
call fcn.00402e91
test eax, eax
je 0x402ae8
mov esi, esp
push str._version
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
cmp esi, esp
call fcn.00402e91
test eax, eax
jne 0x402af6
call fcn.00401f20
mov byte [ebp - 3], 0
jmp 0x402bd8
mov esi, esp
push 0x404a1c
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
cmp esi, esp
call fcn.00402e91
test eax, eax
je 0x402b3a
mov esi, esp
push str._enable
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
cmp esi, esp
call fcn.00402e91
test eax, eax
jne 0x402b68
mov byte [ebp - 3], 0
mov byte [ebp - 1], 1
push 1
call fcn.00401850
add esp, 4
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x402b66
call fcn.00401000
movzx eax, al
test eax, eax
jne 0x402b66
call fcn.004021e0
jmp 0x402bd8
mov esi, esp
push 0x404a2c
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
cmp esi, esp
call fcn.00402e91
test eax, eax
je 0x402bac
mov esi, esp
push str._disable
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
cmp esi, esp
call fcn.00402e91
test eax, eax
jne 0x402bd8
mov byte [ebp - 3], 0
mov byte [ebp - 2], 1
push 0
call fcn.00401850
add esp, 4
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x402bd8
call fcn.00401000
movzx edx, al
test edx, edx
jne 0x402bd8
call fcn.00402900
movzx eax, byte [ebp - 3]
test eax, eax
je 0x402bea
call fcn.00401da0
jmp 0x402cb7
movzx ecx, byte [ebp - 1]
test ecx, ecx
jne 0x402bfe
movzx edx, byte [ebp - 2]
test edx, edx
je 0x402cb7
cmp dword [ebp - 8], 0
je 0x402c1b
mov esi, esp
push str.There_was_an_error._n_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
cmp esi, esp
call fcn.00402e91
mov esi, esp
push str.The_Java_Access_Bridge_has
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
cmp esi, esp
call fcn.00402e91
cmp dword [ebp - 8], 0
je 0x402c4f
mov esi, esp
push str.not
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
cmp esi, esp
call fcn.00402e91
mov esi, esp
push str.been
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
cmp esi, esp
call fcn.00402e91
movzx eax, byte [ebp - 1]
test eax, eax
je 0x402c87
mov esi, esp
push str.enabled._n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
cmp esi, esp
call fcn.00402e91
jmp 0x402c9e
mov esi, esp
push str.disabled._n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
cmp esi, esp
call fcn.00402e91
cmp dword [ebp - 8], 0
je 0x402cb7
mov esi, esp
mov ecx, dword [ebp - 8]
push ecx
call dword [sym.imp.MSVCR100.dll_exit]
cmp esi, esp
call fcn.00402e91
jmp 0x402cbb
xor eax, eax
pop esi
add esp, 8
cmp ebp, esp
call fcn.00402e91
mov esp, ebp
pop ebp
ret