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

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x18
mov r10d, dword [rcx + 4]
lea rax, [r8*8]
add qword [rcx + 0xa0], rax
mov r13, rcx
mov r11d, dword [rcx]
mov dword [rsp + 0x78], r11d
cmp r10d, 4
jae 0x1401fedb9
mov eax, 4
mov r9d, r8d
sub eax, r10d
mov ecx, eax
cmp r8, rcx
cmovae r9d, eax
add r10d, r9d
test r9d, r9d
je 0x1401fedab
mov eax, r9d
sub r8, rax
mov qword [rsp + 0x70], r8
movzx eax, byte [rdx]
inc rdx
shl r11d, 8
or r11d, eax
add r9d, 0xffffffff
jne 0x1401fed8e
mov qword [rsp + 0x68], rdx
mov dword [rsp + 0x78], r11d
test r8, r8
jne 0x1401fedb9
mov dword [r13 + 4], r10d
jmp 0x14020097d
mov ecx, dword [r13 + 8]
lea r14, [0x140000000]
mov eax, ecx
test ecx, ecx
je 0x1401fede1
sub eax, 1
je 0x1401ff74d
cmp eax, 1
je 0x14020004c
jmp 0x14020095a
mov eax, dword [r13 + 0xc]
xor dword [r13 + 0x64], eax
mov eax, dword [r13 + 0x6c]
xor dword [r13 + 0x10], eax
mov eax, dword [r13 + 0x78]
xor dword [r13 + 0x1c], eax
mov eax, dword [r13 + 0x84]
mov edx, dword [r13 + 0x10]
xor dword [r13 + 0x90], edx
mov r8d, dword [r13 + 0x90]
mov ecx, dword [r13 + 0x14]
xor dword [r13 + 0x94], ecx
mov r9d, dword [r13 + 0x94]
xor dword [r13 + 0x48], edx
lea rdx, [0x140000000]
xor dword [r13 + 0x4c], ecx
mov dword [rsp], eax
mov eax, dword [r13 + 0x18]
xor dword [r13 + 0x98], eax
xor dword [r13 + 0x50], eax
movzx eax, byte [r13 + 0x92]
mov r10d, dword [r13 + 0x98]
mov dword [r13 + 0xc], r11d
mov r15d, dword [r14 + rax*4 + 0x4f4400]
mov eax, r8d
shr rax, 0x18
mov r14d, dword [r14 + rax*4 + 0x4f4c50]
movzx eax, byte [r13 + 0x91]
xor r14d, r15d
mov r12d, dword [rdx + rax*4 + 0x4f5090]
xor r14d, r12d
movzx eax, r8b
mov edi, dword [rdx + rax*4 + 0x4f4850]
xor r14d, edi
mov eax, r9d
shr rax, 0x18
mov ebp, dword [rdx + rax*4 + 0x4f4c50]
movzx eax, byte [r13 + 0x96]
mov esi, dword [rdx + rax*4 + 0x4f4400]
movzx eax, byte [r13 + 0x95]
xor esi, ebp
mov eax, dword [rdx + rax*4 + 0x4f5090]
xor esi, eax
xor r12d, eax
movzx eax, r9b
lea r9, [0x140000000]
mov eax, dword [rdx + rax*4 + 0x4f4850]
xor edi, eax
xor esi, eax
mov eax, r10d
shr rax, 0x18
mov ebx, dword [rdx + rax*4 + 0x4f4c50]
xor ebp, ebx
movzx eax, byte [r13 + 0x9a]
mov ecx, dword [rdx + rax*4 + 0x4f4400]
xor r15d, ecx
movzx eax, byte [r13 + 0x99]
mov eax, dword [rdx + rax*4 + 0x4f5090]
xor eax, ecx
xor ebx, eax
movzx eax, r10b
mov eax, dword [rdx + rax*4 + 0x4f4850]
xor ebx, eax
xor edi, eax
mov eax, r11d
shr rax, 0x18
mov r8d, dword [r9 + rax*4 + 0x4f4c50]
xor ebp, r8d
movzx eax, byte [r13 + 0xe]
mov eax, dword [r9 + rax*4 + 0x4f4400]
xor r8d, eax
xor r15d, eax
movzx eax, byte [r13 + 0xd]
mov ecx, dword [r9 + rax*4 + 0x4f5090]
xor r12d, ecx
movzx eax, r11b
mov eax, dword [r9 + rax*4 + 0x4f4850]
xor eax, ecx
xor r8d, eax
mov eax, edi
xor eax, r8d
mov rcx, qword [rsp + 0x60]
mov r10d, 0xff0000
movzx r13d, al
mov edx, 0xff00
mov eax, r15d
mov r11d, r15d
xor eax, esi
shl r11d, 8
and eax, r10d
xor r11d, ebx
or r13d, eax
and r11d, r10d
mov eax, r12d
mov r9d, 0xff000000
xor eax, ebx
and eax, edx
or r13d, eax
mov eax, ebp
xor eax, r14d
and eax, r9d
or r13d, eax
mov eax, edi
shr eax, 0x18
xor eax, r14d
mov dword [rcx + 0x90], r13d
movzx eax, al
or r11d, eax
mov eax, r12d
shl eax, 8
xor eax, r8d
and eax, edx
or r11d, eax
mov eax, ebp
shl eax, 8
xor eax, esi
and eax, r9d
mov r9d, r15d
or r11d, eax
shl r9d, 0x10
xor r9d, r8d
shr r15d, 8
and r9d, r10d
mov dword [rcx + 0x94], r11d
mov eax, edi
xor r15d, r14d
shr eax, 0x10
and r15d, r10d
xor eax, esi
shr edi, 8
movzx eax, al
xor edi, ebx
or r9d, eax
mov eax, ebp
shl eax, 0x10
xor eax, ebx
shl ebp, 0x18
and eax, 0xff000000
xor ebp, r8d
or r9d, eax
and ebp, 0xff000000
mov eax, r12d
shr r12d, 8
shr eax, 0x10
xor r12d, esi
and r12d, 0xff00
xor eax, r14d
and eax, edx
movzx edx, dil
or edx, r15d
or r9d, eax
or edx, ebp
mov dword [rcx + 0x98], r9d
or edx, r12d
mov r12, rcx
mov dword [rcx + 0xc], edx
mov ecx, r11d
xor ecx, dword [rsp]
xor dword [r12 + 0x88], r9d
xor dword [r12 + 0x8c], edx
mov r8d, dword [r12 + 0x88]
mov dword [r12 + 0x84], ecx
movzx eax, byte [r12 + 0x86]
xor dword [r12 + 0x40], r9d
lea r9, [0x140000000]
mov r10d, dword [r12 + 0x8c]
xor dword [r12 + 0x44], edx
mov r14d, dword [r9 + rax*4 + 0x4f4400]
mov eax, ecx
shr rax, 0x18
xor dword [r12 + 0x3c], r11d
mov ebp, dword [r9 + rax*4 + 0x4f4c50]
movzx eax, byte [r12 + 0x85]
xor ebp, r14d
mov r15d, dword [r9 + rax*4 + 0x4f5090]
xor ebp, r15d
movzx eax, cl
mov ebx, dword [r9 + rax*4 + 0x4f4850]
mov eax, r8d
shr rax, 0x18
xor ebp, ebx
mov esi, dword [r9 + rax*4 + 0x4f4c50]
movzx eax, byte [r12 + 0x8a]
mov edi, dword [r9 + rax*4 + 0x4f4400]
movzx eax, byte [r12 + 0x89]
xor edi, esi
mov eax, dword [r9 + rax*4 + 0x4f5090]
xor edi, eax
xor r15d, eax
movzx eax, r8b
mov eax, dword [r9 + rax*4 + 0x4f4850]
xor ebx, eax
xor edi, eax
mov eax, r10d
shr rax, 0x18
mov edx, dword [r9 + rax*4 + 0x4f4c50]
xor esi, edx
movzx eax, byte [r12 + 0x8e]
mov ecx, dword [r9 + rax*4 + 0x4f4400]
xor r14d, ecx
movzx eax, byte [r12 + 0x8d]
mov eax, dword [r9 + rax*4 + 0x4f5090]
xor eax, ecx
xor edx, eax
movzx eax, r10b
mov r10d, 0xff0000
mov eax, dword [r9 + rax*4 + 0x4f4850]
xor edx, eax
xor ebx, eax
mov eax, r13d
shr rax, 0x18
mov r8d, dword [r9 + rax*4 + 0x4f4c50]
xor esi, r8d
movzx eax, byte [r12 + 0x92]
mov eax, dword [r9 + rax*4 + 0x4f4400]
xor r8d, eax
xor r14d, eax
movzx eax, byte [r12 + 0x91]
mov r11d, r14d
mov ecx, dword [r9 + rax*4 + 0x4f5090]
xor r15d, ecx
movzx eax, r13b
mov r13, qword [rsp + 0x60]
mov eax, dword [r9 + rax*4 + 0x4f4850]
mov r9d, 0xff000000
xor eax, ecx
xor r8d, eax
mov eax, ebx
xor eax, r8d
movzx r12d, al
mov eax, r14d
xor eax, edi
and eax, r10d
or r12d, eax
mov eax, r15d
xor eax, edx
and eax, 0xff00
or r12d, eax
mov eax, esi
xor eax, ebp
and eax, r9d
or r12d, eax
mov dword [r13 + 0x84], r12d
shl r11d, 8
mov eax, ebx
shr eax, 0x18
xor r11d, edx
xor eax, ebp
and r11d, r10d
movzx eax, al
mov ecx, 0xff00
or r11d, eax
mov eax, r15d
shl eax, 8
xor eax, r8d
and eax, ecx
or r11d, eax
mov eax, esi
shl eax, 8
xor eax, edi
and eax, r9d
mov r9d, r14d
or r11d, eax
shl r9d, 0x10
xor dword [r13 + 0x30], r11d
xor r9d, r8d
and r9d, r10d
shr r14d, 8
xor r14d, ebp
mov dword [r13 + 0x88], r11d
mov eax, ebx
and r14d, r10d
shr eax, 0x10
xor eax, edi
shr ebx, 8
movzx eax, al
xor ebx, edx
or r9d, eax
mov eax, esi
shl eax, 0x10
xor eax, edx
shl esi, 0x18
and eax, 0xff000000
movzx edx, bl
or r9d, eax
or edx, r14d
mov eax, r15d
xor esi, r8d
shr eax, 0x10
and esi, 0xff000000
xor eax, ebp
shr r15d, 8
and eax, ecx
xor r15d, edi
or r9d, eax
and r15d, ecx
xor dword [r13 + 0x7c], r9d
mov ecx, r11d
xor ecx, dword [r13 + 0x78]
or edx, esi
xor dword [r13 + 0x34], r9d
or edx, r15d
xor dword [r13 + 0x80], edx
mov r8d, dword [r13 + 0x7c]
xor dword [r13 + 0x38], edx
mov r10d, dword [r13 + 0x80]
mov dword [r13 + 0x78], ecx
movzx eax, byte [r13 + 0x7a]
mov dword [r13 + 0x8c], r9d
lea r9, [0x140000000]
mov dword [r13 + 0x90], edx
mov r14d, dword [r9 + rax*4 + 0x4f4400]
mov eax, ecx
shr rax, 0x18
mov ebp, dword [r9 + rax*4 + 0x4f4c50]
movzx eax, byte [r13 + 0x79]
xor ebp, r14d
mov r15d, dword [r9 + rax*4 + 0x4f5090]
xor ebp, r15d
movzx eax, cl
mov ebx, dword [r9 + rax*4 + 0x4f4850]
xor ebp, ebx
mov eax, r8d
shr rax, 0x18
mov esi, dword [r9 + rax*4 + 0x4f4c50]
movzx eax, byte [r13 + 0x7e]
mov edi, dword [r9 + rax*4 + 0x4f4400]
movzx eax, byte [r13 + 0x7d]
xor edi, esi
mov eax, dword [r9 + rax*4 + 0x4f5090]
xor edi, eax
xor r15d, eax
movzx eax, r8b
mov eax, dword [r9 + rax*4 + 0x4f4850]
xor ebx, eax
xor edi, eax
mov eax, r10d
shr rax, 0x18
mov edx, dword [r9 + rax*4 + 0x4f4c50]
xor esi, edx
movzx eax, byte [r13 + 0x82]
mov ecx, dword [r9 + rax*4 + 0x4f4400]
xor r14d, ecx
movzx eax, byte [r13 + 0x81]
mov eax, dword [r9 + rax*4 + 0x4f5090]
xor eax, ecx
xor edx, eax
movzx eax, r10b
mov r10d, 0xff0000
mov eax, dword [r9 + rax*4 + 0x4f4850]
xor edx, eax
xor ebx, eax
mov eax, r12d
shr rax, 0x18
mov r8d, dword [r9 + rax*4 + 0x4f4c50]
xor esi, r8d
movzx eax, byte [r13 + 0x86]
mov eax, dword [r9 + rax*4 + 0x4f4400]
xor r8d, eax
xor r14d, eax
movzx eax, byte [r13 + 0x85]
mov r11d, r14d
shl r11d, 8
xor r11d, edx
mov ecx, dword [r9 + rax*4 + 0x4f5090]
and r11d, r10d
movzx eax, r12b
xor r15d, ecx
mov eax, dword [r9 + rax*4 + 0x4f4850]
mov r9d, 0xff000000
xor eax, ecx
mov ecx, 0xff00
xor r8d, eax
mov eax, ebx
xor eax, r8d
movzx r12d, al
mov eax, r14d
xor eax, edi
and eax, r10d
or r12d, eax
mov eax, r15d
xor eax, edx
and eax, 0xff00
or r12d, eax
mov eax, esi
xor eax, ebp
and eax, r9d
or r12d, eax
mov eax, ebx
shr eax, 0x18
xor eax, ebp
mov dword [r13 + 0x78], r12d
movzx eax, al
or r11d, eax
mov eax, r15d
shl eax, 8
xor eax, r8d
and eax, ecx
or r11d, eax
mov eax, esi
shl eax, 8
xor eax, edi
and eax, r9d
or r11d, eax
mov dword [r13 + 0x7c], r11d
xor dword [r13 + 0x24], r11d
mov eax, ebx
shr eax, 0x10
mov r9d, r14d
xor eax, edi
shl r9d, 0x10
movzx eax, al
xor r9d, r8d
and r9d, r10d
shr r14d, 8
or r9d, eax
shr ebx, 8
xor ebx, edx
mov eax, esi
shl eax, 0x10
xor r14d, ebp
xor eax, edx
shl esi, 0x18
and eax, 0xff000000
movzx edx, bl
or r9d, eax
xor esi, r8d
mov eax, r15d
and r14d, r10d
shr eax, 0x10
or edx, r14d
xor eax, ebp
shr r15d, 8
and eax, ecx
lea r14, [0x140000000]
or r9d, eax
xor r15d, edi
xor dword [r13 + 0x70], r9d
and r15d, ecx
mov r8d, dword [r13 + 0x70]
mov ecx, r11d
xor ecx, dword [r13 + 0x6c]
and esi, 0xff000000
or edx, esi
mov dword [r13 + 0x80], r9d
xor r9d, dword [rsp]
or edx, r15d
xor dword [r13 + 0x74], edx
xor dword [r13 + 0x28], r9d
mov r10d, dword [r13 + 0x74]
mov dword [r13 + 0x6c], ecx
movzx eax, byte [r13 + 0x6e]
mov dword [r13 + 0x84], edx
xor edx, dword [r13 + 0x2c]
xor edx, dword [rsp + 0x78]
mov esi, dword [r14 + rax*4 + 0x4f4400]
mov eax, ecx
shr rax, 0x18
mov dword [r13 + 0x2c], edx
mov edi, dword [r14 + rax*4 + 0x4f4c50]
movzx eax, byte [r13 + 0x6d]
xor edi, esi
mov ebp, dword [r14 + rax*4 + 0x4f5090]
xor edi, ebp
movzx eax, cl
mov r9d, dword [r14 + rax*4 + 0x4f4850]
mov eax, r8d
shr rax, 0x18
xor edi, r9d
mov ebx, dword [r14 + rax*4 + 0x4f4c50]
movzx eax, byte [r13 + 0x72]
mov r11d, dword [r14 + rax*4 + 0x4f4400]
movzx eax, byte [r13 + 0x71]
xor r11d, ebx
mov eax, dword [r14 + rax*4 + 0x4f5090]
xor r11d, eax
xor ebp, eax
movzx eax, r8b
mov eax, dword [r14 + rax*4 + 0x4f4850]
xor r11d, eax
xor r9d, eax
mov eax, r10d
shr rax, 0x18
mov r8d, dword [r14 + rax*4 + 0x4f4c50]
xor ebx, r8d
movzx eax, byte [r13 + 0x76]
mov ecx, dword [r14 + rax*4 + 0x4f4400]
mov r15d, 0xff00
movzx eax, byte [r13 + 0x75]
xor esi, ecx
mov eax, dword [r14 + rax*4 + 0x4f5090]
xor eax, ecx
xor r8d, eax
movzx eax, r10b
mov r10d, 0xff0000
mov eax, dword [r14 + rax*4 + 0x4f4850]
xor r8d, eax
xor r9d, eax
mov eax, r12d
shr rax, 0x18
mov edx, dword [r14 + rax*4 + 0x4f4c50]
xor ebx, edx
movzx eax, byte [r13 + 0x7a]
mov eax, dword [r14 + rax*4 + 0x4f4400]
xor esi, eax
xor edx, eax
movzx eax, byte [r13 + 0x79]
mov ecx, dword [r14 + rax*4 + 0x4f5090]
xor ebp, ecx
movzx eax, r12b
mov r12d, 0xff000000
mov eax, dword [r14 + rax*4 + 0x4f4850]
xor eax, ecx
xor edx, eax
mov eax, r9d
xor eax, edx
movzx ecx, al
mov eax, esi
xor eax, r11d
and eax, r10d
or ecx, eax
mov eax, ebp
xor eax, r8d
and eax, r15d
or ecx, eax
mov eax, ebx
xor eax, edi
and eax, r12d
or ecx, eax
mov eax, r9d
shr eax, 0x18
xor eax, edi
mov dword [r13 + 0x6c], ecx
movzx eax, al
mov ecx, esi
shl ecx, 8
xor ecx, r8d
and ecx, r10d
or ecx, eax
mov eax, ebp
shl eax, 8
xor eax, edx
and eax, r15d
or ecx, eax
mov eax, ebx
shl eax, 8
xor eax, r11d
and eax, r12d
or ecx, eax
mov eax, r9d
shr eax, 0x10
xor eax, r11d
mov dword [r13 + 0x70], ecx
movzx eax, al
mov ecx, esi
shl ecx, 0x10
xor ecx, edx
and ecx, r10d
or ecx, eax
mov eax, ebx
shl eax, 0x10
xor eax, r8d
and eax, r12d
or ecx, eax
mov eax, ebp
shr eax, 0x10
xor eax, edi
and eax, r15d
shr esi, 8
or ecx, eax
shl ebx, 0x18
xor ebx, edx
shr ebp, 8
mov rdx, qword [rsp + 0x68]
xor esi, edi
shr r9d, 8
and esi, r10d
xor r9d, r8d
mov dword [r13 + 0x74], ecx
mov r8, qword [rsp + 0x70]
and ebx, r12d
xor ebp, r11d
movzx eax, r9b
or eax, esi
and ebp, r15d
or eax, ebx
or eax, ebp
mov dword [r13 + 0x78], eax
cmp r8, 4
jbe 0x140200955
mov ecx, dword [rdx]
add rdx, 4
rol ecx, 0x10
mov r11d, ecx
mov qword [rsp + 0x68], rdx
shr r11d, 8
mov eax, ecx
shl eax, 8
xor r11d, eax
shl ecx, 8
and r11d, 0xff00ff
xor r11d, ecx
sub r8, 4
mov dword [rsp + 0x78], r11d
mov qword [rsp + 0x70], r8
mov eax, dword [r13 + 0x6c]
xor dword [r13 + 0x34], eax
mov eax, dword [r13 + 0x3c]
xor dword [r13 + 0x70], eax
mov eax, dword [r13 + 0x48]
xor dword [r13 + 0x7c], eax
mov eax, dword [r13 + 0x54]
mov edx, dword [r13 + 0x70]
xor dword [r13 + 0x60], edx
mov r8d, dword [r13 + 0x60]
mov ecx, dword [r13 + 0x74]
xor dword [r13 + 0x64], ecx
mov r9d, dword [r13 + 0x64]
xor dword [r13 + 0x18], edx
lea rdx, [0x140000000]
xor dword [r13 + 0x1c], ecx
mov dword [rsp], eax
mov eax, dword [r13 + 0x78]
xor dword [r13 + 0x68], eax
xor dword [r13 + 0x20], eax
movzx eax, byte [r13 + 0x62]
mov r10d, dword [r13 + 0x68]
mov dword [r13 + 0x6c], r11d
mov r15d, dword [r14 + rax*4 + 0x4f4400]
mov eax, r8d
shr rax, 0x18
mov r14d, dword [r14 + rax*4 + 0x4f4c50]
movzx eax, byte [r13 + 0x61]
xor r14d, r15d
mov r12d, dword [rdx + rax*4 + 0x4f5090]
xor r14d, r12d
movzx eax, r8b
mov edi, dword [rdx + rax*4 + 0x4f4850]
xor r14d, edi
mov eax, r9d
shr rax, 0x18
mov ebp, dword [rdx + rax*4 + 0x4f4c50]
movzx eax, byte [r13 + 0x66]
mov esi, dword [rdx + rax*4 + 0x4f4400]
movzx eax, byte [r13 + 0x65]
xor esi, ebp
mov eax, dword [rdx + rax*4 + 0x4f5090]
xor esi, eax
xor r12d, eax
movzx eax, r9b
lea r9, [0x140000000]
mov eax, dword [rdx + rax*4 + 0x4f4850]
xor edi, eax
xor esi, eax
mov eax, r10d
shr rax, 0x18
mov ebx, dword [rdx + rax*4 + 0x4f4c50]
xor ebp, ebx
movzx eax, byte [r13 + 0x6a]
mov ecx, dword [rdx + rax*4 + 0x4f4400]
xor r15d, ecx
movzx eax, byte [r13 + 0x69]
mov eax, dword [rdx + rax*4 + 0x4f5090]
xor eax, ecx
xor ebx, eax
movzx eax, r10b
mov eax, dword [rdx + rax*4 + 0x4f4850]
xor ebx, eax
xor edi, eax
mov eax, r11d
shr rax, 0x18
mov r8d, dword [r9 + rax*4 + 0x4f4c50]
xor ebp, r8d
movzx eax, byte [r13 + 0x6e]
mov eax, dword [r9 + rax*4 + 0x4f4400]
xor r8d, eax
xor r15d, eax
movzx eax, byte [r13 + 0x6d]
mov ecx, dword [r9 + rax*4 + 0x4f5090]
xor r12d, ecx
movzx eax, r11b
mov eax, dword [r9 + rax*4 + 0x4f4850]
xor eax, ecx
xor r8d, eax
mov eax, edi
xor eax, r8d
mov rcx, qword [rsp + 0x60]
mov r10d, 0xff0000
movzx r13d, al
mov edx, 0xff00
mov eax, r15d
mov r11d, r15d
xor eax, esi
shl r11d, 8
and eax, r10d
xor r11d, ebx
or r13d, eax
and r11d, r10d
mov eax, r12d
mov r9d, 0xff000000
xor eax, ebx
and eax, edx
or r13d, eax
mov eax, ebp
xor eax, r14d
and eax, r9d
or r13d, eax
mov eax, edi
shr eax, 0x18
xor eax, r14d
mov dword [rcx + 0x60], r13d
movzx eax, al
or r11d, eax
mov eax, r12d
shl eax, 8
xor eax, r8d
and eax, edx
or r11d, eax
mov eax, ebp
shl eax, 8
xor eax, esi
and eax, r9d
mov r9d, r15d
or r11d, eax
shl r9d, 0x10
xor r9d, r8d
shr r15d, 8
and r9d, r10d
mov dword [rcx + 0x64], r11d
mov eax, edi
xor r15d, r14d
shr eax, 0x10
and r15d, r10d
xor eax, esi
shr edi, 8
movzx eax, al
xor edi, ebx
or r9d, eax
mov eax, ebp
shl eax, 0x10
xor eax, ebx
shl ebp, 0x18
and eax, 0xff000000
xor ebp, r8d
or r9d, eax
and ebp, 0xff000000
mov eax, r12d
shr r12d, 8
shr eax, 0x10
xor r12d, esi
and r12d, 0xff00
xor eax, r14d
and eax, edx
movzx edx, dil
or edx, r15d
or r9d, eax
or edx, ebp
mov dword [rcx + 0x68], r9d
or edx, r12d
mov r12, rcx
mov dword [rcx + 0x6c], edx
mov ecx, r11d
xor ecx, dword [rsp]
xor dword [r12 + 0x58], r9d
xor dword [r12 + 0x5c], edx
mov r8d, dword [r12 + 0x58]
mov dword [r12 + 0x54], ecx
movzx eax, byte [r12 + 0x56]
xor dword [r12 + 0x10], r9d
lea r9, [0x140000000]
mov r10d, dword [r12 + 0x5c]
xor dword [r12 + 0x14], edx
mov r14d, dword [r9 + rax*4 + 0x4f4400]
mov eax, ecx
shr rax, 0x18
xor dword [r12 + 0xc], r11d
mov ebp, dword [r9 + rax*4 + 0x4f4c50]
movzx eax, byte [r12 + 0x55]
xor ebp, r14d
mov r15d, dword [r9 + rax*4 + 0x4f5090]
xor ebp, r15d
movzx eax, cl
mov ebx, dword [r9 + rax*4 + 0x4f4850]
mov eax, r8d
shr rax, 0x18
xor ebp, ebx
mov esi, dword [r9 + rax*4 + 0x4f4c50]
movzx eax, byte [r12 + 0x5a]
mov edi, dword [r9 + rax*4 + 0x4f4400]
movzx eax, byte [r12 + 0x59]
xor edi, esi
mov eax, dword [r9 + rax*4 + 0x4f5090]
xor edi, eax
xor r15d, eax
movzx eax, r8b
mov eax, dword [r9 + rax*4 + 0x4f4850]
xor ebx, eax
xor edi, eax
mov eax, r10d
shr rax, 0x18
mov edx, dword [r9 + rax*4 + 0x4f4c50]
xor esi, edx
movzx eax, byte [r12 + 0x5e]
mov ecx, dword [r9 + rax*4 + 0x4f4400]
xor r14d, ecx
movzx eax, byte [r12 + 0x5d]
mov eax, dword [r9 + rax*4 + 0x4f5090]
xor eax, ecx
xor edx, eax
movzx eax, r10b
mov r10d, 0xff0000
mov eax, dword [r9 + rax*4 + 0x4f4850]
xor edx, eax
xor ebx, eax
mov eax, r13d
shr rax, 0x18
mov r8d, dword [r9 + rax*4 + 0x4f4c50]
xor esi, r8d
movzx eax, byte [r12 + 0x62]
mov eax, dword [r9 + rax*4 + 0x4f4400]
xor r8d, eax
xor r14d, eax
movzx eax, byte [r12 + 0x61]
mov r11d, r14d
mov ecx, dword [r9 + rax*4 + 0x4f5090]
xor r15d, ecx
movzx eax, r13b
mov r13, qword [rsp + 0x60]
mov eax, dword [r9 + rax*4 + 0x4f4850]
mov r9d, 0xff000000
xor eax, ecx
xor r8d, eax
mov eax, ebx
xor eax, r8d
movzx r12d, al
mov eax, r14d
xor eax, edi
and eax, r10d
or r12d, eax
mov eax, r15d
xor eax, edx
and eax, 0xff00
or r12d, eax
mov eax, esi
xor eax, ebp
and eax, r9d
or r12d, eax
mov dword [r13 + 0x54], r12d
shl r11d, 8
mov eax, ebx
shr eax, 0x18
xor r11d, edx
xor eax, ebp
and r11d, r10d
movzx eax, al
mov ecx, 0xff00
or r11d, eax
mov eax, r15d
shl eax, 8
xor eax, r8d
and eax, ecx
or r11d, eax
mov eax, esi
shl eax, 8
xor eax, edi
and eax, r9d
mov r9d, r14d
or r11d, eax
shl r9d, 0x10
xor dword [r13 + 0x90], r11d
xor r9d, r8d
and r9d, r10d
shr r14d, 8
xor r14d, ebp
mov dword [r13 + 0x58], r11d
mov eax, ebx
and r14d, r10d
shr eax, 0x10
xor eax, edi
shr ebx, 8
movzx eax, al
xor ebx, edx
or r9d, eax
mov eax, esi
shl eax, 0x10
xor eax, edx
shl esi, 0x18
and eax, 0xff000000
movzx edx, bl
or r9d, eax
or edx, r14d
mov eax, r15d
xor esi, r8d
shr eax, 0x10
and esi, 0xff000000
xor eax, ebp
shr r15d, 8
and eax, ecx
xor r15d, edi
or r9d, eax
and r15d, ecx
xor dword [r13 + 0x4c], r9d
mov ecx, r11d
xor ecx, dword [r13 + 0x48]
or edx, esi
xor dword [r13 + 0x94], r9d
or edx, r15d
xor dword [r13 + 0x50], edx
mov r8d, dword [r13 + 0x4c]
xor dword [r13 + 0x98], edx
mov r10d, dword [r13 + 0x50]
mov dword [r13 + 0x48], ecx
movzx eax, byte [r13 + 0x4a]
mov dword [r13 + 0x5c], r9d
lea r9, [0x140000000]
mov dword [r13 + 0x60], edx
mov r14d, dword [r9 + rax*4 + 0x4f4400]
mov eax, ecx
shr rax, 0x18
mov ebp, dword [r9 + rax*4 + 0x4f4c50]
movzx eax, byte [r13 + 0x49]
xor ebp, r14d
mov r15d, dword [r9 + rax*4 + 0x4f5090]
xor ebp, r15d
movzx eax, cl
mov ebx, dword [r9 + rax*4 + 0x4f4850]
xor ebp, ebx
mov eax, r8d
shr rax, 0x18
mov esi, dword [r9 + rax*4 + 0x4f4c50]
movzx eax, byte [r13 + 0x4e]
mov edi, dword [r9 + rax*4 + 0x4f4400]
movzx eax, byte [r13 + 0x4d]
xor edi, esi
mov eax, dword [r9 + rax*4 + 0x4f5090]
xor edi, eax
xor r15d, eax
movzx eax, r8b
mov eax, dword [r9 + rax*4 + 0x4f4850]
xor ebx, eax
xor edi, eax
mov eax, r10d
shr rax, 0x18
mov edx, dword [r9 + rax*4 + 0x4f4c50]
xor esi, edx
movzx eax, byte [r13 + 0x52]
mov ecx, dword [r9 + rax*4 + 0x4f4400]
xor r14d, ecx
movzx eax, byte [r13 + 0x51]
mov eax, dword [r9 + rax*4 + 0x4f5090]
xor eax, ecx
xor edx, eax
movzx eax, r10b
mov r10d, 0xff0000
mov eax, dword [r9 + rax*4 + 0x4f4850]
xor edx, eax
xor ebx, eax
mov eax, r12d
shr rax, 0x18
mov r8d, dword [r9 + rax*4 + 0x4f4c50]
xor esi, r8d
movzx eax, byte [r13 + 0x56]
mov eax, dword [r9 + rax*4 + 0x4f4400]
xor r8d, eax
xor r14d, eax
movzx eax, byte [r13 + 0x55]
mov r11d, r14d
shl r11d, 8
xor r11d, edx
mov ecx, dword [r9 + rax*4 + 0x4f5090]
and r11d, r10d
movzx eax, r12b
xor r15d, ecx
mov eax, dword [r9 + rax*4 + 0x4f4850]
mov r9d, 0xff000000
xor eax, ecx
mov ecx, 0xff00
xor r8d, eax
mov eax, ebx
xor eax, r8d
movzx r12d, al
mov eax, r14d
xor eax, edi
and eax, r10d
or r12d, eax
mov eax, r15d
xor eax, edx
and eax, 0xff00
or r12d, eax
mov eax, esi
xor eax, ebp
and eax, r9d
or r12d, eax
mov eax, ebx
shr eax, 0x18
xor eax, ebp
mov dword [r13 + 0x48], r12d
movzx eax, al
or r11d, eax
mov eax, r15d
shl eax, 8
xor eax, r8d
and eax, ecx
or r11d, eax
mov eax, esi
shl eax, 8
xor eax, edi
and eax, r9d
or r11d, eax
mov dword [r13 + 0x4c], r11d
xor dword [r13 + 0x84], r11d
mov eax, ebx
shr eax, 0x10
mov r9d, r14d
xor eax, edi
shl r9d, 0x10
movzx eax, al
xor r9d, r8d
and r9d, r10d
shr r14d, 8
or r9d, eax
shr ebx, 8
xor ebx, edx
mov eax, esi
shl eax, 0x10
xor r14d, ebp
xor eax, edx
shl esi, 0x18
and eax, 0xff000000
movzx edx, bl
or r9d, eax
xor esi, r8d
mov eax, r15d
and r14d, r10d
shr eax, 0x10
or edx, r14d
xor eax, ebp
shr r15d, 8
and eax, ecx
lea r14, [0x140000000]
or r9d, eax
xor r15d, edi
xor dword [r13 + 0x40], r9d
and r15d, ecx
mov r8d, dword [r13 + 0x40]
mov ecx, r11d
xor ecx, dword [r13 + 0x3c]
and esi, 0xff000000
or edx, esi
mov dword [r13 + 0x3c], ecx
movzx eax, byte [r13 + 0x3e]
or edx, r15d
xor dword [r13 + 0x44], edx
mov r10d, dword [r13 + 0x44]
mov dword [r13 + 0x50], r9d
mov esi, dword [r14 + rax*4 + 0x4f4400]
mov eax, ecx
xor r9d, dword [rsp]
xor dword [r13 + 0x88], r9d
shr rax, 0x18
mov dword [r13 + 0x54], edx
xor edx, dword [rsp + 0x78]
xor dword [r13 + 0x8c], edx
mov edi, dword [r14 + rax*4 + 0x4f4c50]
movzx eax, byte [r13 + 0x3d]
xor edi, esi
mov ebp, dword [r14 + rax*4 + 0x4f5090]
xor edi, ebp
movzx eax, cl
mov r9d, dword [r14 + rax*4 + 0x4f4850]
mov eax, r8d
shr rax, 0x18
xor edi, r9d
mov ebx, dword [r14 + rax*4 + 0x4f4c50]
movzx eax, byte [r13 + 0x42]
mov r11d, dword [r14 + rax*4 + 0x4f4400]
movzx eax, byte [r13 + 0x41]
xor r11d, ebx
mov eax, dword [r14 + rax*4 + 0x4f5090]
xor r11d, eax
xor ebp, eax
movzx eax, r8b
mov eax, dword [r14 + rax*4 + 0x4f4850]
xor r11d, eax
xor r9d, eax
mov eax, r10d
shr rax, 0x18
mov r8d, dword [r14 + rax*4 + 0x4f4c50]
xor ebx, r8d
movzx eax, byte [r13 + 0x46]
mov ecx, dword [r14 + rax*4 + 0x4f4400]
movzx eax, byte [r13 + 0x45]
xor esi, ecx
mov r15d, 0xff00
mov eax, dword [r14 + rax*4 + 0x4f5090]
xor eax, ecx
xor r8d, eax
movzx eax, r10b
mov r10d, 0xff0000
mov eax, dword [r14 + rax*4 + 0x4f4850]
xor r8d, eax
xor r9d, eax
mov eax, r12d
shr rax, 0x18
mov edx, dword [r14 + rax*4 + 0x4f4c50]
xor ebx, edx
movzx eax, byte [r13 + 0x4a]
mov eax, dword [r14 + rax*4 + 0x4f4400]
xor esi, eax
xor edx, eax
movzx eax, byte [r13 + 0x49]
mov ecx, dword [r14 + rax*4 + 0x4f5090]
xor ebp, ecx
movzx eax, r12b
mov r12d, 0xff000000
mov eax, dword [r14 + rax*4 + 0x4f4850]
xor eax, ecx
xor edx, eax
mov eax, r9d
xor eax, edx
movzx ecx, al
mov eax, esi
xor eax, r11d
and eax, r10d
or ecx, eax
mov eax, ebp
xor eax, r8d
and eax, r15d
or ecx, eax
mov eax, ebx
xor eax, edi
and eax, r12d
or ecx, eax
mov eax, r9d
shr eax, 0x18
xor eax, edi
mov dword [r13 + 0x3c], ecx
movzx eax, al
mov ecx, esi
shl ecx, 8
xor ecx, r8d
and ecx, r10d
or ecx, eax
mov eax, ebp
shl eax, 8
xor eax, edx
and eax, r15d
or ecx, eax
mov eax, ebx
shl eax, 8
xor eax, r11d
and eax, r12d
or ecx, eax
mov eax, r9d
shr eax, 0x10
xor eax, r11d
mov dword [r13 + 0x40], ecx
movzx eax, al
mov ecx, esi
shl ecx, 0x10
xor ecx, edx
and ecx, r10d
or ecx, eax
mov eax, ebx
shl eax, 0x10
xor eax, r8d
and eax, r12d
or ecx, eax
mov eax, ebp
shr eax, 0x10
xor eax, edi
and eax, r15d
or ecx, eax
shr esi, 8
shl ebx, 0x18
xor esi, edi
xor ebx, edx
shr ebp, 8
mov rdx, qword [rsp + 0x68]
and esi, r10d
shr r9d, 8
and ebx, r12d
xor r9d, r8d
mov dword [r13 + 0x44], ecx
mov r8, qword [rsp + 0x70]
xor ebp, r11d
and ebp, r15d
movzx eax, r9b
or eax, esi
or eax, ebx
or eax, ebp
mov dword [r13 + 0x48], eax
cmp r8, 4
jbe 0x14020094e
mov ecx, dword [rdx]
add rdx, 4
rol ecx, 0x10
mov r11d, ecx
mov qword [rsp + 0x68], rdx
shr r11d, 8
mov eax, ecx
shl eax, 8
xor r11d, eax
shl ecx, 8
and r11d, 0xff00ff
xor r11d, ecx
sub r8, 4
mov dword [rsp + 0x78], r11d
mov qword [rsp + 0x70], r8
mov eax, dword [r13 + 0x3c]
xor dword [r13 + 0x94], eax
mov eax, dword [r13 + 0xc]
xor dword [r13 + 0x40], eax
mov eax, dword [r13 + 0x18]
xor dword [r13 + 0x4c], eax
mov eax, dword [r13 + 0x24]
mov edx, dword [r13 + 0x40]
xor dword [r13 + 0x30], edx
mov r8d, dword [r13 + 0x30]
mov ecx, dword [r13 + 0x44]
xor dword [r13 + 0x34], ecx
mov r9d, dword [r13 + 0x34]
xor dword [r13 + 0x78], edx
lea rdx, [0x140000000]
xor dword [r13 + 0x7c], ecx
mov dword [rsp], eax
mov eax, dword [r13 + 0x48]
xor dword [r13 + 0x38], eax
xor dword [r13 + 0x80], eax
movzx eax, byte [r13 + 0x32]
mov r10d, dword [r13 + 0x38]
mov dword [r13 + 0x3c], r11d
mov r15d, dword [r14 + rax*4 + 0x4f4400]
mov eax, r8d
shr rax, 0x18
mov r14d, dword [r14 + rax*4 + 0x4f4c50]
movzx eax, byte [r13 + 0x31]
xor r14d, r15d
mov r12d, dword [rdx + rax*4 + 0x4f5090]
xor r14d, r12d
movzx eax, r8b
mov edi, dword [rdx + rax*4 + 0x4f4850]
xor r14d, edi
mov eax, r9d
shr rax, 0x18
mov ebp, dword [rdx + rax*4 + 0x4f4c50]
movzx eax, byte [r13 + 0x36]
mov esi, dword [rdx + rax*4 + 0x4f4400]
movzx eax, byte [r13 + 0x35]
xor esi, ebp
mov eax, dword [rdx + rax*4 + 0x4f5090]
xor esi, eax
xor r12d, eax
movzx eax, r9b
lea r9, [0x140000000]
mov eax, dword [rdx + rax*4 + 0x4f4850]
xor edi, eax
xor esi, eax
mov eax, r10d
shr rax, 0x18
mov ebx, dword [rdx + rax*4 + 0x4f4c50]
xor ebp, ebx
movzx eax, byte [r13 + 0x3a]
mov ecx, dword [rdx + rax*4 + 0x4f4400]
xor r15d, ecx
movzx eax, byte [r13 + 0x39]
mov eax, dword [rdx + rax*4 + 0x4f5090]
xor eax, ecx
xor ebx, eax
movzx eax, r10b
mov eax, dword [rdx + rax*4 + 0x4f4850]
xor ebx, eax
xor edi, eax
mov eax, r11d
shr rax, 0x18
mov r8d, dword [r9 + rax*4 + 0x4f4c50]
xor ebp, r8d
movzx eax, byte [r13 + 0x3e]
mov eax, dword [r9 + rax*4 + 0x4f4400]
xor r8d, eax
xor r15d, eax
movzx eax, byte [r13 + 0x3d]
mov ecx, dword [r9 + rax*4 + 0x4f5090]
xor r12d, ecx
movzx eax, r11b
mov eax, dword [r9 + rax*4 + 0x4f4850]
xor eax, ecx
xor r8d, eax
mov eax, edi
xor eax, r8d
mov rcx, qword [rsp + 0x60]
mov r10d, 0xff0000
movzx r13d, al
mov edx, 0xff00
mov eax, r15d
mov r11d, r15d
xor eax, esi
shl r11d, 8
and eax, r10d
xor r11d, ebx
or r13d, eax
and r11d, r10d
mov eax, r12d
mov r9d, 0xff000000
xor eax, ebx
and eax, edx
or r13d, eax
mov eax, ebp
xor eax, r14d
and eax, r9d
or r13d, eax
mov eax, edi
shr eax, 0x18
xor eax, r14d
mov dword [rcx + 0x30], r13d
movzx eax, al
or r11d, eax
mov eax, r12d
shl eax, 8
xor eax, r8d
and eax, edx
or r11d, eax
mov eax, ebp
shl eax, 8
xor eax, esi
and eax, r9d
mov r9d, r15d
or r11d, eax
shl r9d, 0x10
xor r9d, r8d
shr r15d, 8
and r9d, r10d
mov dword [rcx + 0x34], r11d
mov eax, edi
xor r15d, r14d
shr eax, 0x10
and r15d, r10d
xor eax, esi
shr edi, 8
movzx eax, al
xor edi, ebx
or r9d, eax
mov eax, ebp
shl eax, 0x10
xor eax, ebx
shl ebp, 0x18
and eax, 0xff000000
xor ebp, r8d
or r9d, eax
and ebp, 0xff000000
mov eax, r12d
shr r12d, 8
shr eax, 0x10
xor r12d, esi
and r12d, 0xff00
xor eax, r14d
and eax, edx
movzx edx, dil
or edx, r15d
or r9d, eax
or edx, ebp
mov dword [rcx + 0x38], r9d
or edx, r12d
mov r12, rcx
mov dword [rcx + 0x3c], edx
mov ecx, dword [rsp]
xor ecx, r11d
xor dword [r12 + 0x28], r9d
xor dword [r12 + 0x2c], edx
mov r8d, dword [r12 + 0x28]
mov dword [r12 + 0x24], ecx
xor dword [r12 + 0x70], r9d
lea r9, [0x140000000]
movzx eax, byte [r12 + 0x26]
xor dword [r12 + 0x6c], r11d
mov r10d, dword [r12 + 0x2c]
xor dword [r12 + 0x74], edx
mov r15d, dword [r9 + rax*4 + 0x4f4400]
mov eax, ecx
shr rax, 0x18
mov esi, dword [r9 + rax*4 + 0x4f4c50]
movzx eax, byte [r12 + 0x25]
xor esi, r15d
mov ebp, dword [r9 + rax*4 + 0x4f5090]
xor esi, ebp
movzx eax, cl
mov ebx, dword [r9 + rax*4 + 0x4f4850]
xor esi, ebx
mov eax, r8d
shr rax, 0x18
mov r14d, dword [r9 + rax*4 + 0x4f4c50]
movzx eax, byte [r12 + 0x2a]
mov edi, dword [r9 + rax*4 + 0x4f4400]
movzx eax, byte [r12 + 0x29]
xor edi, r14d
mov eax, dword [r9 + rax*4 + 0x4f5090]
xor edi, eax
xor ebp, eax
movzx eax, r8b
mov r8d, 0xff000000
mov eax, dword [r9 + rax*4 + 0x4f4850]
xor ebx, eax
xor edi, eax
mov eax, r10d
shr rax, 0x18
mov edx, dword [r9 + rax*4 + 0x4f4c50]
xor r14d, edx
movzx eax, byte [r12 + 0x2e]
mov ecx, dword [r9 + rax*4 + 0x4f4400]
xor r15d, ecx
movzx eax, byte [r12 + 0x2d]
mov r11d, dword [r9 + rax*4 + 0x4f5090]
xor r11d, edx
movzx eax, r10b
xor r11d, ecx
mov eax, dword [r9 + rax*4 + 0x4f4850]
xor r11d, eax
xor ebx, eax
mov eax, r13d
shr rax, 0x18
mov edx, dword [r9 + rax*4 + 0x4f4c50]
xor r14d, edx
movzx eax, byte [r12 + 0x32]
mov r10d, r14d
mov eax, dword [r9 + rax*4 + 0x4f4400]
xor edx, eax
xor r15d, eax
movzx eax, byte [r12 + 0x31]
mov r12d, r14d
xor r12d, esi
and r12d, r8d
mov ecx, dword [r9 + rax*4 + 0x4f5090]
xor ebp, ecx
movzx eax, r13b
mov r13, qword [rsp + 0x60]
mov r9d, dword [r9 + rax*4 + 0x4f4850]
xor r9d, edx
xor r9d, ecx
mov eax, r9d
xor eax, ebx
movzx ecx, al
mov eax, edi
xor eax, r15d
or r12d, ecx
mov ecx, 0xff0000
and eax, ecx
or r12d, eax
mov eax, r11d
xor eax, ebp
and eax, 0xff00
or r12d, eax
mov dword [r13 + 0x24], r12d
shl r10d, 8
mov eax, r15d
shl eax, 8
xor r10d, edi
xor eax, r11d
and r10d, r8d
and eax, ecx
mov r8d, r14d
or r10d, eax
shl r14d, 0x18
xor r14d, r9d
shl r8d, 0x10
xor r8d, r11d
mov eax, ebx
shr eax, 0x18
mov edx, 0xff00
xor eax, esi
and r14d, 0xff000000
movzx eax, al
and r8d, 0xff000000
or r10d, eax
mov eax, ebp
shl eax, 8
xor eax, r9d
and eax, edx
or r10d, eax
mov eax, r15d
xor dword [r13 + 0x60], r10d
shl eax, 0x10
xor eax, r9d
shr r15d, 8
and eax, ecx
mov dword [r13 + 0x28], r10d
or r8d, eax
xor r15d, esi
mov eax, ebx
and r15d, ecx
mov ecx, dword [r13 + 0x18]
shr eax, 0x10
xor ecx, r10d
xor eax, edi
shr ebx, 8
movzx eax, al
xor ebx, r11d
or r8d, eax
mov dword [r13 + 0x18], ecx
mov eax, ebp
lea r11, [0x140000000]
shr eax, 0x10
xor eax, esi
shr ebp, 8
and eax, edx
xor ebp, edi
or r8d, eax
and ebp, edx
xor dword [r13 + 0x1c], r8d
mov edx, dword [r13 + 0x1c]
xor dword [r13 + 0x64], r8d
movzx eax, bl
or r14d, eax
mov dword [r13 + 0x2c], r8d
movzx eax, byte [r13 + 0x1a]
or r14d, r15d
or r14d, ebp
xor dword [r13 + 0x20], r14d
xor dword [r13 + 0x68], r14d
mov ebp, dword [r11 + rax*4 + 0x4f4400]
mov eax, ecx
mov r9d, dword [r13 + 0x20]
shr rax, 0x18
mov dword [r13 + 0x30], r14d
mov esi, dword [r11 + rax*4 + 0x4f4c50]
movzx eax, byte [r13 + 0x19]
xor esi, ebp
mov r14d, dword [r11 + rax*4 + 0x4f5090]
xor esi, r14d
movzx eax, cl
mov r10d, dword [r11 + rax*4 + 0x4f4850]
xor esi, r10d
mov eax, edx
shr rax, 0x18
mov edi, dword [r11 + rax*4 + 0x4f4c50]
movzx eax, byte [r13 + 0x1e]
mov ebx, dword [r11 + rax*4 + 0x4f4400]
movzx eax, byte [r13 + 0x1d]
xor ebx, edi
mov eax, dword [r11 + rax*4 + 0x4f5090]
xor ebx, eax
xor r14d, eax
movzx eax, dl
mov eax, dword [r11 + rax*4 + 0x4f4850]
xor r10d, eax
xor ebx, eax
mov eax, r9d
shr rax, 0x18
mov edx, dword [r11 + rax*4 + 0x4f4c50]
xor edi, edx
movzx eax, byte [r13 + 0x22]
mov ecx, dword [r11 + rax*4 + 0x4f4400]
xor ebp, ecx
movzx eax, byte [r13 + 0x21]
mov eax, dword [r11 + rax*4 + 0x4f5090]
xor eax, ecx
xor edx, eax
movzx eax, r9b
mov r9d, 0xff000000
mov eax, dword [r11 + rax*4 + 0x4f4850]
xor edx, eax
xor r10d, eax
mov eax, r12d
shr rax, 0x18
mov r8d, dword [r11 + rax*4 + 0x4f4c50]
xor edi, r8d
movzx eax, byte [r13 + 0x26]
mov eax, dword [r11 + rax*4 + 0x4f4400]
xor r8d, eax
xor ebp, eax
movzx eax, byte [r13 + 0x25]
mov ecx, dword [r11 + rax*4 + 0x4f5090]
xor r14d, ecx
movzx eax, r12b
mov r12d, 0xff0000
mov eax, dword [r11 + rax*4 + 0x4f4850]
mov r11d, ebp
xor eax, ecx
shl r11d, 8
xor r8d, eax
xor r11d, edx
and r11d, r12d
mov eax, r10d
xor eax, r8d
mov ecx, 0xff00
movzx r15d, al
mov eax, ebp
xor eax, ebx
and eax, r12d
or r15d, eax
mov eax, r14d
xor eax, edx
and eax, 0xff00
or r15d, eax
mov eax, edi
xor eax, esi
and eax, r9d
or r15d, eax
mov eax, r10d
shr eax, 0x18
xor eax, esi
mov dword [r13 + 0x18], r15d
movzx eax, al
or r11d, eax
mov eax, r14d
shl eax, 8
xor eax, r8d
and eax, ecx
or r11d, eax
mov eax, edi
shl eax, 8
xor eax, ebx
and eax, r9d
or r11d, eax
mov dword [r13 + 0x1c], r11d
xor dword [r13 + 0x54], r11d
mov r9d, ebp
shl r9d, 0x10
mov eax, r10d
shr eax, 0x10
xor r9d, r8d
xor eax, ebx
shr ebp, 8
movzx eax, al
and r9d, r12d
or r9d, eax
shr r10d, 8
mov eax, edi
xor r10d, edx
shl eax, 0x10
xor ebp, esi
xor eax, edx
shl edi, 0x18
and eax, 0xff000000
movzx edx, r10b
or r9d, eax
xor edi, r8d
mov eax, r14d
and edi, 0xff000000
shr eax, 0x10
and ebp, r12d
xor eax, esi
shr r14d, 8
and eax, ecx
or edx, ebp
or r9d, eax
or edx, edi
xor dword [r13 + 0x10], r9d
xor r14d, ebx
mov eax, dword [r13 + 0x58]
and r14d, ecx
mov ecx, dword [r13 + 0xc]
xor eax, r9d
xor eax, dword [rsp]
xor ecx, r11d
mov r8d, dword [r13 + 0x10]
or edx, r14d
xor dword [r13 + 0x14], edx
lea r14, [0x140000000]
mov r10d, dword [r13 + 0x14]
mov dword [r13 + 0x58], eax
mov eax, dword [r13 + 0x5c]
xor eax, edx
mov dword [r13 + 0xc], ecx
xor eax, dword [rsp + 0x78]
mov dword [r13 + 0x5c], eax
movzx eax, byte [r13 + 0xe]
mov dword [r13 + 0x20], r9d
mov dword [r13 + 0x24], edx
mov esi, dword [r14 + rax*4 + 0x4f4400]
mov eax, ecx
shr rax, 0x18
mov edi, dword [r14 + rax*4 + 0x4f4c50]
movzx eax, byte [r13 + 0xd]
xor edi, esi
mov ebp, dword [r14 + rax*4 + 0x4f5090]
xor edi, ebp
movzx eax, cl
mov r9d, dword [r14 + rax*4 + 0x4f4850]
xor edi, r9d
mov eax, r8d
shr rax, 0x18
mov ebx, dword [r14 + rax*4 + 0x4f4c50]
movzx eax, byte [r13 + 0x12]
mov r11d, dword [r14 + rax*4 + 0x4f4400]
movzx eax, byte [r13 + 0x11]
xor r11d, ebx
mov eax, dword [r14 + rax*4 + 0x4f5090]
xor r11d, eax
xor ebp, eax
movzx eax, r8b
mov eax, dword [r14 + rax*4 + 0x4f4850]
xor r11d, eax
xor r9d, eax
mov eax, r10d
shr rax, 0x18
mov r8d, dword [r14 + rax*4 + 0x4f4c50]
xor ebx, r8d
movzx eax, byte [r13 + 0x16]
mov ecx, dword [r14 + rax*4 + 0x4f4400]
xor esi, ecx
movzx eax, byte [r13 + 0x15]
mov eax, dword [r14 + rax*4 + 0x4f5090]
xor eax, ecx
xor r8d, eax
movzx eax, r10b
mov r10d, 0xff00
mov eax, dword [r14 + rax*4 + 0x4f4850]
xor r8d, eax
xor r9d, eax
mov eax, r15d
shr rax, 0x18
mov edx, dword [r14 + rax*4 + 0x4f4c50]
xor ebx, edx
movzx eax, byte [r13 + 0x1a]
mov eax, dword [r14 + rax*4 + 0x4f4400]
xor esi, eax
xor edx, eax
movzx eax, byte [r13 + 0x19]
mov ecx, dword [r14 + rax*4 + 0x4f5090]
xor ebp, ecx
movzx eax, r15b
mov r15d, 0xff000000
mov eax, dword [r14 + rax*4 + 0x4f4850]
xor eax, ecx
xor edx, eax
mov eax, r9d
xor eax, edx
movzx ecx, al
mov eax, esi
xor eax, r11d
and eax, r12d
or ecx, eax
mov eax, ebp
xor eax, r8d
and eax, r10d
or ecx, eax
mov eax, ebx
xor eax, edi
and eax, r15d
or ecx, eax
mov eax, r9d
shr eax, 0x18
xor eax, edi
mov dword [r13 + 0xc], ecx
movzx eax, al
mov ecx, esi
shl ecx, 8
xor ecx, r8d
and ecx, r12d
or ecx, eax
mov eax, ebp
shl eax, 8
xor eax, edx
and eax, r10d
or ecx, eax
mov eax, ebx
shl eax, 8
xor eax, r11d
and eax, r15d
or ecx, eax
mov eax, r9d
shr eax, 0x10
xor eax, r11d
mov dword [r13 + 0x10], ecx
movzx eax, al
mov ecx, esi
shl ecx, 0x10
xor ecx, edx
and ecx, r12d
or ecx, eax
mov eax, ebx
shl eax, 0x10
xor eax, r8d
and eax, r15d
or ecx, eax
mov eax, ebp
shr eax, 0x10
xor eax, edi
shr esi, 8
and eax, r10d
shl ebx, 0x18
or ecx, eax
shr ebp, 8
xor ebx, edx
shr r9d, 8
mov rdx, qword [rsp + 0x68]
xor r9d, r8d
mov r8, qword [rsp + 0x70]
xor esi, edi
and esi, r12d
movzx eax, r9b
or eax, esi
mov dword [r13 + 0x14], ecx
and ebx, r15d
xor ebp, r11d
or eax, ebx
and ebp, r10d
or eax, ebp
mov dword [r13 + 0x18], eax
cmp r8, 4
jbe 0x14020094a
mov ecx, dword [rdx]
add rdx, 4
rol ecx, 0x10
mov r11d, ecx
mov qword [rsp + 0x68], rdx
shr r11d, 8
mov eax, ecx
shl eax, 8
xor r11d, eax
shl ecx, 8
and r11d, 0xff00ff
xor r11d, ecx
sub r8, 4
mov dword [rsp + 0x78], r11d
mov qword [rsp + 0x70], r8
jmp 0x1401fede1
xor ecx, ecx
jmp 0x14020095a
mov ecx, 2
jmp 0x14020095a
mov ecx, 1
xor r11d, r11d
mov dword [r13 + 4], r8d
test r8, r8
je 0x140200979
movzx eax, byte [rdx]
inc rdx
shl r11d, 8
or r11d, eax
sub r8, 1
jne 0x140200966
mov dword [r13 + 8], ecx
mov dword [r13], r11d
add rsp, 0x18
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret