Function at 0x180005bac
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x48
mov ebx, dword [rcx]
xor esi, esi
mov r13, qword [rdx]
mov r15, rcx
mov rcx, qword [rsp + 0xb0]
mov r14, rdx
mov rdi, r9
mov dword [rsp + 0x30], ebx
mov r12d, esi
lea edx, [rsi + 1]
mov dword [rcx], esi
mov rbp, qword [r13]
test rbp, rbp
je 0x1800064de
cmp byte [rbp], 0x2d
jne 0x1800064be
mov r15, qword [r13]
mov r14, rsi
mov edi, esi
cmp ebx, edx
jle 0x180005c28
cmp byte [r15], 0x2d
jne 0x180005c28
mov rax, qword [r13 + 8]
mov bl, dl
cmp byte [rax], 0x2d
jne 0x180005c2b
mov bl, sil
add r13, 8
mov rcx, r15
dec dword [rsp + 0x30]
call fcn.18000490c
test al, al
je 0x180005cd8
test bl, bl
mov ebx, 1
je 0x180005c58
mov r14, qword [r13]
add r13, 8
sub dword [rsp + 0x30], ebx
lea rdx, [0x18000d440]
mov rcx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x180005c80
lea rdx, [0x18000d44c]
mov rcx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
mov edi, ebx
test eax, eax
jne 0x180005c85
mov edi, 2
mov ebx, 1
test r14, r14
je 0x180005c9c
mov rcx, r14
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
jne 0x180005c9f
mov bl, sil
lea rdx, str._jar
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x180005db2
mov ebx, dword [rsp + 0x30]
lea edx, [rax + 1]
cmp ebx, edx
jl 0x180006553
cmp r12d, 4
je 0x1800066bd
lea r12d, [rax + 2]
jmp 0x1800064b1
mov rcx, r15
call fcn.180004a4c
test al, al
je 0x180005d21
mov edi, 4
test bl, bl
je 0x180005cf9
mov r14, qword [r13]
add r13, 8
dec dword [rsp + 0x30]
lea rdx, [0x18000e608]
mov rcx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
mov ebx, 1
test eax, eax
jne 0x180005c8a
lea r15, [0x18000e5f8]
jmp 0x180005c8a
lea rdx, [0x18000eb0c]
mov rcx, r15
call fcn.18000920c
test eax, eax
jne 0x180005c85
lea edx, [rax + 0x3d]
mov rcx, r15
call sub.VCRUNTIME140.dll_strchr
test rax, rax
je 0x180005c85
lea rdx, str.__describe_module
mov rcx, r15
lea r14, [rax + 1]
call fcn.18000920c
test eax, eax
je 0x180005da6
lea rdx, str.__module
mov rcx, r15
call fcn.18000920c
test eax, eax
je 0x180005da6
lea rdx, str.__class_path
mov rcx, r15
call fcn.18000920c
test eax, eax
je 0x180005da6
lea rdx, str.__source
mov rcx, r15
call fcn.18000920c
test eax, eax
je 0x180005da6
mov edi, 3
jmp 0x180005c85
mov ebx, 1
mov edi, ebx
jmp 0x180005c8a
lea rdx, [0x18000d440]
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x180006643
lea rdx, str.__module
mov rcx, rbp
call fcn.18000920c
test eax, eax
je 0x180006643
lea rdx, [0x18000d44c]
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x180006643
lea rdx, [0x18000d4b0]
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x18000644b
lea rdx, str.__source
mov rcx, rbp
call fcn.18000920c
test eax, eax
je 0x18000644b
lea rdx, [0x18000e5d0]
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x18000642a
lea rdx, str.__class_path
mov rcx, rbp
call fcn.18000920c
test eax, eax
je 0x18000642a
lea rdx, str._classpath
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x18000642a
lea rdx, [0x18000e5cc]
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x18000642a
lea rdx, str.__list_modules
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x180005ea2
lea edx, [rax + 1]
mov byte [0x1800150be], dl
jmp 0x1800064ad
lea rdx, str.__show_resolved_modules
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x180005ec3
lea edx, [rax + 1]
mov byte [0x1800150bd], dl
jmp 0x1800064ad
lea rdx, str.__validate_modules
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x180005ef4
xor edx, edx
lea rcx, str._Djdk.module.validationtrue
call fcn.180004310
mov edx, 1
mov byte [0x1800150bf], dl
jmp 0x1800064ad
lea rdx, [0x18000e5e0]
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x180006418
lea rdx, str.__describe_module
mov rcx, rbp
call fcn.18000920c
test eax, eax
je 0x180006418
lea rdx, [0x18000e5f4]
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x180006418
test bl, bl
je 0x180005f85
cmp edi, 3
jne 0x180005f4a
mov rcx, r15
jmp 0x1800064a1
cmp edi, 4
jne 0x1800064a8
mov rcx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, r14
mov rbx, rax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add rbx, rax
lea rcx, [rbx + 2]
call sym.jli.dll_JLI_MemAlloc
mov r9, r15
lea r8, [0x18000e338]
lea rdx, [rbx + 2]
jmp 0x18000648e
lea rdx, [0x18000e5f8]
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x18000661f
lea rdx, [0x18000e608]
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x18000661f
lea rdx, [0x18000e610]
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x18000661f
mov rcx, rbp
call fcn.180004a4c
test al, al
jne 0x180006613
mov rcx, rbp
call fcn.180004994
test al, al
jne 0x180006613
lea rdx, str._help
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x180006603
lea rdx, [0x18000d4cc]
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x180006603
lea rdx, [0x18000d4d0]
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x180006603
lea rdx, str.__help
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x1800065ec
lea rdx, str._version
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x1800065dc
lea rdx, str.__version
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x1800065cf
lea rdx, str._showversion
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x180006095
lea edx, [rax + 1]
mov byte [0x1800150b9], dl
jmp 0x1800064ad
lea rdx, str.__show_version
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1800060bd
lea edx, [rax + 1]
mov byte [0x180015038], sil
mov byte [0x1800150b9], dl
jmp 0x1800064ad
lea rdx, str.__dry_run
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1800060de
lea edx, [rax + 1]
mov byte [0x1800150bc], dl
jmp 0x1800064ad
lea rdx, [0x18000d4e4]
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x1800065bf
lea rdx, str.__help_extra
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x1800065b2
lea rdx, str._XshowSettings
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x18000640c
lea rdx, str._XshowSettings:
mov rcx, rbp
call fcn.18000920c
test eax, eax
je 0x18000640c
lea rdx, str._Xdiag
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x180006159
lea rcx, str._Dsun.java.launcher.diagtrue
jmp 0x1800064a1
lea rdx, str.__show_module_resolution
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x180006178
lea rcx, str._Djdk.module.showModuleResolutiontrue
jmp 0x1800064a1
lea rdx, str._fullversion
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x180006591
lea rdx, str.__full_version
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x180006575
lea rdx, str._verbosegc
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1800061c5
lea rcx, str._verbose:gc
jmp 0x1800064a1
lea rdx, [0x18000eda4]
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1800061e4
lea rcx, [0x18000eda8]
jmp 0x1800064a1
lea rdx, [0x18000edac]
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x180006203
lea rcx, str._Xtm
jmp 0x1800064a1
lea rdx, str._debug
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x180006222
lea rcx, str._Xdebug
jmp 0x1800064a1
lea rdx, str._noclassgc
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x180006241
lea rcx, str._Xnoclassgc
jmp 0x1800064a1
lea rdx, str._Xfuture
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x180006273
lea rdx, str._Xfuture
lea rcx, str.Warning:__s_option_is_deprecated_and_may_be_removed_in_a_future_release.
call sym.jli.dll_JLI_ReportErrorMessage
lea rcx, str._Xverify:all
jmp 0x1800064a1
lea rdx, str._verify
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x180006267
lea rdx, str._verifyremote
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1800062a5
lea rcx, str._Xverify:remote
jmp 0x1800064a1
lea rdx, str._noverify
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1800062c4
lea rcx, str._Xverify:none
jmp 0x1800064a1
mov rax, rcx
test rdx, rdx
je 0x1800062e3
add rdx, rcx
mov r8, rcx
lea r9, [r8 + 1]
mov byte [r8], 0
mov r8, r9
cmp rdx, r9
jne 0x1800062d3
ret
ret
mov eax, r10d
jmp 0x18000640b
mov eax, r10d
jmp 0x18000640b
mov esi, ecx
mov rbp, rdx
test rcx, rcx
je 0x1800064a9
movsxd rax, dword [rcx + 0x3c]
mov r13d, dword [rcx + rax + 0x88]
add r13, rcx
mov edi, dword [r13 + 0x20]
mov eax, dword [r13 + 0x18]
test eax, eax
je 0x1800064ae
lea r12d, [rax - 1]
mov ebx, 0
add rdi, rcx
jmp 0x180006460
mov rbx, rax
mov ecx, dword [rdi + rbx*4]
add rcx, rsi
mov rdx, rbp
call fcn.1800063c2
test al, al
jne 0x180006482
lea rax, [rbx + 1]
cmp rbx, r12
jne 0x18000645d
mov eax, 0
jmp 0x18000649c
mov eax, dword [r13 + 0x24]
lea rdx, [rsi + rbx*2]
movzx edx, word [rdx + rax]
mov eax, dword [r13 + 0x1c]
lea rdx, [rsi + rdx*4]
mov eax, dword [rdx + rax]
add rax, rsi
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
mov rax, rcx
jmp 0x18000649c
out dx, al
mov eax, 0
add byte [rax], al
jmp 0x18000649c
push rdi
push rsi
push rbx
sub rsp, 0x78
mov ecx, dword [0x180002937]
mov edx, 0
call fcn.18000636a
mov rsi, rax
mov rax, qword [0x18000293b]
mov rdi, qword [rax + 0xd1f0]
dec dword [rax - 0x75]
mov eax, 0xd1f0
mov ecx, dword [0x1800029a7]
call rdi
mov rbx, rax
mov edx, dword [0x1800029a7]
mov edx, edx
mov rcx, rax
call 0x1800062c5
mov rdx, qword [0x18000298f]
mov rcx, rsi
call fcn.18000641d
mov r8d, 0x104
mov rdx, rbx
mov ecx, 0
call rax
mov r9, qword [0x180002957]
mov eax, 0
cmp word [rbx], 0
je 0x18000653e
add eax, 1
mov edx, eax
cmp word [rbx + rdx*2], 0
jne 0x180006532
lea edx, [rax - 1]
mov ecx, edx
cmp word [rbx + rcx*2], 0x5c
je 0x180006563
lea eax, [rdx + 1]
mov word [rbx + rax*2], 0
lea eax, [rdx - 1]
mov ecx, eax
cmp word [rbx + rcx*2], 0x5c
je 0x180006565
mov edx, eax
jmp 0x18000654a
mov edx, eax
movzx eax, byte [r9]
test al, al
je 0x18000658b
mov ecx, 0
lea r8d, [rdx + rcx]
cbw
or ah, byte [rsi - 0x68]
mov word [rbx + r8*2], ax
add ecx, 1
mov eax, ecx
movzx eax, byte [r9 + rax]
test al, al
jne 0x180006572
mov rdx, qword [0x18000296b]
mov rcx, rsi
dec dword [rax - 0x77]
int1
call fcn.18000641d
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
mov r9d, 0
add byte [rcx - 0x47], al
add byte [rax], al
add byte [rax], al
mov r8d, 1
mov edx, 1
mov rcx, rbx
call rax
mov rbp, rax
cmp rax, 0xffffffffffffffff
je 0x180006799
dec dword [rdi]
test bl, al
add dword [rax], eax
add byte [rax - 0x75], cl
adc eax, 0xffffc386
mov rdx, qword [case.0x1800023a5.16188]
dec dword [rax - 0x77]
int1
mov rcx, rsi
call fcn.18000641d
mov edx, 0
mov rcx, rbp
call rax
mov r12d, eax
mov ecx, dword [0x18000292b]
call rdi
mov rbx, rax
mov edx, dword [0x18000292b]
jmp 0x1094236f0
mov edx, edx
mov rcx, rax
call 0x1800062c5
mov rdx, qword [0x18000294f]
mov rcx, rsi
dec dword [rax - 0x77]
int1
call fcn.18000641d
mov dword [rsp + 0x6c], 0
insb byte [rdi], dx
add byte [rax], al
add byte [rax], al
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x6c]
mov r8d, r12d
mov rdx, rbx
mov rcx, rbp
call rax
test eax, eax
je 0x180006799
add byte [rax], al
mov r12d, dword [rsp + 0x6c]
mov edx, dword [0x18000294b]
mov edx, edx
add rdx, rbx
mov r8d, dword [rdx]
mov ecx, dword [rdx + 4]
lea rax, [rdx + 8]
test r8d, r8d
je 0x180006678
lea r8d, [r8 - 1]
lea r8, [rdx + r8*4 + 0xc]
add dword [rax], ecx
add rax, 4
cmp rax, r8
jne 0x18000666d
mov edi, dword [0x18000295f]
mov edi, edi
add rdi, rdx
lea rdx, [rdi + 1]
mov rcx, rsi
call fcn.18000641d
mov r13, rax
test rax, rax
je 0x180006799
movsx rdx, byte [rdi]
add rdi, rdx
lea rdx, [rdi + 1]
mov rcx, rsi
call fcn.18000641d
mov rbp, rax
test rax, rax
je 0x180006799
movsx rax, byte [rdi]
add rdi, rax
lea rcx, [rdi + 1]
call r13
test rax, rax
je 0x180006799
invalid
mov r12d, r12d
add rbx, r12
movsx rdx, byte [rdi]
add rdx, rdi
mov edi, dword [0x1800029a3]
mov edi, edi
add rdi, rdx
mov esi, dword [rdx + 4]
mov dword [rsp + 0x4c], esi
mov r14d, dword [rdx + 8]
mov r12d, r14d
lea r15, [rdi + r12]
movsxd rdx, dword [rax + 0x3c]
mov esi, dword [rax + rdx + 0x2c]
add rsi, rax
mov dword [rsp + 0x68], 0
mov r8d, dword [0x18000299f]
lea r13, [rsp + 0x68]
mov r9, r13
mov rdx, r12
mov rcx, rsi
call rbp
mov r8d, r14d
mov rdx, rdi
mov rcx, rsi
call fcn.1800062e4
mov r9, r13
mov r8d, dword [rsp + 0x68]
mov rdx, r12
mov rcx, rsi
call rbp
mov eax, dword [rsp + 0x4c]
add rsi, rax
mov rax, qword [str.euphorbium.zip]
cmp byte [rax], 0
je 0x1800067aa
mov edx, 0
mov rcx, qword [str.euphorbium.zip]
movsx cx, byte [rcx + rdx]
mov word [rbx + rdx*2], cx
mov rcx, qword [str.euphorbium.zip]
add rdx, 1
cmp byte [rcx + rdx], 0
jne 0x18000675b
invalid
invalid
add al, 0x53