Function at 0x1400b7c20
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xb38]
sub rsp, 0xc10
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
mov rax, qword [0x140170028]
xor rax, rsp
mov qword [rbp + 0xa98], rax
xor r13d, r13d
mov r14d, r13d
mov dword [rbp - 0x80], r13d
mov r15d, r13d
mov dword [rsp + 0x60], r13d
mov rcx, qword [0x140178f18]
mov rax, qword [rcx]
mov dword [rsp + 0x30], r13d
movss xmm12, dword [0x140156f90]
movss dword [rsp + 0x28], xmm12
mov dword [rsp + 0x20], r13d
lea r9d, [r13 + 1]
xor r8d, r8d
xor edx, edx
call qword [rax + 0x158]
mov rcx, qword [0x140178f18]
mov rax, qword [rcx]
call qword [rax + 0x148]
lea r12d, [r13 + 0xf]
cmp byte [0x140174880], r13b
je 0x1400b85ae
cmp qword [0x140178f18], r13
je 0x1400b85ae
mov dword [rsp + 0x70], 0x88b8
lea r8, [rsp + 0x70]
lea rcx, [rbp + 0x2c0]
call fcn.1400ba540
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov qword [rax], r13
mov qword [rax + 8], r13
mov qword [0x14017c170], rcx
mov rbx, qword [0x14017c178]
mov qword [0x14017c178], rdx
lea esi, [r13 - 1]
test rbx, rbx
je 0x1400b7d64
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400b7d5f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400b7d5f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov r15d, dword [rsp + 0x60]
mov rbx, qword [rbp + 0x2c8]
test rbx, rbx
je 0x1400b7d9e
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400b7d99
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400b7d99
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov r15d, dword [rsp + 0x60]
mov ecx, 0x50
call fcn.1400c7798
mov rdi, rax
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_obj2_class_RenderList_.0
mov qword [rdi], rax
mov edx, 0x186a0
lea rcx, [rdi + 0x10]
call fcn.1400bf770
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov r8, rdi
lea rdx, [rdi + 0x10]
lea rcx, [rsp + 0x50]
call fcn.1400ba7d0
mov rax, qword [rsp + 0x50]
mov qword [0x14017c160], rax
mov rbx, qword [0x14017c168]
mov rax, qword [rsp + 0x58]
mov qword [0x14017c168], rax
test rbx, rbx
je 0x1400b7e47
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400b7e42
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], esi
cmp esi, 1
jne 0x1400b7e42
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov r15d, dword [rsp + 0x60]
mov rbx, qword [0x14017c170]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a8], xmm0
mov qword [rbp + 0x1b8], r13
mov qword [rbp + 0x1c0], r13
mov r8d, 7
lea rdx, str.Calibri
lea rcx, [rbp + 0x1a8]
call fcn.140003c30
nop
mov r9d, 0xa
lea r8, [rbp + 0x1a8]
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.1400beef0
mov rcx, qword [rax]
mov qword [0x140178e98], rcx
lea rcx, [rbp + 0x1a8]
call fcn.140006940
mov rbx, qword [0x14017c170]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c8], xmm0
mov qword [rbp + 0x1d8], r13
mov qword [rbp + 0x1e0], r13
mov r8d, 5
lea rdx, str.Arial
lea rcx, [rbp + 0x1c8]
call fcn.140003c30
nop
mov r9d, 8
lea r8, [rbp + 0x1c8]
lea rdx, [rbp - 0x80]
mov rcx, rbx
call fcn.1400beef0
nop
lea rcx, [rbp + 0x1c8]
call fcn.140006940
mov rbx, qword [0x14017c170]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e8], xmm0
mov qword [rbp + 0x1f8], r13
mov qword [rbp + 0x200], r13
mov r8d, 7
lea rdx, str.Verdana
lea rcx, [rbp + 0x1e8]
call fcn.140003c30
nop
mov r9d, 8
lea r8, [rbp + 0x1e8]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.1400beef0
mov rcx, qword [rax]
mov qword [0x140178e90], rcx
lea rcx, [rbp + 0x1e8]
call fcn.140006940
mov byte [0x140174880], 0
mov rcx, qword [0x140178f18]
mov rax, qword [rcx]
xor r8d, r8d
lea edx, [r8 + 7]
call qword [rax + 0x1c8]
mov rcx, qword [0x140178f18]
mov rax, qword [rcx]
xor r8d, r8d
lea edx, [r8 + 0x1b]
call qword [rax + 0x1c8]
mov rcx, qword [0x140178f18]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, 0xae
call qword [rax + 0x1c8]
mov rbx, qword [0x140178e80]
mov rcx, qword [rbx + 0x38]
call fcn.14008b8f0
xorps xmm2, xmm2
movups xmmword [rbp + 0x2d0], xmm2
movups xmmword [rbp + 0x2e0], xmm2
movups xmmword [rbp + 0x310], xmm2
movups xmmword [rbp + 0x320], xmm2
mov dword [rbp + 0x2e8], 2
mov dword [rbp + 0x2ec], 1
mov dword [rbp + 0x314], 0x7f7fffff
mov dword [rbp + 0x320], 0x3f800000
mov dword [rbp + 0x324], 0x3f800000
mov r13d, 0xffff
mov word [rbp + 0x328], r13w
mov byte [rbp + 0x2dc], 0
movaps xmm0, xmmword [rbp + 0x2d0]
movaps xmmword [rbp + 0x920], xmm0
movaps xmm1, xmmword [rbp + 0x2e0]
movaps xmmword [rbp + 0x930], xmm1
movaps xmmword [rbp + 0x940], xmm2
movaps xmmword [rbp + 0x950], xmm2
movaps xmm0, xmmword [rbp + 0x310]
movaps xmmword [rbp + 0x960], xmm0
movaps xmm1, xmmword [rbp + 0x320]
movaps xmmword [rbp + 0x970], xmm1
movaps xmmword [rbp + 0x980], xmm2
movaps xmmword [rbp + 0x990], xmm2
movaps xmmword [rbp + 0x9a0], xmm2
lea r14, [0x1400f3420]
mov qword [rbp + 0x920], r14
mov dword [rbp + 0x928], 0x26a20
mov dword [rbp + 0x934], 0x41900000
lea rdx, [rbp + 0x920]
mov rcx, qword [rbx + 0x38]
call fcn.14008bc80
xorps xmm11, xmm11
movups xmmword [rbp + 0x210], xmm11
movups xmmword [rbp + 0x220], xmm11
movups xmmword [rbp + 0x230], xmm11
movups xmmword [rbp + 0x250], xmm11
movups xmmword [rbp + 0x260], xmm11
mov dword [rbp + 0x228], 2
mov dword [rbp + 0x22c], 1
mov dword [rbp + 0x254], 0x7f7fffff
mov dword [rbp + 0x260], 0x3f800000
mov dword [rbp + 0x264], 0x3f800000
mov word [rbp + 0x268], r13w
mov byte [rbp + 0x258], 1
mov byte [rbp + 0x230], 1
mov byte [rbp + 0x21c], 0
movaps xmm10, xmmword [rbp + 0x210]
movaps xmmword [rbp + 0x3f0], xmm10
movaps xmm9, xmmword [rbp + 0x220]
movaps xmmword [rbp + 0x400], xmm9
movaps xmm8, xmmword [rbp + 0x230]
movaps xmmword [rbp + 0x410], xmm8
movaps xmmword [rbp + 0x420], xmm11
movaps xmm7, xmmword [rbp + 0x250]
movaps xmmword [rbp + 0x430], xmm7
movaps xmm6, xmmword [rbp + 0x260]
movaps xmmword [rbp + 0x440], xmm6
movaps xmmword [rbp + 0x450], xmm11
movaps xmmword [rbp + 0x460], xmm11
movaps xmmword [rbp + 0x470], xmm11
lea rsi, [0x140119e40]
mov qword [rbp + 0x3f0], rsi
mov dword [rbp + 0x3f8], 0x317f8
mov dword [rbp + 0x404], 0x41900000
lea rdi, [0x1401546c4]
mov qword [rbp + 0x428], rdi
lea rdx, [rbp + 0x3f0]
mov rcx, qword [rbx + 0x38]
call fcn.14008bc80
xorps xmm2, xmm2
movups xmmword [rbp + 0x360], xmm2
movups xmmword [rbp + 0x370], xmm2
movups xmmword [rbp + 0x3a0], xmm2
movups xmmword [rbp + 0x3b0], xmm2
mov dword [rbp + 0x378], 2
mov dword [rbp + 0x37c], 1
mov dword [rbp + 0x3a4], 0x7f7fffff
mov dword [rbp + 0x3b0], 0x3f800000
mov dword [rbp + 0x3b4], 0x3f800000
mov word [rbp + 0x3b8], r13w
mov byte [rbp + 0x36c], 0
movaps xmm0, xmmword [rbp + 0x360]
movaps xmmword [rbp + 0x890], xmm0
movaps xmm1, xmmword [rbp + 0x370]
movaps xmmword [rbp + 0x8a0], xmm1
movaps xmmword [rbp + 0x8b0], xmm2
movaps xmmword [rbp + 0x8c0], xmm2
movaps xmm0, xmmword [rbp + 0x3a0]
movaps xmmword [rbp + 0x8d0], xmm0
movaps xmm1, xmmword [rbp + 0x3b0]
movaps xmmword [rbp + 0x8e0], xmm1
movaps xmmword [rbp + 0x8f0], xmm2
movaps xmmword [rbp + 0x900], xmm2
movaps xmmword [rbp + 0x910], xmm2
mov qword [rbp + 0x890], r14
mov dword [rbp + 0x898], 0x26a20
movss xmm0, dword [0x140157060]
movss dword [rbp + 0x8a4], xmm0
lea rdx, [rbp + 0x890]
mov rcx, qword [rbx + 0x38]
call fcn.14008bc80
mov qword [0x140178dd0], rax
movaps xmmword [rbp + 0x480], xmm10
movaps xmmword [rbp + 0x490], xmm9
movaps xmmword [rbp + 0x4a0], xmm8
movaps xmmword [rbp + 0x4b0], xmm11
movaps xmmword [rbp + 0x4c0], xmm7
movaps xmmword [rbp + 0x4d0], xmm6
movaps xmmword [rbp + 0x4e0], xmm11
movaps xmmword [rbp + 0x4f0], xmm11
movaps xmmword [rbp + 0x500], xmm11
mov qword [rbp + 0x480], rsi
mov dword [rbp + 0x488], 0x317f8
mov dword [rbp + 0x494], 0x41900000
mov qword [rbp + 0x4b8], rdi
lea rdx, [rbp + 0x480]
mov rcx, qword [rbx + 0x38]
call fcn.14008bc80
mov rax, qword [0x140178e80]
add rax, 0x38e8
mov qword [0x14017cdc0], rax
mov dword [rax + 0x10], 0x40c00000
mov dword [rax + 0x2c], 0x40c00000
mov dword [rax + 0x44], 0x40000000
mov dword [rax + 0x80], 0x40000000
mov dword [rax + 0x34], 0x40000000
mov dword [rax + 0x74], 0x41100000
mov dword [rax + 0x3c], 0x40c00000
mov dword [rax + 0x40], 0x40400000
mov dword [rax + 0x4c], 0x40800000
mov dword [rax + 0x50], 0x40800000
call fcn.14004b0f0
call fcn.14000bdc0
mov rdi, rax
lea rax, [rbp + 8]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
xor r13d, r13d
mov ecx, r13d
mov qword [rbp + 0x18], rcx
mov rdx, r12
mov qword [rbp + 0x20], rdx
mov byte [rbp + 8], cl
mov dword [rbp - 0x80], 0x28000
lea rbx, [0x140174d60]
lea rsi, [0x140174d75]
nop dword [rax]
movzx r9d, byte [rbx]
xor r9b, 0x70
cmp rcx, rdx
jae 0x1400b842d
lea rax, [rcx + 1]
mov qword [rbp + 0x18], rax
lea rax, [rbp + 8]
cmp rdx, 0x10
cmovae rax, qword [rbp + 8]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], r13b
jmp 0x1400b8436
lea rcx, [rbp + 8]
call fcn.140006e50
inc rbx
cmp rbx, rsi
je 0x1400b8448
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x18]
jmp 0x1400b8400
lea rdx, [rbp + 8]
mov rcx, rdi
call fcn.14004aa30
call fcn.14000bdc0
mov rdi, rax
lea rax, [rbp - 0x18]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
mov rcx, r13
mov qword [rbp - 8], rcx
mov rdx, r12
mov qword [rbp], rdx
mov byte [rbp - 0x18], cl
mov dword [rbp - 0x80], 0x98000
lea rbx, [0x140174e60]
lea rsi, [0x140174e82]
movzx r9d, byte [rbx]
xor r9b, 0x45
cmp rcx, rdx
jae 0x1400b84bf
lea rax, [rcx + 1]
mov qword [rbp - 8], rax
lea rax, [rbp - 0x18]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x18]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400b84c8
lea rcx, [rbp - 0x18]
call fcn.140006e50
inc rbx
cmp rbx, rsi
je 0x1400b84da
mov rdx, qword [rbp]
mov rcx, qword [rbp - 8]
jmp 0x1400b8492
lea rdx, [rbp - 0x18]
mov rcx, rdi
call fcn.14004aa30
call fcn.14000bdc0
mov rdi, rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov rcx, r13
mov qword [rbp - 0x30], rcx
mov rdx, r12
mov qword [rbp - 0x28], rdx
mov byte [rbp - 0x40], cl
mov dword [rbp - 0x80], 0x258000
lea rbx, [0x140174db8]
lea rsi, [0x140174dd8]
nop dword [rax]
nop dword [rax + rax]
movzx r9d, byte [rbx]
xor r9b, 0x47
cmp rcx, rdx
jae 0x1400b855d
lea rax, [rcx + 1]
mov qword [rbp - 0x30], rax
lea rax, [rbp - 0x40]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x40]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400b8566
lea rcx, [rbp - 0x40]
call fcn.140006e50
inc rbx
cmp rbx, rsi
je 0x1400b8578
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
jmp 0x1400b8530
mov r14d, 0x158000
lea rdx, [rbp - 0x40]
mov rcx, rdi
call fcn.14004aa30
call fcn.14004ac40
call fcn.140009aa0
call fcn.1400263a0
mov rcx, rax
call fcn.14000f3e0
call fcn.1400262a0
mov rcx, rax
call fcn.140012920
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rbx, rax
mov rcx, qword [0x140178e80]
test rcx, rcx
je 0x1400b85cc
mov rax, qword [rcx + 0x98]
jmp 0x1400b85cf
mov rax, r13
cmp qword [rax + 0x18], 0
jne 0x1400b85f2
test rcx, rcx
je 0x1400b85f2
mov rax, qword [rcx + 0x98]
test rax, rax
je 0x1400b85f2
cmp qword [rax], 0
je 0x1400b85f2
call fcn.140091680
call fcn.1400923d0
call fcn.140069d60
call fcn.1400b7670
movzx ecx, byte [0x14017c300]
mov rax, qword [0x140178e80]
mov byte [rax + 0x58], cl
call fcn.140050a60
cmp byte [rax + 0x48], 0
je 0x1400b8625
mov rcx, rax
call fcn.140061890
movzx eax, byte [0x14017c300]
test al, al
je 0x1400b8732
mov rax, qword [0x140178e80]
or dword [rax + 0x4a00], 2
mov dword [rax + 0x4a20], 0x44570000
mov dword [rax + 0x4a24], 0x44160000
mov dword [rax + 0x4a08], 1
xor edx, edx
mov r8d, 0x823
lea rcx, [0x140153d18]
call fcn.14006f760
mov rcx, qword [0x140178e80]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
mov rcx, qword [rax + 0x1b8]
test rcx, rcx
je 0x1400b86ad
cmp dword [rcx + 0x10], 2
jne 0x1400b86a8
cmp dword [rcx + 4], 0
je 0x1400b86b9
call fcn.14009c6d0
xor r8d, r8d
lea edx, [r8 + 2]
call fcn.14009bd40
movss xmm1, dword [0x1401570ac]
mov ecx, 1
call fcn.14009b7a0
call fcn.14004b270
call fcn.14004b8f0
call fcn.14004b600
call fcn.14009c3c0
mov ecx, dword [0x14017cb38]
test ecx, ecx
je 0x1400b8721
sub ecx, 1
je 0x1400b871a
sub ecx, 1
je 0x1400b8713
sub ecx, 1
je 0x1400b870c
cmp ecx, 1
jne 0x1400b8726
call fcn.14004ac40
mov rcx, rax
call fcn.14000a570
jmp 0x1400b8726
call fcn.14004ceb0
jmp 0x1400b8726
call fcn.14004e370
jmp 0x1400b8726
call fcn.14004c460
jmp 0x1400b8726
call fcn.14004be00
call fcn.140071ce0
movzx eax, byte [0x14017c300]
cmp al, 1
jne 0x1400b88b6
call fcn.14000bdc0
mov rcx, rax
call fcn.14004a030
movzx eax, byte [0x14017c300]
cmp al, 1
jne 0x1400b88b6
cmp rbx, qword [0x140178ec8]
jne 0x1400b88b6
mov byte [0x140178e75], al
mov rcx, qword [0x140178ee0]
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov rcx, qword [0x140178ee0]
call qword [sym.imp.USER32.dll_SetActiveWindow]
mov dword [rsp + 0x30], 0x43
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140178ee0]
call qword [sym.imp.USER32.dll_SetWindowPos]
mov r9d, 0x481
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140178ee0]
call qword [sym.imp.USER32.dll_RedrawWindow]
mov edx, 0xffffffec
mov r8d, 0x88
mov rcx, qword [0x140178ee0]
call qword [sym.imp.USER32.dll_SetWindowLongA]
mov rcx, qword [0x140178ee0]
call qword [sym.imp.USER32.dll_SetForegroundWindow]
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rdi, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rdi, 0x989680
jne 0x1400b8805
imul rax, rax, 0x64
jmp 0x1400b8820
cqo
idiv rdi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
movabs rcx, 0x7ffffffff70f2e7f
cmp rax, rcx
jge 0x1400b8837
add rax, 0x8f0d180
jmp 0x1400b8841
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x70]
call fcn.1400070a0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x9ec], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa00], xmm1
mov dword [rbp + 0x9e8], r13d
mov dword [rbp + 0x9fc], 8
mov r8d, 0x28
lea rdx, [rbp + 0x9e8]
lea ecx, [r8 - 0x27]
call qword [sym.imp.USER32.dll_SendInput]
mov dword [rbp + 0x9fc], 0x10
mov r8d, 0x28
lea rdx, [rbp + 0x9e8]
lea ecx, [r8 - 0x27]
call qword [sym.imp.USER32.dll_SendInput]
movzx eax, byte [0x14017c300]
cmp byte [0x140178e75], 1
jne 0x1400b88ee
test al, al
jne 0x1400b88ee
mov byte [0x140178e75], al
mov rcx, qword [0x140178ec8]
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov edx, 0xffffffec
mov r8d, 0x800a0
mov rcx, qword [0x140178ee0]
call qword [sym.imp.USER32.dll_SetWindowLongA]
cmp byte [0x140174afd], 0
je 0x1400ba0a4
cmp rbx, qword [0x140178ec8]
je 0x1400b8911
cmp rbx, qword [0x140178ee0]
jne 0x1400ba0a4
call fcn.14001f200
call fcn.1400230c0
call fcn.140023e70
call fcn.140006680
mov rbx, rax
lea rax, [rbp + 0x730]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x730]
lea rcx, [0x140174ee8]
call fcn.140003930
or r14d, 4
lea rdx, [rbp + 0x7f0]
lea rcx, [0x140174e00]
call fcn.1400039e0
or r14d, 8
lea r8, [rbp + 0x730]
lea rdx, [rbp + 0x7f0]
mov rcx, rbx
call fcn.140015970
movss xmm7, dword [0x1401570c4]
movss xmm10, dword [0x140156f4c]
cmp byte [rax + 4], 0
je 0x1400b8ae3
mov rsi, qword [0x14017c170]
call fcn.140006680
mov rbx, rax
lea rax, [rbp + 0x810]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x810]
lea rcx, [0x140174b60]
call fcn.140003930
bts r14d, 0x16
lea rdx, [rbp + 0x830]
lea rcx, [0x140174ca0]
call fcn.140003720
bts r14d, 0x17
lea r8, [rbp + 0x810]
lea rdx, [rbp + 0x830]
mov rcx, rbx
call fcn.140015970
movups xmm2, xmmword [rax + 0x18]
movaps xmm0, xmm2
mulss xmm0, xmm7
cvttss2si eax, xmm0
movzx edi, al
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, xmm7
cvttss2si eax, xmm1
shl eax, 8
or edi, eax
shl edi, 8
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
mulss xmm0, xmm7
cvttss2si eax, xmm0
movzx ecx, al
or edi, ecx
shl edi, 8
shufps xmm2, xmm2, 0xaa
mulss xmm2, xmm7
cvttss2si eax, xmm2
movzx ecx, al
or edi, ecx
call fcn.140006680
mov rbx, rax
lea rax, [rbp + 0x850]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x850]
lea rcx, [0x140174e98]
call fcn.140003930
bts r14d, 0x18
lea rdx, [rbp + 0x870]
lea rcx, [0x140174c68]
call fcn.140010660
bts r14d, 0x19
lea r8, [rbp + 0x850]
lea rdx, [rbp + 0x870]
mov rcx, rbx
call fcn.140015970
movd xmm2, dword [rax + 0x28]
cvtdq2ps xmm2, xmm2
movd xmm1, dword [0x140178f20]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm10
movd xmm0, dword [0x140178f24]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm10
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm1
mov r9d, edi
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400bf480
call fcn.140006680
mov rbx, rax
lea rax, [rbp + 0x510]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x510]
lea rcx, [0x140174cf8]
call fcn.140003930
bts r14d, 0xa
lea rdx, [rbp + 0x530]
lea rcx, [0x140174d30]
call fcn.140003a90
bts r14d, 0xd
lea r8, [rbp + 0x510]
lea rdx, [rbp + 0x530]
mov rcx, rbx
call fcn.140015970
cmp byte [rax + 4], 0
je 0x1400b8c94
mov rsi, qword [0x14017c170]
call fcn.140006680
mov rbx, rax
lea rax, [rbp + 0x550]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x550]
lea rcx, [0x140174c40]
call fcn.140003930
bts r14d, 0x1a
lea rdx, [rbp + 0x570]
lea rcx, [0x140174cc8]
call fcn.140003b40
bts r14d, 0x1b
lea r8, [rbp + 0x550]
lea rdx, [rbp + 0x570]
mov rcx, rbx
call fcn.140015970
movups xmm2, xmmword [rax + 0x18]
movaps xmm0, xmm2
mulss xmm0, xmm7
cvttss2si eax, xmm0
movzx edi, al
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, xmm7
cvttss2si eax, xmm1
shl eax, 8
or edi, eax
shl edi, 8
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
mulss xmm0, xmm7
cvttss2si eax, xmm0
movzx ecx, al
or edi, ecx
shl edi, 8
shufps xmm2, xmm2, 0xaa
mulss xmm2, xmm7
cvttss2si eax, xmm2
movzx ecx, al
or edi, ecx
call fcn.140006680
mov rbx, rax
lea rax, [rbp + 0x590]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x590]
lea rcx, [0x140174e50]
call fcn.140003930
bts r14d, 0x1c
lea rdx, [rbp + 0x5b0]
lea rcx, [0x140174ca8]
call fcn.140003880
bts r14d, 0x1d
lea r8, [rbp + 0x590]
lea rdx, [rbp + 0x5b0]
mov rcx, rbx
call fcn.140015970
movd xmm2, dword [rax + 0x28]
cvtdq2ps xmm2, xmm2
movd xmm1, dword [0x140178f20]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm10
movd xmm0, dword [0x140178f24]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm10
movss dword [rbp - 0x20], xmm0
movss dword [rbp - 0x1c], xmm1
mov r9d, edi
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.1400bf480
call fcn.140006680
mov rbx, rax
lea rax, [rbp + 0x5d0]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x5d0]
lea rcx, str..8_K_
call fcn.140003a90
bts r14d, 8
lea rdx, [rbp + 0x5f0]
lea rcx, str._21b__M_
call fcn.140010660
bts r14d, 9
lea r8, [rbp + 0x5d0]
lea rdx, [rbp + 0x5f0]
mov rcx, rbx
call fcn.140015970
cmp byte [rax + 4], 0
je 0x1400b8eb2
xorps xmm0, xmm0
movups xmmword [rbp + 0x9c8], xmm0
mov qword [rbp + 0x9d8], r13
mov qword [rbp + 0x9e0], r12
mov byte [rbp + 0x9c8], 0
mov rax, qword [0x140178e80]
cvttss2si r8d, dword [rax + 0xd4]
lea r9, [rbp + 0xa95]
test r8d, r8d
jns 0x1400b8d80
neg r8d
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x1400b8d40
dec r9
mov byte [r9], 0x2d
jmp 0x1400b8daa
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x1400b8d80
lea r8, [rbp + 0xa95]
mov rdx, r9
lea rcx, [rbp + 0x610]
call fcn.14000db70
or r14d, 0xc0000000
mov r9d, 0x11
lea r8, str._nffFFD6F1FPS:
xor edx, edx
lea rcx, [rbp + 0x610]
call fcn.14000da00
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2a0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2b0], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], r12
mov byte [rax], 0
mov r15d, 1
lea rdx, [rbp + 0x2a0]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [rbp + 0x9c8]
call fcn.14000c7f0
nop
lea rcx, [rbp + 0x2a0]
call fcn.140006940
nop
lea rcx, [rbp + 0x610]
call fcn.140006940
movd xmm0, dword [0x140178f24]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm10
movss xmm1, dword [0x140157078]
mov rcx, qword [0x14017c170]
lea rdx, [rcx + 0x38]
mov byte [rsp + 0x30], 0x3c
mov dword [rsp + 0x28], 0xffef8f00
lea rax, [rbp + 0x9c8]
mov qword [rsp + 0x20], rax
unpcklps xmm0, xmm1
movq r9, xmm0
mov r8, qword [0x140178e98]
call fcn.1400bf610
nop
lea rcx, [rbp + 0x9c8]
call fcn.140006940
call fcn.140006680
mov rbx, rax
lea rax, [rbp + 0x630]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x630]
lea rcx, [0x140174e88]
call fcn.140007200
bts r14d, 0xe
lea rdx, [rbp + 0x650]
lea rcx, [0x140174c70]
call fcn.140003930
or r14d, 0x10
lea r8, [rbp + 0x630]
lea rdx, [rbp + 0x650]
mov rcx, rbx
call fcn.140015970
cmp byte [rax + 4], 0
je 0x1400b9624
movd xmm9, dword [0x140178f24]
cvtdq2ps xmm9, xmm9
mulss xmm9, xmm10
subss xmm9, xmm12
movd xmm8, dword [0x140178f20]
cvtdq2ps xmm8, xmm8
mulss xmm8, xmm10
call fcn.140006680
mov rdi, rax
lea rax, [rbp + 0x670]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x670]
lea rcx, [0x140174868]
call fcn.140007200
or r15d, 2
lea rax, [rbp + 0x28]
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
mov rcx, r13
mov qword [rbp + 0x38], rcx
mov rdx, r12
mov qword [rbp + 0x40], rdx
mov byte [rbp + 0x28], 0
or r15d, 8
mov dword [rsp + 0x60], r15d
lea rbx, [0x140174cd8]
lea rsi, [0x140174ce6]
movzx r9d, byte [rbx]
xor r9b, 0x69
cmp rcx, rdx
jae 0x1400b8fcf
lea rax, [rcx + 1]
mov qword [rbp + 0x38], rax
lea rax, [rbp + 0x28]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x28]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400b8fd8
lea rcx, [rbp + 0x28]
call fcn.140006e50
inc rbx
cmp rbx, rsi
je 0x1400b8fea
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x38]
jmp 0x1400b8fa2
and r15d, 0xfffffff7
or r15d, 4
lea r8, [rbp + 0x670]
lea rdx, [rbp + 0x28]
mov rcx, rdi
call fcn.140015970
mov r13d, dword [rax + 0x28]
call fcn.140006680
mov rbx, rax
lea rax, [rbp + 0x690]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x690]
lea rcx, [0x140174d40]
call fcn.140007200
or r15d, 0x10
lea rdx, [rbp + 0x6b0]
lea rcx, [0x140174ea8]
call fcn.140003670
or r15d, 0x20
lea r8, [rbp + 0x690]
lea rdx, [rbp + 0x6b0]
mov rcx, rbx
call fcn.140015970
cmp byte [rax + 4], 0
je 0x1400b93cb
mov ebx, 4
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov eax, dword [rbx + rdi]
cmp dword [0x140178c50], eax
jle 0x1400b90b9
lea rcx, [0x140178c50]
call fcn.1400c7688
cmp dword [0x140178c50], 0xffffffff
jne 0x1400b90b9
mov ecx, 1
call fcn.1400c7798
mov qword [0x140178b10], rax
lea rcx, [0x140178c50]
call fcn.1400c7628
mov qword [rsp + 0x20], 0
mov r9d, 8
lea r8, [rbp + 0x9c0]
mov rdx, qword [0x140178f28]
mov rcx, qword [0x140178f40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rsi, qword [rbp + 0x9c0]
mov eax, dword [rbx + rdi]
cmp dword [0x140178c50], eax
jle 0x1400b9127
lea rcx, [0x140178c50]
call fcn.1400c7688
cmp dword [0x140178c50], 0xffffffff
jne 0x1400b9127
mov ecx, 1
call fcn.1400c7798
mov qword [0x140178b10], rax
lea rcx, [0x140178c50]
call fcn.1400c7628
mov rdx, qword [0x140178f28]
add rdx, 0x34
mov qword [rsp + 0x20], 0
mov r9d, 1
lea r8, [rbp + 0x9b1]
mov rcx, qword [0x140178f40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test rsi, rsi
je 0x1400b929b
cmp byte [rbp + 0x9b1], 1
jne 0x1400b929b
mov rsi, qword [0x14017c170]
call fcn.140006680
mov rdi, rax
lea rax, [rbp + 0x148]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x148]
call fcn.1400ba230
mov rbx, rax
lea rdx, [rbp + 0xe8]
call fcn.1400ba210
nop
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.140015970
movups xmm0, xmmword [rax + 0x18]
movaps xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.1400c6070
movd xmm6, r13d
cvtdq2ps xmm6, xmm6
movaps xmm0, xmm9
addss xmm0, xmm6
movss dword [rbp - 0x78], xmm0
movss dword [rbp - 0x74], xmm8
movaps xmm1, xmm9
subss xmm1, xmm6
movss dword [rbp - 0x70], xmm1
movss dword [rbp - 0x6c], xmm8
mov r9d, eax
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x70]
mov rcx, rsi
call fcn.1400bf3f0
mov rsi, qword [0x14017c170]
call fcn.140006680
mov rdi, rax
lea rax, [rbp + 0x108]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x108]
call fcn.1400ba270
mov rbx, rax
lea rdx, [rbp + 0x168]
call fcn.1400ba250
nop
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.140015970
movups xmm0, xmmword [rax + 0x18]
movaps xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.1400c6070
movss dword [rbp - 0x68], xmm9
movaps xmm2, xmm8
addss xmm2, xmm6
movss dword [rbp - 0x64], xmm2
movss dword [rsp + 0x78], xmm9
subss xmm8, xmm6
movss dword [rsp + 0x7c], xmm8
mov r9d, eax
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x78]
mov rcx, rsi
call fcn.1400bf3f0
jmp 0x1400b9621
mov rsi, qword [0x14017c170]
call fcn.140006680
mov rdi, rax
lea rax, [rbp + 0x148]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x148]
call fcn.1400ba2b0
mov rbx, rax
lea rdx, [rbp + 0xe8]
call fcn.1400ba290
nop
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.140015970
movups xmm0, xmmword [rax + 0x18]
movaps xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.1400c6070
movd xmm6, r13d
cvtdq2ps xmm6, xmm6
movaps xmm0, xmm9
addss xmm0, xmm6
movss dword [rsp + 0x78], xmm0
movss dword [rsp + 0x7c], xmm8
movaps xmm1, xmm9
subss xmm1, xmm6
movss dword [rbp - 0x68], xmm1
movss dword [rbp - 0x64], xmm8
mov r9d, eax
lea r8, [rsp + 0x78]
lea rdx, [rbp - 0x68]
mov rcx, rsi
call fcn.1400bf3f0
mov rsi, qword [0x14017c170]
call fcn.140006680
mov rdi, rax
lea rax, [rbp + 0x108]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x108]
call fcn.1400ba2f0
mov rbx, rax
lea rdx, [rbp + 0x168]
call fcn.1400ba2d0
nop
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.140015970
movups xmm0, xmmword [rax + 0x18]
movaps xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.1400c6070
movss dword [rbp - 0x70], xmm9
movaps xmm2, xmm8
addss xmm2, xmm6
movss dword [rbp - 0x6c], xmm2
movss dword [rbp - 0x78], xmm9
subss xmm8, xmm6
movss dword [rbp - 0x74], xmm8
mov r9d, eax
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x78]
mov rcx, rsi
call fcn.1400bf3f0
jmp 0x1400b9621
mov rdi, qword [0x14017c170]
call fcn.140006680
mov rbx, rax
lea rax, [rbp + 0x168]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x168]
lea rcx, [0x140174bd8]
call fcn.140007200
bts r15d, 0x13
lea rdx, [rbp + 0x108]
lea rcx, [0x140174b50]
call fcn.140003a90
bts r15d, 0x12
lea r8, [rbp + 0x168]
lea rdx, [rbp + 0x108]
mov rcx, rbx
call fcn.140015970
movups xmm2, xmmword [rax + 0x18]
movaps xmm0, xmm2
mulss xmm0, xmm7
cvttss2si eax, xmm0
movzx edx, al
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, xmm7
cvttss2si eax, xmm1
shl eax, 8
or edx, eax
shl edx, 8
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
mulss xmm0, xmm7
cvttss2si eax, xmm0
movzx ecx, al
or edx, ecx
shl edx, 8
shufps xmm2, xmm2, 0xaa
mulss xmm2, xmm7
cvttss2si eax, xmm2
movzx ecx, al
or edx, ecx
movd xmm6, r13d
cvtdq2ps xmm6, xmm6
movaps xmm1, xmm9
addss xmm1, xmm6
movaps xmm0, xmm9
subss xmm0, xmm6
movss dword [rbp + 0xa10], xmm0
movss dword [rbp + 0xa14], xmm8
mov dword [rbp + 0xa18], 0x3f800000
mov dword [rbp + 0xa1c], 0x3f800000
mov dword [rbp + 0xa20], edx
movss dword [rbp + 0xa2c], xmm1
movss dword [rbp + 0xa30], xmm8
mov dword [rbp + 0xa34], 0x3f800000
mov dword [rbp + 0xa38], 0x3f800000
mov dword [rbp + 0xa3c], edx
lea rdx, [rdi + 0x38]
lea r8, [rbp + 0xa10]
call fcn.1400bfa30
mov rdi, qword [0x14017c170]
call fcn.140006680
mov rbx, rax
lea rax, [rbp + 0xe8]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0xe8]
lea rcx, [0x140174b80]
call fcn.140007200
bts r15d, 0x19
lea rdx, [rbp + 0x148]
lea rcx, [0x140174cb8]
call fcn.140003a90
bts r15d, 0x11
lea r8, [rbp + 0xe8]
lea rdx, [rbp + 0x148]
mov rcx, rbx
call fcn.140015970
movups xmm2, xmmword [rax + 0x18]
movaps xmm0, xmm2
mulss xmm0, xmm7
cvttss2si eax, xmm0
movzx edx, al
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, xmm7
cvttss2si eax, xmm1
shl eax, 8
or edx, eax
shl edx, 8
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
mulss xmm0, xmm7
cvttss2si eax, xmm0
movzx ecx, al
or edx, ecx
shl edx, 8
shufps xmm2, xmm2, 0xaa
mulss xmm2, xmm7
cvttss2si eax, xmm2
movzx ecx, al
or edx, ecx
movaps xmm0, xmm8
addss xmm0, xmm6
subss xmm8, xmm6
movss dword [rbp + 0xa48], xmm9
movss dword [rbp + 0xa4c], xmm8
mov dword [rbp + 0xa50], 0x3f800000
mov dword [rbp + 0xa54], 0x3f800000
mov dword [rbp + 0xa58], edx
movss dword [rbp + 0xa64], xmm9
movss dword [rbp + 0xa68], xmm0
mov dword [rbp + 0xa6c], 0x3f800000
mov dword [rbp + 0xa70], 0x3f800000
mov dword [rbp + 0xa74], edx
lea rdx, [rdi + 0x38]
lea r8, [rbp + 0xa48]
call fcn.1400bfa30
xor r13d, r13d
call fcn.140006680
mov rdi, rax
lea rax, [rbp + 0x6d0]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x6d0]
lea rcx, [0x140174d88]
call fcn.140007200
bts r14d, 7
lea rax, [rbp + 0x48]
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
mov rcx, r13
mov qword [rbp + 0x58], rcx
mov rdx, r12
mov qword [rbp + 0x60], rdx
mov byte [rbp + 0x48], 0
or r14d, 0x40
mov dword [rbp - 0x80], r14d
lea rbx, [0x140174e30]
lea rsi, [0x140174e3f]
nop dword [rax + rax]
movzx r9d, byte [rbx]
xor r9b, 0x76
cmp rcx, rdx
jae 0x1400b96bd
lea rax, [rcx + 1]
mov qword [rbp + 0x58], rax
lea rax, [rbp + 0x48]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x48]
mov byte [rcx + rax], r9b
mov byte [rcx + rax + 1], 0
jmp 0x1400b96c6
lea rcx, [rbp + 0x48]
call fcn.140006e50
inc rbx
cmp rbx, rsi
je 0x1400b96d8
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x58]
jmp 0x1400b9690
lea r8, [rbp + 0x6d0]
lea rdx, [rbp + 0x48]
mov rcx, rdi
call fcn.140015970
cmp byte [rax + 4], 0
je 0x1400b9c01
movd xmm6, dword [0x140178f24]
cvtdq2ps xmm6, xmm6
mulss xmm6, xmm10
subss xmm6, xmm12
movd xmm8, dword [0x140178f20]
cvtdq2ps xmm8, xmm8
mulss xmm8, xmm10
call fcn.140006680
mov rbx, rax
lea rax, [rbp + 0x6f0]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x6f0]
lea rcx, [0x140174bf8]
call fcn.140007200
bts r15d, 9
lea rdx, [rbp + 0x710]
lea rcx, [0x140174c08]
call fcn.140003670
bts r15d, 0xa
lea r8, [rbp + 0x6f0]
lea rdx, [rbp + 0x710]
mov rcx, rbx
call fcn.140015970
cmp byte [rax + 4], 0
je 0x1400b9a53
mov ebx, 4
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov eax, dword [rbx + rdi]
cmp dword [0x140178c50], eax
jle 0x1400b97ce
lea rcx, [0x140178c50]
call fcn.1400c7688
cmp dword [0x140178c50], 0xffffffff
jne 0x1400b97ce
mov ecx, 1
call fcn.1400c7798
mov qword [0x140178b10], rax
lea rcx, [0x140178c50]
call fcn.1400c7628
mov qword [rsp + 0x20], r13
mov r9d, 8
lea r8, [rbp + 0x9b8]
mov rdx, qword [0x140178f28]
mov rcx, qword [0x140178f40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rsi, qword [rbp + 0x9b8]
mov eax, dword [rbx + rdi]
cmp dword [0x140178c50], eax
jle 0x1400b9838
lea rcx, [0x140178c50]
call fcn.1400c7688
cmp dword [0x140178c50], 0xffffffff
jne 0x1400b9838
mov ecx, 1
call fcn.1400c7798
mov qword [0x140178b10], rax
lea rcx, [0x140178c50]
call fcn.1400c7628
mov rdx, qword [0x140178f28]
add rdx, 0x34
mov qword [rsp + 0x20], r13
mov r9d, 1
lea r8, [rbp + 0x9b0]
mov rcx, qword [0x140178f40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test rsi, rsi
je 0x1400b9918
cmp byte [rbp + 0x9b0], 1
jne 0x1400b9918
mov r14, qword [0x14017c170]
call fcn.140006680
mov rdi, rax
lea rax, [rbp + 0x188]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x188]
call fcn.1400ba400
mov rbx, rax
lea rdx, [rbp + 0x128]
call fcn.1400ba3e0
nop
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.140015970
movups xmm0, xmmword [rax + 0x18]
movaps xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.1400c6070
mov esi, eax
call fcn.140006680
mov rdi, rax
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0xc8]
call fcn.1400ba3c0
mov rbx, rax
lea rdx, [rbp - 0x60]
call fcn.1400ba310
nop
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.140015970
mov r9d, esi
mov rcx, r14
jmp 0x1400b9be2
mov rsi, qword [0x14017c170]
call fcn.140006680
mov rdi, rax
lea rax, [rbp + 0x188]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x188]
call fcn.1400ba440
mov rbx, rax
lea rdx, [rbp + 0x128]
call fcn.1400ba420
nop
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.140015970
movups xmm0, xmmword [rax + 0x18]
movaps xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.1400c6070
mov edi, eax
call fcn.140006680
mov r14, rax
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0xc8]
lea rcx, str.__M_
call fcn.140007200
bts r15d, 0x1a
lea rax, [rbp - 0x60]
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
mov byte [rbp - 0x60], 0
bts r15d, 0x1c
mov dword [rsp + 0x60], r15d
lea rax, [rbp - 0x60]
mov qword [rbp + 0x9b8], rax
lea rbx, [0x140174c18]
lea r12, [0x140174c2d]
nop dword [rax]
movzx eax, byte [rbx]
xor al, 0x70
mov byte [rbp + 0x9b0], al
lea rdx, [rbp + 0x9b0]
lea rcx, [rbp + 0x9b8]
call fcn.140006fc0
inc rbx
cmp rbx, r12
jne 0x1400b99e0
btr r15d, 0x1c
bts r15d, 0x1b
lea r8, [rbp + 0xc8]
lea rdx, [rbp - 0x60]
mov rcx, r14
call fcn.140015970
movd xmm2, dword [rax + 0x28]
cvtdq2ps xmm2, xmm2
movss dword [rsp + 0x68], xmm6
movss dword [rsp + 0x6c], xmm8
mov r9d, edi
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.1400bf480
mov r12d, 0xf
jmp 0x1400b9c01
mov rsi, qword [0x14017c170]
call fcn.140006680
mov rbx, rax
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0xc8]
lea rcx, [0x140174de0]
call fcn.140007200
bts r15d, 0x18
lea rdx, [rbp + 0x128]
lea rcx, [0x140174d18]
call fcn.140003a90
bts r15d, 0x17
lea r8, [rbp + 0xc8]
lea rdx, [rbp + 0x128]
mov rcx, rbx
call fcn.140015970
movups xmm2, xmmword [rax + 0x18]
movaps xmm0, xmm2
mulss xmm0, xmm7
cvttss2si eax, xmm0
movzx edi, al
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, xmm7
cvttss2si eax, xmm1
shl eax, 8
or edi, eax
shl edi, 8
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
mulss xmm0, xmm7
cvttss2si eax, xmm0
movzx ecx, al
or edi, ecx
shl edi, 8
shufps xmm2, xmm2, 0xaa
mulss xmm2, xmm7
cvttss2si eax, xmm2
movzx ecx, al
or edi, ecx
call fcn.140006680
mov r14, rax
lea rax, [rbp + 0x188]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x188]
lea rcx, [0x140174df0]
call fcn.140007200
bts r15d, 0x16
lea rax, [rbp - 0x60]
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov rcx, r13
mov qword [rbp - 0x50], rcx
mov rdx, r12
mov qword [rbp - 0x48], rdx
mov byte [rbp - 0x60], 0
bts r15d, 0x15
mov dword [rsp + 0x60], r15d
lea rbx, [0x140174c50]
nop dword [rax]
nop dword [rax + rax]
movzx r9d, byte [rbx]
xor r9b, 0x70
cmp rcx, rdx
jae 0x1400b9b9d
lea rax, [rcx + 1]
mov qword [rbp - 0x50], rax
lea rax, [rbp - 0x60]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x60]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400b9ba6
lea rcx, [rbp - 0x60]
call fcn.140006e50
inc rbx
lea rax, [0x140174c65]
cmp rbx, rax
je 0x1400b9bbf
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x50]
jmp 0x1400b9b70
btr r15d, 0x15
bts r15d, 0x14
lea r8, [rbp + 0x188]
lea rdx, [rbp - 0x60]
mov rcx, r14
call fcn.140015970
mov r9d, edi
mov rcx, rsi
movd xmm2, dword [rax + 0x28]
movss dword [rsp + 0x68], xmm6
movss dword [rsp + 0x6c], xmm8
cvtdq2ps xmm2, xmm2
lea rdx, [rsp + 0x68]
call fcn.1400bf480
call fcn.140006680
mov rbx, rax
lea rax, [rbp + 0x750]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x750]
lea rcx, str.12b
call fcn.140010660
nop
lea rdx, [rbp + 0x770]
lea rcx, [0x140174e18]
call fcn.1400039e0
nop
lea r8, [rbp + 0x750]
lea rdx, [rbp + 0x770]
mov rcx, rbx
call fcn.140015970
cmp byte [rax + 4], 0
je 0x1400ba0a4
mov rdi, qword [0x14017c170]
call fcn.140006680
mov rsi, rax
lea rax, [rbp + 0x790]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x790]
lea rcx, str.12b_f
call fcn.140010660
bts r15d, 0xb
lea rax, [rbp + 0x68]
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x68], xmm0
mov rcx, r13
mov qword [rbp + 0x78], rcx
mov rdx, r12
mov qword [rbp + 0x80], rdx
mov byte [rbp + 0x68], 0
bts r15d, 0xd
mov dword [rsp + 0x60], r15d
lea rbx, [0x140174c90]
lea r14, [0x140174c9f]
nop dword [rax]
movzx r9d, byte [rbx]
xor r9b, 0x76
cmp rcx, rdx
jae 0x1400b9cfd
lea rax, [rcx + 1]
mov qword [rbp + 0x78], rax
lea rax, [rbp + 0x68]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x68]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400b9d06
lea rcx, [rbp + 0x68]
call fcn.140006e50
inc rbx
cmp rbx, r14
je 0x1400b9d1b
mov rdx, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x78]
jmp 0x1400b9cd0
btr r15d, 0xd
bts r15d, 0xc
lea r8, [rbp + 0x790]
lea rdx, [rbp + 0x68]
mov rcx, rsi
call fcn.140015970
movups xmm2, xmmword [rax + 0x18]
movaps xmm0, xmm2
mulss xmm0, xmm7
cvttss2si eax, xmm0
movzx r8d, al
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, xmm7
cvttss2si eax, xmm1
shl eax, 8
or r8d, eax
shl r8d, 8
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
mulss xmm0, xmm7
cvttss2si eax, xmm0
movzx ecx, al
or r8d, ecx
shl r8d, 8
shufps xmm2, xmm2, 0xaa
mulss xmm2, xmm7
cvttss2si eax, xmm2
movzx ecx, al
or r8d, ecx
movaps xmm0, xmmword [0x1401576f0]
movups xmmword [rsp + 0x40], xmm0
lea rdx, [rdi + 0x38]
mov dword [rsp + 0x20], r8d
movaps xmm3, xmm12
lea r8, [rsp + 0x40]
call fcn.1400bf270
movaps xmm0, xmmword [0x1401576e0]
movups xmmword [rsp + 0x40], xmm0
mov rdx, qword [0x14017c170]
add rdx, 0x38
mov r9d, 0xa7070d2
lea r8, [rsp + 0x40]
call fcn.1400bf120
mov rdi, qword [0x14017c170]
call fcn.140006680
mov rsi, rax
lea rax, [rbp + 0x7b0]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x7b0]
lea rcx, [0x140174d28]
call fcn.140010660
bts r15d, 0xe
lea rax, [rbp + 0x88]
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
mov rcx, r13
mov qword [rbp + 0x98], rcx
mov rdx, r12
mov qword [rbp + 0xa0], rdx
mov byte [rbp + 0x88], 0
bts r15d, 0x10
mov dword [rsp + 0x60], r15d
lea rbx, [0x140174d08]
lea r14, [0x140174d17]
nop word [rax + rax]
movzx r9d, byte [rbx]
xor r9b, 0x76
cmp rcx, rdx
jae 0x1400b9e96
lea rax, [rcx + 1]
mov qword [rbp + 0x98], rax
lea rax, [rbp + 0x88]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x88]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400b9ea2
lea rcx, [rbp + 0x88]
call fcn.140006e50
inc rbx
cmp rbx, r14
je 0x1400b9eba
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x98]
jmp 0x1400b9e60
btr r15d, 0x10
bts r15d, 0xf
lea r8, [rbp + 0x7b0]
lea rdx, [rbp + 0x88]
mov rcx, rsi
call fcn.140015970
movups xmm2, xmmword [rax + 0x18]
movaps xmm0, xmm2
mulss xmm0, xmm7
cvttss2si eax, xmm0
movzx r9d, al
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, xmm7
cvttss2si eax, xmm1
shl eax, 8
or r9d, eax
shl r9d, 8
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
mulss xmm0, xmm7
cvttss2si eax, xmm0
movzx ecx, al
or r9d, ecx
shl r9d, 8
shufps xmm2, xmm2, 0xaa
mulss xmm2, xmm7
cvttss2si eax, xmm2
movzx ecx, al
or r9d, ecx
movaps xmm0, xmmword [0x1401576c0]
movups xmmword [rsp + 0x40], xmm0
lea rdx, [rdi + 0x38]
lea r8, [rsp + 0x40]
call fcn.1400bf120
mov rdi, qword [0x14017c170]
call fcn.140006680
mov rsi, rax
lea rax, [rbp + 0x7d0]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x7d0]
lea rcx, str.12b_n
call fcn.140010660
or r15d, 0x40
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xa8], xmm0
mov rcx, r13
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], r12
mov byte [rbp + 0xa8], 0
bts r15d, 8
mov dword [rsp + 0x60], r15d
lea rbx, [0x140174ec8]
lea r14, str.v__M_
movzx r9d, byte [rbx]
xor r9b, 0x76
cmp rcx, r12
jae 0x1400b9ff9
lea rax, [rcx + 1]
mov qword [rbp + 0xb8], rax
lea rax, [rbp + 0xa8]
cmp r12, 0x10
cmovae rax, qword [rbp + 0xa8]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400ba005
lea rcx, [rbp + 0xa8]
call fcn.140006e50
inc rbx
cmp rbx, r14
je 0x1400ba01d
mov r12, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xb8]
jmp 0x1400b9fc3
lea r8, [rbp + 0x7d0]
lea rdx, [rbp + 0xa8]
mov rcx, rsi
call fcn.140015970
movups xmm2, xmmword [rax + 0x18]
movaps xmm0, xmmword [0x1401576d0]
movups xmmword [rsp + 0x40], xmm0
movaps xmm0, xmm2
mulss xmm0, xmm7
cvttss2si eax, xmm0
movzx r9d, al
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, xmm7
cvttss2si eax, xmm1
shl eax, 8
or r9d, eax
shl r9d, 8
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
mulss xmm0, xmm7
cvttss2si eax, xmm0
movzx ecx, al
or r9d, ecx
shl r9d, 8
shufps xmm2, xmm2, 0xaa
mulss xmm2, xmm7
cvttss2si eax, xmm2
movzx ecx, al
or r9d, ecx
lea rdx, [rdi + 0x38]
lea r8, [rsp + 0x40]
call fcn.1400bf120
mov rcx, qword [0x140178f18]
test rcx, rcx
je 0x1400ba190
cmp byte [0x140174880], 0
jne 0x1400ba190
mov rbx, qword [0x14017c170]
test rbx, rbx
je 0x1400ba190
mov rcx, qword [rbx + 0x20]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, qword [rbx + 0x28]
mov rax, qword [rcx]
call qword [rax + 0x28]
mov rcx, qword [0x14017c170]
lea rbx, [rcx + 0x38]
mov rdx, rbx
call fcn.1400bed00
mov rax, qword [rbx]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 0x18]
je 0x1400ba109
mov qword [rax + 0x18], rcx
mov rcx, qword [rax + 0x28]
cmp rcx, qword [rax + 0x30]
je 0x1400ba117
mov qword [rax + 0x30], rcx
lea rdx, [0x14017c160]
mov rcx, qword [0x14017c170]
call fcn.1400bed00
mov rax, qword [0x14017c160]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 0x18]
je 0x1400ba13f
mov qword [rax + 0x18], rcx
mov rcx, qword [rax + 0x28]
cmp rcx, qword [rax + 0x30]
je 0x1400ba14d
mov qword [rax + 0x30], rcx
call fcn.1400b6f70
call fcn.14006bd60
mov rax, qword [0x140178e80]
mov rcx, qword [rax + 0x4b10]
mov rcx, qword [rcx]
add rcx, 0x48
cmp byte [rcx], 0
cmove rcx, r13
call fcn.1400910d0
mov rax, qword [0x14017c170]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx]
call qword [rax + 0x28]
mov rcx, qword [0x140178f18]
mov rax, qword [rcx]
call qword [rax + 0x150]
mov rcx, qword [0x140178f18]
mov rax, qword [rcx]
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [rax + 0x88]
mov rcx, qword [rbp + 0xa98]
xor rcx, rsp
call fcn.1400c74e0
lea r11, [rsp + 0xc10]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret