Function at 0x140042965
Capabilities:
Encrypt data using aes
Reference aes constants
Resolve function by parsing pe exports

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x20], r8
mov dword [rbp + 0x28], r9d
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x18]
mov eax, dword [rax]
mov dword [rbp - 0x1c], eax
mov rax, qword [rbp + 0x18]
add rax, 4
mov eax, dword [rax]
mov dword [rbp - 0x20], eax
mov rax, qword [rbp + 0x18]
add rax, 8
mov eax, dword [rax]
mov dword [rbp - 0x24], eax
mov rax, qword [rbp + 0x18]
add rax, 0xc
mov eax, dword [rax]
mov dword [rbp - 0x28], eax
mov eax, dword [rbp - 0x1c]
mov ecx, eax
call fcn.14003feaa
mov dword [rbp - 0x1c], eax
mov eax, dword [rbp - 0x20]
mov ecx, eax
call fcn.14003feaa
mov dword [rbp - 0x20], eax
mov eax, dword [rbp - 0x24]
mov ecx, eax
call fcn.14003feaa
mov dword [rbp - 0x24], eax
mov eax, dword [rbp - 0x28]
mov ecx, eax
call fcn.14003feaa
mov dword [rbp - 0x28], eax
mov rax, qword [rbp - 0x18]
mov edx, dword [rax]
mov eax, dword [rbp - 0x1c]
xor eax, edx
mov dword [rbp - 0x1c], eax
mov rax, qword [rbp - 0x18]
add rax, 4
mov edx, dword [rax]
mov eax, dword [rbp - 0x20]
xor eax, edx
mov dword [rbp - 0x20], eax
mov rax, qword [rbp - 0x18]
add rax, 8
mov edx, dword [rax]
mov eax, dword [rbp - 0x24]
xor eax, edx
mov dword [rbp - 0x24], eax
mov rax, qword [rbp - 0x18]
add rax, 0xc
mov edx, dword [rax]
mov eax, dword [rbp - 0x28]
xor eax, edx
mov dword [rbp - 0x28], eax
call fcn.1400428b9
mov edx, dword [rbp - 0x1c]
or eax, edx
mov dword [rbp - 0x1c], eax
mov eax, dword [rbp - 0x1c]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 0x28]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
mov ecx, edx
xor ecx, eax
mov eax, dword [rbp - 0x24]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 0x20]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0x10
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 4], eax
mov eax, dword [rbp - 0x20]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 0x1c]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
mov ecx, edx
xor ecx, eax
mov eax, dword [rbp - 0x28]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 0x24]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0x14
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 8], eax
mov eax, dword [rbp - 0x24]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 0x20]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
mov ecx, edx
xor ecx, eax
mov eax, dword [rbp - 0x1c]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 0x28]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0x18
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 0xc], eax
mov eax, dword [rbp - 0x28]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 0x24]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
mov ecx, edx
xor ecx, eax
mov eax, dword [rbp - 0x20]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 0x1c]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0x1c
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 0x10], eax
mov eax, dword [rbp - 4]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 0x10]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
mov ecx, edx
xor ecx, eax
mov eax, dword [rbp - 0xc]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 8]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0x20
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 0x1c], eax
mov eax, dword [rbp - 8]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 4]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
mov ecx, edx
xor ecx, eax
mov eax, dword [rbp - 0x10]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 0xc]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0x24
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 0x20], eax
mov eax, dword [rbp - 0xc]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 8]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
mov ecx, edx
xor ecx, eax
mov eax, dword [rbp - 4]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 0x10]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0x28
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 0x24], eax
mov eax, dword [rbp - 0x10]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 0xc]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
mov ecx, edx
xor ecx, eax
mov eax, dword [rbp - 8]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 4]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0x2c
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 0x28], eax
mov eax, dword [rbp - 0x1c]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 0x28]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
mov ecx, edx
xor ecx, eax
mov eax, dword [rbp - 0x24]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 0x20]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0x30
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 4], eax
mov eax, dword [rbp - 0x20]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 0x1c]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
mov ecx, edx
xor ecx, eax
mov eax, dword [rbp - 0x28]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 0x24]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0x34
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 8], eax
mov eax, dword [rbp - 0x24]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 0x20]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
mov ecx, edx
xor ecx, eax
mov eax, dword [rbp - 0x1c]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 0x28]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0x38
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 0xc], eax
mov eax, dword [rbp - 0x28]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 0x24]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
mov ecx, edx
xor ecx, eax
mov eax, dword [rbp - 0x20]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 0x1c]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0x3c
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 0x10], eax
mov eax, dword [rbp - 4]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 0x10]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
mov ecx, edx
xor ecx, eax
mov eax, dword [rbp - 0xc]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 8]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0x40
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 0x1c], eax
mov eax, dword [rbp - 8]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 4]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
mov ecx, edx
xor ecx, eax
mov eax, dword [rbp - 0x10]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 0xc]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0x44
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 0x20], eax
mov eax, dword [rbp - 0xc]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 8]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
mov ecx, edx
xor ecx, eax
mov eax, dword [rbp - 4]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 0x10]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0x48
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 0x24], eax
mov eax, dword [rbp - 0x10]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 0xc]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
mov ecx, edx
xor ecx, eax
mov eax, dword [rbp - 8]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 4]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0x4c
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 0x28], eax
mov eax, dword [rbp - 0x1c]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 0x28]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
mov ecx, edx
xor ecx, eax
mov eax, dword [rbp - 0x24]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 0x20]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0x50
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 4], eax
mov eax, dword [rbp - 0x20]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 0x1c]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
mov ecx, edx
xor ecx, eax
mov eax, dword [rbp - 0x28]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 0x24]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0x54
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 8], eax
mov eax, dword [rbp - 0x24]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 0x20]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
mov ecx, edx
xor ecx, eax
mov eax, dword [rbp - 0x1c]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 0x28]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0x58
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 0xc], eax
mov eax, dword [rbp - 0x28]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 0x24]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
mov ecx, edx
xor ecx, eax
mov eax, dword [rbp - 0x20]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 0x1c]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0x5c
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 0x10], eax
mov eax, dword [rbp - 4]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 0x10]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
mov ecx, edx
xor ecx, eax
mov eax, dword [rbp - 0xc]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 8]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0x60
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 0x1c], eax
mov eax, dword [rbp - 8]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 4]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
mov ecx, edx
xor ecx, eax
mov eax, dword [rbp - 0x10]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 0xc]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0x64
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 0x20], eax
mov eax, dword [rbp - 0xc]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 8]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
mov ecx, edx
xor ecx, eax
mov eax, dword [rbp - 4]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 0x10]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0x68
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 0x24], eax
mov eax, dword [rbp - 0x10]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 0xc]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
mov ecx, edx
xor ecx, eax
mov eax, dword [rbp - 8]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 4]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0x6c
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 0x28], eax
mov eax, dword [rbp - 0x1c]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 0x28]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
mov ecx, edx
xor ecx, eax
mov eax, dword [rbp - 0x24]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 0x20]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0x70
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 4], eax
mov eax, dword [rbp - 0x20]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 0x1c]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
mov ecx, edx
xor ecx, eax
mov eax, dword [rbp - 0x28]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 0x24]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0x74
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 8], eax
mov eax, dword [rbp - 0x24]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 0x20]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
mov ecx, edx
xor ecx, eax
mov eax, dword [rbp - 0x1c]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 0x28]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0x78
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 0xc], eax
mov eax, dword [rbp - 0x28]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 0x24]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
mov ecx, edx
xor ecx, eax
mov eax, dword [rbp - 0x20]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 0x1c]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0x7c
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 0x10], eax
mov eax, dword [rbp - 4]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 0x10]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
mov ecx, edx
xor ecx, eax
mov eax, dword [rbp - 0xc]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 8]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
sub rax, 0xffffffffffffff80
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 0x1c], eax
mov eax, dword [rbp - 8]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 4]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
mov ecx, edx
xor ecx, eax
mov eax, dword [rbp - 0x10]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 0xc]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0x84
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 0x20], eax
mov eax, dword [rbp - 0xc]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 8]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
mov ecx, edx
xor ecx, eax
mov eax, dword [rbp - 4]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 0x10]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0x88
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 0x24], eax
mov eax, dword [rbp - 0x10]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 0xc]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
mov ecx, edx
xor ecx, eax
mov eax, dword [rbp - 8]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 4]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0x8c
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 0x28], eax
mov eax, dword [rbp - 0x1c]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 0x28]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
mov ecx, edx
xor ecx, eax
mov eax, dword [rbp - 0x24]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 0x20]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0x90
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 4], eax
mov eax, dword [rbp - 0x20]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 0x1c]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
mov ecx, edx
xor ecx, eax
mov eax, dword [rbp - 0x28]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 0x24]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0x94
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 8], eax
mov eax, dword [rbp - 0x24]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 0x20]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
mov ecx, edx
xor ecx, eax
mov eax, dword [rbp - 0x1c]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 0x28]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0x98
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 0xc], eax
mov eax, dword [rbp - 0x28]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 0x24]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
mov ecx, edx
xor ecx, eax
mov eax, dword [rbp - 0x20]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 0x1c]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0x9c
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 0x10], eax
cmp dword [rbp + 0x28], 5
jbe 0x140044a2c
mov eax, dword [rbp - 4]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 0x10]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
mov ecx, edx
xor ecx, eax
mov eax, dword [rbp - 0xc]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 8]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0xa0
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 0x1c], eax
mov eax, dword [rbp - 8]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 4]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
mov ecx, edx
xor ecx, eax
mov eax, dword [rbp - 0x10]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 0xc]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0xa4
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 0x20], eax
mov eax, dword [rbp - 0xc]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 8]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
mov ecx, edx
xor ecx, eax
mov eax, dword [rbp - 4]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 0x10]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0xa8
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 0x24], eax
mov eax, dword [rbp - 0x10]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 0xc]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
xor edx, eax
mov ecx, edx
mov eax, dword [rbp - 8]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 4]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0xac
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 0x28], eax
mov eax, dword [rbp - 0x1c]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 0x28]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
xor edx, eax
mov ecx, edx
mov eax, dword [rbp - 0x24]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 0x20]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0xb0
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 4], eax
mov eax, dword [rbp - 0x20]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 0x1c]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
xor edx, eax
mov ecx, edx
mov eax, dword [rbp - 0x28]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 0x24]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0xb4
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 8], eax
mov eax, dword [rbp - 0x24]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 0x20]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
xor edx, eax
mov ecx, edx
mov eax, dword [rbp - 0x1c]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 0x28]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0xb8
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 0xc], eax
mov eax, dword [rbp - 0x28]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 0x24]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
xor edx, eax
mov ecx, edx
mov eax, dword [rbp - 0x20]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 0x1c]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0xbc
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 0x10], eax
cmp dword [rbp + 0x28], 6
jbe 0x140044a2c
mov eax, dword [rbp - 4]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 0x10]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
xor edx, eax
mov ecx, edx
mov eax, dword [rbp - 0xc]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 8]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0xc0
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 0x1c], eax
mov eax, dword [rbp - 8]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 4]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
xor edx, eax
mov ecx, edx
mov eax, dword [rbp - 0x10]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 0xc]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0xc4
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 0x20], eax
mov eax, dword [rbp - 0xc]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 8]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
xor edx, eax
mov ecx, edx
mov eax, dword [rbp - 4]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 0x10]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0xc8
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 0x24], eax
mov eax, dword [rbp - 0x10]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 0xc]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
xor edx, eax
mov ecx, edx
mov eax, dword [rbp - 8]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 4]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0xcc
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 0x28], eax
mov eax, dword [rbp - 0x1c]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 0x28]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
xor edx, eax
mov ecx, edx
mov eax, dword [rbp - 0x24]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 0x20]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0xd0
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 4], eax
mov eax, dword [rbp - 0x20]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 0x1c]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
xor edx, eax
mov ecx, edx
mov eax, dword [rbp - 0x28]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 0x24]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0xd4
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 8], eax
mov eax, dword [rbp - 0x24]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 0x20]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
xor edx, eax
mov ecx, edx
mov eax, dword [rbp - 0x1c]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 0x28]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0xd8
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 0xc], eax
mov eax, dword [rbp - 0x28]
shr eax, 0x18
movzx eax, al
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov edx, dword [rdx + rax]
mov eax, dword [rbp - 0x24]
shr eax, 0x10
movzx eax, al
mov eax, eax
add rax, 0x100
lea rcx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rcx + rax]
xor edx, eax
mov ecx, edx
mov eax, dword [rbp - 0x20]
shr eax, 8
movzx eax, al
mov eax, eax
add rax, 0x200
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov eax, dword [rbp - 0x1c]
movzx eax, al
mov eax, eax
add rax, 0x300
lea rdx, [rax*4]
lea rax, [0x1400abe60]
mov eax, dword [rdx + rax]
xor ecx, eax
mov edx, ecx
mov rax, qword [rbp - 0x18]
add rax, 0xdc
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 0x10], eax
mov eax, dword [rbp + 0x28]
shl eax, 3
mov eax, eax
shl rax, 2
add qword [rbp - 0x18], rax
call fcn.140042921
or dword [rbp - 4], eax
mov eax, dword [rbp - 4]
shr eax, 0x18
movzx eax, al
mov edx, eax
lea rax, [0x1400ace60]
movzx eax, byte [rdx + rax]
movzx eax, al
shl eax, 0x18
mov edx, eax
mov eax, dword [rbp - 0x10]
shr eax, 0x10
movzx eax, al
mov ecx, eax
lea rax, [0x1400ace60]
movzx eax, byte [rcx + rax]
movzx eax, al
shl eax, 0x10
or edx, eax
mov eax, dword [rbp - 0xc]
shr eax, 8
movzx eax, al
mov ecx, eax
lea rax, [0x1400ace60]
movzx eax, byte [rcx + rax]
movzx eax, al
shl eax, 8
or edx, eax
mov eax, dword [rbp - 8]
movzx eax, al
mov ecx, eax
lea rax, [0x1400ace60]
movzx eax, byte [rcx + rax]
movzx eax, al
or edx, eax
mov rax, qword [rbp - 0x18]
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 0x1c], eax
mov eax, dword [rbp - 8]
shr eax, 0x18
movzx eax, al
mov edx, eax
lea rax, [0x1400ace60]
movzx eax, byte [rdx + rax]
movzx eax, al
shl eax, 0x18
mov edx, eax
mov eax, dword [rbp - 4]
shr eax, 0x10
movzx eax, al
mov ecx, eax
lea rax, [0x1400ace60]
movzx eax, byte [rcx + rax]
movzx eax, al
shl eax, 0x10
or edx, eax
mov eax, dword [rbp - 0x10]
shr eax, 8
movzx eax, al
mov ecx, eax
lea rax, [0x1400ace60]
movzx eax, byte [rcx + rax]
movzx eax, al
shl eax, 8
or edx, eax
mov eax, dword [rbp - 0xc]
movzx eax, al
mov ecx, eax
lea rax, [0x1400ace60]
movzx eax, byte [rcx + rax]
movzx eax, al
or edx, eax
mov rax, qword [rbp - 0x18]
add rax, 4
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 0x20], eax
mov eax, dword [rbp - 0xc]
shr eax, 0x18
movzx eax, al
mov edx, eax
lea rax, [0x1400ace60]
movzx eax, byte [rdx + rax]
movzx eax, al
shl eax, 0x18
mov edx, eax
mov eax, dword [rbp - 8]
shr eax, 0x10
movzx eax, al
mov ecx, eax
lea rax, [0x1400ace60]
movzx eax, byte [rcx + rax]
movzx eax, al
shl eax, 0x10
or edx, eax
mov eax, dword [rbp - 4]
shr eax, 8
movzx eax, al
mov ecx, eax
lea rax, [0x1400ace60]
movzx eax, byte [rcx + rax]
movzx eax, al
shl eax, 8
or edx, eax
mov eax, dword [rbp - 0x10]
movzx eax, al
mov ecx, eax
lea rax, [0x1400ace60]
movzx eax, byte [rcx + rax]
movzx eax, al
or edx, eax
mov rax, qword [rbp - 0x18]
add rax, 8
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 0x24], eax
mov eax, dword [rbp - 0x10]
shr eax, 0x18
movzx eax, al
mov edx, eax
lea rax, [0x1400ace60]
movzx eax, byte [rdx + rax]
movzx eax, al
shl eax, 0x18
mov edx, eax
mov eax, dword [rbp - 0xc]
shr eax, 0x10
movzx eax, al
mov ecx, eax
lea rax, [0x1400ace60]
movzx eax, byte [rcx + rax]
movzx eax, al
shl eax, 0x10
or edx, eax
mov eax, dword [rbp - 8]
shr eax, 8
movzx eax, al
mov ecx, eax
lea rax, [0x1400ace60]
movzx eax, byte [rcx + rax]
movzx eax, al
shl eax, 8
or edx, eax
mov eax, dword [rbp - 4]
movzx eax, al
mov ecx, eax
lea rax, [0x1400ace60]
movzx eax, byte [rcx + rax]
movzx eax, al
or edx, eax
mov rax, qword [rbp - 0x18]
add rax, 0xc
mov eax, dword [rax]
xor eax, edx
mov dword [rbp - 0x28], eax
mov eax, dword [rbp - 0x1c]
mov ecx, eax
call fcn.14003feaa
mov dword [rbp - 0x1c], eax
mov eax, dword [rbp - 0x20]
mov ecx, eax
call fcn.14003feaa
mov dword [rbp - 0x20], eax
mov eax, dword [rbp - 0x24]
mov ecx, eax
call fcn.14003feaa
mov dword [rbp - 0x24], eax
mov eax, dword [rbp - 0x28]
mov ecx, eax
call fcn.14003feaa
mov dword [rbp - 0x28], eax
mov edx, dword [rbp - 0x1c]
mov rax, qword [rbp + 0x20]
mov dword [rax], edx
mov rax, qword [rbp + 0x20]
lea rdx, [rax + 4]
mov eax, dword [rbp - 0x20]
mov dword [rdx], eax
mov rax, qword [rbp + 0x20]
lea rdx, [rax + 8]
mov eax, dword [rbp - 0x24]
mov dword [rdx], eax
mov rax, qword [rbp + 0x20]
lea rdx, [rax + 0xc]
mov eax, dword [rbp - 0x28]
mov dword [rdx], eax
nop
add rsp, 0x50
pop rbp
ret