Function at 0x14004eeb0
Capabilities:
Execute command

Disassembly:
mov r11, rsp
push rbp
lea rbp, [r11 - 0x398]
sub rsp, 0x490
mov rax, qword [0x140139a80]
xor rax, rsp
mov qword [rbp + 0x300], rax
mov rax, qword [0x14013a0c8]
cmp rax, qword [0x14013a0d0]
mov qword [r11 - 0x20], r14
movaps xmmword [r11 - 0x78], xmm10
je 0x14004eef3
mov qword [0x14013a0d0], rax
mov rcx, qword [0x140139dd0]
add rcx, 0x12d17a08
call fcn.140046d50
mov rcx, qword [0x140139f98]
mov qword [rcx], rax
call fcn.140047c50
movzx eax, al
cmp qword [0x140139dd8], rax
je 0x14004ef30
call fcn.140047c50
movzx eax, al
mov qword [0x140139dd8], rax
mov rax, qword [0x140139f98]
mov rcx, qword [rax]
add rcx, 0x1f0
call fcn.140046d50
mov rcx, qword [0x140139f98]
mov qword [rcx + 8], rax
lea rcx, [rax + 0x38]
call fcn.140046d50
mov rcx, rax
call fcn.140046d50
mov rcx, qword [0x140139f98]
mov qword [rcx + 0x20], rax
lea rcx, [rax + 0x30]
call fcn.140046d50
mov rcx, qword [0x140139f98]
mov qword [rcx + 0x28], rax
lea rcx, [rax + 0x350]
call fcn.140046d50
mov rcx, qword [0x140139f98]
mov qword [rcx + 0x30], rax
lea rcx, [rax + 0x328]
call fcn.140046d50
mov rcx, qword [0x140139f98]
mov qword [rcx + 0x40], rax
mov rcx, qword [rcx + 0x30]
add rcx, 0x2c8
call fcn.140046d50
mov rcx, qword [0x140139f98]
mov qword [rcx + 0x48], rax
mov rcx, qword [rcx + 0x30]
add rcx, 0x1b0
call fcn.140046d50
mov rcx, qword [0x140139f98]
lea r8, [rbp + 0x2c0]
xor r14d, r14d
mov qword [rbp + 0x2d8], 0x18
mov qword [rsp + 0x38], r14
xorps xmm0, xmm0
xorps xmm10, xmm10
mov qword [rsp + 0x30], r14
mov qword [rcx + 0x50], rax
mov r9d, 0x28
mov rcx, qword [0x140139de0]
add rax, 0x138
mov qword [rbp + 0x2c8], rax
mov edx, 0x22c2b4
lea rax, [rbp + 0x2a0]
mov dword [rsp + 0x28], r14d
mov qword [rbp + 0x2d0], rax
mov eax, dword [0x140139dc4]
mov dword [rbp + 0x2c0], eax
movsd qword [rbp + 0x2b0], xmm10
movups xmmword [rbp + 0x2a0], xmm0
mov dword [rbp + 0x2c4], r14d
mov dword [rbp + 0x2e1], r14d
mov word [rbp + 0x2e5], r14w
mov byte [rbp + 0x2e7], r14b
mov byte [rbp + 0x2e0], r14b
mov qword [rsp + 0x20], r14
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, qword [0x140139f98]
movups xmm1, xmmword [rbp + 0x2a0]
movsd xmm0, qword [rbp + 0x2b0]
movups xmmword [rcx + 0x70], xmm1
movsd qword [rcx + 0x80], xmm0
mov rcx, qword [rcx + 0x48]
add rcx, 0x1239
call fcn.140046a70
mov rcx, qword [0x140139f98]
mov dword [rcx + 0x60], eax
mov rcx, qword [rcx]
add rcx, 0x178
call fcn.140046d50
mov rcx, qword [0x140139f98]
mov qword [rcx + 0x10], rax
lea rcx, [rax + 0x2c0]
call fcn.140046d50
mov rcx, qword [0x140139f98]
mov qword [rcx + 0x58], rax
mov rcx, qword [rcx + 0x10]
add rcx, 0x2c8
call fcn.140046a70
mov rcx, qword [0x140139f98]
mov dword [rcx + 0x68], eax
mov rcx, qword [rcx + 0x30]
add rcx, 0x9f8
call fcn.140046d50
mov rcx, qword [0x140139f98]
mov qword [rcx + 0x18], rax
lea rcx, [rax + 0x3a9]
call fcn.1400469d0
mov rcx, qword [0x140139f98]
lea rdx, str.Uworld_:
mov byte [rcx + 0xa0], al
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140045b00
mov rcx, qword [0x140139f98]
mov rdx, qword [rcx]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
mov rcx, rax
lea rdx, [0x140046970]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.CurrentWeapon_:
call fcn.140045b00
mov rcx, qword [0x140139f98]
mov rdx, qword [rcx + 0x18]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
mov rcx, rax
lea rdx, [0x140046970]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Base_Address___
call fcn.140045b00
mov rdx, qword [0x140139dd0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
mov rcx, rax
lea rdx, [0x140046970]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.CR3___
call fcn.140045b00
mov rdx, qword [0x140139dd8]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
mov rcx, rax
lea rdx, [0x140046970]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rcx, [0x14007d718]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rax, qword [0x140139f98]
cmp dword [rax + 0x68], r14d
jle 0x14004f763
mov qword [rsp + 0x4b0], rdi
mov qword [rsp + 0x470], r15
movaps xmmword [rsp + 0x410], xmm11
xorps xmm11, xmm11
mov qword [rsp + 0x4a0], rbx
mov qword [rsp + 0x4a8], rsi
mov qword [rsp + 0x488], r12
mov qword [rsp + 0x480], r13
movaps xmmword [rsp + 0x460], xmm6
movaps xmmword [rsp + 0x450], xmm7
movaps xmmword [rsp + 0x440], xmm8
movaps xmmword [rsp + 0x430], xmm9
nop dword [rax]
nop word [rax + rax]
mov rax, qword [0x140139f98]
movsxd rdx, r14d
mov rcx, qword [rax + 0x58]
lea rcx, [rcx + rdx*8]
call fcn.140046d50
mov r15, rax
lea rcx, [rax + 0x320]
call fcn.140046d50
mov rcx, qword [0x140139f98]
mov rdi, rax
cmp rax, qword [rcx + 0x30]
je 0x14004f6f4
lea rcx, [rax + 0x328]
call fcn.140046d50
mov rsi, rax
test rax, rax
je 0x14004f6f4
lea rcx, [rax + 0x580]
call fcn.140046d50
test rax, rax
jne 0x14004f30f
lea rcx, [rsi + 0x590]
call fcn.140046d50
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140046c50
lea rdx, [rsi + 0x1c0]
lea rcx, [rbp + 0x80]
call fcn.140046c50
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x80]
call fcn.14004a2c0
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x20]
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
call fcn.14004a2c0
lea r8, [rbp + 0x2c0]
movaps xmmword [rbp + 0x2c0], xmm6
lea rdx, [rbp - 0x20]
movaps xmmword [rbp + 0x2d0], xmm7
lea rcx, [rbp + 0x220]
movaps xmmword [rbp + 0x2e0], xmm8
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp], xmm0
movaps xmmword [rbp + 0x10], xmm1
movaps xmmword [rbp + 0x2f0], xmm9
call fcn.140049be0
xorps xmm3, xmm3
movups xmm2, xmmword [rax + 0x30]
movups xmm0, xmmword [rax]
ucomiss xmm2, xmm11
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x60], xmm0
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x50], xmm1
movaps xmm1, xmm2
movaps xmmword [rbp - 0x40], xmm0
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
cvtss2sd xmm3, xmm0
xorps xmm0, xmm0
shufps xmm1, xmm2, 0xaa
cvtss2sd xmm0, xmm1
jp 0x14004f40b
jne 0x14004f40b
ucomisd xmm3, xmm10
jp 0x14004f40b
jne 0x14004f40b
ucomisd xmm0, xmm10
jp 0x14004f40b
je 0x14004f6f4
lea rcx, [rsi + 0x580]
call fcn.140046d50
test rax, rax
jne 0x14004f428
lea rcx, [rsi + 0x590]
call fcn.140046d50
lea rdx, [rax + 0xc0]
lea rcx, [rbp + 0x140]
call fcn.140046c50
lea rdx, [rsi + 0x1c0]
lea rcx, [rbp + 0xe0]
call fcn.140046c50
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0xe0]
call fcn.14004a2c0
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x140]
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
call fcn.14004a2c0
lea r8, [rbp - 0x20]
movaps xmmword [rbp - 0x20], xmm6
lea rdx, [rbp - 0x60]
movaps xmmword [rbp - 0x10], xmm7
lea rcx, [rbp + 0x80]
movaps xmmword [rbp], xmm8
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x60], xmm0
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x50], xmm1
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x40], xmm0
movaps xmmword [rbp - 0x30], xmm1
movaps xmmword [rbp + 0x10], xmm9
call fcn.140049be0
mov rcx, qword [0x140139f80]
lea r8, [rbp + 0x2c0]
lea rdx, [rbp - 0x70]
movups xmm2, xmmword [rax + 0x30]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x60], xmm0
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x50], xmm1
movaps xmm1, xmm2
movaps xmmword [rbp - 0x40], xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
shufps xmm1, xmm2, 0x55
movsd qword [rbp + 0x2c0], xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
shufps xmm2, xmm2, 0xaa
movsd qword [rbp + 0x2c8], xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x2d0], xmm0
call fcn.1400534c0
movsd xmm2, qword [rax]
comisd xmm2, xmm10
movsd xmm1, qword [rax + 8]
jbe 0x14004f6f4
movd xmm0, dword [0x14013a198]
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm2
jbe 0x14004f6f4
comisd xmm1, xmm10
jbe 0x14004f6f4
movd xmm0, dword [0x14013a19c]
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm1
jbe 0x14004f6f4
lea rcx, [rdi + 0x758]
call fcn.1400469d0
test al, 0xf8
jne 0x14004f6f4
lea rcx, [rdi + 0x1b0]
call fcn.140046d50
xor r12d, r12d
movsd qword [rbp + 0x2b0], xmm10
mov rbx, rax
mov qword [rsp + 0x38], r12
xorps xmm0, xmm0
mov qword [rsp + 0x30], r12
lea rcx, [rax + 0x138]
mov dword [rsp + 0x28], r12d
lea rax, [rbp + 0x2a0]
mov qword [rbp + 0x2c8], rcx
mov rcx, qword [0x140139de0]
lea r8, [rbp + 0x2c0]
mov qword [rbp + 0x2d0], rax
mov r9d, 0x28
mov eax, dword [0x140139dc4]
mov edx, 0x22c2b4
mov dword [rbp + 0x2c0], eax
movups xmmword [rbp + 0x2a0], xmm0
mov dword [rbp + 0x2c4], r12d
mov dword [rbp + 0x2e1], r12d
mov word [rbp + 0x2e5], r12w
mov byte [rbp + 0x2e7], r12b
mov qword [rbp + 0x2d8], 0x18
mov byte [rbp + 0x2e0], r12b
mov qword [rsp + 0x20], r12
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
lea rcx, [r15 + 0x1239]
call fcn.140046a70
mov rdx, qword [0x14013a0d0]
xor ecx, ecx
cmp rdx, qword [0x14013a0d8]
movsd xmm2, qword [rbp + 0x2a0]
movsd xmm3, qword [rbp + 0x2a8]
movsd xmm0, qword [rbp + 0x2b0]
movsd qword [rsp + 0x70], xmm2
movsd qword [rsp + 0x78], xmm3
movsd qword [rbp - 0x80], xmm0
mov qword [rsp + 0x60], r12
mov dword [rsp + 0x6c], r12d
mov qword [rbp - 0x78], rcx
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r15
mov dword [rsp + 0x68], eax
je 0x14004f6e3
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx + 0x20], xmm0
movaps xmm0, xmmword [rbp - 0x80]
movaps xmm1, xmm2
unpcklpd xmm1, xmm3
movups xmmword [rdx + 0x30], xmm1
movups xmmword [rdx + 0x40], xmm0
add qword [0x14013a0d0], 0x50
jmp 0x14004f6f4
lea r8, [rsp + 0x40]
lea rcx, [0x14013a0c8]
call fcn.1400461f0
mov rax, qword [0x140139f98]
inc r14d
cmp r14d, dword [rax + 0x68]
jl 0x14004f2a0
movaps xmm11, xmmword [rsp + 0x410]
movaps xmm9, xmmword [rsp + 0x430]
movaps xmm8, xmmword [rsp + 0x440]
movaps xmm7, xmmword [rsp + 0x450]
movaps xmm6, xmmword [rsp + 0x460]
mov r15, qword [rsp + 0x470]
mov r13, qword [rsp + 0x480]
mov r12, qword [rsp + 0x488]
mov rdi, qword [rsp + 0x4b0]
mov rsi, qword [rsp + 0x4a8]
mov rbx, qword [rsp + 0x4a0]
mov rax, qword [0x14013a0b0]
cmp rax, qword [0x14013a0b8]
movaps xmm10, xmmword [rsp + 0x420]
mov r14, qword [rsp + 0x478]
je 0x14004f78b
mov qword [0x14013a0b8], rax
lea rdx, [0x14013a0c8]
lea rcx, [0x14013a0b0]
call fcn.1400477b0
lea rcx, [rbp - 0x70]
mov qword [rbp - 0x70], 0x19
call fcn.140046df0
call fcn.140047c50
movzx eax, al
cmp qword [0x140139dd8], rax
je 0x14004f7cf
call fcn.140047c50
movzx eax, al
mov qword [0x140139dd8], rax
mov rcx, qword [rbp + 0x300]
xor rcx, rsp
call fcn.1400542b0
add rsp, 0x490
pop rbp
ret