Function at 0x18000a030
Capabilities:
Terminate process

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x68
lea eax, [r8 - 0xb]
mov ebx, r8d
mov dword [rsp + 0x24], eax
mov r14, rdx
mov r12, rcx
cmp r8d, eax
jbe 0x18000a1f2
mov r13, qword [rsp + 0xc8]
lea rdx, [0x180000000]
mov r15d, dword [rsp + 0xc0]
lea r8, [0x180030690]
mov rbp, qword [rsp + 0xc8]
mov esi, dword [rsp + 0xc8]
lea eax, [rbx - 0x84]
lea rdi, [0x180030500]
cmp eax, 0x1b
ja case.0x18000a0b6.138
mov ecx, dword [rdx + rax*4 + 0xa4b8]
add rcx, rdx
jmp rcx
mov rax, qword [rsp + 0x38]
lea rcx, [rsp + 0x40]
xor edx, edx
mov qword [rsp + 0x48], rax
lea r8d, [rdx + 0x3b]
call fcn.180027990
lea rdx, [0x180000000]
lea r8, [0x180030690]
jmp case.0x18000a0b6.138
lea rax, [r12 + 0x20000]
mov r13, r12
mov qword [rsp + 0x30], rax
jmp case.0x18000a0b6.138
mov rsi, qword [r12 + 0x60008]
mov eax, r14d
mov edi, dword [r12 + 0x60028]
sub eax, esi
mov dword [rsp + 0xc8], eax
cmp edi, eax
jae 0x18000a473
mov r12, qword [rsp + 0x30]
mov r14d, 0xffff
nop dword [rax]
mov ebx, 0x62
cmp ebx, 0x62
je 0x18000a160
cmp ebx, 0x309e
je 0x18000a14e
cmp ebx, 0x60da
jne 0x18000a180
inc edi
jmp 0x18000a180
movzx eax, di
mov word [r12 + rax*2], bp
mov eax, r15d
mov dword [r13 + rax*4], edi
jmp 0x18000a180
mov ecx, edi
mov edx, 0x6f
add rcx, rsi
call fcn.180029580
mov ebp, edi
mov r15d, eax
sub ebp, dword [r13 + r15*4]
cmp rbp, r14
cmova rbp, r14
add ebx, 0x303c
cmp ebx, 0x90b4
jbe 0x18000a135
cmp edi, dword [rsp + 0xc8]
jb 0x18000a130
mov r14, qword [rsp + 0xb8]
lea rdx, [0x180000000]
mov r12, qword [rsp + 0xb0]
lea r8, [0x180030690]
mov ebx, dword [rsp + 0xc0]
mov esi, dword [rsp + 0xc8]
jmp case.0x18000a0b6.138
mov dword [r12 + 0x60028], esi
jmp case.0x18000a0b6.138
mov edi, 0x114
nop word [rax + rax]
mov eax, edi
sub eax, 0x114
je 0x18000a207
cmp eax, 0x40
jne 0x18000a2d1
mov eax, dword [rsp + 0x20]
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rbx, qword [r12 + 8]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
jne 0x18000a295
nop dword [rax]
lea rcx, [rbx + 0x20]
mov r8d, 0x93
mov rdx, r12
call fcn.180017d30
movq xmm0, rax
addsd xmm0, qword [r14]
movsd qword [r14], xmm0
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x18000a26d
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x18000a268
cmp rbx, qword [rax + 0x10]
jne 0x18000a268
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x18000a255
mov rbx, rax
jmp 0x18000a28f
mov rcx, qword [rax]
mov rbx, rax
cmp byte [rcx + 0x19], 0
jne 0x18000a28f
nop dword [rax]
mov rax, qword [rcx]
mov rbx, rcx
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x18000a280
cmp byte [rbx + 0x19], 0
je 0x18000a220
mov rcx, qword [r12 + 0x10]
xorps xmm1, xmm1
test rcx, rcx
js 0x18000a2a9
cvtsi2sd xmm1, rcx
jmp 0x18000a2be
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
movsd xmm0, qword [r14]
divsd xmm0, xmm1
mov byte [rsp + 0x20], 1
movsd qword [r14], xmm0
add edi, 0x40
cmp edi, 0x194
jb 0x18000a1e0
mov ebx, dword [rsp + 0xc0]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
lea rdx, [0x180000000]
lea r8, [0x180030690]
jmp case.0x18000a0b6.138
cmp dword [r12], 1
movsxd rax, dword [0x1800441c0]
lea r14, [r14 + rax*8]
mov qword [rsp + 0xb8], r14
je 0x18000a331
xor r9d, r9d
xor r8d, r8d
mov edx, 0xae
xor ecx, ecx
call fcn.1800211d0
mov rax, qword [r14]
lea rdx, [0x18003e284]
mov rcx, rax
mov qword [rsp + 0x38], rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov qword [rsp + 0x28], rax
lea rdx, [0x180000000]
lea r8, [0x180030690]
jmp case.0x18000a0b6.138
mov rdx, qword [rsp + 0x28]
test rdx, rdx
je 0x18000a48d
mov ecx, 0x3a
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [0x1800494d8]
cmp ecx, 0x3a
cmove rax, rdx
dec ecx
mov qword [0x1800494d8], rax
cmp ecx, 0x38
ja 0x18000a380
lea rdx, [0x180000000]
jmp case.0x18000a0b6.138
lea rcx, [r12 + 8]
mov edx, 0x30
call fcn.18002dd10
test al, al
je 0x18000a4a5
mov qword [r14], 0
lea rdx, [0x180000000]
lea r8, [0x180030690]
jmp case.0x18000a0b6.138
mov eax, dword [r12]
lea rcx, [0x18003c770]
mov qword [rsp + 0x58], r8
mov r9d, 0x9f
lea r8, [rsp + 0xc0]
mov dword [rsp + 0xc0], eax
mov rdx, r14
call fcn.180024c00
cmp al, 0xff
je 0x18000a459
mov ebx, 0x89
nop
cmp al, 0x64
je 0x18000a428
xor r9d, r9d
xor r8d, r8d
mov edx, 0xae
xor ecx, ecx
call fcn.1800211d0
jmp 0x18000a42d
mov qword [rsp + 0x58], rdi
mov eax, dword [r12]
lea r8, [rsp + 0xc0]
mov r9d, 0x9f
mov dword [rsp + 0xc0], eax
mov rdx, r14
lea rcx, [0x18003c770]
call fcn.180024c00
cmp al, 0xff
jne 0x18000a410
mov eax, dword [0x1800441c0]
lea rdx, [0x180000000]
sub dword [r12], eax
lea r8, [0x180030690]
jmp case.0x18000a0b6.138
mov esi, eax
dec ebx
mov dword [rsp + 0xc0], ebx
cmp ebx, dword [rsp + 0x24]
jbe 0x18000a1f2
jmp 0x18000a096
lea rcx, str.l.isBreakOnExceptionfunction__
call fcn.1800395c0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov byte [rsp + 0x20], 0
jmp 0x18000a1f2
xor eax, eax
jmp 0x18000a1f6