Function at 0x1000b5da
Capabilities:
Query environment variable

Disassembly:
sub esp, 0x6c
mov eax, dword [0x10027204]
xor eax, esp
mov dword [esp + 0x68], eax
mov eax, dword [0x10027770]
xor edx, edx
mov ecx, dword [esp + 0x70]
test ecx, ecx
push ebx
push ebp
mov byte [eax + 9], dl
mov ebp, 0x10020386
mov eax, dword [0x10027770]
cmovne ebp, ecx
push 0x10021bb8
push ebp
mov ebx, edx
mov dword [0x100272d4], edx
mov byte [eax + 0xa], dl
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x1000bd34
push esi
push edi
push str._JAVA_JDWP_OPTIONS
call dword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
pop ecx
test eax, eax
je 0x1000b64c
push eax
push ebp
call fcn.1000a74c
mov ebp, eax
pop ecx
pop ecx
test ebp, ebp
je 0x1000bd40
push ebp
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov edi, eax
lea esi, [edi + 1]
push esi
call fcn.10013553
pop ecx
pop ecx
mov ecx, eax
mov eax, dword [0x10027770]
mov dword [eax + 0x14], ecx
mov eax, dword [0x10027770]
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x1000b67f
push 0x42c
jmp 0x1000bd45
push ebp
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy
push esi
call fcn.10013553
add esp, 0xc
mov dword [0x100272dc], eax
test eax, eax
jne 0x1000b6a2
push 0x431
jmp 0x1000bd45
push 3
push 0xc
call fcn.10008d4e
mov dword [0x100272c4], eax
pop ecx
pop ecx
test eax, eax
jne 0x1000b6ca
push 0x436
push str.debugInit.c
mov edi, str.transports
jmp 0x1000bd4f
mov esi, dword [0x100272dc]
add edi, esi
mov dword [esp + 0x10], ebp
cmp byte [ebp], bl
je 0x1000bba6
push 0x3d
push 0x64
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.1000b094
add esp, 0x10
test eax, eax
je 0x1000bc0b
lea eax, [esp + 0x14]
push str.transport
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x1000b743
push dword [0x100272c4]
call fcn.10008cdd
push 0x2c
mov ecx, edi
mov ebx, eax
sub ecx, esi
lea eax, [esp + 0x18]
push ecx
push esi
push eax
call fcn.1000b094
add esp, 0x14
test eax, eax
je 0x1000bc0b
mov dword [ebx], esi
jmp 0x1000ba05
lea eax, [esp + 0x14]
push str.address
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x1000b785
test ebx, ebx
je 0x1000bbe3
push 0x2c
mov eax, edi
sub eax, esi
push eax
lea eax, [esp + 0x18]
push esi
push eax
call fcn.1000b094
add esp, 0x10
test eax, eax
je 0x1000bc0b
mov dword [ebx + 4], esi
jmp 0x1000ba05
lea eax, [esp + 0x14]
push str.timeout
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x1000b7d5
test ebx, ebx
je 0x1000bbed
push 0x2c
mov eax, edi
sub eax, esi
push eax
lea eax, [esp + 0x18]
push esi
push eax
call fcn.1000b094
add esp, 0x10
test eax, eax
je 0x1000bc0b
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atol]
push esi
mov dword [ebx + 8], eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
pop ecx
jmp 0x1000ba0b
lea eax, [esp + 0x14]
push str.launch
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x1000b812
push 0x2c
mov eax, edi
sub eax, esi
push eax
lea eax, [esp + 0x18]
push esi
push eax
call fcn.1000b094
add esp, 0x10
test eax, eax
je 0x1000bc0b
mov dword [0x100272cc], esi
jmp 0x1000ba05
lea eax, [esp + 0x14]
push str.onthrow
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x1000b86e
mov eax, edi
mov byte [esi], 0x4c
sub eax, esi
dec eax
push 0x2c
push eax
lea eax, [esi + 1]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.1000b094
add esp, 0x10
test eax, eax
je 0x1000bc0b
mov dword [0x100272c8], esi
jmp 0x1000b85b
cmp al, 0x2e
jne 0x1000b85a
mov byte [esi], 0x2f
inc esi
mov al, byte [esi]
test al, al
jne 0x1000b853
mov word [esi], 0x3b
add esi, 2
jmp 0x1000bb94
lea eax, [esp + 0x14]
push str.assert
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x1000b914
push 0x2c
mov eax, edi
sub eax, esi
push eax
lea eax, [esp + 0x18]
push esi
push eax
call fcn.1000b094
add esp, 0x10
test eax, eax
je 0x1000bc0b
push 0x10021bb0
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x1000b8c0
mov eax, dword [0x10027770]
mov byte [eax + 9], 1
jmp 0x1000b906
push str.fatal
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x1000b8e8
mov eax, dword [0x10027770]
mov byte [eax + 9], 1
mov eax, dword [0x10027770]
mov byte [eax + 0xa], 1
jmp 0x1000ba05
push 0x10021bb4
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x1000bc0b
mov eax, dword [0x10027770]
mov byte [eax + 9], 0
mov eax, dword [0x10027770]
mov byte [eax + 0xa], 0
jmp 0x1000ba05
lea eax, [esp + 0x14]
push str.pause
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x1000b959
lea eax, [esp + 0x10]
push 0x100272c3
push eax
call fcn.10013553
pop ecx
pop ecx
test al, al
je 0x1000bc0b
cmp byte [0x100272c3], 0
je 0x1000bb94
call fcn.1000c436
jmp 0x1000bb94
lea eax, [esp + 0x14]
push str.coredump
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x1000b978
push 0x100272d0
jmp 0x1000bb84
lea eax, [esp + 0x14]
push str.errorexit
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x1000b99b
mov eax, dword [0x10027770]
add eax, 0xb
push eax
jmp 0x1000bb84
lea eax, [esp + 0x14]
push str.exitpause
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x1000bc01
lea eax, [esp + 0x14]
push str.precrash
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x1000bbf7
lea eax, [esp + 0x14]
push str.logfile
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x1000ba14
push 0x2c
mov eax, edi
sub eax, esi
push eax
lea eax, [esp + 0x18]
push esi
push eax
call fcn.1000b094
add esp, 0x10
test eax, eax
je 0x1000bc0b
mov dword [0x100272d4], esi
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
inc esi
pop ecx
add esi, eax
jmp 0x1000bb94
lea eax, [esp + 0x14]
push str.logflags
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x1000ba5e
push 0x2c
mov eax, edi
sub eax, esi
push eax
lea eax, [esp + 0x18]
push esi
push eax
call fcn.1000b094
add esp, 0x10
test eax, eax
je 0x1000bc0b
push 0
push 0
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
mov dword [0x100272d8], eax
jmp 0x1000bb94
lea eax, [esp + 0x14]
push str.debugflags
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x1000baac
push 0x2c
mov eax, edi
sub eax, esi
push eax
lea eax, [esp + 0x18]
push esi
push eax
call fcn.1000b094
add esp, 0x10
test eax, eax
je 0x1000bc0b
push 0
push 0
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
mov ecx, dword [0x10027770]
add esp, 0xc
mov dword [ecx + 0x10], eax
jmp 0x1000bb94
lea eax, [esp + 0x14]
push str.suspend
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x1000bacb
push 0x100271b5
jmp 0x1000bb84
lea eax, [esp + 0x14]
push str.server
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x1000baea
push 0x100272bb
jmp 0x1000bb84
lea eax, [esp + 0x14]
push str.strict
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x1000bb06
push 0x100272c0
jmp 0x1000bb84
lea eax, [esp + 0x14]
push str.quiet
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x1000bb28
mov eax, dword [0x10027770]
add eax, 0xd
jmp 0x1000b995
lea eax, [esp + 0x14]
push str.onuncaught
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x1000bb44
push 0x100272c2
jmp 0x1000bb84
lea eax, [esp + 0x14]
push str.mutf8
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x1000bb66
mov eax, dword [0x10027770]
add eax, 0xc
jmp 0x1000b995
lea eax, [esp + 0x14]
push str.stdalloc
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x1000bc0b
push 0x100272c1
lea eax, [esp + 0x14]
push eax
call fcn.10013553
pop ecx
pop ecx
test al, al
je 0x1000bc0b
mov eax, dword [esp + 0x10]
cmp byte [eax], 0
jne 0x1000b6df
mov eax, dword [0x100272c4]
mov ecx, dword [0x100272d4]
test ecx, ecx
je 0x1000bbce
push dword [0x100272d8]
push ecx
call fcn.100144fa
push 0x1000a79d
call fcn.10013553
mov eax, dword [0x100272c4]
add esp, 0xc
push eax
call fcn.10008e2b
pop ecx
test eax, eax
jne 0x1000bc52
mov esi, str.no_transport_specified
jmp 0x1000bcd7
mov esi, str.address_specified_without_transport
jmp 0x1000bcd7
mov esi, str.timeout_specified_without_transport
jmp 0x1000bcd7
mov esi, str.The_precrash_option_removed__use__XX:OnError
jmp 0x1000bcd7
mov esi, str.The_exitpause_option_removed__use__XX:OnError
jmp 0x1000bcd7
mov eax, dword [0x10027770]
mov edi, str._agentlib:jdwp
mov esi, str.JDWP_option_syntax_error:__s_s
test byte [eax + 0x110], 0x80
je 0x1000bc42
push 0x508
push str.debugInit.c
push str.ERROR
call fcn.100143ba
push ebp
push edi
push esi
call fcn.10013553
add esp, 0x18
push ebp
push edi
push esi
call fcn.1000c48f
add esp, 0xc
jmp 0x1000bd1b
push dword [0x100272c4]
call fcn.10008e2b
pop ecx
cmp eax, 1
jle 0x1000bc6a
mov esi, str.multiple_transports_are_not_supported_in_this_release
jmp 0x1000bcd7
cmp byte [0x100272bb], 0
jne 0x1000bcb0
push 0
push 0x1000ac92
push dword [0x100272c4]
call fcn.10008df6
add esp, 0xc
test al, al
jne 0x1000bcb0
mov eax, dword [0x10027770]
mov edi, str._agentlib:jdwp
mov esi, str.invalid_option
mov ebx, str.JDWP__s:__s_s
test byte [eax + 0x110], 0x80
je 0x1000bd0f
push 0x510
jmp 0x1000bcf4
cmp dword [0x100272c8], 0
jne 0x1000bcc2
cmp byte [0x100272c2], 0
je 0x1000bd1f
cmp dword [0x100272cc], 0
mov byte [0x100271b4], 0
jne 0x1000bd1f
mov esi, str.Specify_launch_command_line__when_using_onthrow_or_onuncaught_suboption
mov eax, dword [0x10027770]
mov edi, str._agentlib:jdwp
mov ebx, str.JDWP__s:__s_s
test byte [eax + 0x110], 0x80
je 0x1000bd0f
push 0x50c
push str.debugInit.c
push str.ERROR
call fcn.100143ba
push ebp
push edi
push esi
push ebx
call fcn.10013553
add esp, 0x1c
push ebp
push edi
push esi
push ebx
call fcn.1000c48f
add esp, 0x10
xor al, al
jmp 0x1000bd21
mov al, 1
mov ecx, dword [esp + 0x78]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1001ebe6
add esp, 0x6c
ret
call fcn.1000bd87
push 0
call fcn.1000affc
push 0x420
push str.debugInit.c
mov edi, str.options
push edi
mov esi, 0xbc
push esi
push esi
call fcn.1000c947
pop ecx
push eax
push str._s__d_:__s___s:_d_
push 0x1002039c
push str.JDWP_exit_error
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
pop ecx
push eax
call fcn.10013553
add esp, 0x24
push edi
push esi
call fcn.1000ad54
int3