Function at 0x1400964f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov rdi, r8
mov rbx, rdx
mov rsi, rcx
mov edx, 4
mov ecx, Ordinal_143
call fcn.140041590
mov r14, rax
mov qword [rsp + 0x20], rax
lea r12, [rax + 0x230]
mov qword [rsp + 0x30], r12
xor edx, edx
mov r8d, 0x230
mov rcx, rax
call fcn.140154200
mov qword [rsp + 0x28], r12
mov r8, rdi
shr r8, 2
test r8, r8
je 0x14009657f
mov rcx, r14
sub rbx, r14
mov rdx, r8
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbx + rcx]
mov dword [rcx], eax
lea rcx, [rcx + 4]
sub rdx, 1
jne 0x140096570
and edi, 3
shl edi, 3
mov eax, dword [r14 + r8*4]
bts eax, edi
mov dword [r14 + r8*4], eax
mov r8d, 8
mov rax, r14
nop dword [rax]
mov edx, dword [rax + 0x1c]
xor edx, dword [rax + 0x14]
xor edx, dword [rax + 0xc]
lea ecx, [r8 - 8]
xor edx, ecx
xor edx, dword [rax]
xor edx, 0x9e3779b9
rol edx, 0xb
mov dword [rax + 0x20], edx
inc r8
lea rax, [rax + 4]
cmp r8, 0x8c
jne 0x1400965a0
mov eax, dword [r14 + 0x50]
mov r8d, eax
xor r8d, dword [r14 + 0x5c]
mov r10d, dword [r14 + 0x54]
mov ecx, dword [r14 + 0x58]
mov r9d, ecx
xor r9d, r10d
and r10d, r8d
xor r10d, eax
mov edx, r8d
or edx, eax
xor edx, r9d
xor r9d, r8d
xor r8d, ecx
or ecx, r10d
xor ecx, r9d
mov dword [r14 + 0x58], ecx
not r9d
or r9d, r10d
xor r10d, r9d
xor r10d, r8d
mov eax, edx
or eax, r8d
xor r9d, eax
mov dword [r14 + 0x5c], edx
xor r10d, eax
mov dword [r14 + 0x50], r10d
mov dword [r14 + 0x54], r9d
mov r10d, dword [r14 + 0xd0]
mov eax, r10d
xor eax, dword [r14 + 0xdc]
mov r9d, dword [r14 + 0xd4]
mov edx, dword [r14 + 0xd8]
mov r8d, edx
xor r8d, r9d
and r9d, eax
xor r9d, r10d
or r10d, eax
xor r10d, r8d
xor r8d, eax
mov ecx, edx
xor ecx, eax
or edx, r9d
xor edx, r8d
mov dword [r14 + 0xd8], edx
not r8d
or r8d, r9d
xor r9d, r8d
xor r9d, ecx
mov eax, r10d
or eax, ecx
xor r8d, eax
mov dword [r14 + 0xdc], r10d
xor r9d, eax
mov dword [r14 + 0xd0], r9d
mov dword [r14 + 0xd4], r8d
mov r10d, dword [r14 + 0x150]
mov eax, r10d
xor eax, dword [r14 + 0x15c]
mov r8d, dword [r14 + 0x154]
mov ecx, dword [r14 + 0x158]
mov r9d, ecx
xor r9d, r8d
and r8d, eax
xor r8d, r10d
or r10d, eax
xor r10d, r9d
xor r9d, eax
mov edx, ecx
xor edx, eax
or ecx, r8d
xor ecx, r9d
mov dword [r14 + 0x158], ecx
not r9d
or r9d, r8d
mov eax, edx
xor eax, r9d
xor eax, r8d
or edx, r10d
xor r9d, edx
mov dword [r14 + 0x15c], r10d
xor eax, edx
mov dword [r14 + 0x150], eax
mov dword [r14 + 0x154], r9d
mov r8d, dword [r14 + 0x1d0]
mov r9d, r8d
xor r9d, dword [r14 + 0x1dc]
mov ecx, dword [r14 + 0x1d4]
mov eax, dword [r14 + 0x1d8]
mov edx, eax
xor edx, ecx
and ecx, r9d
xor ecx, r8d
or r8d, r9d
xor r8d, edx
xor edx, r9d
xor r9d, eax
or eax, ecx
xor eax, edx
mov dword [r14 + 0x1d8], eax
not edx
or edx, ecx
mov eax, edx
xor eax, ecx
xor eax, r9d
or r9d, r8d
xor edx, r9d
mov dword [r14 + 0x1dc], r8d
xor r9d, eax
mov dword [r14 + 0x1d0], r9d
mov dword [r14 + 0x1d4], edx
mov r10d, dword [r14 + 0x40]
not r10d
mov r9d, dword [r14 + 0x44]
mov eax, r9d
and eax, r10d
mov r8d, dword [r14 + 0x48]
not r8d
xor r8d, eax
mov edx, dword [r14 + 0x4c]
mov ecx, edx
or ecx, eax
xor edx, r8d
xor r9d, ecx
mov eax, r10d
xor eax, ecx
or r10d, r9d
xor r9d, edx
or r8d, eax
and r8d, r10d
mov ecx, r9d
xor ecx, eax
mov eax, r8d
and eax, ecx
xor r10d, eax
mov dword [r14 + 0x40], r8d
mov dword [r14 + 0x48], edx
and r9d, r8d
xor r9d, ecx
mov dword [r14 + 0x4c], r9d
mov dword [r14 + 0x44], r10d
mov r11d, dword [r14 + 0xc0]
not r11d
mov r10d, dword [r14 + 0xc4]
mov eax, r10d
and eax, r11d
mov edx, dword [r14 + 0xc8]
not edx
xor edx, eax
mov r9d, dword [r14 + 0xcc]
mov ecx, r9d
or ecx, eax
xor r9d, edx
xor r10d, ecx
mov r8d, r11d
xor r8d, ecx
or r11d, r10d
xor r10d, r9d
mov ecx, r8d
or ecx, edx
and ecx, r11d
xor r8d, r10d
mov eax, ecx
and eax, r8d
xor r11d, eax
mov dword [r14 + 0xc0], ecx
mov dword [r14 + 0xc8], r9d
and r10d, ecx
xor r10d, r8d
mov dword [r14 + 0xcc], r10d
mov dword [r14 + 0xc4], r11d
mov r11d, dword [r14 + 0x140]
not r11d
mov edx, dword [r14 + 0x144]
mov eax, edx
and eax, r11d
mov r8d, dword [r14 + 0x148]
not r8d
xor r8d, eax
mov r10d, dword [r14 + 0x14c]
mov ecx, r10d
or ecx, eax
xor r10d, r8d
xor edx, ecx
mov r9d, r11d
xor r9d, ecx
or r11d, edx
mov ecx, r10d
xor ecx, edx
mov edx, r9d
or edx, r8d
and edx, r11d
xor r9d, ecx
mov eax, edx
and eax, r9d
xor r11d, eax
mov dword [r14 + 0x140], edx
mov dword [r14 + 0x148], r10d
and edx, ecx
xor edx, r9d
mov dword [r14 + 0x14c], edx
mov dword [r14 + 0x144], r11d
mov r11d, dword [r14 + 0x1c0]
not r11d
mov r10d, dword [r14 + 0x1c4]
mov ecx, r11d
and ecx, r10d
mov r9d, dword [r14 + 0x1c8]
not r9d
xor r9d, ecx
mov eax, dword [r14 + 0x1cc]
mov edx, eax
or edx, ecx
mov r8d, r9d
xor r8d, eax
xor r10d, edx
mov ecx, r11d
xor ecx, edx
or r11d, r10d
xor r10d, r8d
or r9d, ecx
and r9d, r11d
xor ecx, r10d
mov eax, r9d
and eax, ecx
xor r11d, eax
mov dword [r14 + 0x1c0], r9d
mov dword [r14 + 0x1c8], r8d
and r9d, r10d
xor r9d, ecx
mov dword [r14 + 0x1cc], r9d
mov dword [r14 + 0x1c4], r11d
mov r11d, dword [r14 + 0x30]
mov r10d, dword [r14 + 0x38]
and r10d, r11d
xor r10d, dword [r14 + 0x3c]
mov r9d, r10d
xor r9d, dword [r14 + 0x34]
xor r9d, dword [r14 + 0x38]
mov r8d, r11d
or r8d, dword [r14 + 0x3c]
xor r8d, dword [r14 + 0x34]
xor r11d, r9d
mov ecx, r8d
or ecx, r11d
xor ecx, r10d
and r10d, r8d
xor r11d, r10d
mov dword [r14 + 0x30], r9d
mov eax, r11d
xor eax, r8d
xor eax, ecx
mov dword [r14 + 0x38], eax
mov dword [r14 + 0x34], ecx
not r11d
mov dword [r14 + 0x3c], r11d
mov r11d, dword [r14 + 0xb0]
mov ecx, dword [r14 + 0xb8]
mov edx, dword [r14 + 0xbc]
mov r10d, ecx
and r10d, r11d
xor r10d, edx
mov eax, dword [r14 + 0xb4]
mov r9d, r10d
xor r9d, eax
xor r9d, ecx
mov r8d, r11d
or r8d, edx
xor r8d, eax
xor r11d, r9d
mov ecx, r8d
or ecx, r11d
xor ecx, r10d
mov eax, r8d
and eax, r10d
xor r11d, eax
mov dword [r14 + 0xb0], r9d
mov eax, r11d
xor eax, r8d
xor eax, ecx
mov dword [r14 + 0xb8], eax
mov dword [r14 + 0xb4], ecx
not r11d
mov dword [r14 + 0xbc], r11d
mov r11d, dword [r14 + 0x130]
mov ecx, dword [r14 + 0x138]
mov edx, dword [r14 + 0x13c]
mov r10d, ecx
and r10d, r11d
xor r10d, edx
mov eax, dword [r14 + 0x134]
mov r9d, r10d
xor r9d, eax
xor r9d, ecx
mov r8d, r11d
or r8d, edx
xor r8d, eax
xor r11d, r9d
mov ecx, r8d
or ecx, r11d
xor ecx, r10d
and r10d, r8d
xor r11d, r10d
mov dword [r14 + 0x130], r9d
mov eax, r11d
xor eax, ecx
xor eax, r8d
mov dword [r14 + 0x138], eax
mov dword [r14 + 0x134], ecx
not r11d
mov dword [r14 + 0x13c], r11d
mov r11d, dword [r14 + 0x1b0]
mov ecx, dword [r14 + 0x1b8]
mov edx, dword [r14 + 0x1bc]
mov r10d, ecx
and r10d, r11d
xor r10d, edx
mov eax, dword [r14 + 0x1b4]
mov r9d, r10d
xor r9d, eax
xor r9d, ecx
mov r8d, r11d
or r8d, edx
xor r8d, eax
xor r11d, r9d
mov ecx, r8d
or ecx, r11d
xor ecx, r10d
and r10d, r8d
xor r11d, r10d
mov dword [r14 + 0x1b0], r9d
mov eax, r11d
xor eax, r8d
xor eax, ecx
mov dword [r14 + 0x1b8], eax
mov dword [r14 + 0x1b4], ecx
not r11d
mov dword [r14 + 0x1bc], r11d
lea r13, [r14 + 0x20]
mov r11d, dword [r13]
mov r10d, dword [r14 + 0x2c]
or r10d, r11d
mov edx, dword [r14 + 0x24]
xor edx, dword [r14 + 0x2c]
mov r9d, r11d
and r9d, dword [r14 + 0x24]
mov ecx, dword [r14 + 0x28]
xor ecx, edx
xor r11d, dword [r14 + 0x28]
or r11d, r9d
mov r8d, r10d
and r8d, edx
xor r8d, r11d
xor r10d, r9d
and r11d, r10d
xor r11d, ecx
xor r9d, r8d
or r9d, r10d
xor r9d, ecx
mov eax, r9d
or eax, r8d
xor eax, r10d
xor eax, r8d
mov dword [r13], eax
mov dword [r14 + 0x24], r9d
mov dword [r14 + 0x28], r8d
mov dword [r14 + 0x2c], r11d
mov r10d, dword [r14 + 0xa0]
mov ecx, dword [r14 + 0xac]
mov r9d, ecx
or r9d, r10d
mov eax, dword [r14 + 0xa4]
mov r8d, eax
xor r8d, ecx
mov edx, r10d
and edx, eax
mov eax, dword [r14 + 0xa8]
mov ecx, r8d
xor ecx, eax
xor r10d, eax
or r10d, edx
and r8d, r9d
xor r8d, r10d
xor r9d, edx
and r10d, r9d
xor r10d, ecx
xor edx, r8d
or edx, r9d
xor edx, ecx
mov eax, edx
or eax, r8d
xor eax, r8d
xor eax, r9d
mov dword [r14 + 0xa0], eax
mov dword [r14 + 0xa4], edx
mov dword [r14 + 0xa8], r8d
mov dword [r14 + 0xac], r10d
mov r11d, dword [r14 + 0x120]
mov ecx, dword [r14 + 0x12c]
mov edx, ecx
or edx, r11d
mov eax, dword [r14 + 0x124]
mov r10d, eax
xor r10d, ecx
mov r9d, r11d
and r9d, eax
mov eax, dword [r14 + 0x128]
mov r8d, eax
xor r8d, r10d
xor r11d, eax
or r11d, r9d
and r10d, edx
xor r10d, r11d
mov ecx, r9d
xor ecx, edx
and r11d, ecx
xor r11d, r8d
xor r9d, r10d
or r9d, ecx
xor r9d, r8d
mov eax, r10d
or eax, r9d
xor eax, ecx
xor eax, r10d
mov dword [r14 + 0x120], eax
mov dword [r14 + 0x124], r9d
mov dword [r14 + 0x128], r10d
mov dword [r14 + 0x12c], r11d
mov ecx, dword [r14 + 0x1a0]
mov eax, dword [r14 + 0x1ac]
mov r11d, eax
or r11d, ecx
mov r9d, dword [r14 + 0x1a4]
mov r10d, r9d
xor r10d, eax
and r9d, ecx
mov eax, dword [r14 + 0x1a8]
mov r8d, r10d
xor r8d, eax
xor eax, ecx
or eax, r9d
and r10d, r11d
xor r10d, eax
xor r11d, r9d
mov edx, r11d
and edx, eax
xor edx, r8d
mov ecx, r10d
xor ecx, r9d
or ecx, r11d
xor ecx, r8d
mov eax, r10d
or eax, ecx
xor eax, r10d
xor eax, r11d
mov dword [r14 + 0x1a0], eax
mov dword [r14 + 0x1a4], ecx
mov dword [r14 + 0x1a8], r10d
mov dword [r14 + 0x1ac], edx
mov ecx, dword [r14 + 0x220]
mov eax, dword [r14 + 0x22c]
mov r10d, eax
or r10d, ecx
mov r9d, dword [r14 + 0x224]
mov r8d, r9d
xor r8d, eax
and r9d, ecx
mov eax, dword [r14 + 0x228]
mov edx, r8d
xor edx, eax
xor eax, ecx
or eax, r9d
and r8d, r10d
xor r8d, eax
xor r10d, r9d
mov ecx, r10d
and ecx, eax
xor ecx, edx
xor r9d, r8d
or r9d, r10d
xor r9d, edx
mov eax, r8d
or eax, r9d
xor eax, r8d
xor eax, r10d
mov dword [r14 + 0x220], eax
mov dword [r14 + 0x224], r9d
mov dword [r14 + 0x228], r8d
mov dword [r14 + 0x22c], ecx
mov eax, dword [r14 + 0x9c]
mov ecx, eax
xor ecx, dword [r14 + 0x94]
not eax
mov edx, eax
xor edx, dword [r14 + 0x98]
mov r8d, dword [r14 + 0x90]
mov r10d, r8d
xor r10d, eax
mov r11d, r10d
and r11d, ecx
xor r11d, edx
mov eax, r10d
xor eax, ecx
xor r8d, eax
mov r9d, eax
and r9d, edx
xor r9d, r8d
mov edx, r11d
and edx, r8d
xor r10d, edx
mov dword [r14 + 0x9c], r10d
mov ecx, r11d
or ecx, eax
xor ecx, edx
mov eax, r9d
and eax, r10d
xor ecx, eax
or edx, r10d
xor edx, r9d
not edx
mov dword [r14 + 0x98], edx
mov dword [r14 + 0x90], r11d
mov dword [r14 + 0x94], ecx
mov eax, dword [r14 + 0x11c]
mov r11d, eax
xor r11d, dword [r14 + 0x114]
not eax
mov r10d, eax
xor r10d, dword [r14 + 0x118]
mov ecx, dword [r14 + 0x110]
mov r8d, ecx
xor r8d, eax
mov r9d, r11d
and r9d, r8d
xor r9d, r10d
xor r11d, r8d
mov edx, r11d
xor edx, ecx
and r10d, r11d
xor r10d, edx
and edx, r9d
xor r8d, edx
mov dword [r14 + 0x11c], r8d
or r11d, r9d
xor r11d, edx
mov eax, r10d
and eax, r8d
xor r11d, eax
or edx, r8d
xor edx, r10d
not edx
mov dword [r14 + 0x118], edx
mov dword [r14 + 0x110], r9d
mov dword [r14 + 0x114], r11d
mov eax, dword [r14 + 0x19c]
mov r10d, eax
xor r10d, dword [r14 + 0x194]
not eax
mov r11d, eax
xor r11d, dword [r14 + 0x198]
mov ecx, dword [r14 + 0x190]
mov r8d, ecx
xor r8d, eax
mov r9d, r10d
and r9d, r8d
xor r9d, r11d
xor r10d, r8d
mov eax, r10d
xor eax, ecx
and r11d, r10d
xor r11d, eax
mov edx, r9d
and edx, eax
xor r8d, edx
mov dword [r14 + 0x19c], r8d
mov ecx, r9d
or ecx, r10d
xor ecx, edx
mov eax, r11d
and eax, r8d
xor ecx, eax
or edx, r8d
xor edx, r11d
not edx
mov dword [r14 + 0x198], edx
mov dword [r14 + 0x190], r9d
mov dword [r14 + 0x194], ecx
mov eax, dword [r14 + 0x21c]
mov edx, eax
xor edx, dword [r14 + 0x214]
not eax
mov r8d, eax
xor r8d, dword [r14 + 0x218]
mov ecx, dword [r14 + 0x210]
mov r10d, ecx
xor r10d, eax
mov r11d, r10d
and r11d, edx
xor r11d, r8d
mov r9d, r10d
xor r9d, edx
mov edx, r9d
xor edx, ecx
mov ecx, r9d
and ecx, r8d
xor ecx, edx
and edx, r11d
xor r10d, edx
mov dword [r14 + 0x21c], r10d
or r9d, r11d
xor r9d, edx
mov eax, ecx
and eax, r10d
xor r9d, eax
or edx, r10d
xor edx, ecx
not edx
mov dword [r14 + 0x218], edx
mov dword [r14 + 0x210], r11d
mov dword [r14 + 0x214], r9d
mov eax, dword [r14 + 0x84]
mov ebx, eax
xor ebx, dword [r14 + 0x80]
mov r8d, dword [r14 + 0x8c]
mov edx, r8d
xor edx, eax
not r8d
mov eax, r8d
xor eax, dword [r14 + 0x88]
mov r11d, edx
and r11d, ebx
xor r11d, eax
mov r10d, edx
or r10d, eax
mov r9d, r8d
and r9d, r11d
xor r9d, ebx
mov ecx, r10d
xor ecx, edx
xor ecx, r8d
xor ecx, r11d
mov eax, ebx
and eax, r9d
xor eax, ecx
xor r10d, ebx
not r10d
or ecx, r9d
xor r10d, ecx
mov dword [r14 + 0x88], eax
mov dword [r14 + 0x80], r11d
mov dword [r14 + 0x84], r9d
mov dword [r14 + 0x8c], r10d
mov eax, dword [r14 + 0x104]
mov r11d, eax
xor r11d, dword [r14 + 0x100]
mov r10d, dword [r14 + 0x10c]
mov ecx, r10d
xor ecx, eax
not r10d
mov eax, r10d
xor eax, dword [r14 + 0x108]
mov r9d, r11d
and r9d, ecx
xor r9d, eax
mov edx, ecx
or edx, eax
mov r8d, r10d
and r8d, r9d
xor r8d, r11d
xor r10d, ecx
xor r10d, r9d
xor r10d, edx
mov ecx, r11d
and ecx, r8d
xor ecx, r10d
xor r11d, edx
not r11d
mov eax, r8d
or eax, r10d
xor r11d, eax
mov dword [r14 + 0x108], ecx
mov dword [r14 + 0x100], r9d
mov dword [r14 + 0x104], r8d
mov dword [r14 + 0x10c], r11d
mov eax, dword [r14 + 0x184]
mov r11d, eax
xor r11d, dword [r14 + 0x180]
mov edx, dword [r14 + 0x18c]
mov r10d, edx
xor r10d, eax
not edx
mov eax, edx
xor eax, dword [r14 + 0x188]
mov r9d, r11d
and r9d, r10d
xor r9d, eax
mov ecx, r10d
or ecx, eax
mov r8d, edx
and r8d, r9d
xor r8d, r11d
xor r10d, ecx
xor r10d, edx
xor r10d, r9d
mov eax, r11d
and eax, r8d
xor eax, r10d
xor r11d, ecx
not r11d
or r10d, r8d
xor r11d, r10d
mov dword [r14 + 0x188], eax
mov dword [r14 + 0x180], r9d
mov dword [r14 + 0x184], r8d
mov dword [r14 + 0x18c], r11d
mov eax, dword [r14 + 0x204]
mov r10d, eax
xor r10d, dword [r14 + 0x200]
mov ecx, dword [r14 + 0x20c]
mov r11d, ecx
xor r11d, eax
not ecx
mov eax, ecx
xor eax, dword [r14 + 0x208]
mov r9d, r11d
and r9d, r10d
xor r9d, eax
mov r8d, r11d
or r8d, eax
mov edx, ecx
and edx, r9d
xor edx, r10d
xor r11d, ecx
xor r11d, r8d
xor r11d, r9d
mov eax, r10d
and eax, edx
xor eax, r11d
xor r8d, r10d
not r8d
or r11d, edx
xor r8d, r11d
mov dword [r14 + 0x208], eax
mov dword [r14 + 0x200], r9d
mov dword [r14 + 0x204], edx
mov dword [r14 + 0x20c], r8d
mov r9d, dword [r14 + 0x78]
not r9d
mov r11d, dword [r14 + 0x7c]
mov r10d, dword [r14 + 0x70]
mov edx, r11d
xor edx, r10d
and r10d, r11d
xor r10d, r9d
mov eax, r10d
xor eax, dword [r14 + 0x74]
mov dword [r14 + 0x74], eax
mov ecx, edx
or ecx, eax
mov r8d, r11d
or r8d, r9d
xor r8d, edx
xor r8d, eax
mov eax, ecx
or eax, r10d
xor eax, r8d
mov dword [r14 + 0x70], eax
xor r11d, ecx
xor r11d, eax
xor r11d, r10d
mov eax, r11d
and eax, r8d
not r10d
xor eax, r10d
mov dword [r14 + 0x7c], eax
mov dword [r14 + 0x78], r11d
mov edx, dword [r14 + 0xf8]
not edx
mov r10d, dword [r14 + 0xfc]
mov r11d, dword [r14 + 0xf0]
mov ecx, r10d
xor ecx, r11d
and r11d, r10d
xor r11d, edx
mov eax, r11d
xor eax, dword [r14 + 0xf4]
mov dword [r14 + 0xf4], eax
mov r9d, ecx
or r9d, eax
mov r8d, r10d
or r8d, edx
xor r8d, ecx
xor r8d, eax
mov eax, r9d
or eax, r11d
xor eax, r8d
mov dword [r14 + 0xf0], eax
xor r9d, r10d
xor r9d, eax
xor r9d, r11d
and r8d, r9d
not r11d
xor r8d, r11d
mov dword [r14 + 0xfc], r8d
mov dword [r14 + 0xf8], r9d
mov r9d, dword [r14 + 0x178]
not r9d
mov r11d, dword [r14 + 0x17c]
mov r10d, dword [r14 + 0x170]
mov edx, r11d
xor edx, r10d
and r10d, r11d
xor r10d, r9d
mov eax, r10d
xor eax, dword [r14 + 0x174]
mov dword [r14 + 0x174], eax
mov ecx, eax
or ecx, edx
mov r8d, r11d
or r8d, r9d
xor r8d, eax
xor r8d, edx
mov eax, ecx
or eax, r10d
xor eax, r8d
mov dword [r14 + 0x170], eax
xor r11d, ecx
xor r11d, r10d
xor r11d, eax
mov eax, r11d
and eax, r8d
not r10d
xor eax, r10d
mov dword [r14 + 0x17c], eax
mov dword [r14 + 0x178], r11d
mov r9d, dword [r14 + 0x1f8]
not r9d
mov r11d, dword [r14 + 0x1fc]
mov r10d, dword [r14 + 0x1f0]
mov edx, r11d
xor edx, r10d
and r10d, r11d
xor r10d, r9d
mov eax, r10d
xor eax, dword [r14 + 0x1f4]
mov dword [r14 + 0x1f4], eax
mov ecx, edx
or ecx, eax
mov r8d, r11d
or r8d, r9d
xor r8d, edx
xor r8d, eax
mov eax, ecx
or eax, r10d
xor eax, r8d
mov dword [r14 + 0x1f0], eax
xor r11d, ecx
xor r11d, r10d
xor r11d, eax
mov eax, r11d
and eax, r8d
not r10d
xor eax, r10d
mov dword [r14 + 0x1fc], eax
mov dword [r14 + 0x1f8], r11d
mov r11d, dword [r14 + 0x68]
mov ebx, r11d
or ebx, dword [r14 + 0x64]
xor ebx, dword [r14 + 0x6c]
mov r10d, r11d
xor r10d, dword [r14 + 0x64]
xor r11d, ebx
mov r9d, r10d
or r9d, dword [r14 + 0x6c]
mov edx, dword [r14 + 0x60]
xor r10d, r11d
mov r8d, r10d
or r8d, edx
xor r8d, r11d
mov ecx, r10d
or ecx, ebx
xor ecx, r10d
xor ecx, edx
mov eax, r8d
and eax, ecx
xor eax, r10d
xor r11d, ecx
not r11d
or r11d, r8d
xor r10d, r11d
mov dword [r14 + 0x68], eax
and r9d, edx
xor r9d, ebx
mov dword [r14 + 0x64], r9d
mov dword [r14 + 0x6c], r8d
mov dword [r14 + 0x60], r10d
mov eax, dword [r14 + 0xe4]
mov r10d, dword [r14 + 0xe8]
mov ebx, dword [r14 + 0xec]
mov r11d, r10d
or r11d, eax
xor r11d, ebx
mov r9d, r10d
xor r9d, eax
xor r10d, r11d
or ebx, r9d
mov edx, dword [r14 + 0xe0]
xor r9d, r10d
mov r8d, edx
or r8d, r9d
xor r8d, r10d
mov ecx, r11d
or ecx, r9d
xor ecx, edx
xor ecx, r9d
mov eax, r8d
and eax, ecx
xor eax, r9d
xor r10d, ecx
not r10d
or r10d, r8d
xor r9d, r10d
mov dword [r14 + 0xe8], eax
and ebx, edx
xor ebx, r11d
mov dword [r14 + 0xe4], ebx
mov dword [r14 + 0xec], r8d
mov dword [r14 + 0xe0], r9d
mov eax, dword [r14 + 0x164]
mov r10d, dword [r14 + 0x168]
mov r11d, dword [r14 + 0x16c]
mov ebx, r10d
or ebx, eax
xor ebx, r11d
mov r9d, r10d
xor r9d, eax
xor r10d, ebx
or r11d, r9d
mov r8d, dword [r14 + 0x160]
xor r9d, r10d
mov edx, r8d
or edx, r9d
xor edx, r10d
mov ecx, ebx
or ecx, r9d
xor ecx, r8d
xor ecx, r9d
mov eax, edx
and eax, ecx
xor eax, r9d
xor r10d, ecx
not r10d
or r10d, edx
xor r9d, r10d
mov dword [r14 + 0x168], eax
and r8d, r11d
xor r8d, ebx
mov dword [r14 + 0x164], r8d
mov dword [r14 + 0x16c], edx
mov dword [r14 + 0x160], r9d
mov eax, dword [r14 + 0x1e4]
mov r10d, dword [r14 + 0x1e8]
mov ebx, dword [r14 + 0x1ec]
mov r11d, r10d
or r11d, eax
xor r11d, ebx
mov r9d, r10d
xor r9d, eax
xor r10d, r11d
or ebx, r9d
mov edx, dword [r14 + 0x1e0]
xor r9d, r10d
mov r8d, edx
or r8d, r9d
xor r8d, r10d
mov ecx, r11d
or ecx, r9d
xor ecx, edx
xor ecx, r9d
mov eax, r8d
and eax, ecx
xor eax, r9d
xor r10d, ecx
not r10d
or r10d, r8d
xor r9d, r10d
mov dword [r14 + 0x1e8], eax
and ebx, edx
xor ebx, r11d
mov dword [r14 + 0x1e4], ebx
mov dword [r14 + 0x1ec], r8d
mov dword [r14 + 0x1e0], r9d
mov rbp, r12
sub rbp, r13
sar rbp, 2
mov rcx, qword [rsi + 8]
mov r9, qword [rsi + 0x18]
sub r9, rcx
sar r9, 2
cmp rbp, r9
jbe 0x140097524
movabs rbx, 0x3fffffffffffffff
cmp rbp, rbx
ja 0x1400975c2
mov rdx, r9
shr rdx, 1
mov rax, rbx
sub rax, rdx
cmp r9, rax
ja 0x1400974dd
lea rbx, [r9 + rdx]
cmp rbx, rbp
cmovb rbx, rbp
test rcx, rcx
je 0x1400974fe
mov r8d, 4
mov rdx, r9
call fcn.140041650
xor eax, eax
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], rax
mov edx, 4
mov rcx, rbx
call fcn.140041590
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rax
lea rax, [rax + rbx*4]
mov qword [rsi + 0x18], rax
mov rdi, qword [rsi + 8]
mov rdx, r13
jmp 0x140097552
mov r15, qword [rsi + 0x10]
sub r15, rcx
sar r15, 2
mov rdx, r13
cmp rbp, r15
jbe 0x14009756f
lea rbx, [r15*4]
mov r8, rbx
call fcn.140153a80
lea rdx, [rbx + r13]
mov rdi, qword [rsi + 0x10]
sub rbp, r15
lea rbx, [rbp*4]
mov r8, rbx
mov rcx, rdi
call fcn.140153a80
lea rax, [rdi + rbx]
mov qword [rsi + 0x10], rax
jmp 0x140097584
lea r8, [rbp*4]
lea rbx, [rcx + r8]
call fcn.140153a80
mov qword [rsi + 0x10], rbx
test r14, r14
je 0x1400975a2
sub r12, r14
sar r12, 2
mov r8d, 4
mov rdx, r12
mov rcx, r14
call fcn.140041650
nop
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.14003f4e0
nop
int3