Function at 0x140002790
Capabilities:
Encode data using xor
Extract resource via kernel32 functions

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rsp - 0xf0]
sub rsp, 0x1f0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0xe0], rax
mov rsi, rcx
xor r14d, r14d
mov qword [rcx], r14
mov edx, 0x67
xor ecx, ecx
mov r8d, 0xa
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rbx, rax
test rax, rax
je 0x140002851
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
je 0x140002851
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rdx, rbx
xor ecx, ecx
mov rdi, rax
mov qword [rsp + 0x40], rax
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov ebx, eax
mov dword [rsp + 0x28], ebx
test rdi, rdi
je 0x140002851
test eax, eax
je 0x140002851
test bl, 0xf
jne 0x140002851
mov ecx, 0x18
call fcn.140018a74
mov qword [rsp + 0x38], rax
mov rdi, rax
test rax, rax
je 0x140002851
mov ecx, ebx
call fcn.140018a74
mov qword [rdi], rax
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], r14
test rax, rax
jne 0x140002870
mov rcx, rdi
call fcn.14001869c
xor eax, eax
mov rcx, qword [rbp + 0xe0]
xor rcx, rsp
call fcn.140009350
add rsp, 0x1f0
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov qword [rsp + 0x228], r12
lea rcx, [rbp - 0x20]
mov qword [rsp + 0x230], r13
xor edx, edx
mov r8d, 0xc0
mov qword [rsp + 0x238], r15
mov qword [rsi], rdi
mov dword [rbp + 0xa0], 0x596b8e21
mov dword [rbp + 0xa4], 0xa3d60976
mov dword [rbp + 0xa8], 0x75060e7a
mov dword [rbp + 0xac], 0x5da75a08
mov dword [rbp + 0xb0], 0x8a67cd8c
mov dword [rbp + 0xb4], 0xd9d571e8
mov dword [rbp + 0xb8], 0xb8ce1e1e
mov dword [rbp + 0xbc], 0x28a240ee
call fcn.140027ca0
mov edi, dword [rbp + 0xa0]
mov eax, edi
mov ebx, dword [rbp + 0xa4]
mov r11d, dword [rbp + 0xa8]
mov r10d, dword [rbp + 0xac]
mov edx, dword [rbp + 0xb4]
ror eax, 8
rol edi, 8
xor edi, eax
and edi, 0xff00ff
xor edi, eax
mov eax, ebx
ror eax, 8
rol ebx, 8
xor ebx, eax
mov dword [rbp - 0x50], edi
and ebx, 0xff00ff
xor ebx, eax
mov eax, r11d
ror eax, 8
rol r11d, 8
xor r11d, eax
mov dword [rbp - 0x4c], ebx
and r11d, 0xff00ff
xor r11d, eax
mov eax, r10d
ror eax, 8
rol r10d, 8
xor r10d, eax
mov dword [rbp - 0x48], r11d
and r10d, 0xff00ff
xor r10d, eax
mov eax, dword [rbp + 0xb0]
mov ecx, eax
mov dword [rbp - 0x44], r10d
ror ecx, 8
rol eax, 8
xor eax, ecx
and eax, 0xff00ff
xor eax, ecx
mov ecx, edx
rol edx, 8
ror ecx, 8
xor edx, ecx
mov dword [rbp - 0x40], eax
and edx, 0xff00ff
xor edx, ecx
mov dword [rbp - 0x3c], edx
mov edx, dword [rbp + 0xb8]
mov ecx, edx
rol edx, 8
ror ecx, 8
xor edx, ecx
and edx, 0xff00ff
xor edx, ecx
mov dword [rbp - 0x38], edx
mov edx, dword [rbp + 0xbc]
mov ecx, edx
rol edx, 8
ror ecx, 8
xor edx, ecx
and edx, 0xff00ff
xor edx, ecx
mov r8d, edx
mov dword [rbp - 0x34], r8d
mov ecx, edx
lea r15, [0x140000000]
shr rcx, 0x10
lea rsi, [0x140035318]
movzx edx, cl
mov ecx, r8d
shr rcx, 8
mov qword [rsp + 0x20], rsi
mov r9d, dword [r15 + rdx*4 + 0x35740]
movzx edx, cl
btc r9d, 0x18
and r9d, 0xff000000
mov ecx, dword [r15 + rdx*4 + 0x35740]
and ecx, 0xff0000
xor r9d, ecx
mov ecx, r8d
shr rcx, 0x18
movzx ecx, byte [r15 + rcx*4 + 0x35740]
xor r9d, ecx
movzx ecx, r8b
mov edx, dword [r15 + rcx*4 + 0x35740]
and edx, 0xff00
xor r9d, edx
xor r9d, edi
xor ebx, r9d
mov dword [rbp - 0x30], r9d
mov dword [rbp - 0x2c], ebx
xor ebx, r11d
mov dword [rbp - 0x28], ebx
xor ebx, r10d
mov dword [rbp - 0x24], ebx
lea rbx, [rbp - 0x40]
nop word [rax + rax]
mov r8d, dword [rbx + 0x1c]
mov r13, rbx
mov ecx, r8d
shr rcx, 0x10
movzx edx, cl
mov ecx, r8d
shr rcx, 8
mov edi, dword [r15 + rdx*4 + 0x35740]
movzx edx, cl
and edi, 0xff0000
mov ecx, dword [r15 + rdx*4 + 0x35740]
and ecx, 0xff00
xor edi, ecx
mov ecx, r8d
shr rcx, 0x18
mov ecx, dword [r15 + rcx*4 + 0x35740]
and ecx, 0xff000000
xor edi, ecx
movzx ecx, r8b
movzx ecx, byte [r15 + rcx*4 + 0x35740]
xor edi, ecx
xor edi, eax
mov dword [rbx + 0x20], edi
mov r9d, edi
xor r9d, dword [rbx + 4]
mov dword [rbx + 0x24], r9d
mov r10d, r9d
xor r10d, dword [rbx + 8]
mov dword [rbx + 0x28], r10d
mov eax, r10d
xor eax, dword [rbx + 0xc]
mov edx, eax
shr rax, 8
movzx ecx, al
mov eax, edx
shr rax, 0x10
mov dword [rbx + 0x2c], edx
mov r14d, dword [r15 + rcx*4 + 0x35740]
movzx ecx, al
and r14d, 0xff0000
mov eax, dword [r15 + rcx*4 + 0x35740]
and eax, 0xff000000
xor r14d, eax
mov eax, edx
shr rax, 0x18
movzx eax, byte [r15 + rax*4 + 0x35740]
xor r14d, eax
movzx eax, dl
mov ecx, dword [r15 + rax*4 + 0x35740]
and ecx, 0xff00
xor r14d, ecx
xor r14d, dword [rsi - 4]
lea rsi, [0x140000000]
xor r14d, dword [rbx + 0x10]
mov dword [rbx + 0x30], r14d
mov r11d, r14d
xor r11d, dword [rbx + 0x14]
mov dword [rbx + 0x34], r11d
mov ebx, r11d
xor ebx, dword [r13 + 0x18]
mov eax, ebx
mov dword [r13 + 0x38], ebx
xor eax, r8d
mov r8d, eax
shr rax, 0x10
movzx ecx, al
mov eax, r8d
shr rax, 8
mov dword [r13 + 0x3c], r8d
mov r15d, dword [r15 + rcx*4 + 0x35740]
movzx ecx, al
and r15d, 0xff0000
mov eax, dword [rsi + rcx*4 + 0x35740]
and eax, 0xff00
xor r15d, eax
mov eax, r8d
shr rax, 0x18
mov eax, dword [rsi + rax*4 + 0x35740]
and eax, 0xff000000
xor r15d, eax
movzx eax, r8b
movzx eax, byte [rsi + rax*4 + 0x35740]
xor r15d, eax
xor r15d, edi
mov edi, r15d
mov dword [r13 + 0x40], r15d
xor edi, r9d
mov esi, edi
mov dword [r13 + 0x44], edi
xor esi, r10d
mov eax, esi
mov dword [r13 + 0x48], esi
xor eax, edx
lea rdx, [0x140000000]
mov r9d, eax
shr rax, 8
movzx ecx, al
mov eax, r9d
shr rax, 0x10
mov dword [r13 + 0x4c], r9d
mov r12d, dword [rdx + rcx*4 + 0x35740]
movzx ecx, al
and r12d, 0xff0000
mov eax, dword [rdx + rcx*4 + 0x35740]
and eax, 0xff000000
xor r12d, eax
mov eax, r9d
shr rax, 0x18
movzx eax, byte [rdx + rax*4 + 0x35740]
xor r12d, eax
movzx eax, r9b
mov ecx, dword [rdx + rax*4 + 0x35740]
mov rax, qword [rsp + 0x20]
and ecx, 0xff00
xor r12d, ecx
xor r12d, r14d
xor r12d, dword [rax]
mov dword [r13 + 0x50], r12d
mov r14d, r12d
xor r14d, r11d
mov dword [r13 + 0x54], r14d
mov r11d, r14d
xor r11d, ebx
lea rbx, [r13 + 0x60]
mov dword [r13 + 0x58], r11d
mov eax, r11d
xor eax, r8d
lea r8, [0x140000000]
mov r10d, eax
shr rax, 0x10
mov ecx, r10d
shr rcx, 8
movzx eax, al
mov dword [r13 + 0x5c], r10d
mov eax, dword [rdx + rax*4 + 0x35740]
movzx edx, cl
and eax, 0xff0000
mov ecx, dword [r8 + rdx*4 + 0x35740]
and ecx, 0xff00
xor eax, ecx
mov ecx, r10d
shr rcx, 0x18
mov ecx, dword [r8 + rcx*4 + 0x35740]
and ecx, 0xff000000
xor eax, ecx
movzx ecx, r10b
movzx ecx, byte [r8 + rcx*4 + 0x35740]
xor eax, ecx
xor eax, r15d
lea r15, [0x140000000]
mov ecx, eax
mov dword [rbx], eax
xor ecx, edi
mov dword [r13 + 0x64], ecx
xor ecx, esi
mov dword [r13 + 0x68], ecx
xor ecx, r9d
mov r8d, ecx
shr rcx, 8
movzx edx, cl
mov dword [r13 + 0x6c], r8d
mov r9d, dword [r15 + rdx*4 + 0x35740]
mov rsi, qword [rsp + 0x20]
and r9d, 0xff0000
mov ecx, r8d
shr rcx, 0x10
movzx edx, cl
mov ecx, dword [r15 + rdx*4 + 0x35740]
and ecx, 0xff000000
xor r9d, ecx
mov ecx, r8d
shr rcx, 0x18
movzx ecx, byte [r15 + rcx*4 + 0x35740]
xor r9d, ecx
movzx ecx, r8b
mov edx, dword [r15 + rcx*4 + 0x35740]
lea rcx, [0x140035330]
and edx, 0xff00
xor r9d, edx
xor r9d, dword [rsi + 4]
add rsi, 0xc
xor r9d, r12d
mov qword [rsp + 0x20], rsi
mov dword [r13 + 0x70], r9d
xor r9d, r14d
mov dword [r13 + 0x74], r9d
xor r9d, r11d
xor r10d, r9d
mov dword [r13 + 0x78], r9d
mov dword [r13 + 0x7c], r10d
cmp rsi, rcx
jne 0x140002a70
xor edx, edx
mov r8d, 0x38
nop word [rax + rax]
mov ecx, dword [rbp + rdx*4 - 0x50]
mov eax, dword [rbp + r8*4 - 0x50]
mov dword [rbp + rdx*4 - 0x50], eax
mov eax, dword [rbp + r8*4 - 0x4c]
mov dword [rbp + r8*4 - 0x50], ecx
mov ecx, dword [rbp + rdx*4 - 0x4c]
mov dword [rbp + rdx*4 - 0x4c], eax
mov eax, dword [rbp + r8*4 - 0x48]
mov dword [rbp + r8*4 - 0x4c], ecx
mov ecx, dword [rbp + rdx*4 - 0x48]
mov dword [rbp + rdx*4 - 0x48], eax
mov eax, dword [rbp + r8*4 - 0x44]
mov dword [rbp + r8*4 - 0x48], ecx
mov ecx, dword [rbp + rdx*4 - 0x44]
mov dword [rbp + rdx*4 - 0x44], eax
add rdx, 4
mov dword [rbp + r8*4 - 0x44], ecx
sub r8, 4
cmp rdx, r8
jl 0x140002db0
lea r10, [rbp - 0x4c]
mov r11d, 0xd
nop
mov r9d, dword [r10 + 0xc]
lea r10, [r10 + 0x10]
movzx eax, byte [r10 - 3]
movzx edx, byte [r15 + rax*4 + 0x35740]
movzx eax, byte [r10 - 2]
mov r8d, dword [r15 + rdx*4 + 0x34310]
movzx ecx, byte [r15 + rax*4 + 0x35740]
mov eax, r9d
shr rax, 0x18
xor r8d, dword [r15 + rcx*4 + 0x34710]
movzx ecx, byte [r15 + rax*4 + 0x35740]
movzx eax, r9b
mov r9d, dword [r10]
xor r8d, dword [r15 + rcx*4 + 0x34f10]
movzx ecx, byte [r15 + rax*4 + 0x35740]
mov eax, r9d
shr eax, 0x10
xor r8d, dword [r15 + rcx*4 + 0x35340]
movzx ecx, al
mov eax, r9d
shr eax, 8
mov dword [r10 - 4], r8d
movzx edx, byte [r15 + rcx*4 + 0x35740]
movzx ecx, al
mov r8d, dword [r15 + rdx*4 + 0x34710]
movzx eax, byte [r15 + rcx*4 + 0x35740]
xor r8d, dword [r15 + rax*4 + 0x34310]
mov eax, r9d
shr rax, 0x18
movzx ecx, byte [r15 + rax*4 + 0x35740]
movzx eax, r9b
mov r9d, dword [r10 + 4]
xor r8d, dword [r15 + rcx*4 + 0x34f10]
movzx ecx, byte [r15 + rax*4 + 0x35740]
mov eax, r9d
shr eax, 0x10
xor r8d, dword [r15 + rcx*4 + 0x35340]
movzx ecx, al
mov eax, r9d
shr eax, 8
mov dword [r10], r8d
movzx edx, byte [r15 + rcx*4 + 0x35740]
movzx ecx, al
mov r8d, dword [r15 + rdx*4 + 0x34710]
movzx eax, byte [r15 + rcx*4 + 0x35740]
xor r8d, dword [r15 + rax*4 + 0x34310]
mov eax, r9d
shr rax, 0x18
movzx ecx, byte [r15 + rax*4 + 0x35740]
movzx eax, r9b
mov r9d, dword [r10 + 8]
xor r8d, dword [r15 + rcx*4 + 0x34f10]
movzx ecx, byte [r15 + rax*4 + 0x35740]
mov eax, r9d
shr eax, 0x10
xor r8d, dword [r15 + rcx*4 + 0x35340]
movzx ecx, al
mov eax, r9d
shr eax, 8
mov dword [r10 + 4], r8d
movzx edx, byte [r15 + rcx*4 + 0x35740]
movzx ecx, al
mov r8d, dword [r15 + rdx*4 + 0x34710]
movzx eax, byte [r15 + rcx*4 + 0x35740]
xor r8d, dword [r15 + rax*4 + 0x34310]
mov eax, r9d
shr rax, 0x18
movzx ecx, byte [r15 + rax*4 + 0x35740]
movzx eax, r9b
xor r8d, dword [r15 + rcx*4 + 0x34f10]
movzx ecx, byte [r15 + rax*4 + 0x35740]
xor r8d, dword [r15 + rcx*4 + 0x35340]
mov dword [r10 + 8], r8d
sub r11, 1
jne 0x140002e10
xor eax, eax
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x28], eax
jbe 0x140003aaa
mov r14d, dword [rbp - 0x44]
mov r15d, dword [rbp - 0x48]
mov r12d, dword [rbp - 0x4c]
nop dword [rax]
nop dword [rax + rax]
mov rdi, qword [rsp + 0x40]
mov ecx, eax
mov rax, qword [rsp + 0x38]
mov r11d, dword [rcx + rdi]
mov ebx, r11d
mov r13, qword [rax]
mov eax, dword [rcx + rdi + 0xc]
add r13, rcx
mov r9d, dword [rcx + rdi + 4]
mov r10d, r9d
mov r8d, dword [rcx + rdi + 8]
mov esi, dword [rcx + rdi + 0xc]
mov edi, dword [rcx + rdi + 8]
ror eax, 8
rol edi, 8
rol esi, 8
xor rsi, rax
rol r11d, 8
rol r9d, 8
and esi, 0xff00ff
xor rsi, rax
ror r8d, 8
mov eax, dword [rbp - 0x50]
xor rsi, r14
xor rdi, r8
ror ebx, 8
xor r11, rbx
ror r10d, 8
xor r9, r10
mov qword [rsp + 0x30], r13
and edi, 0xff00ff
and r11d, 0xff00ff
xor rdi, r8
and r9d, 0xff00ff
lea r8, [0x140000000]
xor rdi, r15
xor r11, rbx
xor r9, r10
xor r11, rax
xor r9, r12
mov rax, rdi
shr rax, 8
movzx edx, al
mov rax, rsi
shr rax, 0x10
movzx ecx, al
mov rax, r11
shr rax, 0x18
mov r14d, dword [r8 + rdx*4 + 0x34310]
xor r14d, dword [r8 + rcx*4 + 0x34710]
xor r14d, dword [r8 + rax*4 + 0x34f10]
movzx eax, r9b
xor r14d, dword [r8 + rax*4 + 0x35340]
mov rax, r11
xor r14d, dword [rbp - 0x40]
shr rax, 0x10
movzx edx, al
mov rax, rsi
shr rax, 8
movzx ecx, al
mov rax, r9
shr rax, 0x18
mov r15d, dword [r8 + rdx*4 + 0x34710]
xor r15d, dword [r8 + rcx*4 + 0x34310]
xor r15d, dword [r8 + rax*4 + 0x34f10]
movzx eax, dil
xor r15d, dword [r8 + rax*4 + 0x35340]
mov rax, r11
xor r15d, dword [rbp - 0x3c]
shr rax, 8
movzx edx, al
mov rax, r9
shr rax, 0x10
movzx ecx, al
mov rax, rdi
shr rax, 0x18
mov edx, dword [r8 + rdx*4 + 0x34310]
xor edx, dword [r8 + rcx*4 + 0x34710]
xor edx, dword [r8 + rax*4 + 0x34f10]
movzx eax, sil
xor edx, dword [r8 + rax*4 + 0x35340]
xor edx, dword [rbp - 0x38]
lea r12, [rbp - 0x30]
shr r9, 8
mov r13d, 2
movzx ecx, r9b
shr rdi, 0x10
movzx eax, dil
shr rsi, 0x18
mov r9d, dword [r8 + rcx*4 + 0x34310]
xor r9d, dword [r8 + rax*4 + 0x34710]
xor r9d, dword [r8 + rsi*4 + 0x34f10]
movzx eax, r11b
xor r9d, dword [r8 + rax*4 + 0x35340]
xor r9d, dword [rbp - 0x34]
nop dword [rax]
mov r8d, r9d
mov r10d, r15d
mov eax, r15d
lea r15, [0x140000000]
shr rax, 8
movzx ecx, al
mov rax, rdx
shr rax, 0x10
mov r9d, r14d
shr r9, 0x18
mov esi, dword [r15 + rcx*4 + 0x34310]
movzx ecx, al
mov eax, dword [r15 + rcx*4 + 0x34710]
xor rsi, rax
mov eax, r8d
shr rax, 0x18
mov eax, dword [r15 + rax*4 + 0x34f10]
xor rsi, rax
movzx eax, r14b
mov eax, dword [r15 + rax*4 + 0x35340]
xor rsi, rax
mov eax, dword [r12 + 0xc]
xor rsi, rax
mov eax, r14d
shr rax, 8
movzx ecx, al
mov eax, r10d
shr rax, 0x10
mov ebx, dword [r15 + rcx*4 + 0x34310]
movzx ecx, al
mov eax, dword [r15 + rcx*4 + 0x34710]
xor rbx, rax
mov rax, rdx
shr rax, 0x18
mov eax, dword [r15 + rax*4 + 0x34f10]
xor rbx, rax
movzx eax, r8b
mov eax, dword [r15 + rax*4 + 0x35340]
xor rbx, rax
mov eax, dword [r12 + 8]
xor rbx, rax
mov eax, r14d
shr rax, 0x10
movzx ecx, al
mov eax, r8d
shr rax, 8
shr r8, 0x10
mov r11d, dword [r15 + rcx*4 + 0x34710]
movzx ecx, al
mov eax, dword [r15 + rcx*4 + 0x34310]
xor r11, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r15 + rax*4 + 0x34f10]
xor r11, rax
movzx eax, dl
shr rdx, 8
mov eax, dword [r15 + rax*4 + 0x35340]
xor r11, rax
mov eax, dword [r12 + 4]
xor r11, rax
movzx eax, dl
mov edx, dword [r15 + rax*4 + 0x34310]
movzx eax, r8b
mov eax, dword [r15 + rax*4 + 0x34710]
xor rdx, rax
mov eax, dword [r15 + r9*4 + 0x34f10]
xor rdx, rax
movzx eax, r10b
mov eax, dword [r15 + rax*4 + 0x35340]
xor rdx, rax
mov eax, dword [r12]
xor rdx, rax
mov rax, r11
shr rax, 8
movzx ecx, al
mov rax, rbx
shr rax, 0x10
mov r14d, dword [r15 + rcx*4 + 0x34310]
movzx ecx, al
mov eax, dword [r15 + rcx*4 + 0x34710]
xor r14, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r15 + rax*4 + 0x34f10]
xor r14, rax
movzx eax, dl
mov eax, dword [r15 + rax*4 + 0x35340]
xor r14, rax
mov eax, dword [r12 + 0x1c]
xor r14, rax
mov rax, rdx
shr rax, 8
movzx ecx, al
mov rax, r11
shr rax, 0x10
mov edi, dword [r15 + rcx*4 + 0x34310]
movzx ecx, al
mov eax, dword [r15 + rcx*4 + 0x34710]
xor rdi, rax
mov rax, rbx
shr rax, 0x18
mov eax, dword [r15 + rax*4 + 0x34f10]
xor rdi, rax
movzx eax, sil
mov eax, dword [r15 + rax*4 + 0x35340]
xor rdi, rax
mov eax, dword [r12 + 0x18]
xor rdi, rax
mov rax, rdx
shr rax, 0x10
movzx ecx, al
mov rax, rsi
shr rax, 8
shr rsi, 0x10
shr rdx, 0x18
mov r9d, dword [r15 + rcx*4 + 0x34710]
movzx ecx, al
mov eax, dword [r15 + rcx*4 + 0x34310]
xor r9, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r15 + rax*4 + 0x34f10]
xor r9, rax
movzx eax, bl
shr rbx, 8
mov eax, dword [r15 + rax*4 + 0x35340]
xor r9, rax
mov eax, dword [r12 + 0x14]
xor r9, rax
movzx eax, bl
mov r8d, dword [r15 + rax*4 + 0x34310]
movzx eax, sil
mov eax, dword [r15 + rax*4 + 0x34710]
xor r8, rax
mov eax, dword [r15 + rdx*4 + 0x34f10]
xor r8, rax
movzx eax, r11b
mov eax, dword [r15 + rax*4 + 0x35340]
xor r8, rax
mov eax, dword [r12 + 0x10]
xor r8, rax
mov rax, r9
shr rax, 8
movzx ecx, al
mov rax, rdi
shr rax, 0x10
mov esi, dword [r15 + rcx*4 + 0x34310]
movzx ecx, al
mov eax, dword [r15 + rcx*4 + 0x34710]
xor rsi, rax
mov rax, r14
shr rax, 0x18
mov eax, dword [r15 + rax*4 + 0x34f10]
xor rsi, rax
movzx eax, r8b
mov eax, dword [r15 + rax*4 + 0x35340]
xor rsi, rax
mov eax, dword [r12 + 0x2c]
xor rsi, rax
mov rax, r8
shr rax, 8
movzx ecx, al
mov rax, r9
shr rax, 0x10
mov ebx, dword [r15 + rcx*4 + 0x34310]
movzx ecx, al
mov eax, dword [r15 + rcx*4 + 0x34710]
xor rbx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r15 + rax*4 + 0x34f10]
xor rbx, rax
movzx eax, r14b
mov eax, dword [r15 + rax*4 + 0x35340]
xor rbx, rax
mov eax, dword [r12 + 0x28]
xor rbx, rax
mov rax, r8
shr rax, 0x10
movzx ecx, al
mov rax, r14
shr rax, 8
shr r8, 0x18
shr r14, 0x10
mov r10d, dword [r15 + rcx*4 + 0x34710]
movzx ecx, al
mov eax, dword [r15 + rcx*4 + 0x34310]
xor r10, rax
mov rax, r9
shr rax, 0x18
mov eax, dword [r15 + rax*4 + 0x34f10]
xor r10, rax
movzx eax, dil
shr rdi, 8
mov eax, dword [r15 + rax*4 + 0x35340]
xor r10, rax
mov eax, dword [r12 + 0x24]
xor r10, rax
movzx eax, dil
mov edx, dword [r15 + rax*4 + 0x34310]
movzx eax, r14b
mov eax, dword [r15 + rax*4 + 0x34710]
xor rdx, rax
mov eax, dword [r15 + r8*4 + 0x34f10]
xor rdx, rax
movzx eax, r9b
mov eax, dword [r15 + rax*4 + 0x35340]
xor rdx, rax
mov eax, dword [r12 + 0x20]
xor rdx, rax
mov rax, r10
shr rax, 8
movzx ecx, al
mov rax, rbx
shr rax, 0x10
mov edi, dword [r15 + rcx*4 + 0x34310]
movzx ecx, al
mov eax, dword [r15 + rcx*4 + 0x34710]
xor rdi, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r15 + rax*4 + 0x34f10]
xor rdi, rax
movzx eax, dl
mov eax, dword [r15 + rax*4 + 0x35340]
xor rdi, rax
mov eax, dword [r12 + 0x3c]
xor rdi, rax
mov rax, rdx
shr rax, 8
movzx ecx, al
mov rax, r10
shr rax, 0x10
mov r8d, dword [r15 + rcx*4 + 0x34310]
movzx ecx, al
mov eax, dword [r15 + rcx*4 + 0x34710]
xor r8, rax
mov rax, rbx
shr rax, 0x18
mov eax, dword [r15 + rax*4 + 0x34f10]
xor r8, rax
movzx eax, sil
mov eax, dword [r15 + rax*4 + 0x35340]
xor r8, rax
mov eax, dword [r12 + 0x38]
xor r8, rax
mov rax, rdx
shr rax, 0x10
movzx ecx, al
mov rax, rsi
shr rax, 8
shr rsi, 0x10
shr rdx, 0x18
mov r11d, dword [r15 + rcx*4 + 0x34710]
movzx ecx, al
mov eax, dword [r15 + rcx*4 + 0x34310]
xor r11, rax
mov rax, r10
shr rax, 0x18
mov eax, dword [r15 + rax*4 + 0x34f10]
xor r11, rax
movzx eax, bl
shr rbx, 8
mov eax, dword [r15 + rax*4 + 0x35340]
xor r11, rax
mov eax, dword [r12 + 0x34]
xor r11, rax
movzx eax, bl
mov r9d, dword [r15 + rax*4 + 0x34310]
movzx eax, sil
mov eax, dword [r15 + rax*4 + 0x34710]
xor r9, rax
mov eax, dword [r15 + rdx*4 + 0x34f10]
xor r9, rax
movzx eax, r10b
mov eax, dword [r15 + rax*4 + 0x35340]
xor r9, rax
mov eax, dword [r12 + 0x30]
xor r9, rax
mov rax, r11
shr rax, 8
movzx ecx, al
mov rax, r8
shr rax, 0x10
mov esi, dword [r15 + rcx*4 + 0x34310]
movzx ecx, al
mov eax, dword [r15 + rcx*4 + 0x34710]
xor rsi, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r15 + rax*4 + 0x34f10]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r15 + rax*4 + 0x35340]
xor rsi, rax
mov eax, dword [r12 + 0x4c]
xor rsi, rax
mov rax, r9
shr rax, 8
movzx ecx, al
mov rax, r11
shr rax, 0x10
mov ebx, dword [r15 + rcx*4 + 0x34310]
movzx ecx, al
mov eax, dword [r15 + rcx*4 + 0x34710]
xor rbx, rax
mov rax, r8
shr rax, 0x18
mov eax, dword [r15 + rax*4 + 0x34f10]
xor rbx, rax
movzx eax, dil
mov eax, dword [r15 + rax*4 + 0x35340]
xor rbx, rax
mov eax, dword [r12 + 0x48]
xor rbx, rax
mov rax, r9
shr rax, 0x10
movzx ecx, al
mov rax, rdi
shr rax, 8
mov r10d, dword [r15 + rcx*4 + 0x34710]
movzx ecx, al
mov eax, dword [r15 + rcx*4 + 0x34310]
xor r10, rax
shr r9, 0x18
shr rdi, 0x10
lea r12, [r12 + 0x60]
mov rax, r11
shr rax, 0x18
mov eax, dword [r15 + rax*4 + 0x34f10]
xor r10, rax
movzx eax, r8b
shr r8, 8
mov eax, dword [r15 + rax*4 + 0x35340]
xor r10, rax
mov eax, dword [r12 - 0x1c]
xor r10, rax
movzx eax, r8b
mov r8d, dword [r15 + rax*4 + 0x34310]
movzx eax, dil
lea rdi, [0x140000000]
mov eax, dword [r15 + rax*4 + 0x34710]
xor r8, rax
mov eax, dword [r15 + r9*4 + 0x34f10]
xor r8, rax
movzx eax, r11b
mov eax, dword [r15 + rax*4 + 0x35340]
xor r8, rax
mov eax, dword [r12 - 0x20]
xor r8, rax
mov rax, rbx
shr rax, 8
movzx edx, al
mov rax, rsi
shr rax, 0x10
movzx ecx, al
mov rax, r8
shr rax, 0x18
mov r14d, dword [r15 + rdx*4 + 0x34310]
xor r14d, dword [r15 + rcx*4 + 0x34710]
xor r14d, dword [r15 + rax*4 + 0x34f10]
movzx eax, r10b
xor r14d, dword [r15 + rax*4 + 0x35340]
mov rax, rsi
xor r14d, dword [r12 - 0x10]
shr rax, 8
movzx edx, al
mov rax, r8
shr rax, 0x10
movzx ecx, al
mov rax, r10
shr rax, 0x18
mov r15d, dword [r15 + rdx*4 + 0x34310]
xor r15d, dword [rdi + rcx*4 + 0x34710]
xor r15d, dword [rdi + rax*4 + 0x34f10]
movzx eax, bl
xor r15d, dword [rdi + rax*4 + 0x35340]
mov rax, r10
xor r15d, dword [r12 - 0xc]
shr rax, 0x10
movzx edx, al
mov rax, r8
shr rax, 8
movzx ecx, al
mov rax, rbx
shr rax, 0x18
mov edx, dword [rdi + rdx*4 + 0x34710]
shr r10, 8
xor edx, dword [rdi + rcx*4 + 0x34310]
xor edx, dword [rdi + rax*4 + 0x34f10]
movzx eax, sil
shr rbx, 0x10
shr rsi, 0x18
movzx ecx, r10b
xor edx, dword [rdi + rax*4 + 0x35340]
xor edx, dword [r12 - 8]
movzx eax, bl
mov r9d, dword [rdi + rcx*4 + 0x34310]
xor r9d, dword [rdi + rax*4 + 0x34710]
xor r9d, dword [rdi + rsi*4 + 0x34f10]
movzx eax, r8b
xor r9d, dword [rdi + rax*4 + 0x35340]
xor r9d, dword [r12 - 4]
sub r13, 1
jne 0x140003190
mov r13, qword [rsp + 0x30]
mov r8d, edx
mov r10d, r9d
mov eax, r10d
mov r9d, r15d
shr rax, 0x10
movzx ecx, al
mov eax, r8d
shr rax, 8
mov edx, dword [rdi + rcx*4 + 0x34b10]
movzx ecx, al
and edx, 0xff0000
mov eax, dword [rdi + rcx*4 + 0x34b10]
and eax, 0xff00
xor edx, eax
mov eax, r14d
shr rax, 0x18
mov eax, dword [rdi + rax*4 + 0x34b10]
and eax, 0xff000000
xor edx, eax
movzx eax, r15b
movzx eax, byte [rdi + rax*4 + 0x34b10]
xor edx, eax
xor edx, dword [r12]
mov eax, edx
rol edx, 8
ror eax, 8
xor edx, eax
and edx, 0xff00ff
xor edx, eax
mov eax, r14d
shr rax, 0x10
movzx ecx, al
mov eax, r10d
shr rax, 8
mov dword [r13], edx
mov edx, dword [rdi + rcx*4 + 0x34b10]
movzx ecx, al
and edx, 0xff0000
mov eax, dword [rdi + rcx*4 + 0x34b10]
and eax, 0xff00
xor edx, eax
mov eax, r15d
shr rax, 0x18
mov eax, dword [rdi + rax*4 + 0x34b10]
and eax, 0xff000000
xor edx, eax
movzx eax, r8b
movzx eax, byte [rdi + rax*4 + 0x34b10]
xor edx, eax
xor edx, dword [r12 + 4]
mov eax, edx
rol edx, 8
ror eax, 8
xor edx, eax
and edx, 0xff00ff
xor edx, eax
mov eax, r15d
shr rax, 0x10
movzx ecx, al
mov dword [r13 + 4], edx
mov eax, r14d
shr rax, 8
mov edx, dword [rdi + rcx*4 + 0x34b10]
movzx ecx, al
and edx, 0xff0000
mov eax, dword [rdi + rcx*4 + 0x34b10]
and eax, 0xff00
xor edx, eax
mov eax, r8d
shr rax, 0x18
mov eax, dword [rdi + rax*4 + 0x34b10]
and eax, 0xff000000
xor edx, eax
movzx eax, r10b
movzx eax, byte [rdi + rax*4 + 0x34b10]
xor edx, eax
xor edx, dword [r12 + 8]
mov eax, edx
ror eax, 8
rol edx, 8
mov r15d, dword [rbp - 0x48]
xor edx, eax
and edx, 0xff00ff
shr r8, 0x10
xor edx, eax
shr r9, 8
mov dword [r13 + 8], edx
movzx eax, r8b
shr r10, 0x18
mov edx, dword [rdi + rax*4 + 0x34b10]
and edx, 0xff0000
movzx eax, r9b
mov ecx, dword [rdi + rax*4 + 0x34b10]
mov eax, dword [rdi + r10*4 + 0x34b10]
and ecx, 0xff00
xor edx, ecx
and eax, 0xff000000
xor edx, eax
movzx eax, r14b
mov r14d, dword [rbp - 0x44]
movzx eax, byte [rdi + rax*4 + 0x34b10]
xor edx, eax
xor edx, dword [r12 + 0xc]
mov r12d, dword [rbp - 0x4c]
mov eax, edx
ror eax, 8
rol edx, 8
xor edx, eax
and edx, 0xff00ff
xor edx, eax
mov eax, dword [rsp + 0x20]
add eax, 0x10
mov dword [r13 + 0xc], edx
mov dword [rsp + 0x20], eax
cmp eax, dword [rsp + 0x28]
jb 0x140002fe0
lea rax, [0x1400026e0]
mov qword [rbp - 0x68], 0
mov qword [rbp + 0xa0], rax
lea rdx, [rsp + 0x50]
lea rax, [0x1400026f0]
mov qword [rbp - 0x60], 0
mov qword [rbp + 0xa8], rax
lea rax, [fcn.140001bf0]
movaps xmm0, xmmword [rbp + 0xa0]
mov qword [rbp + 0xb0], rax
lea rax, [0x140002750]
mov qword [rbp + 0xb8], rax
lea rax, [0x140002760]
movaps xmm1, xmmword [rbp + 0xb0]
mov qword [rbp + 0xc0], rax
lea rax, [fcn.140001bf0]
mov qword [rbp + 0xc8], rax
lea rax, [fcn.140001bf0]
mov qword [rbp + 0xd0], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0xd8], rax
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [rbp + 0xc0]
movaps xmmword [rsp + 0x60], xmm1
movaps xmm1, xmmword [rbp + 0xd0]
movaps xmmword [rbp - 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
call fcn.140006d40
mov r15, qword [rsp + 0x238]
mov r13, qword [rsp + 0x230]
mov r12, qword [rsp + 0x228]
jmp 0x140002853