Function at 0x1800e0d80
Capabilities:
Check for software breakpoints

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov dword [rax + 8], ecx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x47]
sub rsp, 0xa8
movaps xmmword [rax - 0x58], xmm6
mov rdi, rdx
imul eax, ecx, 0xc3
mov ebx, ecx
mov r14d, ecx
mov dword [rbp - 0x1d], eax
cmp ecx, eax
ja 0x1800e0f8f
mov r12, qword [rbp + 0x6f]
lea r11, [0x180000000]
movss xmm6, dword [0x18046bde4]
mov esi, dword [rbp + 0x4f]
movzx r13d, byte [rbp + 0x4f]
movzx r15d, byte [rbp + 0x4f]
xor edx, edx
mov r10d, 0xa040
cmp r14d, 0x3e2
ja 0x1800e0fe4
je 0x1800e0f8f
cmp r14d, 0x8a
ja 0x1800e0f3c
je 0x1800e0f34
cmp r14d, 0x2d
je 0x1800e0efc
cmp r14d, 0x3e
je 0x1800e0e5b
cmp r14d, 0x47
jne 0x1800e13ff
mov eax, dword [r12]
imul rcx, rax, 0x3e8
movabs rax, 0x4f1969268c4e73
mul rcx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0x18
mov dword [rbp - 0x51], ecx
jmp 0x1800e13ff
movss xmm1, dword [r9]
lea rdx, [rbp - 0x29]
mov rax, qword [rbp + 0x77]
lea r9, [rbp - 0x39]
mulss xmm1, xmm6
lea rcx, [rbp - 0x59]
mov dword [rsp + 0x30], 0x7a
movss xmm0, dword [rax]
mulss xmm0, xmm6
cvttss2si eax, xmm0
mov dword [rbp - 0x31], eax
cvttss2si eax, xmm1
movss xmm1, dword [r8]
lea r8, [rbp - 0x31]
mov dword [rbp - 0x41], eax
mov rax, qword [rbp + 0x7f]
mulss xmm1, xmm6
movss xmm0, dword [rax]
mulss xmm0, xmm6
cvttss2si eax, xmm0
movss xmm0, dword [rdi]
mov dword [rbp - 0x59], eax
cvttss2si eax, xmm1
movss xmm1, dword [r12]
mov dword [rbp - 0x29], eax
mulss xmm0, xmm6
mulss xmm1, xmm6
cvttss2si eax, xmm0
mov dword [rbp - 0x39], eax
cvttss2si eax, xmm1
mov dword [rbp - 0x49], eax
lea rax, [rbp - 0x49]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x41]
mov qword [rsp + 0x20], rax
call fcn.18006d960
lea r11, [0x180000000]
jmp 0x1800e13ff
cmp dword [r12], 0xf
jbe 0x1800e13ff
mov ecx, 0xde
nop dword [rax]
mov eax, ecx
sub eax, 0xdd
je 0x1800e0f8f
cmp eax, 1
jne 0x1800e0f25
mov dword [rbp - 0x51], 0xffffffff
dec ecx
cmp ecx, 0xdc
ja 0x1800e0f10
jmp 0x1800e13ff
mov dword [rbp - 0x19], edx
jmp 0x1800e13ff
mov eax, r14d
sub eax, 0xf4
je 0x1800e0fdc
sub eax, 0x25
je 0x1800e1420
cmp eax, 0x15d
jne 0x1800e13ff
mov eax, dword [r12]
lea r8, [rbp - 0x59]
mov r9d, 0xfa
mov dword [rbp - 0x59], eax
xor edx, edx
xor ecx, ecx
call fcn.1800b47b0
test al, al
jne 0x1800e0fc0
mov ecx, 0x96
mov eax, ecx
sub eax, 0x96
je 0x1800e0fae
cmp eax, 8
jne 0x1800e0fb5
mov eax, dword [rbp - 0x51]
movaps xmm6, xmmword [rsp + 0x90]
add rsp, 0xa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov dword [rbp - 0x51], 0xffffffff
add ecx, 8
cmp ecx, 0xa6
jb 0x1800e0f81
movsxd rax, dword [r12]
lea r11, [0x180000000]
movzx eax, word [r11 + rax*4 + 0x477080]
mov dword [rbp - 0x21], eax
jmp 0x1800e13ff
xor r15b, r15b
jmp 0x1800e13ff
cmp r14d, 0xd58
ja 0x1800e108e
je 0x1800e1086
cmp r14d, 0x4bf
je 0x1800e1068
cmp r14d, 0x708
je 0x1800e0f8f
cmp r14d, 0x78c
jne 0x1800e13ff
mov eax, dword [rbp + 0x4f]
mov edi, dword [rbp - 0x19]
nop dword [rax]
mov ebx, 0x129
nop word [rax + rax]
mov ecx, ebx
sub ecx, 0x128
je 0x1800e1496
cmp ecx, 1
jne 0x1800e14b6
mov qword [rsp + 0x28], r12
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 0x77
xor edx, edx
xor ecx, ecx
call fcn.1800d44c0
jmp 0x1800e14b6
mov eax, dword [rbp - 0x21]
add eax, eax
movsxd rcx, eax
movzx eax, word [r11 + rcx*4 + 0x476842]
and eax, 0xfff
mov dword [rbp - 0x51], eax
jmp 0x1800e13ff
xor r13b, r13b
jmp 0x1800e13ff
cmp r14d, 0x19bc
je 0x1800e13fd
cmp r14d, 0x2620
je 0x1800e10bc
cmp r14d, 0x3284
jne 0x1800e13ff
mov r14d, 0x3284
jmp 0x1800e13ff
mov ecx, dword [0x18047235c]
sub ecx, 1
je 0x1800e111d
sub ecx, 1
je 0x1800e11e6
cmp ecx, 1
jne 0x1800e13ce
mov edi, 0x2a
nop
mov eax, edi
sub eax, 0x26
je 0x1800e0f8f
sub eax, 1
je 0x1800e13a3
sub eax, 1
je 0x1800e132d
sub eax, 1
je 0x1800e1307
cmp eax, 1
jne 0x1800e13ae
mov word [0x40001a0], r10w
jmp 0x1800e13ae
mov ebx, 0x119
cmp ebx, 0x1e2
ja 0x1800e1181
je 0x1800e1177
mov eax, ebx
sub eax, 0x119
je 0x1800e116d
sub eax, 0x43
je 0x1800e114b
cmp eax, 0x43
jne 0x1800e11d1
mov r15b, byte [0xa000000]
mov qword [rsp + 0x20], rdx
lea rcx, [rbp - 0x59]
mov edx, 0xd4
mov dword [rbp - 0x59], 0xb9
xor r9d, r9d
xor r8d, r8d
call fcn.1800b5b50
jmp 0x1800e11cf
mov r15b, byte [0xa000008]
jmp 0x1800e11d1
mov r13b, byte [0xa000000]
jmp 0x1800e11d1
mov eax, ebx
sub eax, 0x225
je 0x1800e119f
sub eax, 0x43
je 0x1800e119a
cmp eax, 0x43
je 0x1800e0f8f
jmp 0x1800e11d1
mov dword [rbp - 0x51], esi
jmp 0x1800e11d1
mov qword [rsp + 0x20], rdx
lea rcx, [rbp - 0x59]
mov edx, 0xd4
mov dword [rbp - 0x59], 0xb9
xor r9d, r9d
xor r8d, r8d
call fcn.1800b5b50
movzx esi, r15b
shl esi, 8
movzx eax, r13b
or esi, eax
shr esi, 4
xor edx, edx
add ebx, 0x43
cmp ebx, 0x2ee
jb 0x1800e1122
mov r10d, 0xa040
mov edi, 0x31
nop dword [rax + rax]
cmp edi, 0x31
je 0x1800e12e1
cmp edi, 0x55c
je 0x1800e129a
cmp edi, 0xa87
je 0x1800e123a
cmp edi, 0xfb2
je 0x1800e14d8
cmp edi, 0x14dd
jne 0x1800e12ea
mov ebx, dword [rbp + 0x4f]
lea r11, [0x180000000]
mov r14d, 0x3284
jmp 0x1800e13ff
mov dword [rsp + 0x28], 0x87
lea r9, [rbp - 0x61]
mov qword [rsp + 0x20], rdx
xor r8d, r8d
xor edx, edx
mov byte [rbp - 0x61], 0
xor ecx, ecx
call fcn.180050340
mov ebx, eax
mov dword [rsp + 0x28], 0x87
xor eax, eax
mov byte [rbp - 0x61], 0
lea r9, [rbp - 0x61]
mov qword [rsp + 0x20], rax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.180050340
movzx esi, al
movzx eax, bl
shl eax, 8
or esi, eax
shr esi, 4
xor edx, edx
mov word [0x40001a0], dx
jmp 0x1800e12ea
mov dword [rsp + 0x28], 0x87
lea r9, [rbp - 0x61]
mov qword [rsp + 0x20], rdx
xor r8d, r8d
xor edx, edx
mov byte [rbp - 0x61], 7
xor ecx, ecx
call fcn.180050340
xor eax, eax
mov dword [rbp - 0x59], 0x271
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rcx, [rbp - 0x59]
mov edx, 0xd4
call fcn.1800b5b50
xor edx, edx
jmp 0x1800e12ea
mov word [0x40001a0], r10w
add edi, 0x52b
mov r10d, 0xa040
cmp edi, 0x19d7
ja 0x1800e10d9
jmp 0x1800e11f0
mov dword [rsp + 0x28], 0x87
lea r9, [rbp - 0x61]
mov qword [rsp + 0x20], rdx
xor r8d, r8d
xor edx, edx
mov byte [rbp - 0x61], 7
xor ecx, ecx
call fcn.180050340
jmp 0x1800e13ae
mov qword [rsp + 0x20], rdx
lea rcx, [rbp - 0x59]
mov edx, 0xd4
mov dword [rbp - 0x59], 0x271
xor r9d, r9d
xor r8d, r8d
call fcn.1800b5b50
xor esi, esi
mov dword [rsp + 0x28], 0x87
lea r9, [rbp - 0x61]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov byte [rbp - 0x61], 0
xor edx, edx
xor ecx, ecx
call fcn.180050340
lea r9, [rbp - 0x61]
mov dword [rsp + 0x28], 0x87
xor r8d, r8d
mov byte [rbp - 0x61], sil
xor edx, edx
mov qword [rsp + 0x20], rsi
xor ecx, ecx
mov ebx, eax
call fcn.180050340
movzx esi, al
movzx eax, bl
shl eax, 8
or esi, eax
shr esi, 4
jmp 0x1800e13ae
mov word [0x40001a0], dx
mov dword [rbp - 0x51], esi
dec edi
mov edx, 0
mov r10d, 0xa040
cmp edi, 0x25
ja 0x1800e10e0
mov ebx, dword [rbp + 0x4f]
lea r11, [0x180000000]
mov ecx, 0xad
mov eax, ecx
sub eax, 0xab
je 0x1800e10b1
sub eax, 1
je 0x1800e0f8f
cmp eax, 1
jne 0x1800e13f1
mov dword [rbp - 0x51], edx
dec ecx
cmp ecx, 0xaa
ja 0x1800e13d3
jmp 0x1800e13ff
mov esi, edx
imul eax, ebx, 0xd
add r14d, eax
cmp r14d, dword [rbp - 0x1d]
ja 0x1800e0f8f
mov rdi, qword [rbp + 0x57]
mov r9, qword [rbp + 0x67]
mov r8, qword [rbp + 0x5f]
jmp 0x1800e0de6
movzx ecx, byte [rdi]
xor edx, edx
movzx eax, cl
neg al
movzx eax, al
div ecx
mov ebx, edx
nop dword [rax]
nop word [rax + rax]
xor r8d, r8d
mov edx, 0xbe
mov rcx, r12
call fcn.1800bc6d0
mov ecx, eax
cmp al, bl
jb 0x1800e1440
mov r9d, 0x25
nop dword [rax]
cmp r9d, 0x25
je 0x1800e1475
cmp r9d, 0x456
je 0x1800e0f8f
jmp 0x1800e1484
movzx r8d, byte [rdi]
xor edx, edx
movzx eax, cl
div r8d
mov byte [rbp - 0x51], dl
add r9d, 0x431
cmp r9d, 0x862
jbe 0x1800e1460
jmp 0x1800e1440
cmp eax, edi
jb 0x1800e14b6
mov ecx, 0xcc
nop
cmp ecx, 0xcc
je 0x1800e14c9
add ecx, 0x8448
cmp ecx, 0x8448
jbe 0x1800e14a0
dec ebx
cmp ebx, 0x127
ja 0x1800e1030
jmp 0x1800e1020
mov rcx, qword [rbp + 0x57]
xor edx, edx
div dword [rcx]
mov eax, edx
jmp 0x1800e0f92
mov eax, esi
jmp 0x1800e0f92