Function at 0x4f12f0
Capabilities:
Encode data using xor
Encrypt data using twofish

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x58
mov edi, 0x2c
mov rbx, rdx
lea edx, [r8 - 0x10]
mov rsi, rcx
or edx, 0x10
cmp edx, 0x10
je 0x4f1334
mov ecx, 0x47
call fcn.004cbbf0
mov eax, edi
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x007efd48]
test eax, eax
je 0x4f1350
cmp qword [0x007efd40], 0
je 0x4f1390
mov edi, 0x32
jmp 0x4f1317
mov dword [rsp + 0x20], r8d
mov dword [0x007efd48], 1
call fcn.004f11a0
test rax, rax
mov qword [0x007efd40], rax
mov r8d, dword [rsp + 0x20]
je 0x4f1390
lea rcx, [0x0076fb5c]
mov rdx, rax
mov dword [rsp + 0x20], r8d
call fcn.004cba40
mov r8d, dword [rsp + 0x20]
jmp 0x4f133e
movzx eax, byte [rbx]
test al, al
je 0x4f2e77
sub eax, 1
lea rdx, [0x0076ffa0]
cdqe
movzx edx, byte [rdx + rax]
lea rax, [0x0076fda0]
movsxd rcx, edx
movzx edi, byte [rax + rcx]
lea ecx, [rdx + 0x2d]
add edx, 1
movsxd rdx, edx
movsxd rcx, ecx
mov byte [rsp + 0x27], dil
movzx edi, byte [rax + rcx]
movzx eax, byte [rax + rdx]
mov byte [rsp + 0x20], dil
mov byte [rsp + 0x38], al
movzx eax, byte [rbx + 1]
movzx edx, byte [rsp + 0x20]
test al, al
mov byte [rsp + 0x28], dl
je 0x4f144b
sub eax, 1
lea rdx, [0x0076ffa0]
cdqe
movzx edx, byte [rdx + rax]
lea rax, [0x0076fda0]
lea ecx, [rdx + 0x2d]
lea r9d, [rdx + 0x44]
movsxd rcx, ecx
movsxd r9, r9d
movzx edi, byte [rax + rcx]
lea ecx, [rdx + 0xa4]
add edx, 0x8a
xor byte [rsp + 0x27], dil
movzx edi, byte [rax + r9]
movsxd rdx, edx
movsxd rcx, ecx
xor byte [rsp + 0x38], dil
movzx edi, byte [rsp + 0x20]
xor dil, byte [rax + rdx]
movzx eax, byte [rax + rcx]
xor byte [rsp + 0x20], al
mov byte [rsp + 0x28], dil
movzx eax, byte [rbx + 2]
test al, al
je 0x4f14b1
sub eax, 1
lea rdx, [0x0076ffa0]
cdqe
movzx edx, byte [rdx + rax]
lea rax, [0x0076fda0]
lea ecx, [rdx + 0x8a]
movsxd rcx, ecx
movzx edi, byte [rax + rcx]
lea ecx, [rdx + 0xd5]
xor byte [rsp + 0x27], dil
movsxd rcx, ecx
movzx edi, byte [rax + rcx]
lea ecx, [rdx + 0xbf]
add edx, 0xd1
movsxd rdx, edx
xor byte [rsp + 0x20], dil
movsxd rcx, ecx
movzx edi, byte [rax + rcx]
movzx eax, byte [rax + rdx]
xor byte [rsp + 0x38], dil
xor byte [rsp + 0x28], al
movzx eax, byte [rbx + 3]
test al, al
je 0x4f1511
sub eax, 1
lea rdx, [0x0076ffa0]
cdqe
movzx edx, byte [rdx + rax]
lea rax, [0x0076fda0]
lea ecx, [rdx + 0xd1]
movsxd rcx, ecx
movzx edi, byte [rax + rcx]
lea ecx, [rdx + 0x7f]
xor byte [rsp + 0x27], dil
movsxd rcx, ecx
movzx edi, byte [rax + rcx]
lea ecx, [rdx + 0x3d]
add edx, 0x99
movsxd rdx, edx
xor byte [rsp + 0x20], dil
movsxd rcx, ecx
movzx edi, byte [rax + rcx]
movzx eax, byte [rax + rdx]
xor byte [rsp + 0x38], dil
xor byte [rsp + 0x28], al
movzx eax, byte [rbx + 4]
test al, al
je 0x4f1571
sub eax, 1
lea rdx, [0x0076ffa0]
cdqe
movzx edx, byte [rdx + rax]
lea rax, [0x0076fda0]
lea ecx, [rdx + 0x99]
movsxd rcx, ecx
movzx edi, byte [rax + rcx]
lea ecx, [rdx + 0x46]
xor byte [rsp + 0x27], dil
movsxd rcx, ecx
movzx edi, byte [rax + rcx]
lea ecx, [rdx + 0x66]
add edx, 0x96
movsxd rdx, edx
xor byte [rsp + 0x20], dil
movsxd rcx, ecx
movzx edi, byte [rax + rcx]
movzx eax, byte [rax + rdx]
xor byte [rsp + 0x38], dil
xor byte [rsp + 0x28], al
movzx eax, byte [rbx + 5]
test al, al
je 0x4f15d1
sub eax, 1
lea rdx, [0x0076ffa0]
cdqe
movzx edx, byte [rdx + rax]
lea rax, [0x0076fda0]
lea ecx, [rdx + 0x96]
movsxd rcx, ecx
movzx edi, byte [rax + rcx]
lea ecx, [rdx + 0x3c]
xor byte [rsp + 0x27], dil
movsxd rcx, ecx
movzx edi, byte [rax + rcx]
lea ecx, [rdx + 0x5b]
add edx, 0xed
movsxd rdx, edx
xor byte [rsp + 0x20], dil
movsxd rcx, ecx
movzx edi, byte [rax + rcx]
movzx eax, byte [rax + rdx]
xor byte [rsp + 0x38], dil
xor byte [rsp + 0x28], al
movzx eax, byte [rbx + 6]
test al, al
je 0x4f1631
sub eax, 1
lea rdx, [0x0076ffa0]
cdqe
movzx edx, byte [rdx + rax]
lea rax, [0x0076fda0]
lea ecx, [rdx + 0xed]
movsxd rcx, ecx
movzx edi, byte [rax + rcx]
lea ecx, [rdx + 0x37]
xor byte [rsp + 0x27], dil
movsxd rcx, ecx
movzx edi, byte [rax + rcx]
lea ecx, [rdx + 0x4f]
add edx, 0xe0
movsxd rdx, edx
xor byte [rsp + 0x20], dil
movsxd rcx, ecx
movzx edi, byte [rax + rcx]
movzx eax, byte [rax + rdx]
xor byte [rsp + 0x38], dil
xor byte [rsp + 0x28], al
movzx eax, byte [rbx + 7]
test al, al
je 0x4f1694
sub eax, 1
lea rdx, [0x0076ffa0]
cdqe
movzx edx, byte [rdx + rax]
lea rax, [0x0076fda0]
lea ecx, [rdx + 0xe0]
movsxd rcx, ecx
movzx edi, byte [rax + rcx]
lea ecx, [rdx + 0xd0]
xor byte [rsp + 0x27], dil
movsxd rcx, ecx
movzx edi, byte [rax + rcx]
lea ecx, [rdx + 0x8c]
add edx, 0x17
movsxd rdx, edx
xor byte [rsp + 0x20], dil
movsxd rcx, ecx
movzx edi, byte [rax + rcx]
movzx eax, byte [rax + rdx]
xor byte [rsp + 0x38], dil
xor byte [rsp + 0x28], al
movzx eax, byte [rbx + 8]
test al, al
je 0x4f2e8b
sub eax, 1
lea rdx, [0x0076ffa0]
cdqe
movzx edx, byte [rdx + rax]
lea rax, [0x0076fda0]
movsxd rcx, edx
movzx r15d, byte [rax + rcx]
lea ecx, [rdx + 0x2d]
add edx, 1
movsxd rdx, edx
movsxd rcx, ecx
movzx r13d, byte [rax + rdx]
movzx ecx, byte [rax + rcx]
movzx eax, byte [rbx + 9]
mov byte [rsp + 0x30], cl
test al, al
je 0x4f172f
sub eax, 1
lea rdx, [0x0076ffa0]
mov edi, ecx
cdqe
movzx edx, byte [rdx + rax]
lea rax, [0x0076fda0]
lea r9d, [rdx + 0x2d]
lea r10d, [rdx + 0x44]
movsxd r9, r9d
movsxd r10, r10d
xor r15b, byte [rax + r9]
lea r9d, [rdx + 0xa4]
add edx, 0x8a
movsxd rdx, edx
xor r13b, byte [rax + r10]
movsxd r9, r9d
xor dil, byte [rax + rdx]
xor cl, byte [rax + r9]
mov byte [rsp + 0x30], dil
movzx eax, byte [rbx + 0xa]
test al, al
je 0x4f1789
sub eax, 1
lea rdx, [0x0076ffa0]
cdqe
movzx edx, byte [rdx + rax]
lea rax, [0x0076fda0]
lea r9d, [rdx + 0x8a]
movsxd r9, r9d
xor r15b, byte [rax + r9]
lea r9d, [rdx + 0xd5]
movsxd r9, r9d
xor cl, byte [rax + r9]
lea r9d, [rdx + 0xbf]
add edx, 0xd1
movsxd rdx, edx
movsxd r9, r9d
xor r13b, byte [rax + r9]
movzx eax, byte [rax + rdx]
xor byte [rsp + 0x30], al
movzx eax, byte [rbx + 0xb]
test al, al
je 0x4f17dd
sub eax, 1
lea rdx, [0x0076ffa0]
cdqe
movzx edx, byte [rdx + rax]
lea rax, [0x0076fda0]
lea r9d, [rdx + 0xd1]
movsxd r9, r9d
xor r15b, byte [rax + r9]
lea r9d, [rdx + 0x7f]
movsxd r9, r9d
xor cl, byte [rax + r9]
lea r9d, [rdx + 0x3d]
add edx, 0x99
movsxd rdx, edx
movsxd r9, r9d
xor r13b, byte [rax + r9]
movzx eax, byte [rax + rdx]
xor byte [rsp + 0x30], al
movzx eax, byte [rbx + 0xc]
test al, al
je 0x4f1831
sub eax, 1
lea rdx, [0x0076ffa0]
cdqe
movzx edx, byte [rdx + rax]
lea rax, [0x0076fda0]
lea r9d, [rdx + 0x99]
movsxd r9, r9d
xor r15b, byte [rax + r9]
lea r9d, [rdx + 0x46]
movsxd r9, r9d
xor cl, byte [rax + r9]
lea r9d, [rdx + 0x66]
add edx, 0x96
movsxd rdx, edx
movsxd r9, r9d
xor r13b, byte [rax + r9]
movzx eax, byte [rax + rdx]
xor byte [rsp + 0x30], al
movzx eax, byte [rbx + 0xd]
test al, al
je 0x4f1885
sub eax, 1
lea rdx, [0x0076ffa0]
cdqe
movzx edx, byte [rdx + rax]
lea rax, [0x0076fda0]
lea r9d, [rdx + 0x96]
movsxd r9, r9d
xor r15b, byte [rax + r9]
lea r9d, [rdx + 0x3c]
movsxd r9, r9d
xor cl, byte [rax + r9]
lea r9d, [rdx + 0x5b]
add edx, 0xed
movsxd rdx, edx
movsxd r9, r9d
xor r13b, byte [rax + r9]
movzx eax, byte [rax + rdx]
xor byte [rsp + 0x30], al
movzx eax, byte [rbx + 0xe]
test al, al
je 0x4f18d9
sub eax, 1
lea rdx, [0x0076ffa0]
cdqe
movzx edx, byte [rdx + rax]
lea rax, [0x0076fda0]
lea r9d, [rdx + 0xed]
movsxd r9, r9d
xor r15b, byte [rax + r9]
lea r9d, [rdx + 0x37]
movsxd r9, r9d
xor cl, byte [rax + r9]
lea r9d, [rdx + 0x4f]
add edx, 0xe0
movsxd rdx, edx
movsxd r9, r9d
xor r13b, byte [rax + r9]
movzx eax, byte [rax + rdx]
xor byte [rsp + 0x30], al
movzx eax, byte [rbx + 0xf]
test al, al
je 0x4f1930
sub eax, 1
lea rdx, [0x0076ffa0]
cdqe
movzx edx, byte [rdx + rax]
lea rax, [0x0076fda0]
lea r9d, [rdx + 0xe0]
movsxd r9, r9d
xor r15b, byte [rax + r9]
lea r9d, [rdx + 0xd0]
movsxd r9, r9d
xor cl, byte [rax + r9]
lea r9d, [rdx + 0x8c]
add edx, 0x17
movsxd rdx, edx
movsxd r9, r9d
xor r13b, byte [rax + r9]
movzx eax, byte [rax + rdx]
xor byte [rsp + 0x30], al
cmp r8d, 0x20
je 0x4f2e98
lea r10, [0x0076fba0]
lea rdx, [0x007710a0]
lea r8, [0x007711a0]
lea rax, [0x007700a0]
mov r9, rsi
movzx edi, byte [rsp + 0x30]
mov qword [rsp + 0x30], rsi
movzx esi, byte [rsp + 0x28]
mov qword [rsp + 0x28], rbx
nop dword [rax]
movzx ebx, byte [r10]
movzx r11d, byte [rsp + 0x27]
mov r14d, r15d
mov r12d, ecx
add r10, 2
add r9, 4
lea rbp, [0x007700a0]
xor r11d, ebx
xor bl, byte [rsp + 0x38]
movzx r11d, r11b
xor r14b, byte [r8 + r11]
movzx ebx, bl
movzx r11d, r14b
movzx r14d, byte [rsp + 0x20]
mov r11d, dword [rax + r11*4]
mov dword [r9 - 4], r11d
movzx r11d, byte [r10 - 1]
xor r14d, r11d
xor r11d, esi
movzx r14d, r14b
movzx r11d, r11b
xor r12b, byte [r8 + r14]
movzx r14d, r12b
mov r12d, r13d
xor r12b, byte [rdx + rbx]
mov r14d, dword [rax + r14*4 + 0x400]
movzx ebx, r12b
mov dword [r9 + 0x3fc], r14d
lea r14, [0x007710a0]
mov ebx, dword [rax + rbx*4 + 0x800]
mov dword [r9 + 0x7fc], ebx
mov ebx, edi
xor bl, byte [rdx + r11]
movzx r11d, bl
lea rbx, [0x0076fda0]
mov r11d, dword [rax + r11*4 + 0xc00]
mov dword [r9 + 0xbfc], r11d
cmp r10, rbx
jne 0x4f1970
mov rbx, qword [rsp + 0x28]
lea rdi, [0x007711a0]
mov rsi, qword [rsp + 0x30]
movzx ecx, byte [rbx + 9]
xor ecx, 0x75
movzx ecx, cl
movzx ecx, byte [rdi + rcx]
xor cl, byte [rbx + 1]
movzx r9d, cl
movzx ecx, byte [rbx + 8]
mov r9d, dword [rbp + r9*4 + 0x400]
xor ecx, 0xffffffa9
movzx ecx, cl
movzx ecx, byte [rdi + rcx]
xor cl, byte [rbx]
movzx ecx, cl
xor r9d, dword [rbp + rcx*4]
movzx ecx, byte [rbx + 0xa]
xor ecx, 0xffffffa9
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 2]
movzx ecx, cl
xor r9d, dword [rbp + rcx*4 + 0x800]
movzx ecx, byte [rbx + 0xb]
xor ecx, 0x75
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 3]
movzx ecx, cl
xor r9d, dword [rbp + rcx*4 + 0xc00]
movzx ecx, byte [rbx + 0xd]
xor ecx, 0xfffffff3
movzx ecx, cl
movzx ecx, byte [rdi + rcx]
xor cl, byte [rbx + 5]
movzx r11d, cl
movzx ecx, byte [rbx + 0xc]
xor ecx, 0x67
movzx ecx, cl
movzx ecx, byte [rdi + rcx]
xor cl, byte [rbx + 4]
movzx r10d, cl
mov ecx, dword [rbp + r11*4 + 0x400]
xor ecx, dword [rbp + r10*4]
movzx r10d, byte [rbx + 0xe]
xor r10d, 0x67
movzx r10d, r10b
movzx r10d, byte [r14 + r10]
xor r10b, byte [rbx + 6]
movzx r10d, r10b
xor ecx, dword [rbp + r10*4 + 0x800]
movzx r10d, byte [rbx + 0xf]
xor r10d, 0xfffffff3
movzx r10d, r10b
movzx r10d, byte [r14 + r10]
xor r10b, byte [rbx + 7]
movzx r10d, r10b
xor ecx, dword [rbp + r10*4 + 0xc00]
ror ecx, 0x18
add r9d, ecx
add ecx, r9d
mov dword [rsi + 0x1000], r9d
ror ecx, 0x17
mov dword [rsi + 0x1004], ecx
movzx ecx, byte [rbx + 9]
xor ecx, 0xffffffc6
movzx ecx, cl
movzx ecx, byte [rdi + rcx]
xor cl, byte [rbx + 1]
movzx r9d, cl
movzx ecx, byte [rbx + 8]
mov r9d, dword [rbp + r9*4 + 0x400]
xor ecx, 0xffffffb3
movzx ecx, cl
movzx ecx, byte [rdi + rcx]
xor cl, byte [rbx]
movzx ecx, cl
xor r9d, dword [rbp + rcx*4]
movzx ecx, byte [rbx + 0xa]
xor ecx, 0xffffffb3
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 2]
movzx ecx, cl
xor r9d, dword [rbp + rcx*4 + 0x800]
movzx ecx, byte [rbx + 0xb]
xor ecx, 0xffffffc6
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 3]
movzx ecx, cl
xor r9d, dword [rbp + rcx*4 + 0xc00]
movzx ecx, byte [rbx + 0xd]
xor ecx, 0xfffffff4
movzx ecx, cl
movzx ecx, byte [rdi + rcx]
xor cl, byte [rbx + 5]
movzx r11d, cl
movzx ecx, byte [rbx + 0xc]
xor ecx, 0xffffffe8
movzx ecx, cl
movzx ecx, byte [rdi + rcx]
xor cl, byte [rbx + 4]
movzx r10d, cl
mov ecx, dword [rbp + r11*4 + 0x400]
xor ecx, dword [rbp + r10*4]
movzx r10d, byte [rbx + 0xe]
xor r10d, 0xffffffe8
movzx r10d, r10b
movzx r10d, byte [r14 + r10]
xor r10b, byte [rbx + 6]
movzx r10d, r10b
xor ecx, dword [rbp + r10*4 + 0x800]
movzx r10d, byte [rbx + 0xf]
xor r10d, 0xfffffff4
movzx r10d, r10b
movzx r10d, byte [r14 + r10]
xor r10b, byte [rbx + 7]
movzx r10d, r10b
xor ecx, dword [rbp + r10*4 + 0xc00]
ror ecx, 0x18
add r9d, ecx
add ecx, r9d
mov dword [rsi + 0x1008], r9d
ror ecx, 0x17
mov dword [rsi + 0x100c], ecx
movzx ecx, byte [rbx + 9]
xor ecx, 0xffffffdb
movzx ecx, cl
movzx ecx, byte [rdi + rcx]
xor cl, byte [rbx + 1]
movzx r9d, cl
movzx ecx, byte [rbx + 8]
mov r9d, dword [rbp + r9*4 + 0x400]
xor ecx, 4
movzx ecx, cl
movzx ecx, byte [rdi + rcx]
xor cl, byte [rbx]
movzx ecx, cl
xor r9d, dword [rbp + rcx*4]
movzx ecx, byte [rbx + 0xa]
xor ecx, 4
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 2]
movzx ecx, cl
xor r9d, dword [rbp + rcx*4 + 0x800]
movzx ecx, byte [rbx + 0xb]
xor ecx, 0xffffffdb
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 3]
movzx ecx, cl
xor r9d, dword [rbp + rcx*4 + 0xc00]
movzx ecx, byte [rbx + 0xd]
xor ecx, 0x7b
movzx ecx, cl
movzx ecx, byte [rdi + rcx]
xor cl, byte [rbx + 5]
movzx r11d, cl
movzx ecx, byte [rbx + 0xc]
xor ecx, 0xfffffffd
movzx ecx, cl
movzx ecx, byte [rdi + rcx]
xor cl, byte [rbx + 4]
movzx r10d, cl
mov ecx, dword [rbp + r11*4 + 0x400]
xor ecx, dword [rbp + r10*4]
movzx r10d, byte [rbx + 0xe]
xor r10d, 0xfffffffd
movzx r10d, r10b
movzx r10d, byte [r14 + r10]
xor r10b, byte [rbx + 6]
movzx r10d, r10b
xor ecx, dword [rbp + r10*4 + 0x800]
movzx r10d, byte [rbx + 0xf]
xor r10d, 0x7b
movzx r10d, r10b
movzx r10d, byte [r14 + r10]
xor r10b, byte [rbx + 7]
movzx r10d, r10b
xor ecx, dword [rbp + r10*4 + 0xc00]
ror ecx, 0x18
add r9d, ecx
add ecx, r9d
mov dword [rsi + 0x1010], r9d
ror ecx, 0x17
mov dword [rsi + 0x1014], ecx
movzx ecx, byte [rbx + 9]
xor ecx, 0xfffffffb
movzx ecx, cl
movzx ecx, byte [rdi + rcx]
xor cl, byte [rbx + 1]
movzx r9d, cl
movzx ecx, byte [rbx + 8]
mov r9d, dword [rbp + r9*4 + 0x400]
xor ecx, 0xffffffa3
movzx ecx, cl
movzx ecx, byte [rdi + rcx]
xor cl, byte [rbx]
movzx ecx, cl
xor r9d, dword [rbp + rcx*4]
movzx ecx, byte [rbx + 0xa]
xor ecx, 0xffffffa3
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 2]
movzx ecx, cl
xor r9d, dword [rbp + rcx*4 + 0x800]
movzx ecx, byte [rbx + 0xb]
xor ecx, 0xfffffffb
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 3]
movzx ecx, cl
xor r9d, dword [rbp + rcx*4 + 0xc00]
movzx ecx, byte [rbx + 0xd]
xor ecx, 0xffffffc8
movzx ecx, cl
movzx ecx, byte [rdi + rcx]
xor cl, byte [rbx + 5]
movzx r11d, cl
movzx ecx, byte [rbx + 0xc]
xor ecx, 0x76
movzx ecx, cl
movzx ecx, byte [rdi + rcx]
xor cl, byte [rbx + 4]
movzx r10d, cl
mov ecx, dword [rbp + r11*4 + 0x400]
xor ecx, dword [rbp + r10*4]
movzx r10d, byte [rbx + 0xe]
xor r10d, 0x76
movzx r10d, r10b
movzx r10d, byte [r14 + r10]
xor r10b, byte [rbx + 6]
movzx r10d, r10b
xor ecx, dword [rbp + r10*4 + 0x800]
movzx r10d, byte [rbx + 0xf]
xor r10d, 0xffffffc8
movzx r10d, r10b
movzx r10d, byte [r14 + r10]
xor r10b, byte [rbx + 7]
movzx r10d, r10b
xor ecx, dword [rbp + r10*4 + 0xc00]
ror ecx, 0x18
add r9d, ecx
add ecx, r9d
mov dword [rsi + 0x1018], r9d
ror ecx, 0x17
mov dword [rsi + 0x101c], ecx
movzx ecx, byte [rbx + 9]
xor ecx, 0x4a
movzx ecx, cl
movzx ecx, byte [rdi + rcx]
xor cl, byte [rbx + 1]
movzx r9d, cl
movzx ecx, byte [rbx + 8]
mov r9d, dword [rbp + r9*4 + 0x400]
xor ecx, 0xffffff9a
movzx ecx, cl
movzx ecx, byte [rdi + rcx]
xor cl, byte [rbx]
movzx ecx, cl
xor r9d, dword [rbp + rcx*4]
movzx ecx, byte [rbx + 0xa]
xor ecx, 0xffffff9a
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 2]
movzx ecx, cl
xor r9d, dword [rbp + rcx*4 + 0x800]
movzx ecx, byte [rbx + 0xb]
xor ecx, 0x4a
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 3]
movzx ecx, cl
xor r9d, dword [rbp + rcx*4 + 0xc00]
movzx ecx, byte [rbx + 0xd]
xor ecx, 0xffffffd3
movzx ecx, cl
movzx ecx, byte [rdi + rcx]
xor cl, byte [rbx + 5]
movzx r11d, cl
movzx ecx, byte [rbx + 0xc]
xor ecx, 0xffffff92
movzx ecx, cl
movzx ecx, byte [rdi + rcx]
xor cl, byte [rbx + 4]
movzx r10d, cl
mov ecx, dword [rbp + r11*4 + 0x400]
xor ecx, dword [rbp + r10*4]
movzx r10d, byte [rbx + 0xe]
xor r10d, 0xffffff92
movzx r10d, r10b
movzx r10d, byte [r14 + r10]
xor r10b, byte [rbx + 6]
movzx r10d, r10b
xor ecx, dword [rbp + r10*4 + 0x800]
movzx r10d, byte [rbx + 0xf]
xor r10d, 0xffffffd3
movzx r10d, r10b
movzx r10d, byte [r14 + r10]
xor r10b, byte [rbx + 7]
movzx r10d, r10b
xor ecx, dword [rbp + r10*4 + 0xc00]
ror ecx, 0x18
add r9d, ecx
add ecx, r9d
mov dword [rsi + 0x1020], r9d
ror ecx, 0x17
mov dword [rsi + 0x1024], ecx
movzx ecx, byte [rbx + 9]
xor ecx, 0xffffffe6
movzx ecx, cl
movzx ecx, byte [rdi + rcx]
movzx edi, byte [rbx + 8]
xor cl, byte [rbx + 1]
movzx r9d, cl
lea ecx, [rdi - 0x80]
lea rdi, [0x007711a0]
mov r9d, dword [rbp + r9*4 + 0x400]
movzx ecx, cl
movzx ecx, byte [rdi + rcx]
movzx edi, byte [rbx + 0xa]
xor cl, byte [rbx]
movzx ecx, cl
xor r9d, dword [rbp + rcx*4]
lea ecx, [rdi - 0x80]
lea rdi, [0x007711a0]
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 2]
movzx ecx, cl
xor r9d, dword [rbp + rcx*4 + 0x800]
movzx ecx, byte [rbx + 0xb]
xor ecx, 0xffffffe6
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 3]
movzx ecx, cl
xor r9d, dword [rbp + rcx*4 + 0xc00]
movzx ecx, byte [rbx + 0xd]
xor ecx, 0x6b
movzx ecx, cl
movzx ecx, byte [rdi + rcx]
xor cl, byte [rbx + 5]
movzx r11d, cl
movzx ecx, byte [rbx + 0xc]
xor ecx, 0x78
movzx ecx, cl
movzx ecx, byte [rdi + rcx]
xor cl, byte [rbx + 4]
movzx r10d, cl
mov ecx, dword [rbp + r11*4 + 0x400]
xor ecx, dword [rbp + r10*4]
movzx r10d, byte [rbx + 0xe]
xor r10d, 0x78
movzx r10d, r10b
movzx r10d, byte [r14 + r10]
xor r10b, byte [rbx + 6]
movzx r10d, r10b
xor ecx, dword [rbp + r10*4 + 0x800]
movzx r10d, byte [rbx + 0xf]
xor r10d, 0x6b
movzx r10d, r10b
movzx r10d, byte [r14 + r10]
xor r10b, byte [rbx + 7]
movzx r10d, r10b
xor ecx, dword [rbp + r10*4 + 0xc00]
ror ecx, 0x18
add r9d, ecx
add ecx, r9d
mov dword [rsi + 0x1028], r9d
ror ecx, 0x17
mov dword [rsi + 0x102c], ecx
movzx ecx, byte [rbx + 9]
xor ecx, 0x45
movzx ecx, cl
movzx ecx, byte [rdi + rcx]
xor cl, byte [rbx + 1]
movzx r9d, cl
movzx ecx, byte [rbx + 8]
mov r9d, dword [rbp + r9*4 + 0x400]
xor ecx, 0xffffffe4
movzx ecx, cl
movzx ecx, byte [rdi + rcx]
xor cl, byte [rbx]
movzx ecx, cl
xor r9d, dword [rbp + rcx*4]
movzx ecx, byte [rbx + 0xa]
xor ecx, 0xffffffe4
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 2]
movzx ecx, cl
xor r9d, dword [rbp + rcx*4 + 0x800]
movzx ecx, byte [rbx + 0xb]
xor ecx, 0x45
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 3]
movzx ecx, cl
xor r9d, dword [rbp + rcx*4 + 0xc00]
movzx ecx, byte [rbx + 0xd]
xor ecx, 0x7d
movzx ecx, cl
movzx ecx, byte [rdi + rcx]
xor cl, byte [rbx + 5]
movzx r11d, cl
movzx ecx, byte [rbx + 0xc]
xor ecx, 0xffffffdd
movzx ecx, cl
movzx ecx, byte [rdi + rcx]
xor cl, byte [rbx + 4]
movzx r10d, cl
mov ecx, dword [rbp + r11*4 + 0x400]
xor ecx, dword [rbp + r10*4]
movzx r10d, byte [rbx + 0xe]
xor r10d, 0xffffffdd
movzx r10d, r10b
movzx r10d, byte [r14 + r10]
xor r10b, byte [rbx + 6]
movzx r10d, r10b
xor ecx, dword [rbp + r10*4 + 0x800]
movzx r10d, byte [rbx + 0xf]
xor r10d, 0x7d
movzx r10d, r10b
movzx r10d, byte [r14 + r10]
xor r10b, byte [rbx + 7]
movzx r10d, r10b
xor ecx, dword [rbp + r10*4 + 0xc00]
ror ecx, 0x18
add r9d, ecx
add ecx, r9d
mov dword [rsi + 0x1030], r9d
ror ecx, 0x17
mov dword [rsi + 0x1034], ecx
movzx ecx, byte [rbx + 9]
xor ecx, 0xffffffe8
movzx ecx, cl
movzx ecx, byte [rdi + rcx]
xor cl, byte [rbx + 1]
movzx r9d, cl
movzx ecx, byte [rbx + 8]
mov r9d, dword [rbp + r9*4 + 0x400]
xor ecx, 0xffffffd1
movzx ecx, cl
movzx ecx, byte [rdi + rcx]
xor cl, byte [rbx]
movzx ecx, cl
xor r9d, dword [rbp + rcx*4]
movzx ecx, byte [rbx + 0xa]
xor ecx, 0xffffffd1
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 2]
movzx ecx, cl
xor r9d, dword [rbp + rcx*4 + 0x800]
movzx ecx, byte [rbx + 0xb]
xor ecx, 0xffffffe8
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 3]
movzx ecx, cl
xor r9d, dword [rbp + rcx*4 + 0xc00]
movzx ecx, byte [rbx + 0xd]
xor ecx, 0x4b
movzx ecx, cl
movzx ecx, byte [rdi + rcx]
xor cl, byte [rbx + 5]
movzx r11d, cl
movzx ecx, byte [rbx + 0xc]
xor ecx, 0x38
movzx ecx, cl
movzx ecx, byte [rdi + rcx]
xor cl, byte [rbx + 4]
movzx r10d, cl
mov ecx, dword [rbp + r11*4 + 0x400]
xor ecx, dword [rbp + r10*4]
movzx r10d, byte [rbx + 0xe]
xor r10d, 0x38
movzx r10d, r10b
movzx r10d, byte [r14 + r10]
xor r10b, byte [rbx + 6]
movzx r10d, r10b
xor ecx, dword [rbp + r10*4 + 0x800]
movzx r10d, byte [rbx + 0xf]
xor r10d, 0x4b
movzx r10d, r10b
movzx r10d, byte [r14 + r10]
xor r10b, byte [rbx + 7]
movzx r10d, r10b
xor ecx, dword [rbp + r10*4 + 0xc00]
ror ecx, 0x18
add r9d, ecx
add ecx, r9d
mov dword [rsi + 0x1038], r9d
ror ecx, 0x17
mov dword [rsi + 0x103c], ecx
movzx ecx, byte [rbx + 9]
xor ecx, 0xffffffd6
movzx ecx, cl
movzx ecx, byte [rdi + rcx]
xor cl, byte [rbx + 1]
movzx r9d, cl
movzx ecx, byte [rbx + 8]
mov r9d, dword [rbp + r9*4 + 0x400]
xor ecx, 0xd
movzx ecx, cl
movzx ecx, byte [rdi + rcx]
xor cl, byte [rbx]
movzx ecx, cl
xor r9d, dword [rbp + rcx*4]
movzx ecx, byte [rbx + 0xa]
xor ecx, 0xd
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 2]
movzx ecx, cl
xor r9d, dword [rbp + rcx*4 + 0x800]
movzx ecx, byte [rbx + 0xb]
xor ecx, 0xffffffd6
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 3]
movzx ecx, cl
xor r9d, dword [rbp + rcx*4 + 0xc00]
movzx ecx, byte [rbx + 0xd]
xor ecx, 0x32
movzx ecx, cl
movzx ecx, byte [rdi + rcx]
xor cl, byte [rbx + 5]
movzx r11d, cl
movzx ecx, byte [rbx + 0xc]
xor ecx, 0xffffffc6
movzx ecx, cl
movzx ecx, byte [rdi + rcx]
xor cl, byte [rbx + 4]
movzx r10d, cl
mov ecx, dword [rbp + r11*4 + 0x400]
xor ecx, dword [rax + r10*4]
movzx r10d, byte [rbx + 0xe]
xor r10d, 0xffffffc6
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 6]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0x800]
movzx r10d, byte [rbx + 0xf]
xor r10d, 0x32
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 7]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0xc00]
ror ecx, 0x18
add r9d, ecx
add ecx, r9d
mov dword [rsi + 0x1040], r9d
ror ecx, 0x17
mov dword [rsi + 0x1044], ecx
movzx ecx, byte [rbx + 9]
xor ecx, 0xffffffd8
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 1]
movzx r9d, cl
movzx ecx, byte [rbx + 8]
mov r9d, dword [rax + r9*4 + 0x400]
xor ecx, 0x35
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx]
movzx ecx, cl
xor r9d, dword [rax + rcx*4]
movzx ecx, byte [rbx + 0xa]
xor ecx, 0x35
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 2]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0x800]
movzx ecx, byte [rbx + 0xb]
xor ecx, 0xffffffd8
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 3]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0xc00]
movzx ecx, byte [rbx + 0xd]
xor ecx, 0xfffffffd
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 5]
movzx r11d, cl
movzx ecx, byte [rbx + 0xc]
xor ecx, 0xffffff98
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 4]
movzx r10d, cl
mov ecx, dword [rax + r11*4 + 0x400]
xor ecx, dword [rax + r10*4]
movzx r10d, byte [rbx + 0xe]
xor r10d, 0xffffff98
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 6]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0x800]
movzx r10d, byte [rbx + 0xf]
xor r10d, 0xfffffffd
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 7]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0xc00]
ror ecx, 0x18
add r9d, ecx
add ecx, r9d
mov dword [rsi + 0x1048], r9d
ror ecx, 0x17
mov dword [rsi + 0x104c], ecx
movzx ecx, byte [rbx + 9]
xor ecx, 0x37
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 1]
movzx r9d, cl
movzx ecx, byte [rbx + 8]
mov r9d, dword [rax + r9*4 + 0x400]
xor ecx, 0x18
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx]
movzx ecx, cl
xor r9d, dword [rax + rcx*4]
movzx ecx, byte [rbx + 0xa]
xor ecx, 0x18
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 2]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0x800]
movzx ecx, byte [rbx + 0xb]
xor ecx, 0x37
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 3]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0xc00]
movzx ecx, byte [rbx + 0xd]
xor ecx, 0x71
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 5]
movzx r11d, cl
movzx ecx, byte [rbx + 0xc]
xor ecx, 0xfffffff7
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 4]
movzx r10d, cl
mov ecx, dword [rax + r11*4 + 0x400]
xor ecx, dword [rax + r10*4]
movzx r10d, byte [rbx + 0xe]
xor r10d, 0xfffffff7
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 6]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0x800]
movzx r10d, byte [rbx + 0xf]
xor r10d, 0x71
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 7]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0xc00]
ror ecx, 0x18
add r9d, ecx
add ecx, r9d
mov dword [rsi + 0x1050], r9d
ror ecx, 0x17
mov dword [rsi + 0x1054], ecx
movzx ecx, byte [rbx + 9]
xor ecx, 0xfffffff1
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 1]
movzx r9d, cl
movzx ecx, byte [rbx + 8]
mov r9d, dword [rax + r9*4 + 0x400]
xor ecx, 0xffffffec
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx]
movzx ecx, cl
xor r9d, dword [rax + rcx*4]
movzx ecx, byte [rbx + 0xa]
xor ecx, 0xffffffec
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 2]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0x800]
movzx ecx, byte [rbx + 0xb]
xor ecx, 0xfffffff1
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 3]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0xc00]
movzx ecx, byte [rbx + 0xd]
xor ecx, 0xffffffe1
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 5]
movzx r11d, cl
movzx ecx, byte [rbx + 0xc]
xor ecx, 0x6c
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 4]
movzx r10d, cl
mov ecx, dword [rax + r11*4 + 0x400]
xor ecx, dword [rax + r10*4]
movzx r10d, byte [rbx + 0xe]
xor r10d, 0x6c
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 6]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0x800]
movzx r10d, byte [rbx + 0xf]
xor r10d, 0xffffffe1
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 7]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0xc00]
ror ecx, 0x18
add r9d, ecx
add ecx, r9d
mov dword [rsi + 0x1058], r9d
ror ecx, 0x17
mov dword [rsi + 0x105c], ecx
movzx ecx, byte [rbx + 9]
xor ecx, 0x30
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 1]
movzx r9d, cl
movzx ecx, byte [rbx + 8]
mov r9d, dword [rax + r9*4 + 0x400]
xor ecx, 0x43
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx]
movzx ecx, cl
xor r9d, dword [rax + rcx*4]
movzx ecx, byte [rbx + 0xa]
xor ecx, 0x43
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 2]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0x800]
movzx ecx, byte [rbx + 0xb]
xor ecx, 0x30
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 3]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0xc00]
movzx ecx, byte [rbx + 0xd]
xor ecx, 0xf
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 5]
movzx r11d, cl
movzx ecx, byte [rbx + 0xc]
xor ecx, 0x75
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 4]
movzx r10d, cl
mov ecx, dword [rax + r11*4 + 0x400]
xor ecx, dword [rax + r10*4]
movzx r10d, byte [rbx + 0xe]
xor r10d, 0x75
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 6]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0x800]
movzx r10d, byte [rbx + 0xf]
xor r10d, 0xf
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 7]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0xc00]
ror ecx, 0x18
add r9d, ecx
add ecx, r9d
mov dword [rsi + 0x1060], r9d
ror ecx, 0x17
mov dword [rsi + 0x1064], ecx
movzx ecx, byte [rbx + 9]
xor ecx, 0xfffffff8
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 1]
movzx r9d, cl
movzx ecx, byte [rbx + 8]
mov r9d, dword [rax + r9*4 + 0x400]
xor ecx, 0x37
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx]
movzx ecx, cl
xor r9d, dword [rax + rcx*4]
movzx ecx, byte [rbx + 0xa]
xor ecx, 0x37
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 2]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0x800]
movzx ecx, byte [rbx + 0xb]
xor ecx, 0xfffffff8
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 3]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0xc00]
movzx ecx, byte [rbx + 0xd]
xor ecx, 0x1b
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 5]
movzx r11d, cl
movzx ecx, byte [rbx + 0xc]
xor ecx, 0x26
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 4]
movzx r10d, cl
mov ecx, dword [rax + r11*4 + 0x400]
xor ecx, dword [rax + r10*4]
movzx r10d, byte [rbx + 0xe]
xor r10d, 0x26
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 6]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0x800]
movzx r10d, byte [rbx + 0xf]
xor r10d, 0x1b
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 7]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0xc00]
ror ecx, 0x18
add r9d, ecx
add ecx, r9d
mov dword [rsi + 0x1068], r9d
ror ecx, 0x17
mov dword [rsi + 0x106c], ecx
movzx ecx, byte [rbx + 9]
xor ecx, 0xffffff87
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 1]
movzx r9d, cl
movzx ecx, byte [rbx + 8]
mov r9d, dword [rax + r9*4 + 0x400]
xor ecx, 0xfffffffa
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx]
movzx ecx, cl
xor r9d, dword [rax + rcx*4]
movzx ecx, byte [rbx + 0xa]
xor ecx, 0xfffffffa
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 2]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0x800]
movzx ecx, byte [rbx + 0xb]
xor ecx, 0xffffff87
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 3]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0xc00]
movzx ecx, byte [rbx + 0xd]
xor ecx, 0xfffffffa
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 5]
movzx r11d, cl
movzx ecx, byte [rbx + 0xc]
xor ecx, 0x13
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 4]
movzx r10d, cl
mov ecx, dword [rax + r11*4 + 0x400]
xor ecx, dword [rax + r10*4]
movzx r10d, byte [rbx + 0xe]
xor r10d, 0x13
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 6]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0x800]
movzx r10d, byte [rbx + 0xf]
xor r10d, 0xfffffffa
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 7]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0xc00]
ror ecx, 0x18
add r9d, ecx
add ecx, r9d
mov dword [rsi + 0x1070], r9d
ror ecx, 0x17
mov dword [rsi + 0x1074], ecx
movzx ecx, byte [rbx + 9]
xor ecx, 6
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 1]
movzx r9d, cl
movzx ecx, byte [rbx + 8]
mov r9d, dword [rax + r9*4 + 0x400]
xor ecx, 0xffffff94
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx]
movzx ecx, cl
xor r9d, dword [rax + rcx*4]
movzx ecx, byte [rbx + 0xa]
xor ecx, 0xffffff94
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 2]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0x800]
movzx ecx, byte [rbx + 0xb]
xor ecx, 6
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 3]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0xc00]
movzx ecx, byte [rbx + 0xd]
xor ecx, 0x3f
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 5]
movzx r11d, cl
movzx ecx, byte [rbx + 0xc]
xor ecx, 0x48
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 4]
movzx r10d, cl
mov ecx, dword [rax + r11*4 + 0x400]
xor ecx, dword [rax + r10*4]
movzx r10d, byte [rbx + 0xe]
xor r10d, 0x48
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 6]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0x800]
movzx r10d, byte [rbx + 0xf]
xor r10d, 0x3f
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 7]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0xc00]
ror ecx, 0x18
add r9d, ecx
add ecx, r9d
mov dword [rsi + 0x1078], r9d
ror ecx, 0x17
mov dword [rsi + 0x107c], ecx
movzx ecx, byte [rbx + 9]
xor ecx, 0x5e
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 1]
movzx r9d, cl
movzx ecx, byte [rbx + 8]
mov r9d, dword [rax + r9*4 + 0x400]
xor ecx, 0xfffffff2
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx]
movzx ecx, cl
xor r9d, dword [rax + rcx*4]
movzx ecx, byte [rbx + 0xa]
xor ecx, 0xfffffff2
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 2]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0x800]
movzx ecx, byte [rbx + 0xb]
xor ecx, 0x5e
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 3]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0xc00]
movzx ecx, byte [rbx + 0xd]
xor ecx, 0xffffffba
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 5]
movzx r11d, cl
movzx ecx, byte [rbx + 0xc]
xor ecx, 0xffffffd0
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 4]
movzx r10d, cl
mov ecx, dword [rax + r11*4 + 0x400]
xor ecx, dword [rax + r10*4]
movzx r10d, byte [rbx + 0xe]
xor r10d, 0xffffffd0
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 6]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0x800]
movzx r10d, byte [rbx + 0xf]
xor r10d, 0xffffffba
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 7]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0xc00]
ror ecx, 0x18
add r9d, ecx
add ecx, r9d
mov dword [rsi + 0x1080], r9d
ror ecx, 0x17
mov dword [rsi + 0x1084], ecx
movzx ecx, byte [rbx + 9]
xor ecx, 0xffffffae
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 1]
movzx r9d, cl
movzx ecx, byte [rbx + 8]
mov r9d, dword [rax + r9*4 + 0x400]
xor ecx, 0xffffff8b
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx]
movzx ecx, cl
xor r9d, dword [rax + rcx*4]
movzx ecx, byte [rbx + 0xa]
xor ecx, 0xffffff8b
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 2]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0x800]
movzx ecx, byte [rbx + 0xb]
xor ecx, 0xffffffae
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 3]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0xc00]
movzx ecx, byte [rbx + 0xd]
xor ecx, 0x5b
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 5]
movzx r11d, cl
movzx ecx, byte [rbx + 0xc]
xor ecx, 0x30
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 4]
movzx r10d, cl
mov ecx, dword [rax + r11*4 + 0x400]
xor ecx, dword [rax + r10*4]
movzx r10d, byte [rbx + 0xe]
xor r10d, 0x30
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 6]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0x800]
movzx r10d, byte [rbx + 0xf]
xor r10d, 0x5b
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 7]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0xc00]
ror ecx, 0x18
add r9d, ecx
add ecx, r9d
mov dword [rsi + 0x1088], r9d
ror ecx, 0x17
mov dword [rsi + 0x108c], ecx
movzx ecx, byte [rbx + 9]
xor ecx, 0xffffff8a
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 1]
movzx r9d, cl
movzx ecx, byte [rbx + 8]
mov r9d, dword [rax + r9*4 + 0x400]
xor ecx, 0xffffff84
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx]
movzx ecx, cl
xor r9d, dword [rax + rcx*4]
movzx ecx, byte [rbx + 0xa]
xor ecx, 0xffffff84
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 2]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0x800]
movzx ecx, byte [rbx + 0xb]
xor ecx, 0xffffff8a
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 3]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0xc00]
movzx ecx, byte [rbx + 0xf]
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 7]
movzx r11d, cl
movzx ecx, byte [rbx + 0xd]
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 5]
movzx r10d, cl
mov ecx, dword [rax + r11*4 + 0xc00]
xor ecx, dword [rax + r10*4 + 0x400]
movzx r10d, byte [rbx + 0xc]
xor r10d, 0x54
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 4]
movzx r10d, r10b
xor ecx, dword [rax + r10*4]
movzx r10d, byte [rbx + 0xe]
xor r10d, 0x54
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 6]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0x800]
ror ecx, 0x18
add r9d, ecx
add ecx, r9d
mov dword [rsi + 0x1090], r9d
ror ecx, 0x17
mov dword [rsi + 0x1094], ecx
movzx ecx, byte [rbx + 9]
xor ecx, 0xffffffbc
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 1]
movzx r9d, cl
movzx ecx, byte [rbx + 8]
mov r9d, dword [rax + r9*4 + 0x400]
xor ecx, 0xffffffdf
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx]
movzx ecx, cl
xor r9d, dword [rax + rcx*4]
movzx ecx, byte [rbx + 0xa]
xor ecx, 0xffffffdf
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 2]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0x800]
movzx ecx, byte [rbx + 0xb]
xor ecx, 0xffffffbc
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 3]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0xc00]
movzx ecx, byte [rbx + 0xd]
xor ecx, 0xffffff9d
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 5]
movzx r10d, cl
movzx ecx, byte [rbx + 0xc]
xor ecx, 0x23
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 4]
movzx r8d, cl
mov ecx, dword [rax + r10*4 + 0x400]
xor ecx, dword [rax + r8*4]
movzx r8d, byte [rbx + 0xe]
xor r8d, 0x23
movzx r8d, r8b
movzx r8d, byte [rdx + r8]
xor r8b, byte [rbx + 6]
movzx r8d, r8b
xor ecx, dword [rax + r8*4 + 0x800]
movzx r8d, byte [rbx + 0xf]
xor r8d, 0xffffff9d
movzx r8d, r8b
xor edi, edi
movzx edx, byte [rdx + r8]
xor dl, byte [rbx + 7]
movzx edx, dl
xor ecx, dword [rax + rdx*4 + 0xc00]
ror ecx, 0x18
add r9d, ecx
add ecx, r9d
mov dword [rsi + 0x1098], r9d
ror ecx, 0x17
mov dword [rsi + 0x109c], ecx
jmp 0x4f1317
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x20], 0
mov byte [rsp + 0x27], 0
jmp 0x4f13db
xor r13d, r13d
xor ecx, ecx
xor r15d, r15d
jmp 0x4f16d4
movzx eax, byte [rbx + 0x10]
test al, al
je 0x4f57dd
sub eax, 1
lea rdx, [0x0076ffa0]
cdqe
movzx edx, byte [rdx + rax]
lea rax, [0x0076fda0]
movsxd r8, edx
movzx edi, byte [rax + r8]
lea r8d, [rdx + 0x2d]
add edx, 1
movsxd rdx, edx
movsxd r8, r8d
mov byte [rsp + 0x3c], dil
movzx edi, byte [rax + r8]
movzx eax, byte [rax + rdx]
mov byte [rsp + 0x39], dil
mov byte [rsp + 0x3d], al
movzx eax, byte [rbx + 0x11]
movzx edx, byte [rsp + 0x39]
test al, al
mov byte [rsp + 0x3b], dl
je 0x4f2f59
lea rdx, [0x0076ffa0]
sub eax, 1
movzx edi, byte [rsp + 0x39]
cdqe
movzx r8d, byte [rdx + rax]
lea rax, [0x0076fda0]
lea edx, [r8 + 0x2d]
movsxd rdx, edx
movzx edx, byte [rax + rdx]
xor byte [rsp + 0x3c], dl
lea edx, [r8 + 0xa4]
movsxd r9, edx
lea edx, [r8 + 0x44]
movsxd rdx, edx
movzx edx, byte [rax + rdx]
xor byte [rsp + 0x3d], dl
lea edx, [r8 + 0x8a]
movsxd rdx, edx
xor dil, byte [rax + rdx]
movzx eax, byte [rax + r9]
xor byte [rsp + 0x39], al
mov byte [rsp + 0x3b], dil
movzx eax, byte [rbx + 0x12]
test al, al
je 0x4f2fbd
lea rdx, [0x0076ffa0]
sub eax, 1
cdqe
movzx r8d, byte [rdx + rax]
lea rdx, [0x0076fda0]
lea eax, [r8 + 0x8a]
cdqe
movzx eax, byte [rdx + rax]
xor byte [rsp + 0x3c], al
lea eax, [r8 + 0xd5]
cdqe
movzx eax, byte [rdx + rax]
xor byte [rsp + 0x39], al
lea eax, [r8 + 0xbf]
cdqe
movzx eax, byte [rdx + rax]
xor byte [rsp + 0x3d], al
lea eax, [r8 + 0xd1]
cdqe
movzx eax, byte [rdx + rax]
xor byte [rsp + 0x3b], al
movzx eax, byte [rbx + 0x13]
test al, al
je 0x4f301b
lea rdx, [0x0076ffa0]
sub eax, 1
cdqe
movzx r8d, byte [rdx + rax]
lea rdx, [0x0076fda0]
lea eax, [r8 + 0xd1]
cdqe
movzx eax, byte [rdx + rax]
xor byte [rsp + 0x3c], al
lea eax, [r8 + 0x7f]
cdqe
movzx eax, byte [rdx + rax]
xor byte [rsp + 0x39], al
lea eax, [r8 + 0x3d]
cdqe
movzx eax, byte [rdx + rax]
xor byte [rsp + 0x3d], al
lea eax, [r8 + 0x99]
cdqe
movzx eax, byte [rdx + rax]
xor byte [rsp + 0x3b], al
movzx eax, byte [rbx + 0x14]
test al, al
je 0x4f3079
lea rdx, [0x0076ffa0]
sub eax, 1
cdqe
movzx r8d, byte [rdx + rax]
lea rdx, [0x0076fda0]
lea eax, [r8 + 0x99]
cdqe
movzx eax, byte [rdx + rax]
xor byte [rsp + 0x3c], al
lea eax, [r8 + 0x46]
cdqe
movzx eax, byte [rdx + rax]
xor byte [rsp + 0x39], al
lea eax, [r8 + 0x66]
cdqe
movzx eax, byte [rdx + rax]
xor byte [rsp + 0x3d], al
lea eax, [r8 + 0x96]
cdqe
movzx eax, byte [rdx + rax]
xor byte [rsp + 0x3b], al
movzx eax, byte [rbx + 0x15]
test al, al
je 0x4f30d7
lea rdx, [0x0076ffa0]
sub eax, 1
cdqe
movzx r8d, byte [rdx + rax]
lea rdx, [0x0076fda0]
lea eax, [r8 + 0x96]
cdqe
movzx eax, byte [rdx + rax]
xor byte [rsp + 0x3c], al
lea eax, [r8 + 0x3c]
cdqe
movzx eax, byte [rdx + rax]
xor byte [rsp + 0x39], al
lea eax, [r8 + 0x5b]
cdqe
movzx eax, byte [rdx + rax]
xor byte [rsp + 0x3d], al
lea eax, [r8 + 0xed]
cdqe
movzx eax, byte [rdx + rax]
xor byte [rsp + 0x3b], al
movzx eax, byte [rbx + 0x16]
test al, al
je 0x4f3135
lea rdx, [0x0076ffa0]
sub eax, 1
cdqe
movzx r8d, byte [rdx + rax]
lea rdx, [0x0076fda0]
lea eax, [r8 + 0xed]
cdqe
movzx eax, byte [rdx + rax]
xor byte [rsp + 0x3c], al
lea eax, [r8 + 0x37]
cdqe
movzx eax, byte [rdx + rax]
xor byte [rsp + 0x39], al
lea eax, [r8 + 0x4f]
cdqe
movzx eax, byte [rdx + rax]
xor byte [rsp + 0x3d], al
lea eax, [r8 + 0xe0]
cdqe
movzx eax, byte [rdx + rax]
xor byte [rsp + 0x3b], al
movzx eax, byte [rbx + 0x17]
test al, al
je 0x4f3196
lea rdx, [0x0076ffa0]
sub eax, 1
cdqe
movzx r8d, byte [rdx + rax]
lea rdx, [0x0076fda0]
lea eax, [r8 + 0xe0]
cdqe
movzx eax, byte [rdx + rax]
xor byte [rsp + 0x3c], al
lea eax, [r8 + 0xd0]
cdqe
movzx eax, byte [rdx + rax]
xor byte [rsp + 0x39], al
lea eax, [r8 + 0x8c]
cdqe
movzx eax, byte [rdx + rax]
xor byte [rsp + 0x3d], al
lea eax, [r8 + 0x17]
cdqe
movzx eax, byte [rdx + rax]
xor byte [rsp + 0x3b], al
movzx eax, byte [rbx + 0x18]
test al, al
je 0x4f57cb
lea rdx, [0x0076ffa0]
sub eax, 1
cdqe
movzx r8d, byte [rdx + rax]
lea rdx, [0x0076fda0]
movsxd rax, r8d
movzx eax, byte [rdx + rax]
mov byte [rsp + 0x3e], al
lea eax, [r8 + 0x2d]
cdqe
movzx eax, byte [rdx + rax]
mov byte [rsp + 0x3a], al
lea eax, [r8 + 1]
cdqe
movzx eax, byte [rdx + rax]
mov r14d, eax
movzx eax, byte [rbx + 0x19]
movzx edx, byte [rsp + 0x3a]
test al, al
mov edi, edx
je 0x4f3242
lea rdx, [0x0076ffa0]
sub eax, 1
cdqe
movzx r8d, byte [rdx + rax]
lea rdx, [0x0076fda0]
lea eax, [r8 + 0x2d]
cdqe
movzx eax, byte [rdx + rax]
xor byte [rsp + 0x3e], al
lea eax, [r8 + 0xa4]
movsxd r9, eax
lea eax, [r8 + 0x44]
cdqe
movzx eax, byte [rdx + rax]
xor r14d, eax
lea eax, [r8 + 0x8a]
cdqe
xor dil, byte [rdx + rax]
movzx eax, byte [rdx + r9]
xor byte [rsp + 0x3a], al
movzx eax, byte [rbx + 0x1a]
test al, al
je 0x4f32a3
lea rdx, [0x0076ffa0]
sub eax, 1
cdqe
movzx r8d, byte [rdx + rax]
lea rdx, [0x0076fda0]
lea eax, [r8 + 0x8a]
cdqe
movzx eax, byte [rdx + rax]
xor byte [rsp + 0x3e], al
lea eax, [r8 + 0xd5]
cdqe
movzx eax, byte [rdx + rax]
xor byte [rsp + 0x3a], al
lea eax, [r8 + 0xbf]
cdqe
movzx eax, byte [rdx + rax]
xor r14d, eax
lea eax, [r8 + 0xd1]
cdqe
movzx eax, byte [rdx + rax]
xor edi, eax
movzx eax, byte [rbx + 0x1b]
test al, al
je 0x4f32fe
lea rdx, [0x0076ffa0]
sub eax, 1
cdqe
movzx r8d, byte [rdx + rax]
lea rdx, [0x0076fda0]
lea eax, [r8 + 0xd1]
cdqe
movzx eax, byte [rdx + rax]
xor byte [rsp + 0x3e], al
lea eax, [r8 + 0x7f]
cdqe
movzx eax, byte [rdx + rax]
xor byte [rsp + 0x3a], al
lea eax, [r8 + 0x3d]
cdqe
movzx eax, byte [rdx + rax]
xor r14d, eax
lea eax, [r8 + 0x99]
cdqe
movzx eax, byte [rdx + rax]
xor edi, eax
movzx eax, byte [rbx + 0x1c]
test al, al
je 0x4f3359
lea rdx, [0x0076ffa0]
sub eax, 1
cdqe
movzx r8d, byte [rdx + rax]
lea rdx, [0x0076fda0]
lea eax, [r8 + 0x99]
cdqe
movzx eax, byte [rdx + rax]
xor byte [rsp + 0x3e], al
lea eax, [r8 + 0x46]
cdqe
movzx eax, byte [rdx + rax]
xor byte [rsp + 0x3a], al
lea eax, [r8 + 0x66]
cdqe
movzx eax, byte [rdx + rax]
xor r14d, eax
lea eax, [r8 + 0x96]
cdqe
movzx eax, byte [rdx + rax]
xor edi, eax
movzx eax, byte [rbx + 0x1d]
test al, al
je 0x4f33b4
lea rdx, [0x0076ffa0]
sub eax, 1
cdqe
movzx r8d, byte [rdx + rax]
lea rdx, [0x0076fda0]
lea eax, [r8 + 0x96]
cdqe
movzx eax, byte [rdx + rax]
xor byte [rsp + 0x3e], al
lea eax, [r8 + 0x3c]
cdqe
movzx eax, byte [rdx + rax]
xor byte [rsp + 0x3a], al
lea eax, [r8 + 0x5b]
cdqe
movzx eax, byte [rdx + rax]
xor r14d, eax
lea eax, [r8 + 0xed]
cdqe
movzx eax, byte [rdx + rax]
xor edi, eax
movzx eax, byte [rbx + 0x1e]
test al, al
je 0x4f340f
lea rdx, [0x0076ffa0]
sub eax, 1
cdqe
movzx r8d, byte [rdx + rax]
lea rdx, [0x0076fda0]
lea eax, [r8 + 0xed]
cdqe
movzx eax, byte [rdx + rax]
xor byte [rsp + 0x3e], al
lea eax, [r8 + 0x37]
cdqe
movzx eax, byte [rdx + rax]
xor byte [rsp + 0x3a], al
lea eax, [r8 + 0x4f]
cdqe
movzx eax, byte [rdx + rax]
xor r14d, eax
lea eax, [r8 + 0xe0]
cdqe
movzx eax, byte [rdx + rax]
xor edi, eax
movzx eax, byte [rbx + 0x1f]
test al, al
je 0x4f346d
lea rdx, [0x0076ffa0]
sub eax, 1
cdqe
movzx r8d, byte [rdx + rax]
lea rdx, [0x0076fda0]
lea eax, [r8 + 0xe0]
cdqe
movzx eax, byte [rdx + rax]
xor byte [rsp + 0x3e], al
lea eax, [r8 + 0xd0]
cdqe
movzx eax, byte [rdx + rax]
xor byte [rsp + 0x3a], al
lea eax, [r8 + 0x8c]
cdqe
movzx eax, byte [rdx + rax]
xor r14d, eax
lea eax, [r8 + 0x17]
cdqe
movzx eax, byte [rdx + rax]
xor edi, eax
lea r10, [0x0076fba1]
lea rdx, [0x007710a0]
lea r8, [0x007711a0]
lea rax, [0x007700a0]
mov r9, rsi
mov byte [rsp + 0x3f], r14b
mov ebp, edi
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rbx
nop dword [rax]
movzx r11d, byte [r10]
movzx ebx, byte [rsp + 0x27]
mov esi, r15d
mov edi, ecx
add r10, 2
add r9, 4
lea r12, [0x007710a0]
lea r14, [0x007711a0]
xor ebx, r11d
xor r11b, byte [rsp + 0x28]
movzx ebx, bl
xor sil, byte [rdx + rbx]
movzx r11d, r11b
movzx ebx, sil
movzx esi, byte [rsp + 0x3c]
xor sil, byte [r8 + rbx]
movzx ebx, sil
movzx esi, byte [rsp + 0x3e]
xor sil, byte [r8 + rbx]
movzx ebx, sil
movzx esi, byte [rsp + 0x20]
mov ebx, dword [rax + rbx*4]
mov dword [r9 - 4], ebx
movzx ebx, byte [r10 - 3]
xor esi, ebx
xor bl, byte [rsp + 0x38]
movzx esi, sil
xor dil, byte [rdx + rsi]
movzx ebx, bl
movzx esi, dil
movzx edi, byte [rsp + 0x39]
xor dil, byte [rdx + rsi]
movzx esi, dil
movzx edi, byte [rsp + 0x3a]
xor dil, byte [r8 + rsi]
movzx esi, dil
mov edi, r13d
xor dil, byte [r8 + rbx]
mov esi, dword [rax + rsi*4 + 0x400]
movzx ebx, dil
movzx edi, byte [rsp + 0x3d]
mov dword [r9 + 0x3fc], esi
xor dil, byte [r8 + rbx]
movzx ebx, dil
movzx edi, byte [rsp + 0x3f]
xor dil, byte [rdx + rbx]
movzx ebx, dil
movzx edi, byte [rsp + 0x30]
xor dil, byte [r8 + r11]
mov ebx, dword [rax + rbx*4 + 0x800]
mov dword [r9 + 0x7fc], ebx
movzx r11d, dil
movzx edi, byte [rsp + 0x3b]
xor dil, byte [rdx + r11]
movzx r11d, dil
mov edi, ebp
xor dil, byte [rdx + r11]
movzx r11d, dil
lea rdi, [0x0076fda1]
mov r11d, dword [rax + r11*4 + 0xc00]
mov dword [r9 + 0xbfc], r11d
cmp r10, rdi
jne 0x4f34a0
mov rbx, qword [rsp + 0x48]
lea rdi, [0x007700a0]
mov rsi, qword [rsp + 0x40]
movzx ecx, byte [rbx + 0x19]
xor ecx, 0xffffffa9
movzx ecx, cl
movzx ecx, byte [r12 + rcx]
xor cl, byte [rbx + 0x11]
movzx ecx, cl
movzx ecx, byte [r12 + rcx]
xor cl, byte [rbx + 9]
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 1]
movzx r9d, cl
movzx ecx, byte [rbx + 0x18]
mov r9d, dword [rdi + r9*4 + 0x400]
xor ecx, 0x75
movzx ecx, cl
movzx ecx, byte [r12 + rcx]
xor cl, byte [rbx + 0x10]
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 8]
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx]
movzx ecx, cl
xor r9d, dword [rdi + rcx*4]
movzx ecx, byte [rbx + 0x1a]
xor ecx, 0xffffffa9
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 0x12]
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 0xa]
movzx ecx, cl
movzx ecx, byte [r12 + rcx]
xor cl, byte [rbx + 2]
movzx ecx, cl
xor r9d, dword [rdi + rcx*4 + 0x800]
movzx ecx, byte [rbx + 0x1b]
xor ecx, 0x75
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 0x13]
movzx ecx, cl
movzx ecx, byte [r12 + rcx]
xor cl, byte [rbx + 0xb]
movzx ecx, cl
movzx ecx, byte [r12 + rcx]
xor cl, byte [rbx + 3]
movzx ecx, cl
xor r9d, dword [rdi + rcx*4 + 0xc00]
movzx ecx, byte [rbx + 0x1d]
xor ecx, 0x67
movzx ecx, cl
movzx ecx, byte [r12 + rcx]
xor cl, byte [rbx + 0x15]
movzx ecx, cl
movzx ecx, byte [r12 + rcx]
xor cl, byte [rbx + 0xd]
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 5]
movzx r11d, cl
movzx ecx, byte [rbx + 0x1c]
xor ecx, 0xfffffff3
movzx ecx, cl
movzx ecx, byte [r12 + rcx]
xor cl, byte [rbx + 0x14]
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 0xc]
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 4]
movzx r10d, cl
mov ecx, dword [rdi + r11*4 + 0x400]
xor ecx, dword [rdi + r10*4]
movzx r10d, byte [rbx + 0x1e]
xor r10d, 0x67
movzx r10d, r10b
movzx r10d, byte [r14 + r10]
xor r10b, byte [rbx + 0x16]
movzx r10d, r10b
movzx r10d, byte [r14 + r10]
xor r10b, byte [rbx + 0xe]
movzx r10d, r10b
movzx r10d, byte [r12 + r10]
xor r10b, byte [rbx + 6]
movzx r10d, r10b
xor ecx, dword [rdi + r10*4 + 0x800]
movzx r10d, byte [rbx + 0x1f]
xor r10d, 0xfffffff3
movzx r10d, r10b
movzx r10d, byte [r14 + r10]
xor r10b, byte [rbx + 0x17]
movzx r10d, r10b
movzx r10d, byte [r12 + r10]
xor r10b, byte [rbx + 0xf]
movzx r10d, r10b
movzx r10d, byte [r12 + r10]
xor r10b, byte [rbx + 7]
movzx r10d, r10b
xor ecx, dword [rdi + r10*4 + 0xc00]
ror ecx, 0x18
add r9d, ecx
add ecx, r9d
mov dword [rsi + 0x1000], r9d
ror ecx, 0x17
mov dword [rsi + 0x1004], ecx
movzx ecx, byte [rbx + 0x19]
xor ecx, 0xffffffb3
movzx ecx, cl
movzx ecx, byte [r12 + rcx]
xor cl, byte [rbx + 0x11]
movzx ecx, cl
movzx ecx, byte [r12 + rcx]
xor cl, byte [rbx + 9]
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 1]
movzx r9d, cl
movzx ecx, byte [rbx + 0x18]
mov r9d, dword [rdi + r9*4 + 0x400]
xor ecx, 0xffffffc6
movzx ecx, cl
movzx ecx, byte [r12 + rcx]
xor cl, byte [rbx + 0x10]
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 8]
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx]
movzx ecx, cl
xor r9d, dword [rdi + rcx*4]
movzx ecx, byte [rbx + 0x1a]
xor ecx, 0xffffffb3
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 0x12]
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 0xa]
movzx ecx, cl
movzx ecx, byte [r12 + rcx]
xor cl, byte [rbx + 2]
movzx ecx, cl
xor r9d, dword [rdi + rcx*4 + 0x800]
movzx ecx, byte [rbx + 0x1b]
xor ecx, 0xffffffc6
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 0x13]
movzx ecx, cl
movzx ecx, byte [r12 + rcx]
xor cl, byte [rbx + 0xb]
movzx ecx, cl
movzx ecx, byte [r12 + rcx]
xor cl, byte [rbx + 3]
movzx ecx, cl
xor r9d, dword [rdi + rcx*4 + 0xc00]
movzx ecx, byte [rbx + 0x1d]
xor ecx, 0xffffffe8
movzx ecx, cl
movzx ecx, byte [r12 + rcx]
xor cl, byte [rbx + 0x15]
movzx ecx, cl
movzx ecx, byte [r12 + rcx]
xor cl, byte [rbx + 0xd]
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 5]
movzx r11d, cl
movzx ecx, byte [rbx + 0x1c]
xor ecx, 0xfffffff4
movzx ecx, cl
movzx ecx, byte [r12 + rcx]
xor cl, byte [rbx + 0x14]
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 0xc]
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 4]
movzx r10d, cl
mov ecx, dword [rdi + r11*4 + 0x400]
xor ecx, dword [rdi + r10*4]
movzx r10d, byte [rbx + 0x1e]
xor r10d, 0xffffffe8
movzx r10d, r10b
movzx r10d, byte [r14 + r10]
xor r10b, byte [rbx + 0x16]
movzx r10d, r10b
movzx r10d, byte [r14 + r10]
xor r10b, byte [rbx + 0xe]
movzx r10d, r10b
movzx r10d, byte [r12 + r10]
xor r10b, byte [rbx + 6]
movzx r10d, r10b
xor ecx, dword [rdi + r10*4 + 0x800]
movzx r10d, byte [rbx + 0x1f]
xor r10d, 0xfffffff4
movzx r10d, r10b
movzx r10d, byte [r14 + r10]
xor r10b, byte [rbx + 0x17]
movzx r10d, r10b
movzx r10d, byte [r12 + r10]
xor r10b, byte [rbx + 0xf]
movzx r10d, r10b
movzx r10d, byte [r12 + r10]
xor r10b, byte [rbx + 7]
movzx r10d, r10b
xor ecx, dword [rdi + r10*4 + 0xc00]
ror ecx, 0x18
add r9d, ecx
add ecx, r9d
mov dword [rsi + 0x1008], r9d
ror ecx, 0x17
mov dword [rsi + 0x100c], ecx
movzx ecx, byte [rbx + 0x19]
xor ecx, 4
movzx ecx, cl
movzx ecx, byte [r12 + rcx]
xor cl, byte [rbx + 0x11]
movzx ecx, cl
movzx ecx, byte [r12 + rcx]
xor cl, byte [rbx + 9]
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 1]
movzx r9d, cl
movzx ecx, byte [rbx + 0x18]
mov r9d, dword [rdi + r9*4 + 0x400]
xor ecx, 0xffffffdb
movzx ecx, cl
movzx ecx, byte [r12 + rcx]
xor cl, byte [rbx + 0x10]
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 8]
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx]
movzx ecx, cl
xor r9d, dword [rdi + rcx*4]
movzx ecx, byte [rbx + 0x1a]
xor ecx, 4
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 0x12]
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 0xa]
movzx ecx, cl
movzx ecx, byte [r12 + rcx]
xor cl, byte [rbx + 2]
movzx ecx, cl
xor r9d, dword [rdi + rcx*4 + 0x800]
movzx ecx, byte [rbx + 0x1b]
xor ecx, 0xffffffdb
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 0x13]
movzx ecx, cl
movzx ecx, byte [r12 + rcx]
xor cl, byte [rbx + 0xb]
movzx ecx, cl
movzx ecx, byte [r12 + rcx]
xor cl, byte [rbx + 3]
movzx ecx, cl
xor r9d, dword [rdi + rcx*4 + 0xc00]
movzx ecx, byte [rbx + 0x1d]
xor ecx, 0xfffffffd
movzx ecx, cl
movzx ecx, byte [r12 + rcx]
xor cl, byte [rbx + 0x15]
movzx ecx, cl
movzx ecx, byte [r12 + rcx]
xor cl, byte [rbx + 0xd]
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 5]
movzx r11d, cl
movzx ecx, byte [rbx + 0x1c]
xor ecx, 0x7b
movzx ecx, cl
movzx ecx, byte [r12 + rcx]
xor cl, byte [rbx + 0x14]
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 0xc]
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 4]
movzx r10d, cl
mov ecx, dword [rdi + r11*4 + 0x400]
xor ecx, dword [rdi + r10*4]
movzx r10d, byte [rbx + 0x1e]
xor r10d, 0xfffffffd
movzx r10d, r10b
movzx r10d, byte [r14 + r10]
xor r10b, byte [rbx + 0x16]
movzx r10d, r10b
movzx r10d, byte [r14 + r10]
xor r10b, byte [rbx + 0xe]
movzx r10d, r10b
movzx r10d, byte [r12 + r10]
xor r10b, byte [rbx + 6]
movzx r10d, r10b
xor ecx, dword [rdi + r10*4 + 0x800]
movzx r10d, byte [rbx + 0x1f]
xor r10d, 0x7b
movzx r10d, r10b
movzx r10d, byte [r14 + r10]
xor r10b, byte [rbx + 0x17]
movzx r10d, r10b
movzx r10d, byte [r12 + r10]
xor r10b, byte [rbx + 0xf]
movzx r10d, r10b
movzx r10d, byte [r12 + r10]
xor r10b, byte [rbx + 7]
movzx r10d, r10b
xor ecx, dword [rdi + r10*4 + 0xc00]
ror ecx, 0x18
add r9d, ecx
add ecx, r9d
mov dword [rsi + 0x1010], r9d
ror ecx, 0x17
mov dword [rsi + 0x1014], ecx
movzx ecx, byte [rbx + 0x19]
xor ecx, 0xffffffa3
movzx ecx, cl
movzx ecx, byte [r12 + rcx]
xor cl, byte [rbx + 0x11]
movzx ecx, cl
movzx ecx, byte [r12 + rcx]
xor cl, byte [rbx + 9]
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 1]
movzx r9d, cl
movzx ecx, byte [rbx + 0x18]
mov r9d, dword [rdi + r9*4 + 0x400]
xor ecx, 0xfffffffb
movzx ecx, cl
movzx ecx, byte [r12 + rcx]
xor cl, byte [rbx + 0x10]
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 8]
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx]
movzx ecx, cl
xor r9d, dword [rdi + rcx*4]
movzx ecx, byte [rbx + 0x1a]
xor ecx, 0xffffffa3
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 0x12]
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 0xa]
movzx ecx, cl
movzx ecx, byte [r12 + rcx]
xor cl, byte [rbx + 2]
movzx ecx, cl
xor r9d, dword [rdi + rcx*4 + 0x800]
movzx ecx, byte [rbx + 0x1b]
xor ecx, 0xfffffffb
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 0x13]
movzx ecx, cl
movzx ecx, byte [r12 + rcx]
xor cl, byte [rbx + 0xb]
movzx ecx, cl
movzx ecx, byte [r12 + rcx]
xor cl, byte [rbx + 3]
movzx ecx, cl
xor r9d, dword [rdi + rcx*4 + 0xc00]
movzx ecx, byte [rbx + 0x1d]
xor ecx, 0x76
movzx ecx, cl
movzx ecx, byte [r12 + rcx]
xor cl, byte [rbx + 0x15]
movzx ecx, cl
movzx ecx, byte [r12 + rcx]
xor cl, byte [rbx + 0xd]
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 5]
movzx r11d, cl
movzx ecx, byte [rbx + 0x1c]
xor ecx, 0xffffffc8
movzx ecx, cl
movzx ecx, byte [r12 + rcx]
xor cl, byte [rbx + 0x14]
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 0xc]
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 4]
movzx r10d, cl
mov ecx, dword [rdi + r11*4 + 0x400]
xor ecx, dword [rdi + r10*4]
movzx r10d, byte [rbx + 0x1e]
xor r10d, 0x76
movzx r10d, r10b
movzx r10d, byte [r14 + r10]
xor r10b, byte [rbx + 0x16]
movzx r10d, r10b
movzx r10d, byte [r14 + r10]
xor r10b, byte [rbx + 0xe]
movzx r10d, r10b
movzx r10d, byte [r12 + r10]
xor r10b, byte [rbx + 6]
movzx r10d, r10b
xor ecx, dword [rdi + r10*4 + 0x800]
movzx r10d, byte [rbx + 0x1f]
xor r10d, 0xffffffc8
movzx r10d, r10b
movzx r10d, byte [r14 + r10]
xor r10b, byte [rbx + 0x17]
movzx r10d, r10b
movzx r10d, byte [r12 + r10]
xor r10b, byte [rbx + 0xf]
movzx r10d, r10b
movzx r10d, byte [r12 + r10]
xor r10b, byte [rbx + 7]
movzx r10d, r10b
xor ecx, dword [rdi + r10*4 + 0xc00]
ror ecx, 0x18
add r9d, ecx
add ecx, r9d
mov dword [rsi + 0x1018], r9d
ror ecx, 0x17
mov dword [rsi + 0x101c], ecx
movzx ecx, byte [rbx + 0x19]
xor ecx, 0xffffff9a
movzx ecx, cl
movzx ecx, byte [r12 + rcx]
xor cl, byte [rbx + 0x11]
movzx ecx, cl
movzx ecx, byte [r12 + rcx]
xor cl, byte [rbx + 9]
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 1]
movzx r9d, cl
movzx ecx, byte [rbx + 0x18]
mov r9d, dword [rdi + r9*4 + 0x400]
xor ecx, 0x4a
movzx ecx, cl
movzx ecx, byte [r12 + rcx]
xor cl, byte [rbx + 0x10]
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 8]
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx]
movzx ecx, cl
xor r9d, dword [rdi + rcx*4]
movzx ecx, byte [rbx + 0x1a]
xor ecx, 0xffffff9a
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 0x12]
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 0xa]
movzx ecx, cl
movzx ecx, byte [r12 + rcx]
xor cl, byte [rbx + 2]
movzx ecx, cl
xor r9d, dword [rdi + rcx*4 + 0x800]
movzx ecx, byte [rbx + 0x1b]
xor ecx, 0x4a
movzx ecx, cl
movzx ecx, byte [r14 + rcx]
xor cl, byte [rbx + 0x13]
movzx ecx, cl
movzx ecx, byte [r12 + rcx]
xor cl, byte [rbx + 0xb]
movzx ecx, cl
movzx ecx, byte [r12 + rcx]
xor cl, byte [rbx + 3]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0xc00]
movzx ecx, byte [rbx + 0x1d]
xor ecx, 0xffffff92
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x15]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0xd]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 5]
movzx r11d, cl
movzx ecx, byte [rbx + 0x1c]
xor ecx, 0xffffffd3
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x14]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0xc]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 4]
movzx r10d, cl
mov ecx, dword [rax + r11*4 + 0x400]
xor ecx, dword [rax + r10*4]
movzx r10d, byte [rbx + 0x1e]
xor r10d, 0xffffff92
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 0x16]
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 0xe]
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 6]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0x800]
movzx r10d, byte [rbx + 0x1f]
xor r10d, 0xffffffd3
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 0x17]
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 0xf]
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 7]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0xc00]
ror ecx, 0x18
add r9d, ecx
add ecx, r9d
mov dword [rsi + 0x1020], r9d
ror ecx, 0x17
mov dword [rsi + 0x1024], ecx
movzx edi, byte [rbx + 0x19]
lea ecx, [rdi - 0x80]
movzx edi, byte [rbx + 0x1a]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x11]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 9]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 1]
movzx r9d, cl
movzx ecx, byte [rbx + 0x18]
mov r9d, dword [rax + r9*4 + 0x400]
xor ecx, 0xffffffe6
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x10]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 8]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx]
movzx ecx, cl
xor r9d, dword [rax + rcx*4]
lea ecx, [rdi - 0x80]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0x12]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0xa]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 2]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0x800]
movzx ecx, byte [rbx + 0x1b]
xor ecx, 0xffffffe6
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0x13]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0xb]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 3]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0xc00]
movzx ecx, byte [rbx + 0x1d]
xor ecx, 0x78
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x15]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0xd]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 5]
movzx r11d, cl
movzx ecx, byte [rbx + 0x1c]
xor ecx, 0x6b
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x14]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0xc]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 4]
movzx r10d, cl
mov ecx, dword [rax + r11*4 + 0x400]
xor ecx, dword [rax + r10*4]
movzx r10d, byte [rbx + 0x1e]
xor r10d, 0x78
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 0x16]
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 0xe]
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 6]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0x800]
movzx r10d, byte [rbx + 0x1f]
xor r10d, 0x6b
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 0x17]
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 0xf]
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 7]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0xc00]
ror ecx, 0x18
add r9d, ecx
add ecx, r9d
mov dword [rsi + 0x1028], r9d
ror ecx, 0x17
mov dword [rsi + 0x102c], ecx
movzx ecx, byte [rbx + 0x19]
xor ecx, 0xffffffe4
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x11]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 9]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 1]
movzx r9d, cl
movzx ecx, byte [rbx + 0x18]
mov r9d, dword [rax + r9*4 + 0x400]
xor ecx, 0x45
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x10]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 8]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx]
movzx ecx, cl
xor r9d, dword [rax + rcx*4]
movzx ecx, byte [rbx + 0x1a]
xor ecx, 0xffffffe4
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0x12]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0xa]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 2]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0x800]
movzx ecx, byte [rbx + 0x1b]
xor ecx, 0x45
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0x13]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0xb]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 3]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0xc00]
movzx ecx, byte [rbx + 0x1d]
xor ecx, 0xffffffdd
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x15]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0xd]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 5]
movzx r11d, cl
movzx ecx, byte [rbx + 0x1c]
xor ecx, 0x7d
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x14]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0xc]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 4]
movzx r10d, cl
mov ecx, dword [rax + r11*4 + 0x400]
xor ecx, dword [rax + r10*4]
movzx r10d, byte [rbx + 0x1e]
xor r10d, 0xffffffdd
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 0x16]
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 0xe]
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 6]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0x800]
movzx r10d, byte [rbx + 0x1f]
xor r10d, 0x7d
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 0x17]
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 0xf]
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 7]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0xc00]
ror ecx, 0x18
add r9d, ecx
add ecx, r9d
mov dword [rsi + 0x1030], r9d
ror ecx, 0x17
mov dword [rsi + 0x1034], ecx
movzx ecx, byte [rbx + 0x19]
xor ecx, 0xffffffd1
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x11]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 9]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 1]
movzx r9d, cl
movzx ecx, byte [rbx + 0x18]
mov r9d, dword [rax + r9*4 + 0x400]
xor ecx, 0xffffffe8
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x10]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 8]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx]
movzx ecx, cl
xor r9d, dword [rax + rcx*4]
movzx ecx, byte [rbx + 0x1a]
xor ecx, 0xffffffd1
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0x12]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0xa]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 2]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0x800]
movzx ecx, byte [rbx + 0x1b]
xor ecx, 0xffffffe8
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0x13]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0xb]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 3]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0xc00]
movzx ecx, byte [rbx + 0x1d]
xor ecx, 0x38
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x15]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0xd]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 5]
movzx r11d, cl
movzx ecx, byte [rbx + 0x1c]
xor ecx, 0x4b
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x14]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0xc]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 4]
movzx r10d, cl
mov ecx, dword [rax + r11*4 + 0x400]
xor ecx, dword [rax + r10*4]
movzx r10d, byte [rbx + 0x1e]
xor r10d, 0x38
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 0x16]
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 0xe]
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 6]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0x800]
movzx r10d, byte [rbx + 0x1f]
xor r10d, 0x4b
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 0x17]
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 0xf]
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 7]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0xc00]
ror ecx, 0x18
add r9d, ecx
add ecx, r9d
mov dword [rsi + 0x1038], r9d
ror ecx, 0x17
mov dword [rsi + 0x103c], ecx
movzx ecx, byte [rbx + 0x19]
xor ecx, 0xd
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x11]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 9]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 1]
movzx r9d, cl
movzx ecx, byte [rbx + 0x18]
mov r9d, dword [rax + r9*4 + 0x400]
xor ecx, 0xffffffd6
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x10]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 8]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx]
movzx ecx, cl
xor r9d, dword [rax + rcx*4]
movzx ecx, byte [rbx + 0x1a]
xor ecx, 0xd
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0x12]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0xa]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 2]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0x800]
movzx ecx, byte [rbx + 0x1b]
xor ecx, 0xffffffd6
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0x13]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0xb]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 3]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0xc00]
movzx ecx, byte [rbx + 0x1d]
xor ecx, 0xffffffc6
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x15]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0xd]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 5]
movzx r11d, cl
movzx ecx, byte [rbx + 0x1c]
xor ecx, 0x32
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x14]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0xc]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 4]
movzx r10d, cl
mov ecx, dword [rax + r11*4 + 0x400]
xor ecx, dword [rax + r10*4]
movzx r10d, byte [rbx + 0x1e]
xor r10d, 0xffffffc6
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 0x16]
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 0xe]
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 6]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0x800]
movzx r10d, byte [rbx + 0x1f]
xor r10d, 0x32
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 0x17]
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 0xf]
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 7]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0xc00]
ror ecx, 0x18
add r9d, ecx
add ecx, r9d
mov dword [rsi + 0x1040], r9d
ror ecx, 0x17
mov dword [rsi + 0x1044], ecx
movzx ecx, byte [rbx + 0x19]
xor ecx, 0x35
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x11]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 9]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 1]
movzx r9d, cl
movzx ecx, byte [rbx + 0x18]
mov r9d, dword [rax + r9*4 + 0x400]
xor ecx, 0xffffffd8
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x10]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 8]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx]
movzx ecx, cl
xor r9d, dword [rax + rcx*4]
movzx ecx, byte [rbx + 0x1a]
xor ecx, 0x35
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0x12]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0xa]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 2]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0x800]
movzx ecx, byte [rbx + 0x1b]
xor ecx, 0xffffffd8
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0x13]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0xb]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 3]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0xc00]
movzx ecx, byte [rbx + 0x1d]
xor ecx, 0xffffff98
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x15]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0xd]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 5]
movzx r11d, cl
movzx ecx, byte [rbx + 0x1c]
xor ecx, 0xfffffffd
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x14]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0xc]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 4]
movzx r10d, cl
mov ecx, dword [rax + r11*4 + 0x400]
xor ecx, dword [rax + r10*4]
movzx r10d, byte [rbx + 0x1e]
xor r10d, 0xffffff98
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 0x16]
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 0xe]
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 6]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0x800]
movzx r10d, byte [rbx + 0x1f]
xor r10d, 0xfffffffd
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 0x17]
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 0xf]
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 7]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0xc00]
ror ecx, 0x18
add r9d, ecx
add ecx, r9d
mov dword [rsi + 0x1048], r9d
ror ecx, 0x17
mov dword [rsi + 0x104c], ecx
movzx ecx, byte [rbx + 0x19]
xor ecx, 0x18
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x11]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 9]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 1]
movzx r9d, cl
movzx ecx, byte [rbx + 0x18]
mov r9d, dword [rax + r9*4 + 0x400]
xor ecx, 0x37
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x10]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 8]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx]
movzx ecx, cl
xor r9d, dword [rax + rcx*4]
movzx ecx, byte [rbx + 0x1a]
xor ecx, 0x18
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0x12]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0xa]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 2]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0x800]
movzx ecx, byte [rbx + 0x1b]
xor ecx, 0x37
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0x13]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0xb]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 3]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0xc00]
movzx ecx, byte [rbx + 0x1d]
xor ecx, 0xfffffff7
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x15]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0xd]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 5]
movzx r11d, cl
movzx ecx, byte [rbx + 0x1c]
xor ecx, 0x71
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x14]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0xc]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 4]
movzx r10d, cl
mov ecx, dword [rax + r11*4 + 0x400]
xor ecx, dword [rax + r10*4]
movzx r10d, byte [rbx + 0x1e]
xor r10d, 0xfffffff7
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 0x16]
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 0xe]
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 6]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0x800]
movzx r10d, byte [rbx + 0x1f]
xor r10d, 0x71
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 0x17]
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 0xf]
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 7]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0xc00]
ror ecx, 0x18
add r9d, ecx
add ecx, r9d
mov dword [rsi + 0x1050], r9d
ror ecx, 0x17
mov dword [rsi + 0x1054], ecx
movzx ecx, byte [rbx + 0x19]
xor ecx, 0xffffffec
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x11]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 9]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 1]
movzx r9d, cl
movzx ecx, byte [rbx + 0x18]
mov r9d, dword [rax + r9*4 + 0x400]
xor ecx, 0xfffffff1
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x10]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 8]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx]
movzx ecx, cl
xor r9d, dword [rax + rcx*4]
movzx ecx, byte [rbx + 0x1a]
xor ecx, 0xffffffec
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0x12]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0xa]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 2]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0x800]
movzx ecx, byte [rbx + 0x1b]
xor ecx, 0xfffffff1
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0x13]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0xb]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 3]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0xc00]
movzx ecx, byte [rbx + 0x1d]
xor ecx, 0x6c
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x15]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0xd]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 5]
movzx r11d, cl
movzx ecx, byte [rbx + 0x1c]
xor ecx, 0xffffffe1
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x14]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0xc]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 4]
movzx r10d, cl
mov ecx, dword [rax + r11*4 + 0x400]
xor ecx, dword [rax + r10*4]
movzx r10d, byte [rbx + 0x1e]
xor r10d, 0x6c
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 0x16]
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 0xe]
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 6]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0x800]
movzx r10d, byte [rbx + 0x1f]
xor r10d, 0xffffffe1
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 0x17]
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 0xf]
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 7]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0xc00]
ror ecx, 0x18
add r9d, ecx
add ecx, r9d
mov dword [rsi + 0x1058], r9d
ror ecx, 0x17
mov dword [rsi + 0x105c], ecx
movzx ecx, byte [rbx + 0x19]
xor ecx, 0x43
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x11]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 9]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 1]
movzx r9d, cl
movzx ecx, byte [rbx + 0x18]
mov r9d, dword [rax + r9*4 + 0x400]
xor ecx, 0x30
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x10]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 8]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx]
movzx ecx, cl
xor r9d, dword [rax + rcx*4]
movzx ecx, byte [rbx + 0x1a]
xor ecx, 0x43
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0x12]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0xa]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 2]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0x800]
movzx ecx, byte [rbx + 0x1b]
xor ecx, 0x30
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0x13]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0xb]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 3]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0xc00]
movzx ecx, byte [rbx + 0x1d]
xor ecx, 0x75
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x15]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0xd]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 5]
movzx r11d, cl
movzx ecx, byte [rbx + 0x1c]
xor ecx, 0xf
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x14]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0xc]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 4]
movzx r10d, cl
mov ecx, dword [rax + r11*4 + 0x400]
xor ecx, dword [rax + r10*4]
movzx r10d, byte [rbx + 0x1e]
xor r10d, 0x75
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 0x16]
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 0xe]
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 6]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0x800]
movzx r10d, byte [rbx + 0x1f]
xor r10d, 0xf
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 0x17]
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 0xf]
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 7]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0xc00]
ror ecx, 0x18
add r9d, ecx
add ecx, r9d
mov dword [rsi + 0x1060], r9d
ror ecx, 0x17
mov dword [rsi + 0x1064], ecx
movzx ecx, byte [rbx + 0x19]
xor ecx, 0x37
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x11]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 9]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 1]
movzx r9d, cl
movzx ecx, byte [rbx + 0x18]
mov r9d, dword [rax + r9*4 + 0x400]
xor ecx, 0xfffffff8
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x10]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 8]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx]
movzx ecx, cl
xor r9d, dword [rax + rcx*4]
movzx ecx, byte [rbx + 0x1a]
xor ecx, 0x37
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0x12]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0xa]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 2]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0x800]
movzx ecx, byte [rbx + 0x1b]
xor ecx, 0xfffffff8
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0x13]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0xb]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 3]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0xc00]
movzx ecx, byte [rbx + 0x1d]
xor ecx, 0x26
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x15]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0xd]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 5]
movzx r11d, cl
movzx ecx, byte [rbx + 0x1c]
xor ecx, 0x1b
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x14]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0xc]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 4]
movzx r10d, cl
mov ecx, dword [rax + r11*4 + 0x400]
xor ecx, dword [rax + r10*4]
movzx r10d, byte [rbx + 0x1e]
xor r10d, 0x26
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 0x16]
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 0xe]
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 6]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0x800]
movzx r10d, byte [rbx + 0x1f]
xor r10d, 0x1b
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 0x17]
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 0xf]
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 7]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0xc00]
ror ecx, 0x18
add r9d, ecx
add ecx, r9d
mov dword [rsi + 0x1068], r9d
ror ecx, 0x17
mov dword [rsi + 0x106c], ecx
movzx ecx, byte [rbx + 0x19]
xor ecx, 0xfffffffa
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x11]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 9]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 1]
movzx r9d, cl
movzx ecx, byte [rbx + 0x18]
mov r9d, dword [rax + r9*4 + 0x400]
xor ecx, 0xffffff87
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x10]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 8]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx]
movzx ecx, cl
xor r9d, dword [rax + rcx*4]
movzx ecx, byte [rbx + 0x1a]
xor ecx, 0xfffffffa
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0x12]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0xa]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 2]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0x800]
movzx ecx, byte [rbx + 0x1b]
xor ecx, 0xffffff87
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0x13]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0xb]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 3]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0xc00]
movzx ecx, byte [rbx + 0x1d]
xor ecx, 0x13
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x15]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0xd]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 5]
movzx r11d, cl
movzx ecx, byte [rbx + 0x1c]
xor ecx, 0xfffffffa
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x14]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0xc]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 4]
movzx r10d, cl
mov ecx, dword [rax + r11*4 + 0x400]
xor ecx, dword [rax + r10*4]
movzx r10d, byte [rbx + 0x1e]
xor r10d, 0x13
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 0x16]
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 0xe]
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 6]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0x800]
movzx r10d, byte [rbx + 0x1f]
xor r10d, 0xfffffffa
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 0x17]
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 0xf]
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 7]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0xc00]
ror ecx, 0x18
add r9d, ecx
add ecx, r9d
mov dword [rsi + 0x1070], r9d
ror ecx, 0x17
mov dword [rsi + 0x1074], ecx
movzx ecx, byte [rbx + 0x19]
xor ecx, 0xffffff94
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x11]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 9]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 1]
movzx r9d, cl
movzx ecx, byte [rbx + 0x18]
mov r9d, dword [rax + r9*4 + 0x400]
xor ecx, 6
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x10]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 8]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx]
movzx ecx, cl
xor r9d, dword [rax + rcx*4]
movzx ecx, byte [rbx + 0x1a]
xor ecx, 0xffffff94
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0x12]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0xa]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 2]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0x800]
movzx ecx, byte [rbx + 0x1b]
xor ecx, 6
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0x13]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0xb]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 3]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0xc00]
movzx ecx, byte [rbx + 0x1d]
xor ecx, 0x48
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x15]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0xd]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 5]
movzx r11d, cl
movzx ecx, byte [rbx + 0x1c]
xor ecx, 0x3f
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x14]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0xc]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 4]
movzx r10d, cl
mov ecx, dword [rax + r11*4 + 0x400]
xor ecx, dword [rax + r10*4]
movzx r10d, byte [rbx + 0x1e]
xor r10d, 0x48
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 0x16]
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 0xe]
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 6]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0x800]
movzx r10d, byte [rbx + 0x1f]
xor r10d, 0x3f
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 0x17]
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 0xf]
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 7]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0xc00]
ror ecx, 0x18
add r9d, ecx
add ecx, r9d
mov dword [rsi + 0x1078], r9d
ror ecx, 0x17
mov dword [rsi + 0x107c], ecx
movzx ecx, byte [rbx + 0x19]
xor ecx, 0xfffffff2
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x11]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 9]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 1]
movzx r9d, cl
movzx ecx, byte [rbx + 0x18]
mov r9d, dword [rax + r9*4 + 0x400]
xor ecx, 0x5e
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x10]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 8]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx]
movzx ecx, cl
xor r9d, dword [rax + rcx*4]
movzx ecx, byte [rbx + 0x1a]
xor ecx, 0xfffffff2
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0x12]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0xa]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 2]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0x800]
movzx ecx, byte [rbx + 0x1b]
xor ecx, 0x5e
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0x13]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0xb]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 3]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0xc00]
movzx ecx, byte [rbx + 0x1d]
xor ecx, 0xffffffd0
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x15]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0xd]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 5]
movzx r11d, cl
movzx ecx, byte [rbx + 0x1c]
xor ecx, 0xffffffba
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x14]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0xc]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 4]
movzx r10d, cl
mov ecx, dword [rax + r11*4 + 0x400]
xor ecx, dword [rax + r10*4]
movzx r10d, byte [rbx + 0x1e]
xor r10d, 0xffffffd0
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 0x16]
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 0xe]
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 6]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0x800]
movzx r10d, byte [rbx + 0x1f]
xor r10d, 0xffffffba
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 0x17]
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 0xf]
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 7]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0xc00]
ror ecx, 0x18
add r9d, ecx
add ecx, r9d
mov dword [rsi + 0x1080], r9d
ror ecx, 0x17
mov dword [rsi + 0x1084], ecx
movzx ecx, byte [rbx + 0x19]
xor ecx, 0xffffff8b
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x11]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 9]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 1]
movzx r9d, cl
movzx ecx, byte [rbx + 0x18]
mov r9d, dword [rax + r9*4 + 0x400]
xor ecx, 0xffffffae
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x10]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 8]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx]
movzx ecx, cl
xor r9d, dword [rax + rcx*4]
movzx ecx, byte [rbx + 0x1a]
xor ecx, 0xffffff8b
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0x12]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0xa]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 2]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0x800]
movzx ecx, byte [rbx + 0x1b]
xor ecx, 0xffffffae
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0x13]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0xb]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 3]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0xc00]
movzx ecx, byte [rbx + 0x1d]
xor ecx, 0x30
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x15]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0xd]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 5]
movzx r11d, cl
movzx ecx, byte [rbx + 0x1c]
xor ecx, 0x5b
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x14]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0xc]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 4]
movzx r10d, cl
mov ecx, dword [rax + r11*4 + 0x400]
xor ecx, dword [rax + r10*4]
movzx r10d, byte [rbx + 0x1e]
xor r10d, 0x30
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 0x16]
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 0xe]
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 6]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0x800]
movzx r10d, byte [rbx + 0x1f]
xor r10d, 0x5b
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 0x17]
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 0xf]
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 7]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0xc00]
ror ecx, 0x18
add r9d, ecx
add ecx, r9d
mov dword [rsi + 0x1088], r9d
ror ecx, 0x17
mov dword [rsi + 0x108c], ecx
movzx ecx, byte [rbx + 0x19]
xor ecx, 0xffffff84
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x11]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 9]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 1]
movzx r9d, cl
movzx ecx, byte [rbx + 0x18]
mov r9d, dword [rax + r9*4 + 0x400]
xor ecx, 0xffffff8a
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x10]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 8]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx]
movzx ecx, cl
xor r9d, dword [rax + rcx*4]
movzx ecx, byte [rbx + 0x1a]
xor ecx, 0xffffff84
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0x12]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0xa]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 2]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0x800]
movzx ecx, byte [rbx + 0x1b]
xor ecx, 0xffffff8a
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0x13]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0xb]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 3]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0xc00]
movzx ecx, byte [rbx + 0x1f]
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0x17]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0xf]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 7]
movzx r11d, cl
movzx ecx, byte [rbx + 0x1c]
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x14]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0xc]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 4]
movzx r10d, cl
mov ecx, dword [rax + r11*4 + 0xc00]
xor ecx, dword [rax + r10*4]
movzx r10d, byte [rbx + 0x1d]
xor r10d, 0x54
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 0x15]
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 0xd]
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 5]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0x400]
movzx r10d, byte [rbx + 0x1e]
xor r10d, 0x54
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 0x16]
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 0xe]
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 6]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0x800]
ror ecx, 0x18
add r9d, ecx
add ecx, r9d
mov dword [rsi + 0x1090], r9d
ror ecx, 0x17
mov dword [rsi + 0x1094], ecx
movzx ecx, byte [rbx + 0x19]
xor ecx, 0xffffffdf
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x11]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 9]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 1]
movzx r9d, cl
movzx ecx, byte [rbx + 0x18]
mov r9d, dword [rax + r9*4 + 0x400]
xor ecx, 0xffffffbc
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x10]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 8]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx]
movzx ecx, cl
xor r9d, dword [rax + rcx*4]
movzx ecx, byte [rbx + 0x1a]
xor ecx, 0xffffffdf
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0x12]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0xa]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 2]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0x800]
movzx ecx, byte [rbx + 0x1b]
xor ecx, 0xffffffbc
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0x13]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0xb]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 3]
movzx ecx, cl
xor r9d, dword [rax + rcx*4 + 0xc00]
movzx ecx, byte [rbx + 0x1d]
xor ecx, 0x23
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x15]
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0xd]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 5]
movzx r11d, cl
movzx ecx, byte [rbx + 0x1c]
xor ecx, 0xffffff9d
movzx ecx, cl
movzx ecx, byte [rdx + rcx]
xor cl, byte [rbx + 0x14]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 0xc]
movzx ecx, cl
movzx ecx, byte [r8 + rcx]
xor cl, byte [rbx + 4]
movzx r10d, cl
mov ecx, dword [rax + r11*4 + 0x400]
xor ecx, dword [rax + r10*4]
movzx r10d, byte [rbx + 0x1e]
xor r10d, 0x23
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 0x16]
movzx r10d, r10b
movzx r10d, byte [r8 + r10]
xor r10b, byte [rbx + 0xe]
movzx r10d, r10b
movzx r10d, byte [rdx + r10]
xor r10b, byte [rbx + 6]
movzx r10d, r10b
xor ecx, dword [rax + r10*4 + 0x800]
movzx r10d, byte [rbx + 0x1f]
xor r10d, 0xffffff9d
movzx r10d, r10b
movzx r8d, byte [r8 + r10]
xor r8b, byte [rbx + 0x17]
movzx r8d, r8b
movzx r8d, byte [rdx + r8]
xor r8b, byte [rbx + 0xf]
jmp 0x4f2e41
xor r14d, r14d
mov byte [rsp + 0x3a], 0
mov byte [rsp + 0x3e], 0
jmp 0x4f31e0
mov byte [rsp + 0x3d], 0
mov byte [rsp + 0x39], 0
mov byte [rsp + 0x3c], 0
jmp 0x4f2ee7