Function at 0x402950
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 0x402b4b
mov esi, esp
push 0x405a1c
mov eax, 4
shl eax, 0
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax]
push edx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
add esp, 8
cmp esi, esp
call fcn.004031a0
test eax, eax
je 0x4029d6
mov esi, esp
push 0x405a20
mov eax, 4
shl eax, 0
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax]
push edx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
add esp, 8
cmp esi, esp
call fcn.004031a0
test eax, eax
jne 0x4029e4
call fcn.00401da0
mov byte [ebp - 3], 0
jmp 0x402b4b
mov esi, esp
push 0x405a24
mov eax, 4
shl eax, 0
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax]
push edx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
add esp, 8
cmp esi, esp
call fcn.004031a0
test eax, eax
je 0x402a38
mov esi, esp
push str._version
mov eax, 4
shl eax, 0
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax]
push edx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
add esp, 8
cmp esi, esp
call fcn.004031a0
test eax, eax
jne 0x402a46
call fcn.00401e80
mov byte [ebp - 3], 0
jmp 0x402b4b
mov esi, esp
push 0x405a3c
mov eax, 4
shl eax, 0
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax]
push edx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
add esp, 8
cmp esi, esp
call fcn.004031a0
test eax, eax
je 0x402a9a
mov esi, esp
push str._enable
mov eax, 4
shl eax, 0
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax]
push edx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
add esp, 8
cmp esi, esp
call fcn.004031a0
test eax, eax
jne 0x402acb
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 0x402ac6
call fcn.00401000
movzx eax, al
test eax, eax
jne 0x402ac6
call fcn.00402110
jmp 0x402b4b
mov esi, esp
push 0x405a4c
mov ecx, 4
shl ecx, 0
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
add esp, 8
cmp esi, esp
call fcn.004031a0
test eax, eax
je 0x402b1f
mov esi, esp
push str._disable
mov ecx, 4
shl ecx, 0
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
add esp, 8
cmp esi, esp
call fcn.004031a0
test eax, eax
jne 0x402b4b
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 0x402b4b
call fcn.00401000
movzx ecx, al
test ecx, ecx
jne 0x402b4b
call fcn.00402830
movzx edx, byte [ebp - 3]
test edx, edx
je 0x402b5d
call fcn.00401da0
jmp 0x402bea
movzx eax, byte [ebp - 1]
test eax, eax
jne 0x402b6d
movzx ecx, byte [ebp - 2]
test ecx, ecx
je 0x402bea
cmp dword [ebp - 8], 0
je 0x402b80
push str.There_was_an_error._n_n
call fcn.00402ea0
add esp, 4
push str.The_Java_Access_Bridge_has
call fcn.00402ea0
add esp, 4
cmp dword [ebp - 8], 0
je 0x402ba0
push str.not
call fcn.00402ea0
add esp, 4
push str.been
call fcn.00402ea0
add esp, 4
movzx edx, byte [ebp - 1]
test edx, edx
je 0x402bc4
push str.enabled._n
call fcn.00402ea0
add esp, 4
jmp 0x402bd1
push str.disabled._n
call fcn.00402ea0
add esp, 4
cmp dword [ebp - 8], 0
je 0x402bea
mov esi, esp
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
cmp esi, esp
call fcn.004031a0
jmp 0x402bee
xor eax, eax
pop esi
add esp, 8
cmp ebp, esp
call fcn.004031a0
mov esp, ebp
pop ebp
ret