Function at 0x18004e2e0
Capabilities:
Check for software breakpoints

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
mov edi, dword [rbp + 0xb0]
mov r11, r8
mov r8d, dword [rbp + 0xb0]
mov r13, r9
imul r10d, r8d, 0xab8
mov rsi, rdx
movaps xmmword [rax - 0x48], xmm6
mov r9, rcx
movaps xmmword [rax - 0x58], xmm7
mov eax, r8d
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x3c], r10d
cmp r8d, r10d
ja 0x18004e4ce
movzx r8d, word [rbp + 0xb0]
movzx r10d, word [rbp + 0xb0]
mov r15d, dword [rbp + 0xb0]
mov ebx, dword [rbp + 0xb0]
movsd xmm6, qword [rbp - 0x38]
movsd xmm7, qword [rbp - 0x38]
mov r14d, dword [rbp + 0xb0]
mov ecx, dword [rsp + 0x3c]
mov dword [rsp + 0x34], r8d
mov dword [rsp + 0x38], r10d
lea r12, [0x180000000]
cmp eax, 0x2d816
ja 0x18004e639
je 0x18004e631
cmp eax, 0x9236
ja 0x18004e527
je 0x18004e4f5
sub eax, 0xe
je 0x18004eb54
sub eax, 0x4c
je 0x18004e433
mov r12d, dword [rsp + 0x30]
cmp eax, 0x64
jne 0x18004e4b0
mov qword [rbp - 0x30], 0
xorps xmm2, xmm2
mov dword [rbp - 0x28], 0
movups xmm0, xmmword [rbp - 0x30]
mov qword [rbp - 0x20], 0
mov dword [rbp - 0x18], 0
movups xmm1, xmmword [rbp - 0x20]
mov qword [rbp - 0x30], 0
movdqu xmmword [rbp - 0x18], xmm2
mov qword [rbp - 0x28], 0
movups xmmword [rbp + 0x10], xmm0
mov dword [rbp - 0x20], 0
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rbp + 0x20], xmm1
movups xmm1, xmmword [rbp - 0x20]
unpckhpd xmm2, xmm2
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm1
movsd qword [rsp + 0x60], xmm2
jmp 0x18004e4b0
xor r8d, r8d
cmp dword [rsi], r8d
jle 0x18004e4a6
mov rdx, r13
nop
mov ecx, 0x20
mov eax, ecx
sub eax, 0x1f
je 0x18004e475
cmp eax, 1
jne 0x18004e48f
movsd xmm6, qword [rdx]
movsd xmm7, qword [rdx + 8]
movaps xmm1, xmm6
mulsd xmm1, qword [r9]
movaps xmm0, xmm7
mulsd xmm0, qword [r9 + 8]
subsd xmm1, xmm0
movsd qword [rdx], xmm1
jmp 0x18004e48f
movaps xmm1, xmm6
movaps xmm0, xmm7
mulsd xmm1, qword [r9 + 8]
mulsd xmm0, qword [r9]
addsd xmm1, xmm0
movsd qword [rdx + 8], xmm1
dec ecx
cmp ecx, 0x1e
ja 0x18004e445
inc r8d
add rdx, 0x10
cmp r8d, dword [rsi]
jl 0x18004e440
mov ecx, dword [rsp + 0x3c]
mov r8d, dword [rsp + 0x34]
mov r12d, dword [rsp + 0x30]
imul eax, dword [rbp + 0xb0], 0xc4
add r12d, eax
mov dword [rsp + 0x30], r12d
mov eax, r12d
cmp r12d, ecx
jbe 0x18004e383
mov eax, edi
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
cmp dword [r13 + 0xa0], 2
jle 0x18004e4ab
xor r8d, r8d
mov rdx, r13
mov ecx, 0x82
call fcn.18004df90
mov r9, qword [rbp + 0x90]
mov r10d, dword [rsp + 0x38]
mov r11, qword [rbp + 0xa0]
jmp 0x18004e4a2
cmp eax, 0x123ae
je 0x18004e58e
cmp eax, 0x1b526
je 0x18004e697
cmp eax, 0x2469e
jne 0x18004e4ab
test r11, r11
je 0x18004e556
mov rax, qword [r13 + 0xc0]
mov ecx, dword [rax + 0x28]
mov dword [r11], ecx
mov rdx, r9
mov ecx, 0xf0
call fcn.1800233c0
xor r9d, r9d
xor edx, edx
mov r8d, 0xc6
mov rcx, rsi
call fcn.18007fb00
mov r9, qword [rbp + 0x90]
mov r10d, dword [rsp + 0x38]
mov r11, qword [rbp + 0xa0]
jmp 0x18004e4a2
cmp qword [rbp + 0xb8], 0
jne 0x18004e4ab
mov esi, 0xc1
cmp esi, 0xc1
je 0x18004e5e3
cmp esi, 0x16e
je 0x18004e5c6
cmp esi, 0x21b
jne 0x18004e604
lea rax, [rbp + 0x10]
mov qword [rbp + 0xb8], rax
jmp 0x18004e604
mov rax, qword [rbp]
cmp rax, 0xffffffffffffff80
je 0x18004eb84
test rax, rax
jns 0x18004e604
mov eax, 0xffffff7c
jmp 0x18004e4d0
lea r9, [rbp + 0x10]
mov qword [rbp - 8], 0x400
lea r8, [rbp - 8]
mov rdx, r13
mov ecx, 0x112
call fcn.18004bc10
mov qword [rbp], rax
add esi, 0xad
cmp esi, 0x2c8
jb 0x18004e5a1
mov rsi, qword [rbp + 0x98]
mov r9, qword [rbp + 0x90]
mov r10d, dword [rsp + 0x38]
mov r11, qword [rbp + 0xa0]
jmp 0x18004e4a2
xor r15d, r15d
jmp 0x18004e4ab
cmp eax, 0x51df6
ja 0x18004eb2b
je 0x18004eaef
cmp eax, 0x3698e
je 0x18004e6dd
cmp eax, 0x3fb06
je 0x18004e66c
cmp eax, 0x48c7e
je 0x18004e764
jmp 0x18004e4ab
mov ecx, 0x50
mov eax, ecx
sub eax, 0x50
je 0x18004e683
cmp eax, 1
je 0x18004e4ce
jmp 0x18004e690
mov dword [r13 + 0xa0], 4
xor edi, edi
inc ecx
cmp ecx, 0x52
jb 0x18004e671
mov r8, qword [rbp + 0xb8]
mov r9d, 0x8a
xor edx, edx
xor ecx, ecx
call fcn.18006fb40
mov rdx, qword [r13 + 0xc0]
lea r8, [rbp + 8]
mov ecx, 0xb7
mov dword [rbp + 8], eax
call fcn.1800717f0
mov r9, qword [rbp + 0x90]
mov r10d, dword [rsp + 0x38]
mov r11, qword [rbp + 0xa0]
jmp 0x18004e4a2
cmp r15d, 3
jge 0x18004e887
nop word [rax + rax]
mov r12d, 0xcc
nop word [rax + rax]
cmp r12d, 0xcc
je 0x18004e797
cmp r12d, 0x72c0
je 0x18004e84e
cmp r12d, 0xe4b4
jne 0x18004e85d
cmp r15d, 3
jge 0x18004e85d
mov r9, qword [rbp + 0xb8]
lea r8, [rbp - 0x38]
mov rdx, r13
mov qword [rbp - 0x38], 0x400
mov ecx, 0x112
call fcn.18004bc10
test rax, rax
jns 0x18004e85d
mov ebx, 0xffffff7b
mov r8d, dword [rsp + 0x34]
mov edx, 0x18
lea r9, [0x180000000]
mov r12d, 0x48c7e
cmp edx, 0x18
ja case.0x18004e795.7
mov eax, edx
movzx eax, byte [r9 + rax + 0x4ebb0]
mov ecx, dword [r9 + rax*4 + 0x4eb90]
add rcx, r9
jmp rcx
mov r8, qword [rbp + 0xb8]
mov edx, 0x80
mov rcx, qword [r13 + 0xc0]
call fcn.1800711d0
cmp r15d, 3
jge 0x18004e85d
nop dword [rax]
mov esi, 0x9c
cmp esi, 0x9c
je 0x18004e81b
cmp esi, 0x139
je 0x18004e7e2
cmp esi, 0x1d6
jne 0x18004e834
inc r15d
jmp 0x18004e834
test r14d, r14d
je 0x18004e84e
cmp r14d, 0xffffffff
je 0x18004e75a
mov r8, qword [rbp + 0x90]
lea r9, [rsp + 0x40]
mov rcx, qword [rbp + 0x98]
mov edx, 0x111
call fcn.18006da90
mov rbx, rax
test eax, eax
jne 0x18004e75f
jmp 0x18004e834
mov rcx, qword [r13 + 0xc0]
lea r8, [rsp + 0x40]
mov edx, 0x95
call fcn.180062680
mov r14d, eax
add esi, 0x9d
cmp esi, 0x273
jb 0x18004e7c5
cmp r15d, 3
jl 0x18004e7c0
jmp 0x18004e85d
mov eax, 0x3698e
mov r12d, 0x72c0
mov dword [rsp + 0x30], eax
add r12d, 0x71f4
cmp r12d, 0x155dc
jbe 0x18004e700
cmp r15d, 3
jl 0x18004e6f0
mov r10d, dword [rsp + 0x38]
lea r12, [0x180000000]
mov edx, 0x18
nop dword [rax]
cmp edx, 0x18
ja case.0x18004e8af.7
mov eax, edx
movzx eax, byte [r12 + rax + 0x4ebec]
mov ecx, dword [r12 + rax*4 + 0x4ebcc]
add rcx, r12
jmp rcx
movzx r8d, word [rsp + 0x58]
jmp 0x18004e8df
mov word [rsp + 0x58], r8w
jmp case.0x18004e795.7
mov eax, 0xf7ff
and r8w, ax
mov ax, word [pe_dos_header]
shl ax, 8
or r8w, ax
jmp 0x18004e8df
xor r8d, r8d
mov dword [rsp + 0x34], r8d
dec edx
lea eax, [rdx + 0x8c]
cmp eax, 0x9d
ja 0x18004e776
jmp case.0x18004e795.5
mov eax, dword [pe_dos_header]
mov r9d, 0x2e
test eax, eax
jg 0x18004e933
mov dword [rsp + 0x78], eax
lea r8, [rsp + 0x68]
mov dword [rsp + 0x68], eax
lea rdx, [rsp + 0x70]
mov eax, dword [rsp + 0x40]
lea rcx, [rsp + 0x78]
mov dword [rsp + 0x70], eax
call fcn.180055a10
jmp case.0x18004e795.5
mov dword [rbp - 0x70], eax
lea r8, [rbp - 0x80]
mov eax, dword [rsp + 0x40]
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x70]
mov dword [rbp - 0x78], eax
mov dword [rbp - 0x80], 0
call fcn.180055a10
jmp case.0x18004e795.5
mov esi, 0xb0
nop dword [rax]
mov eax, esi
sub eax, 0xb0
je 0x18004e970
cmp eax, 1
je case.0x18004e795.5
jmp 0x18004e996
mov rcx, qword [rsp + 0x40]
xor r8d, r8d
mov edx, 0xb3
call fcn.180032c80
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x60], rax
movups xmmword [rsp + 0x50], xmm0
inc esi
cmp esi, 0xb2
jb 0x18004e960
lea r8, [rbp + 0x10]
mov edx, 0x88
xor ecx, ecx
call fcn.1800468f0
mov r9, qword [rbp + 0x90]
mov r8d, dword [rsp + 0x34]
mov r10d, dword [rsp + 0x38]
mov r11, qword [rbp + 0xa0]
mov ecx, dword [rsp + 0x3c]
mov rsi, qword [rbp + 0x98]
jmp 0x18004e4b0
movzx r10d, word [rsp + 0x58]
jmp 0x18004ea06
mov word [rsp + 0x58], r10w
jmp case.0x18004e8af.7
mov eax, 0xf7ff
and r10w, ax
mov ax, word [pe_dos_header]
shl ax, 8
or r10w, ax
jmp 0x18004ea06
xor r10d, r10d
mov dword [rsp + 0x38], r10d
dec edx
lea eax, [rdx + 0x8c]
cmp eax, 0x9d
ja 0x18004e890
jmp case.0x18004e8af.5
mov eax, dword [pe_dos_header]
mov r9d, 0x2e
test eax, eax
jg 0x18004ea54
mov dword [rbp - 0x58], eax
lea r8, [rbp - 0x68]
mov dword [rbp - 0x68], eax
lea rdx, [rbp - 0x60]
mov eax, dword [rsp + 0x40]
lea rcx, [rbp - 0x58]
mov dword [rbp - 0x60], eax
call fcn.180055a10
jmp case.0x18004e8af.5
mov dword [rbp - 0x40], eax
lea r8, [rbp - 0x50]
mov eax, dword [rsp + 0x40]
lea rdx, [rbp - 0x48]
lea rcx, [rbp - 0x40]
mov dword [rbp - 0x48], eax
mov dword [rbp - 0x50], 0
call fcn.180055a10
jmp case.0x18004e8af.5
mov esi, 0xb0
nop dword [rax]
mov eax, esi
sub eax, 0xb0
je 0x18004ea90
cmp eax, 1
je case.0x18004e8af.5
jmp 0x18004eab6
mov rcx, qword [rsp + 0x40]
xor r8d, r8d
mov edx, 0xb3
call fcn.180032c80
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x60], rax
movups xmmword [rsp + 0x50], xmm0
inc esi
cmp esi, 0xb2
jb 0x18004ea80
lea r8, [rbp + 0x10]
mov edx, 0x88
xor ecx, ecx
call fcn.1800468f0
mov r9, qword [rbp + 0x90]
mov r10d, dword [rsp + 0x38]
mov r11, qword [rbp + 0xa0]
mov rsi, qword [rbp + 0x98]
jmp 0x18004e4a2
mov edx, 0x10a
mov rcx, r9
call fcn.180081950
mov r9, rsi
mov dword [rsp + 0x20], 0x5d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.180024340
mov r9, qword [rbp + 0x90]
mov r10d, dword [rsp + 0x38]
mov r11, qword [rbp + 0xa0]
jmp 0x18004e4a2
cmp eax, 0x5af6e
je 0x18004eb44
cmp eax, 0x640e6
jne 0x18004e4ab
mov eax, ebx
jmp 0x18004e4d0
mov dword [r13 + 0xa0], 2
jmp 0x18004e4ab
mov eax, dword [r13]
test eax, eax
jns 0x18004eb73
and eax, 0xf
mov ecx, 0xe000ed18
sub eax, 4
movzx eax, byte [rax + rcx]
shr eax, 4
jmp 0x18004e4d0
mov ecx, 0xe000e400
movzx eax, byte [rax + rcx]
shr eax, 4
jmp 0x18004e4d0
mov eax, 0xffffff80
jmp 0x18004e4d0