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

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rsi
push r12
push r13
sub rsp, 0x48
mov rax, qword [rcx]
mov rbx, r9
mov r13, r8
mov r12, rdx
mov rsi, rcx
call qword [rax + 0x20]
test al, al
jne 0x14026fa1d
mov rcx, rsi
call fcn.140251df0
mov qword [rsp + 0x40], rdi
cmp rbx, 2
jb 0x14027064a
mov rcx, rbx
mov qword [rsp + 0x78], rbp
shr rcx, 1
lea r10, [0x140000000]
imul rax, rcx, 0xfffffffffffffffe
mov qword [rsp + 0x38], r14
add rbx, rax
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x20], rcx
nop dword [rax]
mov rdi, qword [rsi + 0x20]
mov rsi, qword [rsi + 8]
mov ebp, dword [r12 + 4]
mov r11d, dword [r12]
movzx r9d, byte [rdi + 0xf]
mov r14d, dword [rsi + 0x3c]
mov ebx, dword [r12 + 8]
mov r15d, dword [r12 + 0xc]
bswap ebp
bswap r11d
bswap ebx
bswap r15d
lea r8d, [r14 + rbp]
test r9b, r9b
je 0x14026fa9e
movzx ecx, r9b
rol r8d, cl
mov eax, r8d
mov edx, r8d
shr eax, 0x10
movzx ecx, al
lea rax, [0x140000000]
shr rdx, 0x18
mov r10d, dword [r10 + rdx*4 + 0x303500]
xor r10d, dword [rax + rcx*4 + 0x303900]
mov eax, r8d
shr eax, 8
lea rcx, [0x140000000]
movzx edx, al
movzx eax, r8b
lea r8d, [r14 + r15]
sub r10d, dword [rcx + rdx*4 + 0x303d00]
add r10d, dword [rcx + rax*4 + 0x304100]
xor r10d, r11d
test r9b, r9b
je 0x14026fafc
movzx ecx, r9b
rol r8d, cl
mov r9d, dword [rsi + 0x38]
lea r11, [0x140000000]
movzx r14d, byte [rdi + 0xe]
mov eax, r8d
shr eax, 0x10
movzx ecx, al
mov edx, r8d
shr rdx, 0x18
mov eax, dword [r11 + rdx*4 + 0x303500]
xor eax, dword [r11 + rcx*4 + 0x303900]
mov ecx, r8d
shr ecx, 8
movzx edx, cl
movzx ecx, r8b
sub eax, dword [r11 + rdx*4 + 0x303d00]
add eax, dword [r11 + rcx*4 + 0x304100]
xor eax, ebx
mov ebx, r9d
sub ebx, r10d
test r14b, r14b
je 0x14026fb5c
movzx ecx, r14b
rol ebx, cl
mov r8d, ebx
mov ecx, ebx
shr ecx, 0x10
sub r9d, eax
movzx edx, cl
mov ecx, ebx
shr r8, 0x18
shr ecx, 8
mov r11d, dword [r11 + r8*4 + 0x303500]
lea r8, [0x140000000]
add r11d, dword [r8 + rdx*4 + 0x303900]
movzx edx, cl
xor r11d, dword [r8 + rdx*4 + 0x303d00]
movzx edx, bl
sub r11d, dword [r8 + rdx*4 + 0x304100]
xor r11d, ebp
test r14b, r14b
je 0x14026fbaf
movzx ecx, r14b
rol r9d, cl
mov ebp, dword [rsi + 0x34]
lea r14, [0x140000000]
mov ecx, r9d
mov r8d, r9d
shr ecx, 0x10
movzx edx, cl
mov ecx, r9d
shr ecx, 8
shr r8, 0x18
mov ebx, dword [r14 + r8*4 + 0x303500]
add ebx, dword [r14 + rdx*4 + 0x303900]
movzx edx, cl
movzx ecx, r9b
xor ebx, dword [r14 + rdx*4 + 0x303d00]
sub ebx, dword [r14 + rcx*4 + 0x304100]
mov r14d, ebp
xor ebx, r15d
xor r14d, r11d
movzx r15d, byte [rdi + 0xd]
test r15b, r15b
je 0x14026fc10
movzx ecx, r15b
rol r14d, cl
mov ecx, r14d
mov r8d, r14d
shr ecx, 0x10
xor ebp, ebx
movzx edx, cl
lea rcx, [0x140000000]
shr r8, 0x18
mov r9d, dword [rcx + r8*4 + 0x303500]
sub r9d, dword [rcx + rdx*4 + 0x303900]
mov ecx, r14d
shr ecx, 8
movzx edx, cl
lea rcx, [0x140000000]
add r9d, dword [rcx + rdx*4 + 0x303d00]
movzx edx, r14b
lea r14, [0x140000000]
xor r9d, dword [r14 + rdx*4 + 0x304100]
xor r10d, r9d
test r15b, r15b
je 0x14026fc72
movzx ecx, r15b
rol ebp, cl
mov r15d, dword [rsi + 0x30]
mov ecx, ebp
shr ecx, 0x10
movzx edx, cl
mov ecx, ebp
shr ecx, 8
mov r8d, ebp
shr r8, 0x18
mov r9d, dword [r14 + r8*4 + 0x303500]
sub r9d, dword [r14 + rdx*4 + 0x303900]
movzx edx, cl
movzx ecx, bpl
lea ebp, [r15 + r10]
add r9d, dword [r14 + rdx*4 + 0x303d00]
xor r9d, dword [r14 + rcx*4 + 0x304100]
movzx r14d, byte [rdi + 0xc]
xor eax, r9d
test r14b, r14b
je 0x14026fcc8
movzx ecx, r14b
rol ebp, cl
mov ecx, ebp
mov r8d, ebp
shr ecx, 0x10
movzx edx, cl
lea rcx, [0x140000000]
shr r8, 0x18
mov r9d, dword [rcx + r8*4 + 0x303500]
lea r8, [0x140000000]
xor r9d, dword [r8 + rdx*4 + 0x303900]
mov ecx, ebp
shr ecx, 8
movzx edx, cl
sub r9d, dword [r8 + rdx*4 + 0x303d00]
movzx edx, bpl
lea ebp, [r15 + rax]
add r9d, dword [r8 + rdx*4 + 0x304100]
xor r11d, r9d
test r14b, r14b
je 0x14026fd23
movzx ecx, r14b
rol ebp, cl
movzx r15d, byte [rdi + 0xb]
lea r14, [0x140000000]
mov ecx, ebp
mov r8d, ebp
shr ecx, 0x10
movzx edx, cl
mov ecx, ebp
shr ecx, 8
shr r8, 0x18
mov r9d, dword [r14 + r8*4 + 0x303500]
xor r9d, dword [r14 + rdx*4 + 0x303900]
movzx edx, cl
movzx ecx, bpl
mov ebp, dword [rsi + 0x2c]
sub r9d, dword [r14 + rdx*4 + 0x303d00]
add r9d, dword [r14 + rcx*4 + 0x304100]
mov r14d, ebp
sub r14d, r11d
xor ebx, r9d
test r15b, r15b
je 0x14026fd82
movzx ecx, r15b
rol r14d, cl
mov ecx, r14d
mov r8d, r14d
shr ecx, 0x10
sub ebp, ebx
movzx edx, cl
lea rcx, [0x140000000]
shr r8, 0x18
mov r9d, dword [rcx + r8*4 + 0x303500]
add r9d, dword [rcx + rdx*4 + 0x303900]
mov ecx, r14d
shr ecx, 8
movzx edx, cl
lea rcx, [0x140000000]
xor r9d, dword [rcx + rdx*4 + 0x303d00]
movzx edx, r14b
lea r14, [0x140000000]
sub r9d, dword [r14 + rdx*4 + 0x304100]
xor r10d, r9d
test r15b, r15b
je 0x14026fde4
movzx ecx, r15b
rol ebp, cl
movzx r15d, byte [rdi + 0xa]
mov ecx, ebp
shr ecx, 0x10
movzx edx, cl
mov ecx, ebp
shr ecx, 8
mov r8d, ebp
shr r8, 0x18
mov r9d, dword [r14 + r8*4 + 0x303500]
add r9d, dword [r14 + rdx*4 + 0x303900]
movzx edx, cl
movzx ecx, bpl
mov ebp, dword [rsi + 0x28]
xor r9d, dword [r14 + rdx*4 + 0x303d00]
sub r9d, dword [r14 + rcx*4 + 0x304100]
mov r14d, ebp
xor r14d, r10d
xor eax, r9d
test r15b, r15b
je 0x14026fe3c
movzx ecx, r15b
rol r14d, cl
mov ecx, r14d
mov r8d, r14d
shr ecx, 0x10
xor ebp, eax
movzx edx, cl
lea rcx, [0x140000000]
shr r8, 0x18
mov r9d, dword [rcx + r8*4 + 0x303500]
sub r9d, dword [rcx + rdx*4 + 0x303900]
mov ecx, r14d
shr ecx, 8
movzx edx, cl
lea rcx, [0x140000000]
add r9d, dword [rcx + rdx*4 + 0x303d00]
movzx edx, r14b
lea r14, [0x140000000]
xor r9d, dword [r14 + rdx*4 + 0x304100]
xor r11d, r9d
test r15b, r15b
je 0x14026fe9e
movzx ecx, r15b
rol ebp, cl
mov r15d, dword [rsi + 0x24]
mov ecx, ebp
shr ecx, 0x10
movzx edx, cl
mov ecx, ebp
shr ecx, 8
mov r8d, ebp
shr r8, 0x18
mov r9d, dword [r14 + r8*4 + 0x303500]
sub r9d, dword [r14 + rdx*4 + 0x303900]
movzx edx, cl
movzx ecx, bpl
lea ebp, [r15 + r11]
add r9d, dword [r14 + rdx*4 + 0x303d00]
xor r9d, dword [r14 + rcx*4 + 0x304100]
movzx r14d, byte [rdi + 9]
xor ebx, r9d
test r14b, r14b
je 0x14026fef4
movzx ecx, r14b
rol ebp, cl
mov ecx, ebp
mov r8d, ebp
shr ecx, 0x10
movzx edx, cl
lea rcx, [0x140000000]
shr r8, 0x18
mov r9d, dword [rcx + r8*4 + 0x303500]
lea r8, [0x140000000]
xor r9d, dword [r8 + rdx*4 + 0x303900]
mov ecx, ebp
shr ecx, 8
movzx edx, cl
sub r9d, dword [r8 + rdx*4 + 0x303d00]
movzx edx, bpl
lea ebp, [r15 + rbx]
add r9d, dword [r8 + rdx*4 + 0x304100]
xor r10d, r9d
test r14b, r14b
je 0x14026ff4f
movzx ecx, r14b
rol ebp, cl
movzx r15d, byte [rdi + 8]
lea r14, [0x140000000]
mov ecx, ebp
mov r8d, ebp
shr ecx, 0x10
movzx edx, cl
mov ecx, ebp
shr ecx, 8
shr r8, 0x18
mov r9d, dword [r14 + r8*4 + 0x303500]
xor r9d, dword [r14 + rdx*4 + 0x303900]
movzx edx, cl
movzx ecx, bpl
mov ebp, dword [rsi + 0x20]
sub r9d, dword [r14 + rdx*4 + 0x303d00]
add r9d, dword [r14 + rcx*4 + 0x304100]
mov r14d, ebp
sub r14d, r10d
xor eax, r9d
test r15b, r15b
je 0x14026ffae
movzx ecx, r15b
rol r14d, cl
mov ecx, r14d
mov r8d, r14d
shr ecx, 0x10
sub ebp, eax
movzx edx, cl
lea rcx, [0x140000000]
shr r8, 0x18
mov r9d, dword [rcx + r8*4 + 0x303500]
add r9d, dword [rcx + rdx*4 + 0x303900]
mov ecx, r14d
shr ecx, 8
movzx edx, cl
lea rcx, [0x140000000]
xor r9d, dword [rcx + rdx*4 + 0x303d00]
movzx edx, r14b
lea r14, [0x140000000]
sub r9d, dword [r14 + rdx*4 + 0x304100]
xor r11d, r9d
test r15b, r15b
je 0x140270010
movzx ecx, r15b
rol ebp, cl
movzx r15d, byte [rdi + 7]
mov ecx, ebp
shr ecx, 0x10
movzx edx, cl
mov ecx, ebp
shr ecx, 8
mov r8d, ebp
shr r8, 0x18
mov r9d, dword [r14 + r8*4 + 0x303500]
add r9d, dword [r14 + rdx*4 + 0x303900]
movzx edx, cl
movzx ecx, bpl
mov ebp, dword [rsi + 0x1c]
xor r9d, dword [r14 + rdx*4 + 0x303d00]
sub r9d, dword [r14 + rcx*4 + 0x304100]
mov r14d, ebp
xor r14d, r11d
xor ebx, r9d
test r15b, r15b
je 0x140270068
movzx ecx, r15b
rol r14d, cl
mov ecx, r14d
xor ebp, ebx
shr ecx, 8
movzx r8d, cl
mov ecx, r14d
shr ecx, 0x10
movzx edx, cl
lea rcx, [0x140000000]
mov r9d, dword [rcx + r8*4 + 0x303d00]
sub r9d, dword [rcx + rdx*4 + 0x303900]
mov edx, r14d
shr rdx, 0x18
add r9d, dword [rcx + rdx*4 + 0x303500]
movzx edx, r14b
lea r14, [0x140000000]
xor r9d, dword [r14 + rdx*4 + 0x304100]
xor r10d, r9d
test r15b, r15b
je 0x1402700c4
movzx ecx, r15b
rol ebp, cl
mov r15d, dword [rsi + 0x18]
mov ecx, ebp
shr ecx, 0x10
movzx edx, cl
mov ecx, ebp
shr ecx, 8
mov r8d, ebp
shr r8, 0x18
mov r9d, dword [r14 + r8*4 + 0x303500]
sub r9d, dword [r14 + rdx*4 + 0x303900]
movzx edx, cl
movzx ecx, bpl
lea ebp, [r15 + r10]
add r9d, dword [r14 + rdx*4 + 0x303d00]
xor r9d, dword [r14 + rcx*4 + 0x304100]
movzx r14d, byte [rdi + 6]
xor eax, r9d
test r14b, r14b
je 0x14027011a
movzx ecx, r14b
rol ebp, cl
mov ecx, ebp
mov r8d, ebp
shr ecx, 0x10
movzx edx, cl
lea rcx, [0x140000000]
shr r8, 0x18
mov r9d, dword [rcx + r8*4 + 0x303500]
lea r8, [0x140000000]
xor r9d, dword [r8 + rdx*4 + 0x303900]
mov ecx, ebp
shr ecx, 8
movzx edx, cl
sub r9d, dword [r8 + rdx*4 + 0x303d00]
movzx edx, bpl
lea ebp, [r15 + rax]
add r9d, dword [r8 + rdx*4 + 0x304100]
xor r11d, r9d
test r14b, r14b
je 0x140270175
movzx ecx, r14b
rol ebp, cl
movzx r15d, byte [rdi + 5]
lea r14, [0x140000000]
mov ecx, ebp
mov r8d, ebp
shr ecx, 0x10
movzx edx, cl
mov ecx, ebp
shr ecx, 8
shr r8, 0x18
mov r9d, dword [r14 + r8*4 + 0x303500]
xor r9d, dword [r14 + rdx*4 + 0x303900]
movzx edx, cl
movzx ecx, bpl
mov ebp, dword [rsi + 0x14]
sub r9d, dword [r14 + rdx*4 + 0x303d00]
add r9d, dword [r14 + rcx*4 + 0x304100]
mov r14d, ebp
sub r14d, r11d
xor ebx, r9d
test r15b, r15b
je 0x1402701d4
movzx ecx, r15b
rol r14d, cl
mov ecx, r14d
mov r8d, r14d
shr ecx, 0x10
sub ebp, ebx
movzx edx, cl
lea rcx, [0x140000000]
shr r8, 0x18
mov r9d, dword [rcx + r8*4 + 0x303500]
add r9d, dword [rcx + rdx*4 + 0x303900]
mov ecx, r14d
shr ecx, 8
movzx edx, cl
lea rcx, [0x140000000]
xor r9d, dword [rcx + rdx*4 + 0x303d00]
movzx edx, r14b
lea r14, [0x140000000]
sub r9d, dword [r14 + rdx*4 + 0x304100]
xor r10d, r9d
test r15b, r15b
je 0x140270236
movzx ecx, r15b
rol ebp, cl
movzx r15d, byte [rdi + 4]
mov ecx, ebp
shr ecx, 0x10
movzx edx, cl
mov ecx, ebp
shr ecx, 8
mov r8d, ebp
shr r8, 0x18
mov r9d, dword [r14 + r8*4 + 0x303500]
add r9d, dword [r14 + rdx*4 + 0x303900]
movzx edx, cl
movzx ecx, bpl
mov ebp, dword [rsi + 0x10]
xor r9d, dword [r14 + rdx*4 + 0x303d00]
sub r9d, dword [r14 + rcx*4 + 0x304100]
mov r14d, ebp
xor r14d, r10d
xor eax, r9d
test r15b, r15b
je 0x14027028e
movzx ecx, r15b
rol r14d, cl
mov ecx, r14d
mov r8d, r14d
shr ecx, 0x10
xor ebp, eax
movzx edx, cl
lea rcx, [0x140000000]
shr r8, 0x18
mov r9d, dword [rcx + r8*4 + 0x303500]
sub r9d, dword [rcx + rdx*4 + 0x303900]
mov ecx, r14d
shr ecx, 8
movzx edx, cl
lea rcx, [0x140000000]
add r9d, dword [rcx + rdx*4 + 0x303d00]
movzx edx, r14b
lea r14, [0x140000000]
xor r9d, dword [r14 + rdx*4 + 0x304100]
xor r11d, r9d
test r15b, r15b
je 0x1402702f0
movzx ecx, r15b
rol ebp, cl
mov r15d, dword [rsi + 0xc]
mov ecx, ebp
shr ecx, 0x10
movzx edx, cl
mov ecx, ebp
shr ecx, 8
mov r8d, ebp
shr r8, 0x18
mov r9d, dword [r14 + r8*4 + 0x303500]
sub r9d, dword [r14 + rdx*4 + 0x303900]
movzx edx, cl
movzx ecx, bpl
lea ebp, [r15 + r11]
add r9d, dword [r14 + rdx*4 + 0x303d00]
xor r9d, dword [r14 + rcx*4 + 0x304100]
movzx r14d, byte [rdi + 3]
xor ebx, r9d
test r14b, r14b
je 0x140270346
movzx ecx, r14b
rol ebp, cl
mov ecx, ebp
mov r8d, ebp
shr ecx, 0x10
movzx edx, cl
lea rcx, [0x140000000]
shr r8, 0x18
mov r9d, dword [rcx + r8*4 + 0x303500]
lea r8, [0x140000000]
xor r9d, dword [r8 + rdx*4 + 0x303900]
mov ecx, ebp
shr ecx, 8
movzx edx, cl
sub r9d, dword [r8 + rdx*4 + 0x303d00]
movzx edx, bpl
lea ebp, [r15 + rbx]
add r9d, dword [r8 + rdx*4 + 0x304100]
xor r10d, r9d
test r14b, r14b
je 0x1402703a1
movzx ecx, r14b
rol ebp, cl
movzx r15d, byte [rdi + 2]
lea r14, [0x140000000]
mov ecx, ebp
mov r8d, ebp
shr ecx, 0x10
movzx edx, cl
mov ecx, ebp
shr ecx, 8
shr r8, 0x18
mov r9d, dword [r14 + r8*4 + 0x303500]
xor r9d, dword [r14 + rdx*4 + 0x303900]
movzx edx, cl
movzx ecx, bpl
mov ebp, dword [rsi + 8]
sub r9d, dword [r14 + rdx*4 + 0x303d00]
add r9d, dword [r14 + rcx*4 + 0x304100]
mov r14d, ebp
sub r14d, r10d
xor eax, r9d
test r15b, r15b
je 0x140270400
movzx ecx, r15b
rol r14d, cl
mov ecx, r14d
mov r8d, r14d
shr ecx, 0x10
sub ebp, eax
movzx edx, cl
lea rcx, [0x140000000]
shr r8, 0x18
mov r9d, dword [rcx + r8*4 + 0x303500]
add r9d, dword [rcx + rdx*4 + 0x303900]
mov ecx, r14d
shr ecx, 8
movzx edx, cl
lea rcx, [0x140000000]
xor r9d, dword [rcx + rdx*4 + 0x303d00]
movzx edx, r14b
lea r14, [0x140000000]
sub r9d, dword [r14 + rdx*4 + 0x304100]
xor r11d, r9d
test r15b, r15b
je 0x140270462
movzx ecx, r15b
rol ebp, cl
movzx r15d, byte [rdi + 1]
mov ecx, ebp
shr ecx, 0x10
movzx edx, cl
mov ecx, ebp
shr ecx, 8
mov r8d, ebp
shr r8, 0x18
mov r9d, dword [r14 + r8*4 + 0x303500]
add r9d, dword [r14 + rdx*4 + 0x303900]
movzx edx, cl
movzx ecx, bpl
mov ebp, dword [rsi + 4]
xor r9d, dword [r14 + rdx*4 + 0x303d00]
sub r9d, dword [r14 + rcx*4 + 0x304100]
mov r14d, ebp
xor r14d, r11d
xor ebx, r9d
test r15b, r15b
je 0x1402704ba
movzx ecx, r15b
rol r14d, cl
mov ecx, r14d
mov r8d, r14d
shr ecx, 0x10
xor ebp, ebx
movzx edx, cl
lea rcx, [0x140000000]
shr r8, 0x18
mov r9d, dword [rcx + r8*4 + 0x303500]
sub r9d, dword [rcx + rdx*4 + 0x303900]
mov ecx, r14d
shr ecx, 8
movzx edx, cl
lea rcx, [0x140000000]
add r9d, dword [rcx + rdx*4 + 0x303d00]
movzx edx, r14b
lea r14, [0x140000000]
xor r9d, dword [r14 + rdx*4 + 0x304100]
xor r10d, r9d
test r15b, r15b
je 0x14027051c
movzx ecx, r15b
rol ebp, cl
mov esi, dword [rsi]
mov ecx, ebp
shr ecx, 0x10
movzx edx, cl
mov ecx, ebp
shr ecx, 8
mov r8d, ebp
shr r8, 0x18
mov r9d, dword [r14 + r8*4 + 0x303500]
sub r9d, dword [r14 + rdx*4 + 0x303900]
movzx edx, cl
movzx ecx, bpl
movzx ebp, byte [rdi]
lea edi, [rsi + r10]
add r9d, dword [r14 + rdx*4 + 0x303d00]
xor r9d, dword [r14 + rcx*4 + 0x304100]
xor eax, r9d
test bpl, bpl
je 0x14027056e
movzx ecx, bpl
rol edi, cl
mov r8d, edi
mov ecx, edi
shr ecx, 0x10
movzx edx, cl
mov ecx, edi
shr r8, 0x18
shr ecx, 8
mov r9d, dword [r14 + r8*4 + 0x303500]
xor r9d, dword [r14 + rdx*4 + 0x303900]
movzx edx, cl
sub r9d, dword [r14 + rdx*4 + 0x303d00]
movzx edx, dil
lea edi, [rsi + rax]
add r9d, dword [r14 + rdx*4 + 0x304100]
xor r11d, r9d
test bpl, bpl
je 0x1402705ba
movzx ecx, bpl
rol edi, cl
mov rsi, qword [rsp + 0x70]
mov ecx, edi
shr ecx, 0x10
add r12, 0x10
movzx edx, cl
mov ecx, edi
shr ecx, 8
bswap r10d
mov r8d, edi
shr r8, 0x18
bswap r11d
mov dword [r13], r11d
mov dword [r13 + 4], r10d
lea r10, [0x140000000]
mov r9d, dword [r14 + r8*4 + 0x303500]
xor r9d, dword [r14 + rdx*4 + 0x303900]
movzx edx, cl
movzx ecx, dil
bswap eax
sub r9d, dword [r14 + rdx*4 + 0x303d00]
add r9d, dword [r14 + rcx*4 + 0x304100]
xor r9d, ebx
bswap r9d
mov dword [r13 + 8], r9d
mov dword [r13 + 0xc], eax
add r13, 0x10
sub qword [rsp + 0x20], 1
jne 0x14026fa60
mov r15, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x88]
test rbx, rbx
je 0x14027079a
mov rbx, qword [rsi + 0x20]
mov rdi, qword [rsi + 8]
mov r11d, dword [r12 + 4]
mov r10d, dword [r12]
movzx r8d, byte [rbx + 0xf]
mov edx, dword [rdi + 0x3c]
bswap r11d
mov ecx, r11d
bswap r10d
call fcn.14026ec60
movzx r8d, byte [rbx + 0xe]
mov esi, eax
mov edx, dword [rdi + 0x38]
xor esi, r10d
mov ecx, esi
call fcn.14026ed20
movzx r8d, byte [rbx + 0xd]
mov r10d, eax
mov edx, dword [rdi + 0x34]
xor r10d, r11d
mov ecx, r10d
call fcn.14026ecc0
movzx r8d, byte [rbx + 0xc]
xor esi, eax
mov edx, dword [rdi + 0x30]
mov ecx, esi
call fcn.14026ec60
movzx r8d, byte [rbx + 0xb]
xor r10d, eax
mov edx, dword [rdi + 0x2c]
mov ecx, r10d
call fcn.14026ed20
movzx r8d, byte [rbx + 0xa]
xor esi, eax
mov edx, dword [rdi + 0x28]
mov ecx, esi
call fcn.14026ecc0
movzx r8d, byte [rbx + 9]
xor r10d, eax
mov edx, dword [rdi + 0x24]
mov ecx, r10d
call fcn.14026ec60
movzx r8d, byte [rbx + 8]
xor esi, eax
mov edx, dword [rdi + 0x20]
mov ecx, esi
call fcn.14026ed20
movzx r8d, byte [rbx + 7]
xor r10d, eax
mov edx, dword [rdi + 0x1c]
mov ecx, r10d
call fcn.14026ecc0
movzx r8d, byte [rbx + 6]
xor esi, eax
mov edx, dword [rdi + 0x18]
mov ecx, esi
call fcn.14026ec60
movzx r8d, byte [rbx + 5]
xor r10d, eax
mov edx, dword [rdi + 0x14]
mov ecx, r10d
call fcn.14026ed20
movzx r8d, byte [rbx + 4]
xor esi, eax
mov edx, dword [rdi + 0x10]
mov ecx, esi
call fcn.14026ecc0
movzx r8d, byte [rbx + 3]
xor r10d, eax
mov edx, dword [rdi + 0xc]
mov ecx, r10d
call fcn.14026ec60
movzx r8d, byte [rbx + 2]
xor esi, eax
mov edx, dword [rdi + 8]
mov ecx, esi
call fcn.14026ed20
movzx r8d, byte [rbx + 1]
xor r10d, eax
mov edx, dword [rdi + 4]
mov ecx, r10d
call fcn.14026ecc0
movzx r8d, byte [rbx]
xor esi, eax
mov edx, dword [rdi]
mov ecx, esi
call fcn.14026ec60
xor eax, r10d
bswap eax
bswap esi
mov dword [r13], eax
mov dword [r13 + 4], esi
mov rdi, qword [rsp + 0x40]
add rsp, 0x48
pop r13
pop r12
pop rsi
pop rbx
ret