Function at 0x140084970
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x47]
sub rsp, 0xd0
mov rax, qword [0x140129778]
xor rax, rsp
mov qword [rbp + 0x37], rax
mov rsi, rcx
xor r14d, r14d
call fcn.14007e0a0
test al, al
jne 0x140084ef3
xorps xmm0, xmm0
movups xmmword [rbp - 9], xmm0
mov qword [rbp + 7], r14
mov qword [rbp + reloc.OLEAUT32.dll_SafeArrayDestroy], 0xf
lea edx, [r14 + 0x20]
lea rcx, [rbp - 9]
call fcn.140028700
mov qword [rbp - 9], rax
mov qword [rbp + 7], SafeArrayUnaccessData
mov qword [rbp + 0xf], 0x1f
movups xmm0, xmmword [str.LOP_Win64_Shipping.exe]
movups xmmword [rax], xmm0
mov ecx, dword [0x1400dc348]
mov dword [rax + 0x10], ecx
movzx ecx, word [0x1400dc34c]
mov word [rax + 0x14], cx
mov byte [rax + 0x16], r14b
xorps xmm0, xmm0
movups xmmword [rbp + 0x17], xmm0
mov qword [rbp + 0x27], r14
mov qword [rbp + 0x2f], reloc.OLEAUT32.dll_SafeArrayDestroy
lea edx, [r14 + 0x20]
lea rcx, [rbp + 0x17]
call fcn.140028700
mov rdx, rax
mov qword [rbp + 0x17], rax
mov qword [rbp + 0x27], reloc.OLEAUT32.dll_SafeArrayUnaccessData
mov qword [rbp + 0x2f], 0x1f
movups xmm0, xmmword [str.LOP_WinGDK_Shipping.exe]
movups xmmword [rax], xmm0
mov ecx, dword [0x1400dc360]
mov dword [rax + 0x10], ecx
movzx ecx, word [0x1400dc364]
mov word [rax + 0x14], cx
movzx eax, byte [0x1400dc366]
mov byte [rdx + 0x16], al
mov byte [rdx + 0x17], r14b
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x59], xmm0
mov qword [rbp - 0x49], r14
lea edx, [r14 + 2]
lea rcx, [rbp - 0x59]
call fcn.1400288b0
mov rbx, rax
mov qword [rbp - 0x59], rax
mov qword [rbp - 0x51], rax
lea rcx, [rax + 0x40]
mov qword [rbp - 0x49], rcx
lea rax, [rbp - 0x59]
mov qword [rbp - 0x39], rax
lea rdi, [rbp - 9]
mov qword [rbp - 0x29], rbx
mov qword [rbp - 0x21], rbx
lea rax, [rbp - 0x59]
mov qword [rbp - 0x19], rax
nop dword [rax]
mov rdx, rdi
mov rcx, rbx
call fcn.1400072e0
add rbx, 0x20
mov qword [rbp - 0x21], rbx
add rdi, 0x20
lea rax, [rbp + 0x37]
cmp rdi, rax
jne 0x140084ab0
mov qword [rbp - 0x51], rbx
lea rax, [rbp - 0x59]
mov qword [rbp - 0x39], rax
mov rdx, qword [rbp - 0x59]
sub rbx, rdx
sar rbx, 5
mov r8, rbx
lea rcx, [0x140129128]
call fcn.140076630
nop
lea rcx, [rbp - 0x59]
call fcn.1400281c0
nop
lea r9, [fcn.1400083d0]
mov edx, 0x20
lea r8d, [rdx - 0x1e]
lea rcx, [rbp - 9]
call fcn.14009df48
call fcn.1400636b0
lea rbx, [0x140129478]
test al, al
je 0x140084b55
lea rcx, [0x1401293d0]
cmp rcx, rbx
je 0x140084b55
mov rdx, rbx
cmp qword [reloc.OLEAUT32.dll_SafeArrayDestroy], 0x10
cmovae rdx, qword [0x140129478]
mov r8, qword [0x140129488]
call fcn.140028a20
call fcn.14002dd70
mov rdx, rbx
mov rcx, rax
call fcn.140085060
mov ecx, 1
call fcn.14009e018
mov qword [rbp - 0x39], rax
lea rcx, [rbp - 0x51]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x1400774d0]
xor edx, edx
xor ecx, ecx
call fcn.1400af3c0
mov qword [rbp - 0x59], rax
test rax, rax
je 0x140084ee4
cmp dword [rbp - 0x51], 0
je 0x140084ed9
movaps xmm0, xmmword [rbp - 0x59]
movdqa xmmword [rbp - 0x39], xmm0
lea rcx, [rbp - 0x39]
call fcn.14009ccfc
test eax, eax
jne 0x140084ed9
mov dl, 1
lea rcx, [0x140129498]
call fcn.140079d10
mov dl, 1
lea rcx, [0x1401294b8]
call fcn.140079d10
mov dl, 1
lea rcx, [0x1401294d8]
call fcn.140079d10
mov dl, 1
lea rcx, [0x1401294f8]
call fcn.140079d10
mov dl, 1
lea rcx, [0x140129518]
call fcn.140079d10
mov dl, 1
lea rcx, [0x140129598]
call fcn.140079d10
mov dl, 1
lea rcx, [0x1401295b8]
call fcn.140079d10
mov dl, 1
lea rcx, [0x1401295d8]
call fcn.140079d10
mov dl, 1
lea rcx, [0x1401295f8]
call fcn.140079d10
test al, al
jne 0x140084cbe
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], 9
mov qword [rbp - 0x11], reloc.OLEAUT32.dll_SafeArrayDestroy
movsd xmm0, qword [str.ergomul_f]
movsd qword [rbp - 0x29], xmm0
movzx eax, byte [0x1400dc370]
mov byte [rbp - 0x21], al
mov byte [rbp - 0x20], 0
lea rcx, [rbp - 0x29]
call fcn.140086590
nop
mov rdx, qword [rbp - 0x11]
cmp rdx, 0x10
jb 0x140084cbe
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140084cb9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140084f26
call fcn.14009e054
mov dl, 1
lea rcx, [0x140129678]
call fcn.140079d10
mov dl, 1
lea rcx, [0x140129698]
call fcn.140079d10
test al, al
jne 0x140084cec
mov dl, 1
lea rcx, [0x1401296b8]
call fcn.140079d10
mov dl, 1
lea rcx, [0x140129638]
call fcn.140079d10
mov dl, 1
lea rcx, [0x140129658]
call fcn.140079d10
lea r8, [0x140129538]
lea rdx, [0x140129558]
lea rcx, str.infinite_weapon_durability
call fcn.140079ef0
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], 9
mov qword [rbp - 0x11], reloc.OLEAUT32.dll_SafeArrayDestroy
movsd xmm0, qword [str.drop_rate]
movsd qword [rbp - 0x29], xmm0
movzx eax, byte [0x1400dc3a0]
mov byte [rbp - 0x21], al
mov byte [rbp - 0x20], 0
lea rcx, [0x140129578]
call fcn.140086940
lea r8, [rbp - 0x29]
lea rdx, [rbp - 0x59]
mov rcx, qword [0x14013c940]
call fcn.140006090
mov rcx, qword [rax]
add rcx, 0x40
lea rdx, [0x140129578]
call fcn.14004c600
nop
mov rdx, qword [rbp - 0x11]
cmp rdx, 0x10
jb 0x140084dc3
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140084dbe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140084f2c
call fcn.14009e054
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], r14
mov qword [rbp - 0x11], reloc.OLEAUT32.dll_SafeArrayDestroy
mov edx, 0x20
lea rcx, [rbp - 0x29]
call fcn.140028700
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x19], SafeArrayUnaccessData
mov qword [rbp - 0x11], 0x1f
movups xmm0, xmmword [str.items_dont_decrease]
movups xmmword [rax], xmm0
movzx ecx, word [0x1400dc3b8]
mov word [rax + 0x10], cx
movzx ecx, byte [0x1400dc3ba]
mov byte [rax + 0x12], cl
mov byte [rax + 0x13], 0
lea rcx, [0x140129618]
call fcn.140086940
lea r8, [rbp - 0x29]
lea rdx, [rbp - 0x59]
mov rcx, qword [0x14013c940]
call fcn.140006090
mov rcx, qword [rax]
add rcx, 0x40
lea rdx, [0x140129618]
call fcn.14004c600
nop
mov rdx, qword [rbp - 0x11]
cmp rdx, 0x10
jb 0x140084e8a
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140084e85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140084f32
call fcn.14009e054
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], r14
mov qword [rbp - 0x11], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x29], 0
movss xmm2, dword [0x1400d18ec]
lea rdx, [rbp - 0x29]
mov rcx, rsi
call fcn.14006e900
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.14009e4e0
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
mov ecx, 1
call fcn.14009c100
nop
mov dword [rbp - 0x51], r14d
mov ecx, 6
call fcn.14009c100
nop
lea rdx, [0x14013c730]
lea rcx, [0x14013ca60]
call fcn.140079880
mov rcx, rax
xor r9d, r9d
mov r8b, 1
lea rdx, [0x14013c2d0]
call fcn.140064870
mov ecx, 0xffffffff
call fcn.1400af984
int3
call fcn.1400a49bc
int3
call fcn.1400a49bc
int3
call fcn.1400a49bc
int3