Function at 0x1000b5d8
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 0x1000bd31
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 0x1000b64a
push eax
push ebp
call fcn.1000a73a
mov ebp, eax
pop ecx
pop ecx
test ebp, ebp
je 0x1000bd3d
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.10012bf8
pop ecx
pop ecx
mov ecx, dword [0x10027770]
mov dword [ecx + 0x14], eax
mov eax, dword [0x10027770]
mov ecx, dword [eax + 0x14]
test ecx, ecx
jne 0x1000b67c
push 0x42c
jmp 0x1000bd42
push ebp
push ecx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy
push esi
call fcn.10012bf8
add esp, 0xc
mov dword [0x100272dc], eax
test eax, eax
jne 0x1000b69f
push 0x431
jmp 0x1000bd42
push 3
push 0xc
call fcn.10008d3d
mov dword [0x100272c4], eax
pop ecx
pop ecx
test eax, eax
jne 0x1000b6c7
push 0x436
push str.debugInit.c
mov edi, str.transports
jmp 0x1000bd4c
mov esi, dword [0x100272dc]
add edi, esi
mov dword [esp + 0x10], ebp
cmp byte [ebp], bl
je 0x1000bba3
push 0x3d
push 0x64
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.1000b090
add esp, 0x10
test eax, eax
je 0x1000bc08
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 0x1000b740
push dword [0x100272c4]
call fcn.10008cca
push 0x2c
mov ecx, edi
mov ebx, eax
sub ecx, esi
lea eax, [esp + 0x18]
push ecx
push esi
push eax
call fcn.1000b090
add esp, 0x14
test eax, eax
je 0x1000bc08
mov dword [ebx], esi
jmp 0x1000ba02
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 0x1000b782
test ebx, ebx
je 0x1000bbe0
push 0x2c
mov eax, edi
sub eax, esi
push eax
lea eax, [esp + 0x18]
push esi
push eax
call fcn.1000b090
add esp, 0x10
test eax, eax
je 0x1000bc08
mov dword [ebx + 4], esi
jmp 0x1000ba02
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 0x1000b7d2
test ebx, ebx
je 0x1000bbea
push 0x2c
mov eax, edi
sub eax, esi
push eax
lea eax, [esp + 0x18]
push esi
push eax
call fcn.1000b090
add esp, 0x10
test eax, eax
je 0x1000bc08
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 0x1000ba08
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 0x1000b80f
push 0x2c
mov eax, edi
sub eax, esi
push eax
lea eax, [esp + 0x18]
push esi
push eax
call fcn.1000b090
add esp, 0x10
test eax, eax
je 0x1000bc08
mov dword [0x100272cc], esi
jmp 0x1000ba02
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 0x1000b86b
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.1000b090
add esp, 0x10
test eax, eax
je 0x1000bc08
mov dword [0x100272c8], esi
jmp 0x1000b858
cmp al, 0x2e
jne 0x1000b857
mov byte [esi], 0x2f
inc esi
mov al, byte [esi]
test al, al
jne 0x1000b850
mov word [esi], 0x3b
add esi, 2
jmp 0x1000bb91
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 0x1000b911
push 0x2c
mov eax, edi
sub eax, esi
push eax
lea eax, [esp + 0x18]
push esi
push eax
call fcn.1000b090
add esp, 0x10
test eax, eax
je 0x1000bc08
push 0x10021bb0
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x1000b8bd
mov eax, dword [0x10027770]
mov byte [eax + 9], 1
jmp 0x1000b903
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 0x1000b8e5
mov eax, dword [0x10027770]
mov byte [eax + 9], 1
mov eax, dword [0x10027770]
mov byte [eax + 0xa], 1
jmp 0x1000ba02
push 0x10021bb4
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
pop ecx
pop ecx
test eax, eax
jne 0x1000bc08
mov eax, dword [0x10027770]
mov byte [eax + 9], 0
mov eax, dword [0x10027770]
mov byte [eax + 0xa], 0
jmp 0x1000ba02
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 0x1000b956
lea eax, [esp + 0x10]
push 0x100272c3
push eax
call fcn.10012bf8
pop ecx
pop ecx
test al, al
je 0x1000bc08
cmp byte [0x100272c3], 0
je 0x1000bb91
call fcn.1000c42a
jmp 0x1000bb91
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 0x1000b975
push 0x100272d0
jmp 0x1000bb81
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 0x1000b998
mov eax, dword [0x10027770]
add eax, 0xb
push eax
jmp 0x1000bb81
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 0x1000bbfe
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 0x1000bbf4
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 0x1000ba11
push 0x2c
mov eax, edi
sub eax, esi
push eax
lea eax, [esp + 0x18]
push esi
push eax
call fcn.1000b090
add esp, 0x10
test eax, eax
je 0x1000bc08
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 0x1000bb91
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 0x1000ba5b
push 0x2c
mov eax, edi
sub eax, esi
push eax
lea eax, [esp + 0x18]
push esi
push eax
call fcn.1000b090
add esp, 0x10
test eax, eax
je 0x1000bc08
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 0x1000bb91
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 0x1000baa9
push 0x2c
mov eax, edi
sub eax, esi
push eax
lea eax, [esp + 0x18]
push esi
push eax
call fcn.1000b090
add esp, 0x10
test eax, eax
je 0x1000bc08
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 0x1000bb91
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 0x1000bac8
push 0x100271b5
jmp 0x1000bb81
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 0x1000bae7
push 0x100272bb
jmp 0x1000bb81
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 0x1000bb03
push 0x100272c0
jmp 0x1000bb81
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 0x1000bb25
mov eax, dword [0x10027770]
add eax, 0xd
jmp 0x1000b992
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 0x1000bb41
push 0x100272c2
jmp 0x1000bb81
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 0x1000bb63
mov eax, dword [0x10027770]
add eax, 0xc
jmp 0x1000b992
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 0x1000bc08
push 0x100272c1
lea eax, [esp + 0x14]
push eax
call fcn.10012bf8
pop ecx
pop ecx
test al, al
je 0x1000bc08
mov eax, dword [esp + 0x10]
cmp byte [eax], 0
jne 0x1000b6dc
mov eax, dword [0x100272c4]
mov ecx, dword [0x100272d4]
test ecx, ecx
je 0x1000bbcb
push dword [0x100272d8]
push ecx
call fcn.10014422
push 0x1000a78b
call fcn.10012bf8
mov eax, dword [0x100272c4]
add esp, 0xc
push eax
call fcn.10008e1a
pop ecx
test eax, eax
jne 0x1000bc4f
mov esi, str.no_transport_specified
jmp 0x1000bcd4
mov esi, str.address_specified_without_transport
jmp 0x1000bcd4
mov esi, str.timeout_specified_without_transport
jmp 0x1000bcd4
mov esi, str.The_precrash_option_removed__use__XX:OnError
jmp 0x1000bcd4
mov esi, str.The_exitpause_option_removed__use__XX:OnError
jmp 0x1000bcd4
mov eax, dword [0x10027770]
mov edi, str._agentlib:jdwp
mov esi, str.JDWP_option_syntax_error:__s_s
test byte [eax + 0x110], 0x80
je 0x1000bc3f
push 0x508
push str.debugInit.c
push str.ERROR
call fcn.100142e2
push ebp
push edi
push esi
call fcn.10012bf8
add esp, 0x18
push ebp
push edi
push esi
call fcn.1000c483
add esp, 0xc
jmp 0x1000bd18
push dword [0x100272c4]
call fcn.10008e1a
pop ecx
cmp eax, 1
jle 0x1000bc67
mov esi, str.multiple_transports_are_not_supported_in_this_release
jmp 0x1000bcd4
cmp byte [0x100272bb], 0
jne 0x1000bcad
push 0
push 0x1000ac8c
push dword [0x100272c4]
call fcn.10008de5
add esp, 0xc
test al, al
jne 0x1000bcad
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 0x1000bd0c
push 0x510
jmp 0x1000bcf1
cmp dword [0x100272c8], 0
jne 0x1000bcbf
cmp byte [0x100272c2], 0
je 0x1000bd1c
cmp dword [0x100272cc], 0
mov byte [0x100271b4], 0
jne 0x1000bd1c
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 0x1000bd0c
push 0x50c
push str.debugInit.c
push str.ERROR
call fcn.100142e2
push ebp
push edi
push esi
push ebx
call fcn.10012bf8
add esp, 0x1c
push ebp
push edi
push esi
push ebx
call fcn.1000c483
add esp, 0x10
xor al, al
jmp 0x1000bd1e
mov al, 1
mov ecx, dword [esp + 0x78]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1001e45f
add esp, 0x6c
ret
call fcn.1000bd84
push 0
call fcn.1000aff8
push 0x420
push str.debugInit.c
mov edi, str.options
push edi
mov esi, 0xbc
push esi
push esi
call fcn.1000c93b
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.10012bf8
add esp, 0x24
push edi
push esi
call fcn.1000ad4e
int3