Function at 0x18007d140
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x17]
sub rsp, 0x90
imul eax, r8d, 0xa5
mov edi, r8d
xor r12d, r12d
mov dword [rbp - 0x31], r8d
mov esi, r8d
mov r15, r9
mov r8, qword [rbp + 0x7f]
mov dword [rbp - 0x29], eax
cmp edi, eax
ja 0x18007d5d4
mov eax, dword [rbp + 0x67]
mov r13, qword [rbp - 9]
mov r12, qword [rbp + 7]
mov r14, qword [rbp + 0x77]
mov dword [rbp - 0x21], eax
lea r9, [0x180103c98]
cmp edi, 0x5d0
ja 0x18007d3da
je 0x18007d386
mov eax, edi
sub eax, 0x30
je 0x18007d342
sub eax, 0x3a
je 0x18007d297
sub eax, 0x5d
je 0x18007d28b
sub eax, 0x5e
je 0x18007d234
cmp eax, 0x1db
jne 0x18007d58a
mov rax, qword [rbp - 1]
cmp dword [rax], 0x7f2bb706
je 0x18007d95a
mov eax, 0x8c
nop
cmp eax, 0x8c
je 0x18007d5b8
cmp eax, 0x5320
jne 0x18007d5bf
mov eax, dword [rbp - 0x39]
mov rbx, qword [rsp + 0xe8]
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [r9 + rax], 0
jne 0x18007d240
test rax, rax
jne 0x18007d274
mov eax, 0xf5
cmp eax, 0xf5
je 0x18007d264
cmp eax, 0x2369
je 0x18007d216
jmp 0x18007d268
mov byte [rbp - 0x39], 1
add eax, 0x2274
cmp eax, 0x44e8
jbe 0x18007d254
mov rdx, r9
mov rcx, r15
call sub.VCRUNTIME140.dll_strstr
test rax, rax
sete byte [rbp - 0x39]
jmp 0x18007d58a
mov dword [rbp - 0x21], 0
jmp 0x18007d58a
cmp qword [r15 + 0x138], 0
jne 0x18007d2e3
mov ebx, 0x70
mov eax, ebx
sub eax, 0x70
je 0x18007d2c6
sub eax, 1
je 0x18007d2bd
cmp eax, 1
je 0x18007d216
jmp 0x18007d2dc
mov dword [rbp - 0x39], 0xffffffff
jmp 0x18007d2dc
lea r8, str.___Decrease_Java_heap_size___Xmx__Xms_
mov edx, 1
mov rcx, r15
call qword [r15 + 0x110]
inc ebx
cmp ebx, 0x73
jb 0x18007d2a6
mov rax, qword [r15 + 0x138]
cmp dword [rax + 0x24], 0
je 0x18007d58a
mov ecx, 0x23
nop dword [rax]
mov eax, ecx
sub eax, 0x21
je 0x18007d216
sub eax, 1
je 0x18007d325
cmp eax, 1
jne 0x18007d336
mov rax, qword [r15 + 0x138]
mov dword [rax + 0x20], 1
jmp 0x18007d336
mov rax, qword [r15 + 0x138]
mov dword [rbp - 0x39], 0
dec dword [rax + 0x24]
dec ecx
cmp ecx, 0x20
ja 0x18007d300
jmp 0x18007d58a
mov rcx, qword [r15]
cmp dword [rcx], 0x7f2bb705
je 0x18007d379
mov eax, 0x9a
cmp eax, 0x9a
je 0x18007d366
cmp eax, 0x5c0a
je 0x18007d216
jmp 0x18007d36d
mov dword [rbp - 0x39], 0x7f2bb705
add eax, 0x5b70
cmp eax, 0xb6e0
jbe 0x18007d352
mov rax, qword [rcx + 0x70]
mov qword [rbp - 1], rax
jmp 0x18007d58a
cmp dword [rbp + 0x67], 0
jge 0x18007d3ce
mov ebx, 0x127
cmp ebx, 0x127
je 0x18007d3ae
cmp ebx, 0x668f
jne 0x18007d3c0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov eax, dword [rax]
jmp 0x18007d219
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [rax], 0x82
je 0x18007d95a
add ebx, 0x6568
cmp ebx, 0xcad0
jbe 0x18007d391
mov dword [rbp - 0x39], 0
jmp 0x18007d58a
mov eax, edi
sub eax, 0x6a0
je 0x18007d5a8
sub eax, 0x5d0
je 0x18007d4b1
sub eax, 0x66
je 0x18007d412
sub eax, 0x57a
je 0x18007d216
cmp eax, 0x5c9
je 0x18007d501
jmp 0x18007d58a
mov rax, qword [r15 + 0x138]
cmp qword [rax + 0x10], 0
je 0x18007d58a
mov r13, qword [rbp - 0x19]
nop dword [rax + rax]
mov ebx, 0xd5
cmp ebx, 0xd5
je 0x18007d47d
cmp ebx, 0x46b9
je 0x18007d46c
cmp ebx, 0x8c9d
je 0x18007d460
cmp ebx, 0xd281
jne 0x18007d488
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x18007d488
mov rcx, qword [r13 + 0x18]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x18007d488
mov rcx, qword [r15 + 0x138]
mov rax, qword [r13]
mov qword [rcx + 0x10], rax
jmp 0x18007d488
mov rax, qword [r15 + 0x138]
mov r13, qword [rax + 0x10]
add ebx, 0x45e4
cmp ebx, 0x11790
jbe 0x18007d435
mov rax, qword [r15 + 0x138]
mov qword [rbp - 0x19], r13
cmp qword [rax + 0x10], 0
jne 0x18007d430
mov r13, qword [rbp - 9]
jmp 0x18007d58a
xor esi, esi
cmp qword [r14], rsi
jbe 0x18007d587
mov r14, rcx
mov rdi, rdx
sub r14, rdx
nop word [rax + rax]
mov ebx, 0xb9
mov eax, ebx
sub eax, 0xb6
je 0x18007d53c
sub eax, 1
je 0x18007d51f
sub eax, 1
je 0x18007d50b
cmp eax, 1
jne 0x18007d55f
mov r13, qword [r14 + rdi]
mov qword [rbp - 9], r13
test r13, r13
jne 0x18007d55f
mov r14, qword [rbp + 0x77]
mov esi, dword [rbp + 0x67]
mov edi, 0x1819
jmp 0x18007d58a
test rsi, rsi
je 0x18007d55f
movsx ecx, byte [r15]
mov rdx, r8
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
jmp 0x18007d557
test rdx, rdx
je 0x18007d529
mov r12, qword [rdi]
jmp 0x18007d55f
mov r12, 0xffffffffffffffff
inc r12
cmp byte [r12 + r13], 0
jne 0x18007d530
jmp 0x18007d55f
mov r9, r13
mov qword [rbp - 0x11], r12
mov rdx, r15
mov dword [rsp + 0x20], 0x44
lea rcx, [rbp - 0x11]
call fcn.18000d2e0
mov r8, qword [rbp + 0x7f]
mov rdx, qword [rbp + 0x5f]
dec ebx
cmp ebx, 0xb5
ja 0x18007d4d5
mov rax, qword [rbp + 0x77]
inc rsi
add rdi, 8
cmp rsi, qword [rax]
jb 0x18007d4d0
mov edi, dword [rbp - 0x31]
mov r14, rax
mov esi, dword [rbp + 0x67]
mov r8, qword [rbp + 0x7f]
imul eax, esi, 0xf
add edi, eax
mov dword [rbp - 0x31], edi
cmp edi, dword [rbp - 0x29]
ja 0x18007d5dc
mov rdx, qword [rbp + 0x5f]
mov rcx, qword [rbp + 0x57]
jmp 0x18007d1a3
mov rax, qword [r15 + 0x138]
mov ecx, dword [rax + 0x28]
mov dword [r15 + 0x14], ecx
jmp 0x18007d58a
mov dword [rbp - 0x39], 0x7f2bb706
add eax, 0x5294
cmp eax, 0xa528
jbe 0x18007d200
jmp 0x18007d95a
mov ecx, dword [rbp + 0x67]
mov dword [rbp - 0x21], ecx
jmp 0x18007d5df
xor r12d, r12d
mov r14d, esi
imul eax, esi, 0x3c8
cmp r14d, eax
ja 0x18007d216
cmp r14d, 0x24da
ja 0x18007d7ef
je 0x18007d6ec
mov eax, r14d
sub eax, 0x30
je 0x18007d216
sub eax, 0x3a
je 0x18007d65c
sub eax, 0x5d
je 0x18007d63f
sub eax, 0xfe9
je 0x18007d95a
cmp eax, 0x1080
je 0x18007d216
mov r8, qword [rbp + 0x7f]
imul eax, esi, 0x58
add r14d, eax
xor r12d, r12d
jmp 0x18007d5e2
mov rdx, r8
mov ecx, 0xa
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov r8, qword [rbp + 0x7f]
imul eax, esi, 0x58
add r14d, eax
xor r12d, r12d
jmp 0x18007d5e2
cmp dword [r15 + 0x24], 0
je 0x18007d967
mov ebx, 7
nop dword [rax]
cmp ebx, 7
je 0x18007d680
cmp ebx, 0x50
jne 0x18007d6cf
mov dword [r15 + 0x24], r12d
jmp 0x18007d6cf
mov eax, dword [r15 + 0x60]
lea r9, [rbp - 1]
shl eax, 2
lea r8, [rbp - 0x11]
mov qword [rbp - 0x11], rax
lea rdx, [rbp - 0x31]
lea rax, [rbp - 0x29]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
lea rcx, [rbp - 0x19]
mov dword [rsp + 0x20], 0xf3
mov dword [rbp - 0x19], r12d
mov dword [rbp - 0x29], 2
mov dword [rbp - 0x31], 3
mov dword [rbp - 1], 0xa8
call fcn.180085b10
add ebx, 0x49
cmp ebx, 0x99
jb 0x18007d670
mov r8, qword [rbp + 0x7f]
imul eax, esi, 0x58
add r14d, eax
xor r12d, r12d
jmp 0x18007d5e2
cmp dword [r15 + 0x12c], 0
je 0x18007d7cb
mov esi, 0xf5
nop
mov eax, esi
sub eax, 0xf5
je 0x18007d73e
sub eax, 0x23
je 0x18007d735
cmp eax, 0x23
jne 0x18007d7b9
cmp qword [r15 + 0x30], 0
je 0x18007d7b9
mov rcx, qword [r15 + 0x30]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [r15 + 0x30], r12
jmp 0x18007d7b9
mov dword [r15 + 0x2c], r12d
jmp 0x18007d7b9
cmp dword [r15 + 0x2c], 0
mov edi, r12d
jle 0x18007d7b2
mov rbx, r12
nop dword [rax + rax]
mov rax, qword [r15 + 0x30]
lea r9, [rbp - 9]
mov qword [rbp - 0x11], 1
lea r8, [rbp - 0x11]
mov dword [rbp - 0x31], r12d
lea rdx, [rbp - 0x29]
mov dword [rbp - 0x19], 2
mov dword [rbp - 0x29], 3
mov ecx, dword [rax + rbx]
lea rax, [rbp - 0x19]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xf3
lea ecx, [rcx*4 + 0xa8]
mov dword [rbp - 9], ecx
lea rcx, [rbp - 0x31]
call fcn.180085b10
inc edi
lea rbx, [rbx + 0xc]
cmp edi, dword [r15 + 0x2c]
jl 0x18007d750
mov dword [r15 + 0x12c], r12d
add esi, 0x23
cmp esi, 0x15e
jb 0x18007d700
mov esi, dword [rbp + 0x67]
mov rax, qword [r15 + 0x138]
mov r8, qword [rbp + 0x7f]
mov rcx, qword [rax + 8]
imul eax, esi, 0x58
mov qword [r15 + 0x130], rcx
add r14d, eax
xor r12d, r12d
jmp 0x18007d5e2
cmp r14d, 0x452f
je 0x18007d942
cmp r14d, 0x494a
je 0x18007d8cc
cmp r14d, 0x6dba
je 0x18007d869
cmp r14d, 0x922a
je 0x18007d83a
cmp r14d, 0xb69a
je 0x18007d216
mov r8, qword [rbp + 0x7f]
imul eax, esi, 0x58
add r14d, eax
xor r12d, r12d
jmp 0x18007d5e2
mov rcx, qword [r15 + 0x138]
test rcx, rcx
je 0x18007d853
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [r15 + 0x138], r12
mov r8, qword [rbp + 0x7f]
imul eax, esi, 0x58
mov dword [rbp - 0x39], r12d
add r14d, eax
xor r12d, r12d
jmp 0x18007d5e2
mov rax, qword [r15 + 0x138]
cmp qword [rax], 0
je 0x18007d967
mov ebx, 0x90
nop
cmp ebx, 0x90
je 0x18007d89c
cmp ebx, 0x2d90
jne 0x18007d8ac
mov rax, qword [r15 + 0x138]
mov qword [rax], r12
jmp 0x18007d8ac
mov rcx, qword [r15 + 0x138]
mov rcx, qword [rcx]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add ebx, 0x2d00
cmp ebx, 0x5a00
jbe 0x18007d880
mov r8, qword [rbp + 0x7f]
imul eax, esi, 0x58
add r14d, eax
xor r12d, r12d
jmp 0x18007d5e2
lea rax, [rbp - 0x19]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
lea r9, [rbp + 7]
lea r8, [rbp - 0x11]
mov dword [rsp + 0x20], 0xf3
lea rdx, [rbp - 0x29]
mov qword [rbp - 0x11], r12
lea rcx, [rbp - 0x31]
mov dword [rbp - 0x31], r12d
mov dword [rbp - 0x19], 2
mov dword [rbp - 0x29], 3
mov dword [rbp + 7], 0xa8
call fcn.180085b10
xor r9d, r9d
mov qword [rsp + 0x28], r12
xor r8d, r8d
mov qword [rsp + 0x20], r15
xor edx, edx
mov ecx, 0x126
call fcn.180053f30
mov r8, qword [rbp + 0x7f]
imul eax, esi, 0x58
add r14d, eax
xor r12d, r12d
jmp 0x18007d5e2
mov eax, 0xcc
cmp eax, 0xcc
je 0x18007d979
add eax, 0xb2
cmp eax, 0x17e
jb 0x18007d947
mov r14d, 0x10b0
mov dword [rbp - 0x39], 0x7f2bb750
mov r8, qword [rbp + 0x7f]
imul eax, esi, 0x58
add r14d, eax
xor r12d, r12d
jmp 0x18007d5e2
mov eax, dword [rbp - 0x21]
jmp 0x18007d219