Function at 0x52bac0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xb8
mov eax, dword [rcx + 0x40]
mov r9, rdx
mov qword [rsp + 0x100], rcx
mov rdx, qword [rsp + 0x100]
mov r8d, dword [r9 + 8]
mov rdi, qword [rsp + 0x100]
mov dword [rsp + 0x3c], eax
mov r15d, dword [rdx + 0x58]
mov r14d, dword [rdx + 0x5c]
mov rsi, qword [rsp + 0x100]
mov ecx, dword [rcx + 0x44]
mov dword [rsp + 0x14], r8d
mov r10d, r15d
mov edi, dword [rdi + 0x48]
mov eax, dword [rdx + 0x50]
mov r13d, r14d
xor r10d, r8d
mov r8d, dword [r9 + 0xc]
mov esi, dword [rsi + 0x4c]
mov dword [rsp + 0x40], ecx
mov dword [rsp + 0x44], edi
mov ecx, dword [rdx + 0x54]
mov r11d, r10d
mov edi, dword [r9]
xor r13d, r8d
mov edx, dword [r9 + 4]
mov dword [rsp + 0x48], esi
mov ebp, r13d
mov esi, eax
mov ebx, ecx
mov dword [rsp + 0x4c], eax
xor esi, edi
shr ebp, 0x18
lea rax, [0x00621560]
xor ebx, edx
mov dword [rsp + 0x50], ecx
shr r11d, 0x10
mov ecx, ebp
movzx ebp, bh
mov dword [rsp + 0x30], edx
lea rdx, [0x00622160]
movzx r11d, r11b
mov dword [rsp + 0x54], r15d
mov r15d, dword [r9 + 0x10]
mov dword [rsp + 0x18], r8d
movzx r8d, sil
mov r12d, dword [rdx + r8*4]
lea r8, [0x00621960]
xor r12d, dword [rax + rcx*4]
lea rcx, [0x00621d60]
mov dword [rsp + 0x58], r14d
xor r12d, r15d
xor r12d, dword [rcx + rbp*4]
movzx ebp, bl
mov dword [rsp + 0x34], r15d
xor r12d, dword [r8 + r11*4]
mov r11d, esi
mov r14d, ebx
shr r11d, 0x18
mov ebp, dword [rdx + rbp*4]
mov r15d, dword [r9 + 0x14]
mov edx, r10d
shr r14d, 0x18
xor ebp, dword [rax + r11*4]
mov r11d, r13d
movzx edx, dh
shr r11d, 0x10
xor ebp, r15d
xor ebp, dword [rcx + rdx*4]
mov dword [rsp + 0x38], r15d
movzx r11d, r11b
lea r15, [0x00622160]
shr ebx, 0x10
xor ebp, dword [r8 + r11*4]
mov r11d, dword [r9 + 0x18]
movzx ebx, bl
mov edx, r11d
movzx r11d, r10b
shr r10d, 0x18
mov r11d, dword [r15 + r11*4]
xor r11d, dword [rax + r14*4]
mov r14d, esi
mov dword [rsp + 0xc], edx
xor r11d, edx
shr r14d, 0x10
mov edx, r13d
movzx r13d, r13b
movzx edx, dh
movzx r14d, r14b
mov r13d, dword [r15 + r13*4]
xor r13d, dword [rax + r10*4]
xor r11d, dword [rcx + rdx*4]
mov edx, esi
xor r11d, dword [r8 + r14*4]
movzx r10d, r12b
mov r14d, dword [r9 + 0x1c]
movzx esi, dh
mov r10d, dword [r15 + r10*4]
mov edx, r11d
xor r13d, r14d
xor r13d, dword [rcx + rsi*4]
xor r13d, dword [r8 + rbx*4]
mov dword [rsp + 0x10], r14d
mov ebx, r13d
mov esi, dword [r9 + 0x20]
mov r14d, dword [r9 + 0x24]
shr ebx, 0x18
xor r10d, dword [rax + rbx*4]
mov ebx, ebp
mov dword [rsp + 0x6c], esi
movzx ebx, bh
xor r10d, esi
mov esi, r12d
mov dword [rsp + 0x70], r14d
xor r10d, dword [rcx + rbx*4]
mov ebx, r11d
shr ebx, 0x10
shr esi, 0x18
movzx ebx, bl
xor r10d, dword [r8 + rbx*4]
movzx ebx, bpl
mov ebx, dword [r15 + rbx*4]
xor ebx, dword [rax + rsi*4]
movzx esi, dh
lea rdx, [0x00622160]
xor ebx, r14d
xor ebx, dword [rcx + rsi*4]
mov esi, r13d
mov r14d, ebp
shr esi, 0x10
shr r14d, 0x18
movzx esi, sil
shr ebp, 0x10
xor ebx, dword [r8 + rsi*4]
mov esi, dword [r9 + 0x28]
movzx ebp, bpl
mov r15d, esi
movzx esi, r11b
shr r11d, 0x18
mov esi, dword [rdx + rsi*4]
xor esi, dword [rax + r14*4]
mov r14d, r12d
mov edx, r13d
shr r14d, 0x10
movzx edx, dh
xor esi, r15d
movzx r13d, r13b
movzx r14d, r14b
xor esi, dword [rcx + rdx*4]
mov dword [rsp + 0x74], r15d
mov edx, r12d
xor esi, dword [r8 + r14*4]
mov r15d, dword [r9 + 0x2c]
movzx edx, dh
movzx r12d, r10b
lea r14, [0x00622160]
mov r13d, dword [r14 + r13*4]
xor r13d, dword [rax + r11*4]
mov dword [rsp + 0x78], r15d
mov r11d, r13d
xor r11d, r15d
xor r11d, dword [rcx + rdx*4]
xor r11d, dword [r8 + rbp*4]
mov r15, r14
mov ebp, r11d
mov r14d, dword [r14 + r12*4]
mov edx, esi
movzx r12d, bl
shr ebp, 0x18
mov r13d, dword [r15 + r12*4]
movzx r12d, sil
xor r14d, dword [rax + rbp*4]
movzx ebp, bh
xor r14d, dword [rsp + 0x3c]
xor r14d, dword [rcx + rbp*4]
mov ebp, r10d
mov r12d, dword [r15 + r12*4]
mov r15d, esi
shr ebp, 0x18
xor r13d, dword [rax + rbp*4]
movzx ebp, dh
xor r13d, dword [rsp + 0x40]
mov edx, r11d
xor r13d, dword [rcx + rbp*4]
mov ebp, ebx
shr ebp, 0x18
xor r12d, dword [rax + rbp*4]
movzx ebp, dh
xor r12d, dword [rsp + 0x44]
xor r12d, dword [rcx + rbp*4]
shr r15d, 0x18
movzx ebp, r11b
lea rdx, [0x00622160]
shr esi, 0x10
mov ebp, dword [rdx + rbp*4]
shr r11d, 0x10
mov edx, r10d
movzx esi, sil
shr r10d, 0x10
movzx edx, dh
movzx r11d, r11b
xor r14d, dword [r8 + rsi*4]
shr ebx, 0x10
movzx r10d, r10b
xor ebp, dword [rax + r15*4]
mov esi, r14d
movzx ebx, bl
mov r14d, dword [r9 + 0x30]
xor r12d, dword [r8 + r10*4]
xor r13d, dword [r8 + r11*4]
xor ebp, dword [rsp + 0x48]
mov r10d, esi
mov r15d, r12d
xor ebp, dword [rcx + rdx*4]
xor ebp, dword [r8 + rbx*4]
mov r11d, r13d
mov dword [rsp + 0x7c], esi
mov ebx, ebp
mov r13d, dword [r9 + 0x34]
mov edx, dword [r9 + 0x3c]
xor r10d, r14d
mov esi, r10d
mov r12d, r11d
mov r10d, dword [r9 + 0x38]
mov r9d, ebx
xor r12d, r13d
xor r9d, edx
mov dword [rsp], edx
mov ebp, r15d
mov dword [rsp + 0x20], r12d
mov r12d, r9d
mov edx, dword [rsp + 0x14]
xor ebp, r10d
mov r9, qword [rsp + 0x100]
mov dword [rsp + 0x80], r11d
mov r11d, edi
mov dword [rsp + 0x24], r10d
movzx r10d, byte [rsp + 0x30]
shr r11d, 0x18
mov r9d, dword [r9 + 0x68]
mov dword [rsp + 0x84], r15d
lea r15, [0x00622160]
mov dword [rsp + 0x88], ebx
movzx ebx, dh
mov edx, dword [rsp + 0x18]
mov dword [rsp + 0x28], r9d
xor r9d, r14d
xor r9d, dword [r15 + r10*4]
mov r10d, r11d
xor r9d, dword [rax + r10*4]
mov r10d, edx
xor r9d, dword [rcx + rbx*4]
mov dword [rsp + 0x8c], r13d
shr r10d, 0x10
mov ebx, dword [rsp + 0x20]
movzx r10d, r10b
mov r11d, dword [r8 + r10*4]
movzx r10d, sil
movzx ebx, bh
mov r10d, dword [r15 + r10*4]
xor r11d, r9d
mov r9d, r12d
shr r9d, 0x18
mov dword [rsp + 0x5c], r11d
xor r10d, dword [rax + r9*4]
mov r9, qword [rsp + 0x100]
xor r10d, r11d
movzx r11d, byte [rsp + 0x14]
xor r10d, dword [rcx + rbx*4]
movzx ebx, dh
mov r9d, dword [r9 + 0x6c]
mov dword [rsp + 0x2c], r9d
xor r9d, r13d
xor r9d, dword [r15 + r11*4]
mov r13d, edi
mov r11d, dword [rsp + 0x30]
shr r11d, 0x18
xor r9d, dword [rax + r11*4]
xor r9d, dword [rcx + rbx*4]
shr r13d, 0x10
mov ebx, esi
movzx r11d, r13b
shr ebx, 0x18
mov edx, dword [rsp + 0x30]
xor r9d, dword [r8 + r11*4]
mov r11d, ebx
mov ebx, ebp
not r9d
movzx ebx, bh
mov r13d, r9d
movzx r9d, byte [rsp + 0x20]
mov dword [rsp + 0x60], r13d
mov r9d, dword [r15 + r9*4]
xor r9d, dword [rax + r11*4]
xor r9d, r13d
xor r9d, dword [rcx + rbx*4]
mov ebx, dword [rsp + 0x14]
movzx r11d, byte [rsp + 0x18]
shr ebx, 0x18
mov r13d, ebx
mov ebx, edi
mov r11d, dword [r15 + r11*4]
movzx edi, dil
movzx ebx, bh
xor r11d, dword [rax + r13*4]
xor r11d, dword [rsp + 0x24]
xor r11d, dword [rcx + rbx*4]
mov ebx, edx
mov edi, dword [r15 + rdi*4]
shr ebx, 0x10
movzx r13d, bl
mov ebx, dword [r8 + r13*4]
mov r13d, dword [rsp + 0x20]
xor ebx, r11d
shr r13d, 0x18
movzx r11d, bpl
mov r11d, dword [r15 + r11*4]
xor r11d, dword [rax + r13*4]
mov dword [rsp + 0x30], ebx
xor r11d, ebx
mov ebx, r12d
mov r13d, dword [rsp + 0x18]
movzx ebx, bh
xor r11d, dword [rcx + rbx*4]
movzx ebx, dh
mov edx, dword [rsp + 0x14]
shr r13d, 0x18
xor edi, dword [rax + r13*4]
xor edi, dword [rsp]
shr edx, 0x10
xor edi, dword [rcx + rbx*4]
movzx r13d, dl
xor edi, dword [r8 + r13*4]
mov r13d, ebp
shr ebp, 0x10
mov ebx, edi
shr r13d, 0x18
movzx edi, r12b
movzx ebp, bpl
mov edi, dword [r15 + rdi*4]
xor edi, dword [rax + r13*4]
mov dword [rsp + 0x14], ebx
shr r12d, 0x10
xor edi, ebx
mov ebx, esi
movzx r12d, r12b
xor r10d, dword [r8 + rbp*4]
movzx ebx, bh
shr esi, 0x10
xor edi, dword [rcx + rbx*4]
xor r9d, dword [r8 + r12*4]
movzx esi, sil
mov ebx, dword [rsp + 0x20]
mov ebp, dword [rsp + 0x34]
xor r11d, dword [r8 + rsi*4]
mov r12d, dword [rsp + 0x38]
shr ebx, 0x10
shr ebp, 0x18
mov edx, dword [rsp + 0xc]
movzx ebx, bl
movzx esi, r12b
xor edi, dword [r8 + rbx*4]
mov ebx, ebp
mov ebp, dword [rsp + 0x10]
mov esi, dword [r15 + rsi*4]
xor esi, dword [rax + rbx*4]
movzx ebx, dh
mov r13d, edi
shr ebp, 0x10
xor esi, dword [rcx + rbx*4]
shr r13d, 0x18
mov edx, dword [rsp + 0x10]
movzx ebx, bpl
xor esi, dword [r8 + rbx*4]
xor esi, dword [rsp + 0x5c]
mov ebx, r13d
mov r13d, r12d
mov ebp, esi
movzx esi, r10b
mov esi, dword [r15 + rsi*4]
xor esi, dword [rax + rbx*4]
mov ebx, r9d
mov dword [rsp + 0x18], ebp
movzx ebx, bh
xor esi, ebp
mov ebp, r12d
xor esi, dword [rcx + rbx*4]
movzx ebx, byte [rsp + 0xc]
shr ebp, 0x18
mov ebx, dword [r15 + rbx*4]
xor ebx, dword [rax + rbp*4]
movzx ebp, dh
xor ebx, dword [rcx + rbp*4]
mov ebp, dword [rsp + 0x34]
mov edx, dword [rsp + 0xc]
shr ebp, 0x10
movzx ebp, bpl
shr edx, 0x18
xor ebx, dword [r8 + rbp*4]
mov ebp, dword [rsp + 0x60]
xor ebp, ebx
movzx ebx, r9b
mov r12d, ebp
mov ebp, r10d
mov ebx, dword [r15 + rbx*4]
shr ebp, 0x18
mov dword [rsp + 0x20], r12d
xor ebx, dword [rax + rbp*4]
xor r12d, ebx
mov ebx, r11d
movzx ebp, bh
lea rbx, [0x00622160]
xor r12d, dword [rcx + rbp*4]
movzx ebp, byte [rsp + 0x10]
mov r15d, r12d
mov r12d, edx
mov ebp, dword [rbx + rbp*4]
xor ebp, dword [rax + r12*4]
mov r12d, r13d
mov edx, dword [rsp + 0x34]
shr r12d, 0x10
movzx r12d, r12b
movzx ebx, dh
xor ebp, dword [rcx + rbx*4]
xor ebp, dword [r8 + r12*4]
mov r12d, r9d
xor ebp, dword [rsp + 0x30]
shr r12d, 0x18
lea rbx, [0x00622160]
mov r13d, ebp
movzx ebp, r11b
mov ebp, dword [rbx + rbp*4]
mov ebx, edi
xor ebp, dword [rax + r12*4]
movzx r12d, dl
mov edx, dword [rsp + 0x10]
movzx ebx, bh
xor ebp, r13d
mov dword [rsp + 0x34], r13d
xor ebp, dword [rcx + rbx*4]
lea rbx, [0x00622160]
shr edx, 0x18
mov r12d, dword [rbx + r12*4]
mov ebx, dword [rsp + 0x38]
shr r9d, 0x10
mov r13d, edx
mov edx, dword [rsp + 0xc]
movzx r9d, r9b
xor r12d, dword [rax + r13*4]
movzx ebx, bh
shr edx, 0x10
xor r12d, dword [rcx + rbx*4]
lea rbx, [0x00622160]
movzx r13d, dl
mov edx, dword [rsp + 0x14]
xor r12d, dword [r8 + r13*4]
mov r13d, r11d
shr r11d, 0x10
xor edx, r12d
movzx r12d, dil
shr r13d, 0x18
movzx r11d, r11b
mov r12d, dword [rbx + r12*4]
mov ebx, r10d
xor r12d, dword [rax + r13*4]
shr edi, 0x10
movzx ebx, bh
xor r12d, edx
movzx edi, dil
shr r10d, 0x10
xor r12d, dword [rcx + rbx*4]
xor r12d, dword [r8 + r9*4]
movzx r10d, r10b
mov dword [rsp + 0x10], edx
xor r15d, dword [r8 + rdi*4]
mov edi, r12d
xor esi, dword [r8 + r11*4]
mov ebx, r15d
shr edi, 0x18
xor ebp, dword [r8 + r10*4]
lea rdx, [0x00622160]
movzx r10d, sil
mov r9d, edi
movzx edi, bh
mov r11d, dword [rdx + r10*4]
movzx r10d, r15b
xor r11d, dword [rax + r9*4]
mov r15, rdx
xor r11d, dword [rsp + 0x4c]
xor r11d, dword [rcx + rdi*4]
mov edi, esi
mov r13d, dword [rdx + r10*4]
shr edi, 0x18
mov edx, ebp
movzx r10d, bpl
mov r9d, edi
movzx edi, dh
mov edx, r12d
xor r13d, dword [rax + r9*4]
xor r13d, dword [rsp + 0x50]
xor r13d, dword [rcx + rdi*4]
mov edi, ebx
mov r10d, dword [r15 + r10*4]
shr edi, 0x18
mov r9d, edi
movzx edi, dh
mov edx, esi
xor r10d, dword [rax + r9*4]
xor r10d, dword [rsp + 0x54]
movzx r9d, r12b
xor r10d, dword [rcx + rdi*4]
mov edi, ebp
mov r9d, dword [r15 + r9*4]
shr edi, 0x18
xor r9d, dword [rax + rdi*4]
xor r9d, dword [rsp + 0x58]
shr r12d, 0x10
movzx edi, dh
shr ebp, 0x10
movzx r12d, r12b
shr esi, 0x10
xor r9d, dword [rcx + rdi*4]
movzx ebp, bpl
mov edi, dword [r8 + r12*4]
movzx esi, sil
shr ebx, 0x10
xor r11d, dword [r8 + rbp*4]
xor r10d, dword [r8 + rsi*4]
movzx ebx, bl
mov ebp, dword [rsp + 0x6c]
xor edi, r13d
mov edx, dword [rsp + 0x74]
mov dword [rsp + 0x68], r10d
mov r10d, dword [r8 + rbx*4]
mov ebx, dword [rsp + 0x78]
mov dword [rsp + 0x38], r11d
lea r12, [0x00622160]
mov r11d, dword [rsp + 0x70]
mov dword [rsp + 0x64], edi
mov edi, ebp
mov r13d, edx
xor r10d, r9d
shr edi, 0x18
mov esi, ebx
mov r15d, r10d
shr esi, 0x10
mov r10d, edi
movzx r9d, r11b
movzx edi, dh
mov r9d, dword [r12 + r9*4]
xor r9d, dword [rax + r10*4]
movzx r10d, sil
xor r9d, dword [rcx + rdi*4]
mov esi, dword [rsp + 0x18]
mov edi, r11d
xor r9d, dword [r8 + r10*4]
shr edi, 0x18
xor esi, r9d
mov r10d, edi
movzx r9d, dl
movzx edi, bh
mov r9d, dword [r12 + r9*4]
xor r9d, dword [rax + r10*4]
mov r10d, ebp
shr r10d, 0x10
xor r9d, dword [rcx + rdi*4]
mov edi, ebp
movzx r10d, r10b
xor r9d, dword [r8 + r10*4]
mov r10d, edx
xor r9d, dword [rsp + 0x20]
mov edx, edi
mov ebp, r9d
shr r10d, 0x18
movzx edi, dh
movzx r9d, bl
mov r9d, dword [r12 + r9*4]
xor r9d, dword [rax + r10*4]
shr ebx, 0x18
xor r9d, dword [rcx + rdi*4]
mov edi, r11d
mov dword [rsp + 0x90], r15d
shr edi, 0x10
movzx r10d, dil
xor r9d, dword [r8 + r10*4]
mov r10d, ebx
xor r9d, dword [rsp + 0x34]
mov ebx, r11d
mov r11d, r13d
mov r12d, r9d
movzx r9d, dl
movzx edi, bh
shr r11d, 0x10
lea rdx, [0x00622160]
mov r13d, ebp
mov dword [rsp + 0x6c], r12d
mov r9d, dword [rdx + r9*4]
xor r9d, dword [rax + r10*4]
movzx r10d, r11b
mov dword [rsp + 0x94], r13d
mov r11d, dword [rsp + 0x38]
xor r9d, dword [rcx + rdi*4]
mov edi, esi
xor r9d, dword [r8 + r10*4]
mov edx, dword [rsp + 0x64]
xor r11d, esi
xor r9d, dword [rsp + 0x10]
mov esi, r14d
mov r10d, r11d
mov r11d, r15d
mov r15d, dword [rsp + 0x8c]
xor edx, ebp
xor r11d, r9d
mov ebx, edx
mov dword [rsp + 0x70], r9d
shr esi, 0x18
movzx r9d, r15b
lea rdx, [0x00622160]
mov dword [rsp + 0x8c], edi
mov ebp, dword [rsp + 0x68]
mov r9d, dword [rdx + r9*4]
mov edx, dword [rsp + 0x24]
xor r9d, dword [rax + rsi*4]
xor ebp, r12d
movzx esi, dh
xor r9d, dword [rcx + rsi*4]
mov esi, dword [rsp]
shr esi, 0x10
movzx esi, sil
xor r9d, dword [r8 + rsi*4]
movzx esi, r10b
xor r9d, edi
mov edi, r11d
shr edi, 0x18
mov r12d, r9d
mov r9d, edi
lea rdi, [0x00622160]
mov dword [rsp + 0x98], r12d
mov edi, dword [rdi + rsi*4]
xor edi, dword [rax + r9*4]
movzx esi, bh
movzx r9d, dl
xor edi, r12d
mov r12d, edx
lea rdx, [0x00622160]
xor edi, dword [rcx + rsi*4]
mov r9d, dword [rdx + r9*4]
mov esi, r15d
mov edx, dword [rsp]
shr esi, 0x18
xor r9d, dword [rax + rsi*4]
movzx esi, dh
xor r9d, dword [rcx + rsi*4]
mov esi, r14d
shr esi, 0x10
movzx esi, sil
xor r9d, dword [r8 + rsi*4]
movzx esi, bl
xor r9d, r13d
mov r13d, r10d
shr r13d, 0x18
mov edx, r9d
mov r9d, r13d
lea r13, [0x00622160]
mov esi, dword [r13 + rsi*4]
xor esi, dword [rax + r9*4]
mov dword [rsp + 0x74], edx
xor esi, edx
mov edx, ebp
movzx r9d, byte [rsp]
movzx edx, dh
xor esi, dword [rcx + rdx*4]
mov edx, r12d
mov r9d, dword [r13 + r9*4]
mov r13d, r15d
shr edx, 0x18
mov r12d, edx
mov edx, r14d
movzx r14d, r14b
xor r9d, dword [rax + r12*4]
mov r12d, r15d
movzx edx, dh
shr r12d, 0x10
xor r9d, dword [rcx + rdx*4]
lea r15, [0x00622160]
movzx r12d, r12b
xor r9d, dword [r8 + r12*4]
mov r12d, ebx
xor r9d, dword [rsp + 0x6c]
mov edx, r9d
shr r12d, 0x18
movzx r9d, bpl
mov r9d, dword [r15 + r9*4]
xor r9d, dword [rax + r12*4]
mov dword [rsp + 0x78], edx
shr ebx, 0x10
mov r15d, dword [rsp]
xor r9d, edx
mov edx, r11d
movzx ebx, bl
movzx edx, dh
xor r9d, dword [rcx + rdx*4]
shr r15d, 0x18
lea rdx, [0x00622160]
mov r12d, dword [rdx + r14*4]
xor r12d, dword [rax + r15*4]
mov edx, r13d
mov r15d, dword [rsp + 0x24]
mov r14d, dword [rsp + 0x70]
movzx edx, dh
xor r12d, dword [rcx + rdx*4]
lea rdx, [0x00622160]
shr r15d, 0x10
movzx r13d, r15b
xor r12d, dword [r8 + r13*4]
xor r14d, r12d
movzx r12d, r11b
shr r11d, 0x10
mov r15d, r14d
mov r12d, dword [rdx + r12*4]
mov r14d, ebp
mov edx, r10d
shr r10d, 0x10
shr r14d, 0x18
movzx edx, dh
movzx r11d, r11b
movzx r10d, r10b
mov r13d, r14d
shr ebp, 0x10
xor esi, dword [r8 + r11*4]
mov r14d, dword [r8 + r10*4]
xor r12d, dword [rax + r13*4]
movzx ebp, bpl
lea r13, [0x00622160]
xor r12d, r15d
xor r12d, dword [rcx + rdx*4]
xor edi, dword [r8 + rbp*4]
xor r14d, r9d
movzx r9d, dil
mov r10d, r14d
mov r14d, dword [r8 + rbx*4]
mov r9d, dword [r13 + r9*4]
mov ebx, esi
mov r13d, edi
movzx edx, bh
movzx ebx, sil
xor r14d, r12d
shr r13d, 0x18
mov ebp, r14d
mov r14d, dword [rsp + 0x5c]
xor r14d, dword [rsp + 0x74]
mov r11d, ebp
shr r11d, 0x18
xor r9d, dword [rax + r11*4]
mov r11d, r10d
shr r11d, 0x10
xor r9d, r14d
xor r9d, dword [rcx + rdx*4]
mov r12d, dword [rsp + 0x60]
movzx r11d, r11b
xor r12d, dword [rsp + 0x78]
mov edx, r10d
mov dword [rsp + 0x9c], r14d
xor r9d, dword [r8 + r11*4]
mov r11d, r13d
movzx edx, dh
mov dword [rsp + 0x5c], r12d
lea r13, [0x00622160]
mov ebx, dword [r13 + rbx*4]
mov r13d, ebp
xor ebx, dword [rax + r11*4]
xor ebx, r12d
shr r13d, 0x10
xor ebx, dword [rcx + rdx*4]
movzx r11d, r13b
mov r13d, esi
shr esi, 0x10
xor ebx, dword [r8 + r11*4]
mov r11d, dword [rsp + 0x30]
shr r13d, 0x18
movzx esi, sil
mov r12d, r13d
lea r13, [0x00622160]
xor r11d, r15d
mov edx, r11d
movzx r11d, r10b
shr r10d, 0x18
mov r11d, dword [r13 + r11*4]
mov r13d, edi
xor r11d, dword [rax + r12*4]
mov dword [rsp + 0x30], edx
xor r11d, edx
shr r13d, 0x10
mov edx, ebp
movzx ebp, bpl
movzx r12d, r13b
movzx edx, dh
mov r13d, dword [rsp + 0x14]
xor r11d, dword [rcx + rdx*4]
xor r11d, dword [r8 + r12*4]
lea r12, [0x00622160]
mov edx, edi
xor r13d, r14d
mov ebp, dword [r12 + rbp*4]
mov r14d, dword [rax + r10*4]
movzx edi, dh
mov edx, r11d
mov dword [rsp + 0x60], r13d
xor r14d, ebp
mov rbp, r12
mov r10d, r14d
xor r10d, r13d
xor r10d, dword [rcx + rdi*4]
xor r10d, dword [r8 + rsi*4]
movzx edi, r9b
mov esi, r10d
mov r14d, dword [r12 + rdi*4]
movzx edi, bl
shr esi, 0x18
mov r13d, dword [r12 + rdi*4]
movzx edi, r11b
xor r14d, dword [rax + rsi*4]
movzx esi, bh
xor r14d, dword [rsp + 0x7c]
xor r14d, dword [rcx + rsi*4]
mov esi, r9d
mov r12d, dword [r12 + rdi*4]
mov edi, r11d
shr esi, 0x18
shr edi, 0x18
xor r13d, dword [rax + rsi*4]
movzx esi, dh
xor r13d, dword [rsp + 0x80]
mov edx, r10d
xor r13d, dword [rcx + rsi*4]
mov esi, ebx
shr esi, 0x18
xor r12d, dword [rax + rsi*4]
movzx esi, dh
xor r12d, dword [rsp + 0x84]
mov edx, r9d
xor r12d, dword [rcx + rsi*4]
movzx esi, r10b
mov ebp, dword [rbp + rsi*4]
xor ebp, dword [rax + rdi*4]
movzx esi, dh
xor ebp, dword [rsp + 0x88]
shr r11d, 0x10
xor ebp, dword [rcx + rsi*4]
shr r10d, 0x10
movzx r11d, r11b
shr r9d, 0x10
mov esi, dword [r8 + r11*4]
movzx r10d, r10b
movzx r9d, r9b
shr ebx, 0x10
movzx ebx, bl
xor esi, r14d
mov r14d, esi
mov esi, dword [r8 + r10*4]
mov dword [rsp + 0xa0], r14d
xor esi, r13d
mov r10d, esi
mov esi, dword [r8 + r9*4]
mov dword [rsp + 0xa4], r10d
xor esi, r12d
mov r12d, dword [rsp + 0x20]
xor r12d, dword [rsp + 0x30]
mov r9d, esi
mov esi, dword [r8 + rbx*4]
mov ebx, r14d
mov edi, r12d
mov r13d, r9d
mov dword [rsp + 0xa8], r9d
xor esi, ebp
mov ebp, dword [rsp + 0x34]
xor ebp, dword [rsp + 0x60]
mov edx, esi
mov esi, dword [rsp + 0x18]
xor esi, dword [rsp + 0x5c]
xor r13d, ebp
xor ebx, esi
mov r9d, r13d
mov dword [rsp + 0xc], esi
mov esi, ebp
mov r11d, ebx
mov r13d, edx
mov ebx, r10d
mov r10d, dword [rsp + 0x10]
xor r10d, dword [rsp + 0xc]
xor ebx, r12d
movzx ebp, r11b
mov dword [rsp + 0x20], esi
xor r13d, r10d
mov dword [rsp + 0xac], edx
mov r14d, r10d
mov edx, dword [rsp + 0x8c]
mov r10d, r13d
xor edx, r12d
shr r10d, 0x18
lea r12, [0x00622160]
mov qword [rsp], r12
mov r12d, dword [r12 + rbp*4]
movzx ebp, bh
xor r12d, dword [rax + r10*4]
mov r10d, r9d
mov dword [rsp + 0x34], edx
shr r10d, 0x10
xor r12d, edx
xor r12d, dword [rcx + rbp*4]
movzx ebp, bl
movzx r10d, r10b
xor r12d, dword [r8 + r10*4]
mov r10d, dword [rsp + 0x94]
xor r10d, esi
lea rsi, [0x00622160]
mov edx, r10d
mov r10d, r11d
mov ebp, dword [rsi + rbp*4]
mov dword [rsp + 0x10], r14d
shr r10d, 0x18
mov dword [rsp + 0x18], edx
xor ebp, dword [rax + r10*4]
mov r10d, r13d
xor ebp, edx
mov edx, r9d
shr r10d, 0x10
movzx edx, dh
movzx r10d, r10b
xor ebp, dword [rcx + rdx*4]
mov edx, dword [rsp + 0x6c]
xor ebp, dword [r8 + r10*4]
movzx r10d, r9b
xor edx, r14d
mov r14d, ebx
mov r10d, dword [rsi + r10*4]
shr r9d, 0x18
shr r14d, 0x18
mov dword [rsp + 0x14], edx
shr ebx, 0x10
xor r10d, dword [rax + r14*4]
mov r14d, r11d
movzx ebx, bl
xor r10d, edx
mov edx, r13d
shr r14d, 0x10
movzx r13d, r13b
movzx edx, dh
movzx r14d, r14b
mov r13d, dword [rsi + r13*4]
xor r13d, dword [rax + r9*4]
xor r10d, dword [rcx + rdx*4]
mov edx, r11d
xor r10d, dword [r8 + r14*4]
movzx edx, dh
mov r14d, dword [rsp + 0x70]
xor r14d, dword [rsp + 0x34]
xor r13d, r14d
xor r13d, dword [rcx + rdx*4]
xor r13d, dword [r8 + rbx*4]
mov edx, ebp
mov r9d, dword [rsp + 0x98]
mov r11d, r13d
xor r9d, dword [rsp + 0x18]
movzx edx, dh
mov ebx, r9d
shr r11d, 0x18
movzx r9d, r12b
mov r9d, dword [rsi + r9*4]
xor r9d, dword [rax + r11*4]
mov r11d, r10d
mov dword [rsp + 0x24], ebx
shr r11d, 0x10
xor r9d, ebx
xor r9d, dword [rcx + rdx*4]
movzx ebx, bpl
movzx r11d, r11b
mov ebx, dword [rsi + rbx*4]
xor r9d, dword [r8 + r11*4]
mov r11d, dword [rsp + 0x74]
xor r11d, dword [rsp + 0x14]
mov edx, r11d
mov r11d, r12d
shr r11d, 0x18
mov dword [rsp + 0x6c], edx
xor ebx, dword [rax + r11*4]
mov r11d, r13d
xor ebx, edx
shr r11d, 0x10
mov edx, r10d
movzx edx, dh
movzx r11d, r11b
xor ebx, dword [rcx + rdx*4]
xor ebx, dword [r8 + r11*4]
movzx r11d, r10b
mov edx, dword [rsp + 0x78]
mov r11d, dword [rsi + r11*4]
mov dword [rsp + 0x84], r14d
mov esi, dword [rsp + 0x24]
xor edx, r14d
mov r14d, ebp
shr r14d, 0x18
mov dword [rsp + 0x70], edx
xor r11d, dword [rax + r14*4]
mov r14d, r12d
xor r11d, edx
mov edx, r13d
movzx r13d, r13b
movzx edx, dh
xor r11d, dword [rcx + rdx*4]
shr r14d, 0x10
mov edx, r15d
shr r10d, 0x18
movzx r14d, r14b
xor edx, esi
shr ebp, 0x10
xor r11d, dword [r8 + r14*4]
lea r14, [0x00622160]
mov dword [rsp + 0x74], edx
movzx ebp, bpl
mov r13d, dword [r14 + r13*4]
xor r13d, dword [rax + r10*4]
mov r15, r14
mov r10d, r13d
xor r10d, edx
mov edx, r12d
movzx r12d, r9b
movzx edx, dh
mov r14d, dword [r14 + r12*4]
movzx r12d, bl
xor r10d, dword [rcx + rdx*4]
xor r10d, dword [r8 + rbp*4]
mov edx, r11d
mov r13d, r10d
shr r13d, 0x18
mov ebp, r13d
mov r13d, r9d
xor r14d, dword [rax + rbp*4]
shr r13d, 0x18
movzx ebp, bh
xor r14d, dword [rsp + 0x38]
xor r14d, dword [rcx + rbp*4]
mov ebp, r13d
mov r13d, dword [r15 + r12*4]
mov r15d, ebx
xor r13d, dword [rax + rbp*4]
shr r15d, 0x18
movzx ebp, dh
xor r13d, dword [rsp + 0x64]
mov edx, r10d
xor r13d, dword [rcx + rbp*4]
movzx r12d, r11b
mov ebp, r15d
lea r15, [0x00622160]
mov r12d, dword [r15 + r12*4]
xor r12d, dword [rax + rbp*4]
movzx ebp, dh
mov r15d, r11d
xor r12d, dword [rsp + 0x68]
shr r11d, 0x10
xor r12d, dword [rcx + rbp*4]
movzx ebp, r10b
shr r10d, 0x10
shr r15d, 0x18
lea rdx, [0x00622160]
movzx r11d, r11b
movzx r10d, r10b
mov ebp, dword [rdx + rbp*4]
xor ebp, dword [rax + r15*4]
mov edx, r9d
mov r15d, dword [r8 + r11*4]
mov r11d, dword [r8 + r10*4]
shr r9d, 0x10
movzx edx, dh
movzx r9d, r9b
xor ebp, dword [rsp + 0x90]
xor ebp, dword [rcx + rdx*4]
xor r11d, r13d
xor r15d, r14d
mov dword [rsp + 0x38], r11d
xor r12d, dword [r8 + r9*4]
shr ebx, 0x10
mov edx, r15d
movzx ebx, bl
mov dword [rsp + 0x64], r12d
mov r14d, dword [rsp + 0x9c]
lea r11, [0x00622160]
mov r12d, dword [r8 + rbx*4]
mov ebx, dword [rsp + 0x30]
mov dword [rsp + 0x94], edx
mov r9d, r14d
xor r12d, ebp
movzx ebp, bh
shr r9d, 0x18
movzx r10d, bl
mov r15d, dword [rcx + rbp*4]
mov ebp, dword [rsp + 0x5c]
mov r13d, ebx
mov rbx, r11
xor r15d, dword [rax + r9*4]
mov dword [rsp + 0x68], r12d
mov r12d, r13d
shr r13d, 0x10
movzx r9d, bpl
shr r12d, 0x18
xor r15d, dword [r11 + r9*4]
mov r9d, ebp
mov r11d, dword [r11 + r10*4]
mov r10d, ebp
shr r9d, 0x18
shr r10d, 0x10
xor r15d, esi
mov rsi, rbx
xor r11d, dword [rax + r9*4]
mov r9d, r14d
xor r11d, dword [rsp + 0x6c]
movzx r10d, r10b
shr r9d, 0x10
mov r10d, dword [r8 + r10*4]
movzx r9d, r9b
xor r11d, dword [r8 + r9*4]
mov r9d, r12d
mov r12d, dword [rsp + 0x60]
xor r10d, dword [rax + r9*4]
xor r10d, dword [rsp + 0x70]
movzx r9d, r12b
xor r10d, dword [rbx + r9*4]
mov ebx, ebp
movzx ebp, bh
movzx ebx, r14b
mov r9d, dword [rcx + rbp*4]
xor r9d, dword [rsi + rbx*4]
movzx ebx, r13b
xor r9d, dword [r8 + rbx*4]
mov ebx, r12d
shr ebx, 0x18
xor r9d, dword [rax + rbx*4]
mov ebx, r12d
shr ebx, 0x10
movzx ebx, bl
xor r15d, dword [r8 + rbx*4]
mov ebx, r12d
movzx ebx, bh
mov dword [rsp + 0x30], r15d
mov r12d, dword [rcx + rbx*4]
mov ebx, r14d
movzx ebp, bh
mov r13d, dword [rcx + rbp*4]
xor r12d, r11d
mov r11d, edx
mov rdx, rsi
xor r11d, r15d
mov dword [rsp + 0x5c], r12d
mov r15, rsi
xor r13d, r10d
mov r10d, dword [rsp + 0x74]
xor r10d, r9d
mov r9d, r11d
mov r11d, dword [rsp + 0x38]
xor r11d, r12d
mov ebx, r11d
mov r11d, dword [rsp + 0x64]
mov dword [rsp + 0x60], r13d
mov r12d, dword [rsp + 0x68]
mov ebp, dword [rsp + 0xc]
mov dword [rsp + 0x78], r10d
mov r14d, dword [rsp + 0x10]
xor r11d, r13d
xor r12d, r10d
shr ebp, 0x18
mov r10d, r12d
movzx r12d, dil
mov r13d, dword [rsi + r12*4]
xor r13d, dword [rax + rbp*4]
mov ebp, r14d
shr ebp, 0x10
mov r12d, dword [rsp + 0xc]
mov esi, dword [rsp + 0x20]
movzx ebp, bpl
movzx r14d, byte [rsp + 0x10]
xor r13d, dword [r8 + rbp*4]
shr r12d, 0x10
mov ebp, edi
shr ebp, 0x18
movzx r12d, r12b
mov r12d, dword [r8 + r12*4]
xor r12d, dword [rax + rbp*4]
movzx ebp, sil
xor r12d, dword [rdx + rbp*4]
mov edx, dword [rsp + 0xc]
movzx ebp, dh
mov edx, esi
mov ebp, dword [rcx + rbp*4]
xor ebp, dword [r15 + r14*4]
mov r14d, edi
shr edx, 0x18
shr r14d, 0x10
mov r15d, esi
movzx esi, byte [rsp + 0xc]
movzx r14d, r14b
xor ebp, dword [r8 + r14*4]
mov r14d, edx
mov edx, edi
xor ebp, dword [rax + r14*4]
mov r14d, dword [rsp + 0x10]
movzx edi, dh
mov edx, r15d
mov edi, dword [rcx + rdi*4]
shr r14d, 0x18
xor edi, dword [rax + r14*4]
lea r14, [0x00622160]
xor edi, dword [r14 + rsi*4]
movzx esi, dh
mov r15, r14
xor r13d, dword [rcx + rsi*4]
mov esi, dword [rsp + 0x30]
xor esi, r13d
mov r13d, r10d
mov edx, esi
shr r13d, 0x18
movzx esi, r9b
mov esi, dword [r14 + rsi*4]
xor esi, dword [rax + r13*4]
mov dword [rsp + 0xc], edx
xor esi, edx
movzx edx, bh
mov r13d, dword [rsp + 0x5c]
xor esi, dword [rcx + rdx*4]
mov edx, dword [rsp + 0x10]
movzx edx, dh
xor r12d, dword [rcx + rdx*4]
mov edx, r11d
xor r13d, r12d
movzx r12d, bl
movzx edx, dh
mov r14d, r13d
mov r13d, r9d
mov r12d, dword [r15 + r12*4]
xor ebp, dword [rsp + 0x60]
shr r13d, 0x18
mov dword [rsp + 0x10], r14d
xor r12d, dword [rax + r13*4]
mov r13d, ebx
xor r12d, r14d
shr r13d, 0x18
mov r14d, ebp
movzx ebp, r11b
mov ebp, dword [r15 + rbp*4]
xor ebp, dword [rax + r13*4]
mov dword [rsp + 0x7c], r14d
mov r13d, dword [rsp + 0x20]
xor r12d, dword [rcx + rdx*4]
mov edx, r10d
xor ebp, r14d
movzx edx, dh
mov r14d, dword [rsp + 0x34]
shr r13d, 0x10
xor ebp, dword [rcx + rdx*4]
movzx r13d, r13b
xor edi, dword [r8 + r13*4]
mov r13d, r11d
xor edi, dword [rsp + 0x78]
shr ebx, 0x10
shr r13d, 0x18
mov edx, edi
movzx edi, r10b
shr r10d, 0x10
mov edi, dword [r15 + rdi*4]
xor edi, dword [rax + r13*4]
movzx r10d, r10b
movzx ebx, bl
xor edi, edx
mov r13d, dword [rsp + 0x18]
xor r12d, dword [r8 + r10*4]
shr r11d, 0x10
mov dword [rsp + 0x80], edx
mov edx, r9d
shr r9d, 0x10
movzx r11d, r11b
movzx edx, dh
movzx r10d, r13b
movzx r9d, r9b
xor esi, dword [r8 + r11*4]
xor edi, dword [rcx + rdx*4]
mov edx, dword [rsp + 0x14]
movzx r11d, r14b
xor edi, dword [r8 + rbx*4]
xor ebp, dword [r8 + r9*4]
movzx ebx, dh
mov r11d, dword [r15 + r11*4]
mov r9d, dword [rcx + rbx*4]
mov ebx, dword [rsp + 0x84]
xor r9d, dword [r15 + r10*4]
mov r10d, r14d
shr r10d, 0x18
xor r9d, dword [rax + r10*4]
mov r10d, ebx
shr r10d, 0x18
xor r11d, dword [rax + r10*4]
mov r10d, edx
mov edx, ebx
shr r10d, 0x10
movzx r10d, r10b
xor r11d, dword [r8 + r10*4]
mov r10d, ebx
shr r10d, 0x10
movzx r10d, r10b
xor r9d, dword [r8 + r10*4]
xor r9d, dword [rsp + 0xc]
movzx r10d, sil
mov ebx, r9d
mov r9d, edi
mov r10d, dword [r15 + r10*4]
shr r9d, 0x18
mov dword [rsp + 0x34], ebx
xor r10d, dword [rax + r9*4]
mov r9d, r14d
xor r10d, ebx
mov ebx, r12d
shr r9d, 0x10
movzx ebx, bh
movzx r9d, r9b
xor r10d, dword [rcx + rbx*4]
movzx ebx, byte [rsp + 0x14]
mov r9d, dword [r8 + r9*4]
xor r9d, dword [r15 + rbx*4]
movzx ebx, dh
xor r9d, dword [rsp + 0x2c]
xor r9d, dword [rcx + rbx*4]
mov ebx, r13d
shr ebx, 0x18
xor r9d, dword [rax + rbx*4]
mov ebx, esi
xor r9d, dword [rsp + 0x10]
mov r13d, r9d
shr ebx, 0x18
movzx r9d, r12b
mov r9d, dword [r15 + r9*4]
xor r9d, dword [rax + rbx*4]
mov ebx, ebp
mov dword [rsp + 0x84], r13d
xor r9d, r13d
movzx ebx, bh
movzx r13d, dl
mov edx, dword [rsp + 0x14]
xor r9d, dword [rcx + rbx*4]
mov ebx, r14d
mov r14d, dword [rsp + 0x18]
shr edx, 0x18
movzx ebx, bh
mov ebx, dword [rcx + rbx*4]
xor ebx, dword [r15 + r13*4]
mov r13d, edx
xor ebx, dword [rsp + 0x28]
xor ebx, dword [rax + r13*4]
mov r13d, r14d
shr r13d, 0x10
movzx r13d, r13b
xor ebx, dword [r8 + r13*4]
mov r13d, r12d
xor ebx, dword [rsp + 0x7c]
shr r12d, 0x10
shr r13d, 0x18
mov edx, ebx
movzx ebx, bpl
movzx r12d, r12b
mov ebx, dword [r15 + rbx*4]
not edx
xor ebx, dword [rax + r13*4]
mov dword [rsp + 0x18], edx
xor ebx, edx
mov edx, edi
movzx edx, dh
xor ebx, dword [rcx + rdx*4]
mov edx, r14d
mov r14d, ebp
shr ebp, 0x10
movzx edx, dh
shr r14d, 0x18
movzx ebp, bpl
xor r11d, dword [rcx + rdx*4]
xor r11d, dword [rsp + 0x80]
mov r13d, r14d
mov edx, r11d
movzx r11d, dil
shr edi, 0x10
mov r11d, dword [r15 + r11*4]
xor r11d, dword [rax + r13*4]
mov dword [rsp + 0x88], edx
movzx edi, dil
xor r11d, edx
mov edx, esi
shr esi, 0x10
movzx edx, dh
movzx esi, sil
xor r11d, dword [rcx + rdx*4]
xor r11d, dword [r8 + r12*4]
xor r10d, dword [r8 + rbp*4]
xor r9d, dword [r8 + rdi*4]
xor ebx, dword [r8 + rsi*4]
mov esi, r11d
movzx edi, r10b
mov edx, r9d
shr esi, 0x18
mov r14d, dword [r15 + rdi*4]
movzx edi, r9b
xor r14d, dword [rax + rsi*4]
movzx esi, dh
mov r13d, dword [r15 + rdi*4]
mov edx, r11d
xor r14d, dword [rsp + 0xa0]
xor r14d, dword [rcx + rsi*4]
mov esi, r10d
movzx edi, bl
shr esi, 0x18
mov r12d, dword [r15 + rdi*4]
movzx edi, r11b
shr r11d, 0x10
xor r13d, dword [rax + rsi*4]
movzx esi, bh
mov ebp, dword [r15 + rdi*4]
movzx r11d, r11b
xor r13d, dword [rsp + 0xa4]
xor r13d, dword [rcx + rsi*4]
mov esi, r9d
shr r9d, 0x10
shr esi, 0x18
movzx r9d, r9b
xor r12d, dword [rax + rsi*4]
movzx esi, dh
xor r12d, dword [rsp + 0xa8]
mov edx, r10d
xor r12d, dword [rcx + rsi*4]
mov esi, ebx
shr ebx, 0x10
shr esi, 0x18
movzx ebx, bl
shr r10d, 0x10
xor ebp, dword [rax + rsi*4]
movzx esi, dh
movzx r10d, r10b
mov edx, dword [rsp + 0x70]
xor ebp, dword [rsp + 0xac]
xor ebp, dword [rcx + rsi*4]
mov esi, dword [r8 + rbx*4]
xor ebp, dword [r8 + r9*4]
movzx edi, dh
mov ebx, dword [rcx + rdi*4]
lea rdi, [0x00622160]
mov r15d, ebp
mov ebp, edx
xor esi, r14d
mov r14d, dword [rsp + 0x6c]
mov dword [rsp + 0x8c], esi
mov esi, dword [r8 + r11*4]
xor esi, r13d
mov r13d, esi
mov esi, dword [r8 + r10*4]
movzx r10d, dl
xor esi, r12d
mov r12d, edx
mov edx, r14d
mov dword [rsp + 0x90], esi
mov esi, dword [rsp + 0x24]
mov r9d, esi
shr r9d, 0x18
xor ebx, dword [rax + r9*4]
movzx r9d, r14b
xor ebx, dword [rdi + r9*4]
mov r9d, r14d
mov r11d, dword [rdi + r10*4]
mov r10d, r14d
shr r9d, 0x18
shr r10d, 0x10
mov dword [rsp + 0x70], r13d
lea r14, [0x00622160]
xor r11d, dword [rax + r9*4]
mov r9d, esi
movzx r10d, r10b
shr r9d, 0x10
mov r10d, dword [r8 + r10*4]
movzx r9d, r9b
xor r11d, dword [r8 + r9*4]
shr ebp, 0x18
mov r9d, ebp
mov ebp, dword [rsp + 0x74]
mov dword [rsp + 0x74], r15d
xor r10d, dword [rax + r9*4]
movzx r9d, bpl
xor r10d, dword [rdi + r9*4]
movzx edi, dh
mov r9, rdi
mov edi, esi
movzx esi, sil
mov r9d, dword [rcx + r9*4]
xor r9d, dword [r14 + rsi*4]
mov esi, r12d
mov r12d, ebp
shr esi, 0x10
mov edx, r12d
movzx esi, sil
xor r9d, dword [r8 + rsi*4]
mov esi, ebp
shr esi, 0x18
xor r9d, dword [rax + rsi*4]
mov esi, ebp
mov ebp, dword [rsp + 0x34]
shr esi, 0x10
movzx esi, sil
xor ebx, dword [r8 + rsi*4]
mov esi, dword [rsp + 0x18]
xor ebp, ebx
movzx ebx, dh
mov edx, edi
movzx edi, dh
xor r11d, dword [rcx + rbx*4]
mov ebx, dword [rsp + 0x8c]
mov r14d, ebp
xor r10d, dword [rcx + rdi*4]
mov edi, dword [rsp + 0x88]
mov dword [rsp + 0x24], r14d
xor esi, r10d
mov r10d, dword [rsp + 0x90]
xor r11d, dword [rsp + 0x84]
xor ebx, r14d
xor edi, r9d
mov edx, esi
mov ebp, r11d
mov r11d, ebx
xor r10d, esi
mov esi, r15d
mov ebx, r13d
mov r15d, dword [rsp + 0x30]
xor esi, edi
xor ebx, ebp
mov dword [rsp + 0x98], ebp
mov r14d, dword [rsp + 0x5c]
mov r13d, esi
xor r15d, ebp
movzx esi, r11b
mov dword [rsp + 0x6c], edi
mov r9d, r13d
lea rbp, [0x00622160]
movzx edi, bh
xor r14d, edx
shr r9d, 0x18
mov r12d, dword [rbp + rsi*4]
mov esi, r11d
xor r12d, dword [rax + r9*4]
mov r9d, r10d
shr esi, 0x18
shr r9d, 0x10
xor r12d, r15d
xor r12d, dword [rcx + rdi*4]
mov rdi, rbp
movzx r9d, r9b
xor r12d, dword [r8 + r9*4]
mov dword [rsp + 0x30], edx
movzx r9d, bl
mov edx, r10d
mov r9d, dword [rbp + r9*4]
xor r9d, dword [rax + rsi*4]
movzx esi, dh
movzx ebp, r10b
xor r9d, r14d
xor r9d, dword [rcx + rsi*4]
mov esi, r13d
mov edx, r13d
shr esi, 0x10
mov ebp, dword [rdi + rbp*4]
shr r10d, 0x18
movzx r13d, r13b
movzx esi, sil
mov r13d, dword [rdi + r13*4]
xor r13d, dword [rax + r10*4]
mov dword [rsp + 0x20], r14d
xor r9d, dword [r8 + rsi*4]
mov esi, dword [rsp + 0x60]
movzx r10d, r12b
xor esi, dword [rsp + 0x6c]
mov r10d, dword [rdi + r10*4]
mov dword [rsp], esi
mov esi, ebx
shr ebx, 0x10
shr esi, 0x18
movzx ebx, bl
xor ebp, dword [rax + rsi*4]
movzx esi, dh
xor ebp, dword [rsp]
mov edx, r11d
xor ebp, dword [rcx + rsi*4]
mov esi, r11d
movzx edx, dh
shr esi, 0x10
movzx esi, sil
xor ebp, dword [r8 + rsi*4]
mov esi, dword [rsp + 0x78]
xor esi, r15d
xor r13d, esi
xor r13d, dword [rcx + rdx*4]
xor r13d, dword [r8 + rbx*4]
mov edx, r9d
mov ebx, dword [rsp + 0xc]
movzx edx, dh
xor ebx, r14d
mov r14d, r13d
shr r14d, 0x18
mov dword [rsp + 0x5c], ebx
mov r11d, r14d
mov r14d, r12d
xor r10d, dword [rax + r11*4]
shr r14d, 0x18
xor r10d, ebx
mov ebx, ebp
xor r10d, dword [rcx + rdx*4]
mov edx, dword [rsp + 0x10]
shr ebx, 0x10
xor edx, dword [rsp]
movzx r11d, bl
movzx ebx, r9b
mov dword [rsp + 0x60], edx
xor r10d, dword [r8 + r11*4]
mov r11d, r14d
mov ebx, dword [rdi + rbx*4]
mov r14d, r13d
xor ebx, dword [rax + r11*4]
shr r14d, 0x10
xor ebx, edx
mov edx, ebp
movzx r11d, r14b
mov r14d, r9d
movzx edx, dh
shr r14d, 0x18
xor ebx, dword [rcx + rdx*4]
xor ebx, dword [r8 + r11*4]
mov r11d, dword [rsp + 0x7c]
xor r11d, esi
mov edx, r11d
movzx r11d, bpl
mov r11d, dword [rdi + r11*4]
xor r11d, dword [rax + r14*4]
mov dword [rsp + 0x14], edx
shr ebp, 0x18
xor r11d, edx
mov edx, r13d
movzx r13d, r13b
mov r14d, r12d
mov r13d, dword [rdi + r13*4]
movzx edx, dh
xor r13d, dword [rax + rbp*4]
shr r9d, 0x10
xor r11d, dword [rcx + rdx*4]
mov edx, dword [rsp + 0x80]
shr r14d, 0x10
movzx r9d, r9b
xor edx, dword [rsp + 0x5c]
movzx r14d, r14b
mov dword [rsp + 0xc], edx
xor r13d, edx
mov edx, r12d
xor r11d, dword [r8 + r14*4]
movzx ebp, dh
mov r12d, ebx
mov rdx, rdi
xor r13d, dword [rcx + rbp*4]
xor r13d, dword [r8 + r9*4]
movzx ebp, r10b
shr r12d, 0x18
mov r8d, r13d
shr r13d, 0x18
mov r14d, dword [rdi + rbp*4]
movzx ebp, bh
mov r9d, r13d
xor r14d, dword [rax + r9*4]
xor r14d, dword [rsp + 0x94]
movzx r9d, bl
xor r14d, dword [rcx + rbp*4]
mov ecx, r10d
mov r13d, dword [rdi + r9*4]
movzx ebp, r11b
shr ecx, 0x18
lea r9, [0x00621560]
xor r13d, dword [rax + rcx*4]
mov eax, r11d
lea rcx, [0x00621d60]
xor r13d, dword [rsp + 0x38]
movzx eax, ah
xor r13d, dword [rcx + rax*4]
mov eax, r12d
mov r12d, dword [rdi + rbp*4]
movzx ebp, r8b
xor r12d, dword [r9 + rax*4]
mov eax, r8d
xor r12d, dword [rsp + 0x64]
shr r8d, 0x10
movzx eax, ah
mov ebp, dword [rdi + rbp*4]
movzx r8d, r8b
xor r12d, dword [rcx + rax*4]
mov eax, r11d
shr r11d, 0x10
shr eax, 0x18
movzx r11d, r11b
xor ebp, dword [r9 + rax*4]
mov eax, r10d
xor ebp, dword [rsp + 0x68]
movzx eax, ah
xor ebp, dword [rcx + rax*4]
lea rax, [0x00621960]
xor r14d, dword [rax + r11*4]
xor r13d, dword [rax + r8*4]
shr r10d, 0x10
movzx r10d, r10b
shr ebx, 0x10
mov r11d, r14d
mov r14d, r13d
xor r12d, dword [rax + r10*4]
movzx ebx, bl
mov r10d, r14d
mov edi, r12d
mov r12d, dword [rax + rbx*4]
mov r13d, dword [rsp + 0x34]
mov dword [rsp + 0x94], r11d
mov r8d, dword [rsp + 0x84]
xor r8d, dword [rsp + 0x14]
mov dword [rsp + 0x84], r14d
mov r14d, edi
xor r12d, ebp
xor r10d, r8d
xor r13d, dword [rsp + 0x60]
mov dword [rsp + 0x9c], edi
mov ebx, r12d
mov r12d, r11d
mov r11d, dword [rsp + 0x88]
mov ebp, r10d
mov r10d, dword [rsp + 0x18]
xor r10d, dword [rsp + 0xc]
xor r12d, r13d
mov dword [rsp + 0x7c], r13d
xor r11d, r13d
xor r14d, r10d
mov r13d, ebx
mov edi, r10d
xor r13d, r11d
mov r10d, r14d
mov r14d, r11d
mov r11d, dword [rsp + 0x24]
mov dword [rsp + 0x88], ebx
xor r11d, r8d
mov dword [rsp + 0x80], r8d
movzx r8d, r12b
mov ebx, r11d
mov r11d, r13d
mov r8d, dword [rdx + r8*4]
mov edx, ebp
shr r11d, 0x18
movzx edx, dh
mov dword [rsp + 0x34], ebx
xor r8d, dword [r9 + r11*4]
mov r11d, r10d
mov dword [rsp + 0x24], edi
shr r11d, 0x10
xor r8d, ebx
xor r8d, dword [rcx + rdx*4]
movzx ebx, bpl
movzx r11d, r11b
xor r8d, dword [rax + r11*4]
mov r11d, dword [rsp + 0x98]
xor r11d, edi
lea rdi, [0x00622160]
mov edx, r11d
mov r11d, r12d
mov ebx, dword [rdi + rbx*4]
shr r11d, 0x18
mov dword [rsp + 0x38], edx
xor ebx, dword [r9 + r11*4]
mov r11d, r13d
xor ebx, edx
mov edx, r10d
shr r11d, 0x10
movzx edx, dh
movzx r11d, r11b
xor ebx, dword [rcx + rdx*4]
mov edx, dword [rsp + 0x30]
mov dword [rsp + 0x30], r14d
xor ebx, dword [rax + r11*4]
movzx r11d, r10b
xor edx, r14d
mov r14d, ebp
mov r11d, dword [rdi + r11*4]
shr r14d, 0x18
mov dword [rsp + 0x10], edx
xor r11d, dword [r9 + r14*4]
mov r14d, r12d
xor r11d, edx
shr r14d, 0x10
mov edx, r13d
movzx r13d, r13b
movzx edx, dh
movzx r14d, r14b
xor r11d, dword [rcx + rdx*4]
xor r11d, dword [rax + r14*4]
shr r10d, 0x18
lea r14, [0x00622160]
mov edi, dword [rsp + 0x34]
mov edx, dword [rsp + 0x6c]
shr ebp, 0x10
mov r13d, dword [r14 + r13*4]
xor r13d, dword [r9 + r10*4]
movzx ebp, bpl
xor edx, edi
mov r10d, r13d
mov r14d, dword [rsp + 0x20]
mov dword [rsp + 0x18], edx
xor r10d, edx
mov edx, r12d
movzx edx, dh
xor r10d, dword [rcx + rdx*4]
mov edx, dword [rsp]
xor r10d, dword [rax + rbp*4]
movzx ebp, dh
lea rdx, [0x00622160]
mov r12, rbp
movzx ebp, r14b
mov r13d, dword [rcx + r12*4]
xor r13d, dword [rdx + rbp*4]
mov ebp, r15d
mov r12d, r15d
shr ebp, 0x18
shr r12d, 0x10
xor r13d, dword [r9 + rbp*4]
mov ebp, r14d
movzx r12d, r12b
shr ebp, 0x18
mov r14d, dword [rax + r12*4]
xor r13d, edi
mov rdi, rdx
xor r14d, dword [r9 + rbp*4]
movzx ebp, byte [rsp]
movzx r12d, sil
xor r14d, dword [rdx + rbp*4]
mov edx, esi
movzx ebp, dh
mov edx, r15d
movzx r15d, r15b
xor r14d, dword [rcx + rbp*4]
movzx ebp, dh
mov rdx, rdi
mov ebp, dword [rcx + rbp*4]
xor ebp, dword [rdi + r12*4]
mov r12d, dword [rsp]
mov edi, dword [rsp]
shr r12d, 0x18
shr edi, 0x10
xor ebp, dword [r9 + r12*4]
mov r12d, esi
shr esi, 0x10
movzx edi, dil
shr r12d, 0x18
movzx esi, sil
mov edi, dword [rax + rdi*4]
xor ebp, dword [rsp + 0x10]
xor edi, dword [r9 + r12*4]
xor edi, dword [rdx + r15*4]
movzx r12d, r8b
mov r15d, dword [rax + rsi*4]
mov esi, r10d
shr esi, 0x18
xor r15d, r13d
mov r13d, dword [rdx + r12*4]
xor r13d, dword [r9 + rsi*4]
movzx esi, bh
mov dword [rsp + 0x64], r15d
xor r13d, r15d
xor r13d, dword [rcx + rsi*4]
mov r12d, r8d
mov esi, dword [rsp + 0x38]
xor esi, r14d
mov r14d, dword [rsp + 0x20]
shr r12d, 0x18
mov r15d, esi
movzx esi, bl
mov esi, dword [rdx + rsi*4]
xor esi, dword [r9 + r12*4]
mov r12d, r14d
mov edx, r11d
shr r12d, 0x10
movzx edx, dh
xor esi, r15d
mov dword [rsp + 0x68], r15d
movzx r12d, r12b
xor esi, dword [rcx + rdx*4]
lea rdx, [0x00622160]
xor ebp, dword [rax + r12*4]
mov r15, rdx
mov r12d, ebx
shr ebx, 0x10
mov dword [rsp + 0x20], ebp
movzx ebp, r11b
shr r12d, 0x18
movzx ebx, bl
mov ebp, dword [rdx + rbp*4]
mov edx, r10d
xor ebp, dword [r9 + r12*4]
movzx edx, dh
xor ebp, dword [rsp + 0x20]
xor ebp, dword [rcx + rdx*4]
mov edx, r14d
mov r14d, dword [rsp + 0x18]
movzx edx, dh
xor edi, dword [rcx + rdx*4]
mov edx, r11d
shr r11d, 0x10
shr edx, 0x18
xor r14d, edi
movzx edi, r10b
movzx r11d, r11b
mov r12d, edx
mov edx, r8d
mov edi, dword [r15 + rdi*4]
shr r10d, 0x10
xor edi, dword [r9 + r12*4]
movzx edx, dh
shr r8d, 0x10
xor r13d, dword [rax + r11*4]
xor edi, r14d
movzx r10d, r10b
xor edi, dword [rcx + rdx*4]
movzx r8d, r8b
xor edi, dword [rax + rbx*4]
xor esi, dword [rax + r10*4]
movzx r10d, r13b
mov dword [rsp + 0x6c], r14d
xor ebp, dword [rax + r8*4]
mov r8d, edi
mov r14d, dword [r15 + r10*4]
mov edx, esi
shr r8d, 0x18
mov r10d, r13d
movzx ebx, dh
mov edx, ebp
xor r14d, dword [r9 + r8*4]
shr r10d, 0x18
movzx r8d, sil
movzx r11d, bpl
xor r14d, dword [rsp + 0x8c]
mov r8d, dword [r15 + r8*4]
xor r14d, dword [rcx + rbx*4]
xor r8d, dword [r9 + r10*4]
movzx ebx, dh
mov r10d, esi
mov edx, edi
mov r12d, dword [r15 + r11*4]
xor r8d, dword [rsp + 0x70]
mov r11d, ebp
xor r8d, dword [rcx + rbx*4]
shr r10d, 0x18
movzx ebx, dh
mov edx, r13d
shr ebp, 0x10
shr r13d, 0x10
xor r12d, dword [r9 + r10*4]
movzx r10d, dil
shr r11d, 0x18
movzx ebp, bpl
movzx r13d, r13b
shr edi, 0x10
xor r12d, dword [rsp + 0x90]
mov r10d, dword [r15 + r10*4]
shr esi, 0x10
movzx edi, dil
xor r10d, dword [r9 + r11*4]
mov r11d, dword [rax + rbp*4]
movzx esi, sil
mov ebp, dword [rax + r13*4]
xor r12d, dword [rcx + rbx*4]
movzx ebx, dh
xor r8d, dword [rax + rdi*4]
xor r10d, dword [rsp + 0x74]
xor r11d, r14d
xor ebp, r12d
xor r10d, dword [rcx + rbx*4]
xor r10d, dword [rax + rsi*4]
mov dword [rsp + 0x70], r11d
mov esi, dword [rsp + 0x60]
mov edx, dword [rsp + 0x14]
mov dword [rsp + 0x78], ebp
mov r15d, r10d
mov ebp, dword [rsp + 0x5c]
lea r12, [0x00622160]
mov dword [rsp + 0x74], r8d
movzx r10d, sil
mov r11d, esi
mov ebx, dword [rsp + 0xc]
mov edi, ebp
mov r10d, dword [r12 + r10*4]
shr r11d, 0x18
movzx r13d, bpl
shr edi, 0x18
mov r8d, edi
movzx edi, dh
xor r10d, dword [r9 + r8*4]
movzx r8d, dl
xor r10d, dword [rcx + rdi*4]
movzx edi, bh
mov r8d, dword [r12 + r8*4]
xor r8d, dword [r9 + r11*4]
mov r11d, ebp
shr r11d, 0x10
movzx r11d, r11b
xor r8d, dword [rax + r11*4]
mov r11d, ebx
xor r8d, dword [rcx + rdi*4]
mov ebx, ebp
mov edi, dword [rsp + 0x68]
shr r11d, 0x10
movzx r11d, r11b
xor r10d, dword [rax + r11*4]
xor edi, r8d
xor r10d, dword [rsp + 0x64]
mov r8d, esi
mov r11d, r10d
shr r8d, 0x10
mov r10d, edx
mov r14d, edi
shr r10d, 0x18
movzx r8d, r8b
movzx edi, bh
mov edx, esi
mov r8d, dword [rax + r8*4]
xor r8d, dword [r9 + r10*4]
movzx r10d, byte [rsp + 0xc]
xor r8d, dword [rsp + 0x2c]
xor r8d, dword [r12 + r10*4]
xor r8d, dword [rcx + rdi*4]
lea r12, [0x00622160]
mov dword [rsp + 0x8c], r15d
mov ebp, dword [rsp + 0x14]
mov edi, dword [rsp + 0x20]
mov dword [rsp + 0x14], r14d
mov esi, dword [rsp + 0xc]
mov ebx, dword [rsp + 0x74]
mov dword [rsp + 0xc], r11d
xor edi, r8d
shr ebp, 0x10
mov r10d, edi
shr esi, 0x18
movzx edi, dh
movzx ebp, bpl
mov r8d, dword [rcx + rdi*4]
mov edi, esi
xor r8d, dword [r12 + r13*4]
xor ebx, r14d
xor r8d, dword [rsp + 0x28]
xor r8d, dword [rax + rbp*4]
mov dword [rsp], ebx
mov ebp, dword [rsp + 0x70]
mov r13d, dword [rsp + 0x7c]
mov dword [rsp + 0x5c], r10d
xor r8d, dword [r9 + rdi*4]
xor r8d, dword [rsp + 0x6c]
xor ebp, r11d
mov edx, dword [rsp + 0x78]
mov edi, r8d
mov ebx, dword [rsp + 0x30]
mov r14d, dword [rsp + 0x80]
mov r8d, ebp
not edi
mov ebp, r15d
mov esi, r13d
xor edx, r10d
xor ebp, edi
mov dword [rsp + 0x60], edi
shr esi, 0x18
movzx edi, r14b
mov r11d, edx
mov rdx, r12
mov r12d, dword [r12 + rdi*4]
xor r12d, dword [r9 + rsi*4]
mov esi, ebx
mov r10d, ebp
shr esi, 0x10
mov r15, rdx
movzx esi, sil
xor r12d, dword [rax + rsi*4]
mov esi, r13d
shr esi, 0x10
movzx edi, sil
mov esi, r14d
shr esi, 0x18
mov ebp, dword [rax + rdi*4]
xor ebp, dword [r9 + rsi*4]
movzx esi, byte [rsp + 0x24]
xor ebp, dword [rdx + rsi*4]
mov edx, r13d
movzx esi, bl
movzx edi, dh
mov edx, r14d
mov edi, dword [rcx + rdi*4]
xor edi, dword [r15 + rsi*4]
mov esi, r14d
shr esi, 0x10
movzx esi, sil
xor edi, dword [rax + rsi*4]
mov esi, dword [rsp + 0x24]
mov r14d, dword [rsp + 0xc]
shr esi, 0x18
xor edi, dword [r9 + rsi*4]
movzx esi, r13b
mov r13d, ebx
movzx ebx, dh
mov edx, dword [rsp + 0x24]
shr r13d, 0x18
mov esi, dword [r15 + rsi*4]
xor esi, dword [r9 + r13*4]
xor esi, dword [rcx + rbx*4]
mov r13d, r10d
movzx ebx, dh
xor r12d, dword [rcx + rbx*4]
mov ebx, dword [rsp]
xor r14d, r12d
shr r13d, 0x18
movzx r12d, r8b
xor edi, dword [rsp + 0x5c]
mov r12d, dword [r15 + r12*4]
movzx ebx, bh
xor r12d, dword [r9 + r13*4]
mov r13d, r8d
shr r13d, 0x18
xor r12d, r14d
xor r12d, dword [rcx + rbx*4]
mov ebx, dword [rsp + 0x30]
mov dword [rsp + 0x24], r14d
shr edx, 0x10
mov r14d, edi
movzx edi, r11b
movzx ebx, bh
mov edi, dword [r15 + rdi*4]
mov dword [rsp + 0x7c], r14d
xor ebp, dword [rcx + rbx*4]
mov ebx, dword [rsp + 0x14]
xor ebx, ebp
movzx ebp, byte [rsp]
mov dword [rsp + 0x30], ebx
mov ebp, dword [r15 + rbp*4]
xor ebp, dword [r9 + r13*4]
mov r13d, dword [rsp]
xor ebp, ebx
mov ebx, r11d
movzx ebx, bh
shr r13d, 0x18
xor ebp, dword [rcx + rbx*4]
mov ebx, r10d
xor edi, dword [r9 + r13*4]
movzx r13d, dl
movzx ebx, bh
xor esi, dword [rax + r13*4]
mov r13d, r11d
xor esi, dword [rsp + 0x60]
xor edi, r14d
shr r13d, 0x18
xor edi, dword [rcx + rbx*4]
mov ebx, esi
movzx esi, r10b
mov esi, dword [r15 + rsi*4]
shr r10d, 0x10
xor esi, dword [r9 + r13*4]
shr r11d, 0x10
mov dword [rsp + 0x80], ebx
xor esi, ebx
mov ebx, r8d
shr r8d, 0x10
movzx ebx, bh
movzx r8d, r8b
movzx r10d, r10b
movzx r11d, r11b
xor esi, dword [rcx + rbx*4]
mov ebx, dword [rsp]
mov r14d, dword [rsp + 0x38]
mov edx, dword [rsp + 0x10]
shr ebx, 0x10
mov r13d, dword [rsp + 0x34]
xor edi, dword [rax + r8*4]
movzx ebx, bl
movzx r8d, r14b
xor ebp, dword [rax + r10*4]
xor r12d, dword [rax + r11*4]
xor esi, dword [rax + rbx*4]
movzx ebx, dh
mov r10d, r13d
mov edx, r13d
mov ebx, dword [rcx + rbx*4]
xor ebx, dword [r15 + r8*4]
mov r8d, r13d
shr r8d, 0x18
mov r13d, dword [rsp + 0x10]
xor ebx, dword [r9 + r8*4]
shr r10d, 0x10
mov r8d, r14d
mov dword [rsp], ebx
shr r8d, 0x18
movzx ebx, dh
movzx r10d, r10b
mov r11d, dword [rax + r10*4]
mov r10, rbx
xor r11d, dword [r9 + r8*4]
mov ebx, dword [rsp + 0x18]
movzx r8d, byte [rsp + 0x10]
mov r10d, dword [rcx + r10*4]
xor r11d, dword [r15 + r8*4]
movzx r8d, bl
xor r10d, dword [r15 + r8*4]
mov r8d, r13d
shr r8d, 0x18
xor r10d, dword [r9 + r8*4]
mov r8d, r13d
mov r13d, ebx
shr r8d, 0x10
shr r13d, 0x18
movzx r8d, r8b
mov r8d, dword [rax + r8*4]
xor r8d, dword [r9 + r13*4]
movzx r13d, dl
xor r8d, dword [r15 + r13*4]
mov r13d, ebx
mov ebx, dword [rsp]
shr r13d, 0x10
movzx r13d, r13b
xor ebx, dword [rax + r13*4]
mov r13d, dword [rsp + 0x24]
xor r13d, ebx
movzx ebx, r12b
mov edx, r13d
mov r13d, esi
mov ebx, dword [r15 + rbx*4]
shr r13d, 0x18
mov dword [rsp + 0x90], edx
xor ebx, dword [r9 + r13*4]
mov r13d, r12d
xor ebx, edx
mov edx, ebp
shr r13d, 0x18
movzx edx, dh
xor ebx, dword [rcx + rdx*4]
mov edx, dword [rsp + 0x18]
movzx edx, dh
xor r11d, dword [rcx + rdx*4]
xor r11d, dword [rsp + 0x30]
mov edx, r11d
movzx r11d, bpl
mov r11d, dword [r15 + r11*4]
xor r11d, dword [r9 + r13*4]
mov r13d, r14d
mov dword [rsp + 0x18], edx
shr r13d, 0x10
xor r11d, edx
mov edx, edi
movzx r13d, r13b
movzx edx, dh
xor r10d, dword [rax + r13*4]
mov r13d, ebp
xor r10d, dword [rsp + 0x7c]
xor r11d, dword [rcx + rdx*4]
shr r13d, 0x18
mov edx, r10d
movzx r10d, dil
mov r10d, dword [r15 + r10*4]
xor r10d, dword [r9 + r13*4]
mov r15d, edx
mov r13d, edi
xor r10d, edx
mov edx, esi
movzx edx, dh
xor r10d, dword [rcx + rdx*4]
mov edx, r14d
movzx edx, dh
xor r8d, dword [rcx + rdx*4]
xor r8d, dword [rsp + 0x80]
lea rdx, [0x00622160]
shr r13d, 0x18
shr ebp, 0x10
mov r14d, r8d
movzx r8d, sil
shr edi, 0x10
mov r8d, dword [rdx + r8*4]
mov edx, r12d
xor r8d, dword [r9 + r13*4]
shr r12d, 0x10
movzx edx, dh
movzx ebp, bpl
xor r8d, r14d
shr esi, 0x10
xor r8d, dword [rcx + rdx*4]
movzx r12d, r12b
xor r8d, dword [rax + rbp*4]
movzx edi, dil
xor r10d, dword [rax + r12*4]
movzx esi, sil
mov r12d, r8d
xor ebx, dword [rax + rdi*4]
xor r11d, dword [rax + rsi*4]
shr r12d, 0x18
movzx edi, bl
mov dword [rsp + 0x34], r14d
lea rbp, [0x00622160]
mov esi, r12d
mov edx, r11d
mov r12d, ebx
mov r14d, dword [rbp + rdi*4]
shr r12d, 0x18
xor r14d, dword [r9 + rsi*4]
movzx esi, dh
xor r14d, dword [rsp + 0x94]
movzx edi, r11b
xor r14d, dword [rcx + rsi*4]
mov edx, r10d
mov esi, r12d
mov r12d, r11d
mov r13d, dword [rbp + rdi*4]
movzx edi, r10b
xor r13d, dword [r9 + rsi*4]
shr r12d, 0x18
movzx esi, dh
xor r13d, dword [rsp + 0x84]
mov edx, r8d
xor r13d, dword [rcx + rsi*4]
mov esi, r12d
mov r12d, dword [rbp + rdi*4]
xor r12d, dword [r9 + rsi*4]
movzx esi, dh
xor r12d, dword [rsp + 0x9c]
movzx edi, r8b
xor r12d, dword [rcx + rsi*4]
mov esi, r10d
shr r10d, 0x10
mov ebp, dword [rbp + rdi*4]
shr esi, 0x18
movzx r10d, r10b
mov dword [rsp + 0x84], r15d
xor ebp, dword [r9 + rsi*4]
movzx esi, bh
xor r14d, dword [rax + r10*4]
xor ebp, dword [rsp + 0x88]
xor ebp, dword [rcx + rsi*4]
shr r8d, 0x10
mov dword [rsp + 0x88], r14d
shr ebx, 0x10
movzx r8d, r8b
shr r11d, 0x10
movzx ebx, bl
mov esi, dword [rax + r8*4]
movzx r11d, r11b
xor r12d, dword [rax + rbx*4]
mov r8d, dword [rax + r11*4]
mov edi, r12d
mov r12d, dword [rsp + 0x64]
xor r12d, dword [rsp + 0x18]
xor esi, r13d
mov r13d, r12d
mov r12d, r14d
xor r8d, ebp
mov dword [rsp + 0x94], esi
xor r12d, r13d
mov r11d, r8d
mov dword [rsp + 0x98], edi
mov ebp, r12d
mov r12d, dword [rsp + 0x68]
mov dword [rsp + 0x9c], r11d
xor r12d, r15d
mov r15d, dword [rsp + 0x20]
xor r15d, dword [rsp + 0x34]
mov r14d, r12d
mov r12d, esi
mov esi, dword [rsp + 0xc]
xor r12d, r14d
mov ebx, r12d
mov r12d, r15d
mov r15d, edi
xor esi, r14d
mov dword [rsp + 0x10], r12d
xor r15d, r12d
mov r12d, dword [rsp + 0x6c]
mov edx, esi
mov r8d, r15d
mov r15d, r11d
movzx r11d, bpl
mov dword [rsp + 0x38], edx
xor r12d, r13d
xor r15d, r12d
mov dword [rsp], r12d
lea r12, [0x00622160]
mov esi, dword [r12 + r11*4]
mov r10d, r15d
mov r11d, r8d
mov edi, r15d
shr r10d, 0x18
shr r11d, 0x10
xor esi, dword [r9 + r10*4]
movzx r10d, r11b
mov r11d, dword [rsp + 0x14]
xor r11d, dword [rsp + 0x10]
xor esi, edx
movzx edx, bh
mov r15d, r11d
mov r11d, ebp
xor esi, dword [rcx + rdx*4]
xor esi, dword [rax + r10*4]
shr r11d, 0x18
movzx r10d, bl
mov edx, r8d
mov r10d, dword [r12 + r10*4]
xor r10d, dword [r9 + r11*4]
mov r11d, edi
movzx edx, dh
shr r11d, 0x10
mov dword [rsp + 0x14], r15d
xor r10d, r15d
mov r15d, ebx
movzx r11d, r11b
xor r10d, dword [rcx + rdx*4]
shr r15d, 0x18
xor r10d, dword [rax + r11*4]
mov r11d, dword [rsp + 0x5c]
xor r11d, dword [rsp]
mov edx, r11d
movzx r11d, r8b
mov r11d, dword [r12 + r11*4]
xor r11d, dword [r9 + r15*4]
mov dword [rsp + 0xc], edx
mov r15d, ebp
xor r11d, edx
mov edx, edi
movzx edi, dil
movzx edx, dh
mov edi, dword [r12 + rdi*4]
xor r11d, dword [rcx + rdx*4]
shr r15d, 0x10
mov edx, ebp
shr r8d, 0x18
movzx r15d, r15b
shr ebx, 0x10
movzx ebp, dh
xor r11d, dword [rax + r15*4]
xor edi, dword [r9 + r8*4]
movzx ebx, bl
mov edx, r10d
mov r15d, dword [rsp + 0x60]
xor r15d, dword [rsp + 0x38]
movzx r8d, sil
xor edi, r15d
xor edi, dword [rcx + rbp*4]
xor edi, dword [rax + rbx*4]
mov ebx, dword [rsp + 0x24]
xor ebx, dword [rsp + 0x14]
mov ebp, ebx
mov ebx, edi
mov r8d, dword [r12 + r8*4]
shr ebx, 0x18
mov dword [rsp + 0x5c], ebp
xor r8d, dword [r9 + rbx*4]
movzx ebx, dh
xor r8d, ebp
xor r8d, dword [rcx + rbx*4]
mov ebx, r11d
mov ebp, esi
shr ebx, 0x10
shr ebp, 0x18
movzx ebx, bl
xor r8d, dword [rax + rbx*4]
mov ebx, dword [rsp + 0x30]
xor ebx, dword [rsp + 0xc]
mov edx, ebx
movzx ebx, r10b
mov ebx, dword [r12 + rbx*4]
xor ebx, dword [r9 + rbp*4]
mov dword [rsp + 0x60], edx
xor ebx, edx
mov edx, r11d
movzx ebp, dh
xor ebx, dword [rcx + rbp*4]
mov ebp, edi
shr ebp, 0x10
movzx ebp, bpl
xor ebx, dword [rax + rbp*4]
mov ebp, dword [rsp + 0x7c]
mov dword [rsp + 0x7c], r15d
xor ebp, r15d
movzx r15d, r11b
mov edx, ebp
mov ebp, r10d
mov r15d, dword [r12 + r15*4]
shr ebp, 0x18
mov dword [rsp + 0x64], edx
xor r15d, dword [r9 + rbp*4]
xor r15d, edx
mov edx, edi
movzx edi, dil
movzx ebp, dh
mov edx, esi
mov edi, dword [r12 + rdi*4]
xor r15d, dword [rcx + rbp*4]
mov ebp, esi
movzx esi, dh
movzx edx, bh
shr ebp, 0x10
movzx ebp, bpl
xor r15d, dword [rax + rbp*4]
mov ebp, dword [rsp + 0x80]
xor ebp, dword [rsp + 0x5c]
shr r11d, 0x18
shr r10d, 0x10
xor edi, dword [r9 + r11*4]
mov dword [rsp + 0x68], ebp
mov r11, r12
movzx r10d, r10b
xor edi, ebp
lea rbp, [0x00621560]
xor edi, dword [rcx + rsi*4]
mov r9d, dword [rax + r10*4]
mov esi, r8d
shr esi, 0x18
xor r9d, edi
lea rdi, [0x00621d60]
mov eax, r9d
movzx r9d, r8b
mov ecx, eax
mov r9d, dword [r12 + r9*4]
shr ecx, 0x18
xor r9d, dword [rbp + rcx*4]
movzx ecx, bl
xor r9d, dword [rsp + 0x70]
xor r9d, dword [rdi + rdx*4]
mov edx, esi
mov ecx, dword [r12 + rcx*4]
mov esi, ebx
shr esi, 0x18
xor ecx, dword [rbp + rdx*4]
mov edx, r15d
xor ecx, dword [rsp + 0x74]
movzx edx, dh
mov r10d, esi
movzx esi, ah
shr ebx, 0x10
xor ecx, dword [rdi + rdx*4]
movzx edx, r15b
movzx ebx, bl
mov edx, dword [r12 + rdx*4]
xor edx, dword [rbp + r10*4]
movzx r10d, al
shr eax, 0x10
xor edx, dword [rsp + 0x78]
xor edx, dword [rdi + rsi*4]
mov esi, r15d
movzx eax, al
shr esi, 0x18
mov r12d, edx
mov edx, r8d
mov r10d, dword [r11 + r10*4]
shr r15d, 0x10
xor r10d, dword [rbp + rsi*4]
movzx esi, dh
shr r8d, 0x10
xor r10d, dword [rsp + 0x8c]
xor r10d, dword [rdi + rsi*4]
movzx r15d, r15b
movzx r8d, r8b
lea rsi, [0x00621960]
xor ecx, dword [rsi + rax*4]
xor r9d, dword [rsi + r15*4]
mov eax, dword [rsi + r8*4]
mov r15d, ecx
mov ecx, dword [rsi + rbx*4]
xor eax, r12d
xor ecx, r10d
mov r12d, eax
mov r10d, ecx
mov eax, r9d
mov ecx, dword [rsp + 0x90]
xor ecx, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x18]
mov dword [rsp + 0x8c], r9d
mov ebx, r12d
xor eax, ecx
xor r8d, dword [rsp + 0x64]
mov r9d, dword [rsp + 0x84]
mov dword [rsp + 0x90], r15d
mov edx, eax
mov eax, r15d
xor r9d, dword [rsp + 0x68]
mov dword [rsp + 0x6c], r8d
xor eax, r8d
mov r8d, r13d
xor ebx, r9d
mov r15d, ecx
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x34]
shr r8d, 0x18
mov dword [rsp + 0x18], r9d
movzx r9d, r14b
xor eax, ecx
mov ecx, r10d
mov dword [rsp + 0x84], r12d
mov r9d, dword [r11 + r9*4]
xor ecx, eax
mov r12d, dword [rsp + 0x10]
xor r9d, dword [rbp + r8*4]
mov dword [rsp + 0x20], eax
mov r8d, r13d
mov eax, dword [rsp + 0x10]
mov dword [rsp + 0x30], r15d
xor r9d, r15d
shr r8d, 0x10
mov dword [rsp + 0xa0], r10d
movzx r10d, r12b
movzx eax, ah
movzx r8d, r8b
xor r9d, dword [rdi + rax*4]
mov r15d, dword [rsi + r8*4]
mov eax, r13d
mov r8d, r14d
xor r15d, dword [r11 + r10*4]
movzx r10d, byte [rsp]
shr r8d, 0x18
movzx eax, ah
xor r15d, dword [rbp + r8*4]
mov r8d, dword [rdi + rax*4]
mov eax, r14d
movzx r13d, r13b
xor r8d, dword [r11 + r10*4]
mov r10d, r14d
mov r14d, dword [rsp]
movzx eax, ah
shr r10d, 0x10
xor r15d, dword [rsp + 0x6c]
movzx r10d, r10b
shr r14d, 0x18
xor r8d, dword [rsi + r10*4]
mov r10d, r12d
shr r10d, 0x18
xor r8d, dword [rbp + r10*4]
mov r10d, dword [rdi + rax*4]
xor r10d, dword [rbp + r14*4]
xor r10d, dword [r11 + r13*4]
mov r14d, ecx
mov r13d, dword [rsp]
shr r14d, 0x18
movzx r12d, byte [rsp + 0x24]
shr r13d, 0x10
mov r12d, dword [r11 + r12*4]
movzx r13d, r13b
mov eax, dword [rsi + r13*4]
movzx r13d, dl
mov r13d, dword [r11 + r13*4]
xor eax, r9d
mov r9d, r14d
mov r14d, edx
xor r13d, dword [rbp + r9*4]
mov dword [rsp + 0x34], eax
shr r14d, 0x18
xor r13d, eax
mov eax, dword [rsp + 0x24]
mov r9d, r14d
xor r12d, dword [rbp + r9*4]
mov r9d, dword [rsp + 0x24]
movzx eax, ah
xor r13d, dword [rdi + rax*4]
mov eax, dword [rsp]
movzx eax, ah
xor r15d, dword [rdi + rax*4]
movzx eax, bh
xor r12d, r15d
xor r8d, dword [rsp + 0x18]
shr r9d, 0x18
xor r12d, dword [rdi + rax*4]
mov r14d, r8d
movzx r8d, bl
movzx eax, ch
mov r8d, dword [r11 + r8*4]
xor r8d, dword [rbp + r9*4]
mov dword [rsp + 0x70], r14d
mov r9d, dword [rsp + 0x10]
xor r8d, r14d
xor r8d, dword [rdi + rax*4]
movzx eax, dh
shr edx, 0x10
shr r9d, 0x10
movzx edx, dl
movzx r9d, r9b
xor r8d, dword [rsi + rdx*4]
xor r10d, dword [rsi + r9*4]
mov r9d, dword [rsp + 0x20]
xor r9d, r10d
mov r10d, ebx
shr ebx, 0x10
mov r14d, r9d
shr r10d, 0x18
movzx r9d, cl
movzx ebx, bl
mov r9d, dword [r11 + r9*4]
shr ecx, 0x10
xor r13d, dword [rsi + rbx*4]
mov dword [rsp + 0x74], r14d
xor r9d, dword [rbp + r10*4]
movzx ecx, cl
xor r9d, r14d
xor r9d, dword [rdi + rax*4]
mov eax, dword [rsp + 0x24]
xor r12d, dword [rsi + rcx*4]
shr eax, 0x10
movzx eax, al
xor r9d, dword [rsi + rax*4]
mov ebx, dword [rsp + 0x38]
mov r14d, dword [rsp + 0x14]
mov ecx, dword [rsp + 0xc]
mov edx, ebx
movzx r10d, byte [rsp + 0xc]
shr edx, 0x18
movzx eax, r14b
mov eax, dword [r11 + rax*4]
xor eax, dword [rbp + rdx*4]
movzx edx, ch
xor eax, dword [rdi + rdx*4]
mov edx, ebx
shr edx, 0x10
movzx edx, dl
mov ecx, dword [rsi + rdx*4]
mov edx, r14d
mov r14d, dword [rsp + 0x7c]
shr edx, 0x18
xor ecx, dword [r11 + r10*4]
movzx r10d, r14b
xor ecx, dword [rbp + rdx*4]
movzx edx, bh
mov edx, dword [rdi + rdx*4]
xor edx, dword [r11 + r10*4]
mov r10d, dword [rsp + 0xc]
shr r10d, 0x18
xor edx, dword [rbp + r10*4]
movzx r10d, bl
mov ebx, r14d
shr ebx, 0x18
mov r10d, dword [r11 + r10*4]
xor r10d, dword [rbp + rbx*4]
mov ebx, dword [rsp + 0x14]
movzx ebx, bh
xor r10d, dword [rdi + rbx*4]
mov ebx, r14d
shr ebx, 0x10
movzx ebx, bl
xor eax, dword [rsi + rbx*4]
mov ebx, dword [rsp + 0x34]
xor ebx, eax
movzx eax, r13b
mov dword [rsp + 0x10], ebx
mov ebx, r9d
mov eax, dword [r11 + rax*4]
shr ebx, 0x18
xor eax, dword [rbp + rbx*4]
mov ebx, r12d
xor eax, dword [rsp + 0x10]
movzx ebx, bh
xor eax, dword [rdi + rbx*4]
mov ebx, r14d
movzx ebx, bh
xor ecx, dword [rdi + rbx*4]
mov ebx, r13d
xor ecx, r15d
shr ebx, 0x18
mov r14d, ecx
movzx ecx, r12b
mov ecx, dword [r11 + rcx*4]
xor ecx, dword [rbp + rbx*4]
mov ebx, r8d
mov dword [rsp + 0x24], r14d
movzx ebx, bh
xor ecx, r14d
xor ecx, dword [rdi + rbx*4]
mov ebx, dword [rsp + 0x14]
shr ebx, 0x10
movzx ebx, bl
xor edx, dword [rsi + rbx*4]
mov ebx, r12d
xor edx, dword [rsp + 0x70]
mov r14d, edx
shr ebx, 0x18
movzx edx, r8b
mov edx, dword [r11 + rdx*4]
xor edx, dword [rbp + rbx*4]
mov ebx, r9d
mov dword [rsp + 0x14], r14d
movzx ebx, bh
xor edx, r14d
xor edx, dword [rdi + rbx*4]
mov ebx, dword [rsp + 0xc]
shr ebx, 0x10
movzx ebx, bl
xor r10d, dword [rsi + rbx*4]
mov ebx, r8d
xor r10d, dword [rsp + 0x74]
shr r8d, 0x10
mov r14d, r10d
shr ebx, 0x18
movzx r10d, r9b
movzx r8d, r8b
mov r10d, dword [r11 + r10*4]
xor r10d, dword [rbp + rbx*4]
mov ebx, r13d
mov dword [rsp + 0xc], r14d
movzx ebx, bh
xor eax, dword [rsi + r8*4]
xor r10d, r14d
xor r10d, dword [rdi + rbx*4]
shr r9d, 0x10
shr r12d, 0x10
shr r13d, 0x10
movzx r9d, r9b
movzx r12d, r12b
movzx r13d, r13b
xor ecx, dword [rsi + r9*4]
movzx r9d, al
xor r10d, dword [rsi + r12*4]
xor edx, dword [rsi + r13*4]
movzx ebx, ch
mov r13d, r10d
mov r14d, dword [r11 + r9*4]
movzx r9d, cl
shr r13d, 0x18
mov r9d, dword [r11 + r9*4]
mov r8d, r13d
mov r13d, eax
shr r13d, 0x18
xor r14d, dword [rbp + r8*4]
xor r14d, dword [rsp + 0x88]
mov r8d, r13d
mov r13d, ecx
xor r14d, dword [rdi + rbx*4]
movzx ebx, dh
shr r13d, 0x18
xor r9d, dword [rbp + r8*4]
movzx r8d, dl
shr ecx, 0x10
xor r9d, dword [rsp + 0x94]
xor r9d, dword [rdi + rbx*4]
mov ebx, r13d
mov r13d, edx
mov r8d, dword [r11 + r8*4]
xor r8d, dword [rbp + rbx*4]
mov ebx, r10d
shr r13d, 0x18
movzx ebx, bh
mov r12d, r13d
shr edx, 0x10
movzx ecx, cl
xor r8d, dword [rsp + 0x98]
xor r8d, dword [rdi + rbx*4]
movzx ebx, r10b
movzx edx, dl
mov ebx, dword [r11 + rbx*4]
xor ebx, dword [rbp + r12*4]
shr r10d, 0x10
mov r13d, dword [rsp + 0x9c]
movzx r10d, r10b
mov r12d, dword [rsi + r10*4]
xor r13d, ebx
movzx ebx, ah
shr eax, 0x10
xor r13d, dword [rdi + rbx*4]
xor r12d, r9d
movzx eax, al
mov ebx, r13d
mov r13d, dword [rsi + rdx*4]
xor r8d, dword [rsi + rax*4]
mov dword [rsp + 0x78], r12d
mov r12d, dword [rsp + 0x60]
mov dword [rsp + 0x7c], r8d
xor r13d, r14d
mov r14d, dword [rsp + 0x68]
mov dword [rsp + 0x38], r13d
mov r13d, dword [rsi + rcx*4]
movzx edx, r12b
mov ecx, dword [r11 + rdx*4]
mov edx, dword [rsp + 0x64]
xor r13d, ebx
mov ebx, dword [rsp + 0x5c]
mov dword [rsp + 0x80], r13d
mov r13d, edx
mov eax, ebx
shr eax, 0x18
xor ecx, dword [rbp + rax*4]
movzx eax, dh
movzx edx, dl
xor ecx, dword [rdi + rax*4]
mov eax, r12d
mov r9d, dword [r11 + rdx*4]
movzx edx, bh
shr eax, 0x18
mov r10d, dword [rdi + rdx*4]
mov edx, r13d
shr r13d, 0x18
xor r9d, dword [rbp + rax*4]
mov eax, ebx
shr edx, 0x10
shr eax, 0x10
movzx edx, dl
movzx eax, al
xor r9d, dword [rsi + rax*4]
movzx eax, r14b
xor r10d, dword [r11 + rax*4]
mov eax, r13d
mov r13d, r12d
xor r10d, dword [rbp + rax*4]
mov eax, r12d
movzx r12d, bl
mov ebx, r14d
movzx eax, ah
mov r8d, dword [rdi + rax*4]
xor r8d, dword [rsi + rdx*4]
mov edx, r14d
shr edx, 0x18
xor r8d, dword [r11 + r12*4]
mov r12d, r13d
mov eax, edx
shr r12d, 0x10
mov edx, dword [rbp + rax*4]
xor edx, r8d
mov r8d, r14d
shr r8d, 0x10
movzx eax, r8b
xor ecx, dword [rsi + rax*4]
movzx eax, bh
xor ecx, dword [rsp + 0x10]
xor r9d, dword [rdi + rax*4]
movzx eax, r12b
xor r9d, dword [rsp + 0x24]
xor r10d, dword [rsi + rax*4]
xor r10d, dword [rsp + 0x14]
mov dword [rsp + 0x60], r9d
mov r8d, dword [rsp + 0xc]
mov r13d, dword [rsp + 0x78]
mov dword [rsp + 0x64], r10d
mov r12d, dword [rsp + 0x7c]
mov dword [rsp + 0x5c], ecx
xor r8d, edx
mov edx, dword [rsp + 0x38]
xor r13d, r9d
mov r9d, dword [rsp + 0x30]
xor r12d, r10d
mov r10d, dword [rsp + 0x80]
mov ebx, r8d
mov dword [rsp], r13d
xor edx, ecx
mov dword [rsp + 0x68], ebx
mov ecx, dword [rsp + 0x18]
mov r8d, edx
mov edx, r9d
xor r10d, ebx
mov ebx, dword [rsp + 0x6c]
shr edx, 0x10
movzx eax, dl
movzx edx, cl
mov r14d, ebx
mov r13d, dword [rsi + rax*4]
mov eax, ebx
xor r13d, dword [r11 + rdx*4]
shr r14d, 0x10
shr eax, 0x18
xor r13d, dword [rbp + rax*4]
mov eax, r9d
movzx edx, ah
movzx eax, byte [rsp + 0x20]
mov edx, dword [rdi + rdx*4]
xor edx, dword [r11 + rax*4]
movzx eax, r14b
mov r14d, ecx
movzx ecx, bl
xor edx, dword [rsi + rax*4]
shr r14d, 0x18
mov eax, r14d
shr r9d, 0x18
mov r14d, ebx
mov ebx, dword [rsp + 0x20]
xor edx, dword [rbp + rax*4]
mov eax, r9d
mov r9d, dword [r11 + rcx*4]
mov ecx, dword [rsp + 0x18]
xor r9d, dword [rbp + rax*4]
xor r9d, dword [rsp + 0x28]
movzx eax, ch
movzx ecx, r8b
xor r9d, dword [rdi + rax*4]
mov eax, ebx
mov ecx, dword [r11 + rcx*4]
shr eax, 0x10
movzx eax, al
xor r9d, dword [rsi + rax*4]
mov eax, r10d
xor r9d, dword [rsp + 0x5c]
shr eax, 0x18
xor ecx, dword [rbp + rax*4]
mov dword [rsp + 0x88], r9d
mov eax, dword [rsp]
xor ecx, r9d
mov r9d, r8d
xor edx, dword [rsp + 0x64]
shr r9d, 0x18
movzx eax, ah
xor ecx, dword [rdi + rax*4]
movzx eax, bh
mov ebx, r12d
xor r13d, dword [rdi + rax*4]
movzx eax, byte [rsp]
movzx ebx, bh
xor r13d, dword [rsp + 0x60]
mov eax, dword [r11 + rax*4]
xor eax, dword [rbp + r9*4]
mov dword [rsp + 0x28], r13d
mov r9d, dword [rsp]
xor eax, r13d
xor eax, dword [rdi + rbx*4]
mov ebx, edx
movzx edx, r12b
mov dword [rsp + 0x6c], ebx
mov r13d, dword [rsp + 0x2c]
shr r9d, 0x18
mov edx, dword [r11 + rdx*4]
xor edx, dword [rbp + r9*4]
movzx r9d, byte [rsp + 0x30]
xor edx, ebx
mov ebx, r10d
xor r13d, dword [r11 + r9*4]
movzx ebx, bh
mov r9d, r13d
mov r13d, dword [rsp + 0x20]
xor edx, dword [rdi + rbx*4]
mov ebx, r14d
movzx ebx, bh
shr r13d, 0x18
xor r9d, dword [rdi + rbx*4]
xor r9d, dword [rbp + r13*4]
mov r13d, dword [rsp + 0x18]
shr r13d, 0x10
movzx r13d, r13b
xor r9d, dword [rsi + r13*4]
mov r13d, r12d
xor r9d, dword [rsp + 0x68]
mov ebx, r9d
shr r13d, 0x18
movzx r9d, r10b
mov r9d, dword [r11 + r9*4]
not ebx
xor r9d, dword [rbp + r13*4]
shr r12d, 0x10
mov dword [rsp + 0x18], ebx
xor r9d, ebx
mov ebx, r8d
shr r10d, 0x10
movzx ebx, bh
shr r8d, 0x10
movzx r12d, r12b
movzx r10d, r10b
xor r9d, dword [rdi + rbx*4]
mov ebx, dword [rsp]
movzx r8d, r8b
xor ecx, dword [rsi + r12*4]
xor edx, dword [rsi + r8*4]
shr ebx, 0x10
mov r12d, dword [rsi + r10*4]
mov r13d, edx
movzx edx, cl
movzx ebx, bl
mov r8d, dword [rsi + rbx*4]
xor r12d, eax
mov eax, dword [rsp + 0x34]
mov ebx, r13d
mov r10d, r12d
xor eax, dword [rsp + 0x28]
mov edx, dword [r11 + rdx*4]
movzx ebx, bh
xor r8d, r9d
mov r9d, eax
xor r15d, dword [rsp + 0x6c]
mov r14d, dword [rsp + 0x70]
mov r12d, r8d
shr r8d, 0x18
xor r14d, dword [rsp + 0x18]
mov dword [rsp + 0x20], r15d
mov eax, r8d
mov r8d, r13d
xor edx, dword [rbp + rax*4]
mov eax, r10d
shr r8d, 0x10
movzx eax, ah
xor edx, r9d
xor edx, dword [rdi + rax*4]
movzx eax, r8b
mov r8d, ecx
xor edx, dword [rsi + rax*4]
shr r8d, 0x18
movzx eax, r10b
mov eax, dword [r11 + rax*4]
xor eax, dword [rbp + r8*4]
mov r8d, r12d
shr r8d, 0x10
xor eax, r15d
xor eax, dword [rdi + rbx*4]
movzx ebx, r13b
movzx r8d, r8b
mov ebx, dword [r11 + rbx*4]
xor eax, dword [rsi + r8*4]
mov r8d, r14d
mov r14d, r10d
shr r14d, 0x18
mov r15d, eax
mov eax, r12d
movzx r12d, r12b
xor ebx, dword [rbp + r14*4]
mov r14d, ecx
movzx eax, ah
mov r12d, dword [r11 + r12*4]
shr r14d, 0x10
xor ebx, r8d
xor ebx, dword [rdi + rax*4]
movzx ecx, ch
movzx r14d, r14b
mov eax, r15d
mov dword [rsp], r15d
xor ebx, dword [rsi + r14*4]
shr r13d, 0x18
xor r9d, dword [rsp + 0x74]
movzx eax, ah
shr r10d, 0x10
xor r12d, dword [rbp + r13*4]
movzx r10d, r10b
xor r12d, r9d
xor r12d, dword [rdi + rcx*4]
mov ecx, dword [rsi + r10*4]
xor ecx, r12d
movzx r12d, dl
mov r10d, ecx
mov r14d, dword [r11 + r12*4]
movzx r12d, r15b
shr r10d, 0x18
mov r13d, dword [r11 + r12*4]
movzx r12d, bl
xor r14d, dword [rbp + r10*4]
mov r10d, edx
xor r14d, dword [rsp + 0x8c]
shr r10d, 0x18
xor r14d, dword [rdi + rax*4]
movzx eax, bh
xor r13d, dword [rbp + r10*4]
mov r10d, r15d
xor r13d, dword [rsp + 0x90]
mov r15d, ebx
shr r10d, 0x18
xor r13d, dword [rdi + rax*4]
shr ebx, 0x10
movzx eax, ch
mov r12d, dword [r11 + r12*4]
shr r15d, 0x18
xor r12d, dword [rbp + r10*4]
movzx ebx, bl
xor r12d, dword [rsp + 0x84]
movzx r10d, cl
xor r12d, dword [rdi + rax*4]
movzx eax, dh
mov r10d, dword [r11 + r10*4]
shr ecx, 0x10
xor r10d, dword [rbp + r15*4]
shr edx, 0x10
xor r10d, dword [rsp + 0xa0]
xor r10d, dword [rdi + rax*4]
movzx ecx, cl
movzx edx, dl
mov eax, dword [rsi + rbx*4]
mov ebx, dword [rsp + 0x10]
xor eax, r14d
mov r15d, eax
mov eax, dword [rsi + rcx*4]
xor eax, r13d
mov ecx, eax
mov eax, dword [rsi + rdx*4]
mov dword [rsp + 0x10], ecx
xor eax, r12d
mov edx, eax
mov eax, dword [rsp]
mov dword [rsp], r15d
mov r12d, edx
shr eax, 0x10
movzx eax, al
xor r10d, dword [rsi + rax*4]
xor ebx, dword [rsp + 0x20]
mov eax, r15d
mov r13d, r10d
mov r10d, ebx
xor r10d, dword [rsp + 0xc]
xor r9d, dword [rsp + 0x14]
mov r14d, r13d
xor eax, ebx
xor r8d, dword [rsp + 0x24]
xor r12d, r9d
xor r14d, r10d
mov ebx, ecx
mov dword [rsp + 0x14], edx
mov edx, r12d
mov r15d, r14d
shr r14d, 0x18
xor ebx, r8d
movzx r12d, al
mov ecx, r14d
xor r8d, dword [rsp + 0x5c]
mov r14d, dword [r11 + r12*4]
movzx r12d, bl
xor r14d, dword [rbp + rcx*4]
movzx ecx, bh
xor r9d, dword [rsp + 0x60]
mov dword [rsp + 0xc], r13d
xor r14d, r8d
xor r14d, dword [rdi + rcx*4]
mov ecx, edx
mov r12d, dword [r11 + r12*4]
shr ecx, 0x10
mov r13d, ebx
movzx ecx, cl
shr r13d, 0x18
xor r14d, dword [rsi + rcx*4]
mov ecx, eax
shr ecx, 0x18
xor r12d, dword [rbp + rcx*4]
movzx ecx, dh
xor r12d, r9d
xor r12d, dword [rdi + rcx*4]
mov ecx, r15d
shr ecx, 0x10
movzx ecx, cl
xor r12d, dword [rsi + rcx*4]
movzx ecx, dl
xor r10d, dword [rsp + 0x64]
shr edx, 0x18
mov ecx, dword [r11 + rcx*4]
xor ecx, dword [rbp + r13*4]
xor ecx, r10d
xor r8d, dword [rsp + 0x68]
mov dword [rsp + 0x20], ecx
mov ecx, r15d
movzx r15d, r15b
movzx ecx, ch
mov r15d, dword [r11 + r15*4]
xor r15d, dword [rbp + rdx*4]
movzx edx, r14b
mov r13, rcx
mov ecx, dword [rsp + 0x20]
xor ecx, dword [rdi + r13*4]
mov r13d, eax
movzx eax, ah
shr r13d, 0x10
movzx r13d, r13b
xor ecx, dword [rsi + r13*4]
xor r15d, r8d
shr ebx, 0x10
xor r15d, dword [rdi + rax*4]
movzx ebx, bl
xor r10d, dword [rsp + 0x28]
xor r8d, dword [rsp + 0x6c]
xor r15d, dword [rsi + rbx*4]
xor r9d, dword [rsp + 0x88]
mov ebx, r15d
shr ebx, 0x18
mov eax, ebx
mov ebx, dword [r11 + rdx*4]
mov edx, ecx
xor ebx, dword [rbp + rax*4]
mov eax, r12d
shr edx, 0x10
movzx eax, ah
xor ebx, r9d
xor r9d, dword [rsp + 0x18]
xor ebx, dword [rdi + rax*4]
movzx eax, dl
xor ebx, dword [rsi + rax*4]
movzx eax, r12b
xor r10d, dword [r11 + rax*4]
mov edx, r10d
mov r10d, r14d
shr r10d, 0x18
mov eax, r10d
mov r10d, r15d
xor edx, dword [rbp + rax*4]
shr r10d, 0x10
movzx eax, ch
xor edx, dword [rdi + rax*4]
movzx eax, r10b
movzx r10d, cl
shr ecx, 0x18
xor r8d, dword [r11 + r10*4]
mov r10d, r12d
xor edx, dword [rsi + rax*4]
shr r12d, 0x10
shr r10d, 0x18
movzx r12d, r12b
mov eax, r10d
mov r10d, r14d
xor r8d, dword [rbp + rax*4]
shr r10d, 0x10
mov eax, r15d
movzx r15d, r15b
xor r9d, dword [r11 + r15*4]
movzx eax, ah
xor r9d, dword [rbp + rcx*4]
movzx r10d, r10b
mov ecx, r14d
xor r8d, dword [rdi + rax*4]
xor r8d, dword [rsi + r10*4]
mov rdi, rbp
lea rsi, [0x00621d60]
movzx ecx, ch
mov eax, r8d
mov r11d, dword [rsi + rcx*4]
lea r15, [0x00622160]
xor r11d, r9d
mov ecx, r11d
lea r11, [0x00621960]
xor ecx, dword [r11 + r12*4]
shr r8d, 0x10
mov r10d, dword [rsp + 0x4c]
movzx r14d, r8b
mov r8d, ebx
xor r10d, dword [rsp + 0x38]
mov r9d, dword [rsp + 0x50]
shr r8d, 0x10
xor r9d, dword [rsp + 0x78]
mov qword [rsp + 0x18], r14
mov r14d, ecx
movzx r13d, r8b
mov r8d, edx
shr r14d, 0x10
shr r8d, 0x10
movzx r14d, r14b
movzx r12d, r8b
movzx r8d, bl
xor r10d, dword [r15 + r8*4]
mov r8d, ecx
shr r8d, 0x18
xor r10d, dword [rbp + r8*4]
movzx r8d, dl
movzx ebp, dh
shr edx, 0x18
xor r9d, dword [r15 + r8*4]
mov r8d, ebx
xor r10d, dword [rsi + rbp*4]
movzx ebp, ah
shr r8d, 0x18
movzx r15d, al
shr eax, 0x18
movzx ebx, bh
xor r9d, dword [rdi + r8*4]
xor r9d, dword [rsi + rbp*4]
lea rbp, [0x00622160]
mov r8d, dword [rsp + 0x54]
xor r8d, dword [rsp + 0x7c]
xor r8d, dword [rbp + r15*4]
xor r8d, dword [rdi + rdx*4]
movzx edx, ch
movzx ecx, cl
xor r8d, dword [rsi + rdx*4]
mov edx, dword [rsp + 0x58]
xor edx, dword [rsp + 0x80]
xor edx, dword [rbp + rcx*4]
xor edx, dword [rdi + rax*4]
mov rdi, qword [rsp + 0x100]
mov eax, dword [rsp + 0x3c]
xor eax, dword [rsp]
mov dword [rdi + 0x40], eax
mov eax, dword [rsp + 0x40]
xor eax, dword [rsp + 0x10]
xor edx, dword [rsi + rbx*4]
mov dword [rdi + 0x44], eax
mov eax, dword [rsp + 0x44]
xor eax, dword [rsp + 0x14]
mov dword [rdi + 0x48], eax
mov eax, dword [rsp + 0x48]
xor eax, dword [rsp + 0xc]
xor r9d, dword [r11 + r14*4]
xor r8d, dword [r11 + r13*4]
xor edx, dword [r11 + r12*4]
mov dword [rdi + 0x4c], eax
mov rax, qword [rsp + 0x18]
mov dword [rdi + 0x54], r9d
mov dword [rdi + 0x58], r8d
xor r10d, dword [r11 + rax*4]
mov dword [rdi + 0x5c], edx
mov dword [rdi + 0x50], r10d
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret