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

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbx
push rsi
push r13
push r14
sub rsp, 0x48
mov rax, qword [rcx]
mov rbx, r9
mov r14, r8
mov r13, rdx
mov rsi, rcx
call qword [rax + 0x20]
test al, al
jne 0x140035502
mov rcx, rsi
call fcn.14000dd30
mov qword [rsp + 0x40], rdi
cmp rbx, 2
jb 0x14003601f
mov qword [rsp + 0x78], rbp
mov rcx, rbx
shr rcx, 1
lea rbp, [0x140000000]
imul rax, rcx, 0xfffffffffffffffe
mov qword [rsp + 0x38], r12
add rbx, rax
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x20], rcx
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rsi + 0x20]
mov rsi, qword [rsi + 8]
mov r14d, dword [r13 + 4]
mov r11d, dword [r13]
movzx r9d, byte [rdi + 0xf]
mov r12d, dword [rsi + 0x3c]
mov ebx, dword [r13 + 8]
mov r15d, dword [r13 + 0xc]
bswap r14d
bswap r11d
bswap ebx
bswap r15d
lea r8d, [r14 + r12]
test r9b, r9b
je 0x14003558c
movzx ecx, r9b
rol r8d, cl
mov eax, r8d
mov edx, r8d
shr eax, 0x10
movzx ecx, al
mov eax, r8d
shr rdx, 0x18
shr eax, 8
mov r10d, dword [rbp + rdx*4 + 0x9e000]
xor r10d, dword [rbp + rcx*4 + 0x9e400]
movzx edx, al
movzx eax, r8b
lea r8d, [r12 + r15]
sub r10d, dword [rbp + rdx*4 + 0x9e800]
add r10d, dword [rbp + rax*4 + 0x9ec00]
xor r10d, r11d
test r9b, r9b
je 0x1400355dc
movzx ecx, r9b
rol r8d, cl
mov r9d, dword [rsi + 0x38]
lea r12, [0x140000000]
movzx ebp, byte [rdi + 0xe]
mov eax, r8d
shr eax, 0x10
movzx ecx, al
mov edx, r8d
shr rdx, 0x18
mov eax, dword [r12 + rdx*4 + 0x9e000]
xor eax, dword [r12 + rcx*4 + 0x9e400]
mov ecx, r8d
shr ecx, 8
movzx edx, cl
movzx ecx, r8b
sub eax, dword [r12 + rdx*4 + 0x9e800]
add eax, dword [r12 + rcx*4 + 0x9ec00]
xor eax, ebx
mov ebx, r9d
sub ebx, r10d
test bpl, bpl
je 0x14003563b
movzx ecx, bpl
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 [r12 + r8*4 + 0x9e000]
add r11d, dword [r12 + rdx*4 + 0x9e400]
movzx edx, cl
xor r11d, dword [r12 + rdx*4 + 0x9e800]
movzx edx, bl
sub r11d, dword [r12 + rdx*4 + 0x9ec00]
xor r11d, r14d
test bpl, bpl
je 0x140035687
movzx ecx, bpl
rol r9d, cl
mov ebp, dword [rsi + 0x34]
mov ecx, r9d
shr ecx, 0x10
mov r14d, ebp
movzx edx, cl
xor r14d, r11d
mov ecx, r9d
mov r8d, r9d
shr ecx, 8
shr r8, 0x18
mov ebx, dword [r12 + r8*4 + 0x9e000]
add ebx, dword [r12 + rdx*4 + 0x9e400]
movzx edx, cl
movzx ecx, r9b
xor ebx, dword [r12 + rdx*4 + 0x9e800]
sub ebx, dword [r12 + rcx*4 + 0x9ec00]
xor ebx, r15d
movzx r15d, byte [rdi + 0xd]
test r15b, r15b
je 0x1400356e1
movzx ecx, r15b
rol r14d, cl
mov r8d, r14d
mov ecx, r14d
shr ecx, 0x10
xor ebp, ebx
movzx edx, cl
mov ecx, r14d
shr r8, 0x18
shr ecx, 8
mov r9d, dword [r12 + r8*4 + 0x9e000]
sub r9d, dword [r12 + rdx*4 + 0x9e400]
movzx edx, cl
add r9d, dword [r12 + rdx*4 + 0x9e800]
movzx edx, r14b
xor r9d, dword [r12 + rdx*4 + 0x9ec00]
xor r10d, r9d
test r15b, r15b
je 0x14003572e
movzx ecx, r15b
rol ebp, cl
mov r15d, dword [rsi + 0x30]
mov ecx, ebp
movzx r14d, byte [rdi + 0xc]
shr ecx, 0x10
movzx edx, cl
mov ecx, ebp
shr ecx, 8
mov r8d, ebp
shr r8, 0x18
mov r9d, dword [r12 + r8*4 + 0x9e000]
sub r9d, dword [r12 + rdx*4 + 0x9e400]
movzx edx, cl
movzx ecx, bpl
lea ebp, [r15 + r10]
add r9d, dword [r12 + rdx*4 + 0x9e800]
xor r9d, dword [r12 + rcx*4 + 0x9ec00]
xor eax, r9d
test r14b, r14b
je 0x140035784
movzx ecx, r14b
rol ebp, cl
mov r8d, ebp
mov ecx, ebp
shr ecx, 0x10
movzx edx, cl
mov ecx, ebp
shr r8, 0x18
shr ecx, 8
mov r9d, dword [r12 + r8*4 + 0x9e000]
xor r9d, dword [r12 + rdx*4 + 0x9e400]
movzx edx, cl
sub r9d, dword [r12 + rdx*4 + 0x9e800]
movzx edx, bpl
lea ebp, [r15 + rax]
add r9d, dword [r12 + rdx*4 + 0x9ec00]
xor r11d, r9d
test r14b, r14b
je 0x1400357d1
movzx ecx, r14b
rol ebp, cl
movzx r15d, byte [rdi + 0xb]
mov ecx, ebp
shr ecx, 0x10
movzx edx, cl
mov ecx, ebp
shr ecx, 8
mov r8d, ebp
shr r8, 0x18
mov r9d, dword [r12 + r8*4 + 0x9e000]
xor r9d, dword [r12 + rdx*4 + 0x9e400]
movzx edx, cl
movzx ecx, bpl
mov ebp, dword [rsi + 0x2c]
mov r14d, ebp
sub r14d, r11d
sub r9d, dword [r12 + rdx*4 + 0x9e800]
add r9d, dword [r12 + rcx*4 + 0x9ec00]
xor ebx, r9d
test r15b, r15b
je 0x140035829
movzx ecx, r15b
rol r14d, cl
mov r8d, r14d
mov ecx, r14d
shr ecx, 0x10
sub ebp, ebx
movzx edx, cl
mov ecx, r14d
shr r8, 0x18
shr ecx, 8
mov r9d, dword [r12 + r8*4 + 0x9e000]
add r9d, dword [r12 + rdx*4 + 0x9e400]
movzx edx, cl
xor r9d, dword [r12 + rdx*4 + 0x9e800]
movzx edx, r14b
sub r9d, dword [r12 + rdx*4 + 0x9ec00]
xor r10d, r9d
test r15b, r15b
je 0x140035876
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 [r12 + r8*4 + 0x9e000]
add r9d, dword [r12 + rdx*4 + 0x9e400]
movzx edx, cl
movzx ecx, bpl
mov ebp, dword [rsi + 0x28]
mov r14d, ebp
xor r14d, r10d
xor r9d, dword [r12 + rdx*4 + 0x9e800]
sub r9d, dword [r12 + rcx*4 + 0x9ec00]
xor eax, r9d
test r15b, r15b
je 0x1400358ce
movzx ecx, r15b
rol r14d, cl
mov r8d, r14d
mov ecx, r14d
shr ecx, 0x10
xor ebp, eax
movzx edx, cl
mov ecx, r14d
shr r8, 0x18
shr ecx, 8
mov r9d, dword [r12 + r8*4 + 0x9e000]
sub r9d, dword [r12 + rdx*4 + 0x9e400]
movzx edx, cl
add r9d, dword [r12 + rdx*4 + 0x9e800]
movzx edx, r14b
xor r9d, dword [r12 + rdx*4 + 0x9ec00]
xor r11d, r9d
test r15b, r15b
je 0x14003591b
movzx ecx, r15b
rol ebp, cl
mov r15d, dword [rsi + 0x24]
mov ecx, ebp
movzx r14d, byte [rdi + 9]
shr ecx, 0x10
movzx edx, cl
mov ecx, ebp
shr ecx, 8
mov r8d, ebp
shr r8, 0x18
mov r9d, dword [r12 + r8*4 + 0x9e000]
sub r9d, dword [r12 + rdx*4 + 0x9e400]
movzx edx, cl
movzx ecx, bpl
lea ebp, [r15 + r11]
add r9d, dword [r12 + rdx*4 + 0x9e800]
xor r9d, dword [r12 + rcx*4 + 0x9ec00]
xor ebx, r9d
test r14b, r14b
je 0x140035971
movzx ecx, r14b
rol ebp, cl
mov r8d, ebp
mov ecx, ebp
shr ecx, 0x10
movzx edx, cl
mov ecx, ebp
shr r8, 0x18
shr ecx, 8
mov r9d, dword [r12 + r8*4 + 0x9e000]
xor r9d, dword [r12 + rdx*4 + 0x9e400]
movzx edx, cl
sub r9d, dword [r12 + rdx*4 + 0x9e800]
movzx edx, bpl
lea ebp, [r15 + rbx]
add r9d, dword [r12 + rdx*4 + 0x9ec00]
xor r10d, r9d
test r14b, r14b
je 0x1400359be
movzx ecx, r14b
rol ebp, cl
movzx r15d, byte [rdi + 8]
mov ecx, ebp
shr ecx, 0x10
movzx edx, cl
mov ecx, ebp
shr ecx, 8
mov r8d, ebp
shr r8, 0x18
mov r9d, dword [r12 + r8*4 + 0x9e000]
xor r9d, dword [r12 + rdx*4 + 0x9e400]
movzx edx, cl
movzx ecx, bpl
mov ebp, dword [rsi + 0x20]
mov r14d, ebp
sub r14d, r10d
sub r9d, dword [r12 + rdx*4 + 0x9e800]
add r9d, dword [r12 + rcx*4 + 0x9ec00]
xor eax, r9d
test r15b, r15b
je 0x140035a16
movzx ecx, r15b
rol r14d, cl
mov r8d, r14d
mov ecx, r14d
shr ecx, 0x10
sub ebp, eax
movzx edx, cl
mov ecx, r14d
shr r8, 0x18
shr ecx, 8
mov r9d, dword [r12 + r8*4 + 0x9e000]
add r9d, dword [r12 + rdx*4 + 0x9e400]
movzx edx, cl
xor r9d, dword [r12 + rdx*4 + 0x9e800]
movzx edx, r14b
sub r9d, dword [r12 + rdx*4 + 0x9ec00]
xor r11d, r9d
test r15b, r15b
je 0x140035a63
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 [r12 + r8*4 + 0x9e000]
add r9d, dword [r12 + rdx*4 + 0x9e400]
movzx edx, cl
movzx ecx, bpl
mov ebp, dword [rsi + 0x1c]
mov r14d, ebp
xor r14d, r11d
xor r9d, dword [r12 + rdx*4 + 0x9e800]
sub r9d, dword [r12 + rcx*4 + 0x9ec00]
xor ebx, r9d
test r15b, r15b
je 0x140035abb
movzx ecx, r15b
rol r14d, cl
mov r8d, r14d
mov ecx, r14d
shr ecx, 0x10
xor ebp, ebx
movzx edx, cl
mov ecx, r14d
shr r8, 0x18
shr ecx, 8
mov r9d, dword [r12 + r8*4 + 0x9e000]
sub r9d, dword [r12 + rdx*4 + 0x9e400]
movzx edx, cl
add r9d, dword [r12 + rdx*4 + 0x9e800]
movzx edx, r14b
xor r9d, dword [r12 + rdx*4 + 0x9ec00]
xor r10d, r9d
test r15b, r15b
je 0x140035b08
movzx ecx, r15b
rol ebp, cl
mov r15d, dword [rsi + 0x18]
mov ecx, ebp
movzx r14d, byte [rdi + 6]
shr ecx, 0x10
movzx edx, cl
mov ecx, ebp
shr ecx, 8
mov r8d, ebp
shr r8, 0x18
mov r9d, dword [r12 + r8*4 + 0x9e000]
sub r9d, dword [r12 + rdx*4 + 0x9e400]
movzx edx, cl
movzx ecx, bpl
lea ebp, [r15 + r10]
add r9d, dword [r12 + rdx*4 + 0x9e800]
xor r9d, dword [r12 + rcx*4 + 0x9ec00]
xor eax, r9d
test r14b, r14b
je 0x140035b5e
movzx ecx, r14b
rol ebp, cl
mov r8d, ebp
mov ecx, ebp
shr ecx, 0x10
movzx edx, cl
mov ecx, ebp
shr r8, 0x18
shr ecx, 8
mov r9d, dword [r12 + r8*4 + 0x9e000]
xor r9d, dword [r12 + rdx*4 + 0x9e400]
movzx edx, cl
sub r9d, dword [r12 + rdx*4 + 0x9e800]
movzx edx, bpl
lea ebp, [r15 + rax]
add r9d, dword [r12 + rdx*4 + 0x9ec00]
xor r11d, r9d
test r14b, r14b
je 0x140035bab
movzx ecx, r14b
rol ebp, cl
movzx r15d, byte [rdi + 5]
mov ecx, ebp
shr ecx, 0x10
movzx edx, cl
mov ecx, ebp
shr ecx, 8
mov r8d, ebp
shr r8, 0x18
mov r9d, dword [r12 + r8*4 + 0x9e000]
xor r9d, dword [r12 + rdx*4 + 0x9e400]
movzx edx, cl
movzx ecx, bpl
mov ebp, dword [rsi + 0x14]
mov r14d, ebp
sub r14d, r11d
sub r9d, dword [r12 + rdx*4 + 0x9e800]
add r9d, dword [r12 + rcx*4 + 0x9ec00]
xor ebx, r9d
test r15b, r15b
je 0x140035c03
movzx ecx, r15b
rol r14d, cl
mov r8d, r14d
mov ecx, r14d
shr ecx, 0x10
sub ebp, ebx
movzx edx, cl
mov ecx, r14d
shr r8, 0x18
shr ecx, 8
mov r9d, dword [r12 + r8*4 + 0x9e000]
add r9d, dword [r12 + rdx*4 + 0x9e400]
movzx edx, cl
xor r9d, dword [r12 + rdx*4 + 0x9e800]
movzx edx, r14b
sub r9d, dword [r12 + rdx*4 + 0x9ec00]
xor r10d, r9d
test r15b, r15b
je 0x140035c50
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 [r12 + r8*4 + 0x9e000]
add r9d, dword [r12 + rdx*4 + 0x9e400]
movzx edx, cl
movzx ecx, bpl
mov ebp, dword [rsi + 0x10]
mov r14d, ebp
xor r14d, r10d
xor r9d, dword [r12 + rdx*4 + 0x9e800]
sub r9d, dword [r12 + rcx*4 + 0x9ec00]
xor eax, r9d
test r15b, r15b
je 0x140035ca8
movzx ecx, r15b
rol r14d, cl
mov r8d, r14d
mov ecx, r14d
shr ecx, 0x10
xor ebp, eax
movzx edx, cl
mov ecx, r14d
shr r8, 0x18
shr ecx, 8
mov r9d, dword [r12 + r8*4 + 0x9e000]
sub r9d, dword [r12 + rdx*4 + 0x9e400]
movzx edx, cl
add r9d, dword [r12 + rdx*4 + 0x9e800]
movzx edx, r14b
xor r9d, dword [r12 + rdx*4 + 0x9ec00]
xor r11d, r9d
test r15b, r15b
je 0x140035cf5
movzx ecx, r15b
rol ebp, cl
mov r15d, dword [rsi + 0xc]
mov ecx, ebp
movzx r14d, byte [rdi + 3]
shr ecx, 0x10
movzx edx, cl
mov ecx, ebp
shr ecx, 8
mov r8d, ebp
shr r8, 0x18
mov r9d, dword [r12 + r8*4 + 0x9e000]
sub r9d, dword [r12 + rdx*4 + 0x9e400]
movzx edx, cl
movzx ecx, bpl
lea ebp, [r15 + r11]
add r9d, dword [r12 + rdx*4 + 0x9e800]
xor r9d, dword [r12 + rcx*4 + 0x9ec00]
xor ebx, r9d
test r14b, r14b
je 0x140035d4b
movzx ecx, r14b
rol ebp, cl
mov r8d, ebp
mov ecx, ebp
shr ecx, 0x10
movzx edx, cl
mov ecx, ebp
shr r8, 0x18
shr ecx, 8
mov r9d, dword [r12 + r8*4 + 0x9e000]
xor r9d, dword [r12 + rdx*4 + 0x9e400]
movzx edx, cl
sub r9d, dword [r12 + rdx*4 + 0x9e800]
movzx edx, bpl
lea ebp, [r15 + rbx]
add r9d, dword [r12 + rdx*4 + 0x9ec00]
xor r10d, r9d
test r14b, r14b
je 0x140035d98
movzx ecx, r14b
rol ebp, cl
movzx r15d, byte [rdi + 2]
mov ecx, ebp
shr ecx, 0x10
movzx edx, cl
mov ecx, ebp
shr ecx, 8
mov r8d, ebp
shr r8, 0x18
mov r9d, dword [r12 + r8*4 + 0x9e000]
xor r9d, dword [r12 + rdx*4 + 0x9e400]
movzx edx, cl
movzx ecx, bpl
mov ebp, dword [rsi + 8]
mov r14d, ebp
sub r14d, r10d
sub r9d, dword [r12 + rdx*4 + 0x9e800]
add r9d, dword [r12 + rcx*4 + 0x9ec00]
xor eax, r9d
test r15b, r15b
je 0x140035df0
movzx ecx, r15b
rol r14d, cl
mov r8d, r14d
mov ecx, r14d
shr ecx, 0x10
sub ebp, eax
movzx edx, cl
mov ecx, r14d
shr r8, 0x18
shr ecx, 8
mov r9d, dword [r12 + r8*4 + 0x9e000]
add r9d, dword [r12 + rdx*4 + 0x9e400]
movzx edx, cl
xor r9d, dword [r12 + rdx*4 + 0x9e800]
movzx edx, r14b
sub r9d, dword [r12 + rdx*4 + 0x9ec00]
xor r11d, r9d
test r15b, r15b
je 0x140035e3d
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 [r12 + r8*4 + 0x9e000]
add r9d, dword [r12 + rdx*4 + 0x9e400]
movzx edx, cl
movzx ecx, bpl
mov ebp, dword [rsi + 4]
mov r14d, ebp
xor r14d, r11d
xor r9d, dword [r12 + rdx*4 + 0x9e800]
sub r9d, dword [r12 + rcx*4 + 0x9ec00]
xor ebx, r9d
test r15b, r15b
je 0x140035e95
movzx ecx, r15b
rol r14d, cl
mov r8d, r14d
mov ecx, r14d
shr ecx, 0x10
xor ebp, ebx
movzx edx, cl
mov ecx, r14d
shr r8, 0x18
shr ecx, 8
mov r9d, dword [r12 + r8*4 + 0x9e000]
sub r9d, dword [r12 + rdx*4 + 0x9e400]
movzx edx, cl
add r9d, dword [r12 + rdx*4 + 0x9e800]
movzx edx, r14b
xor r9d, dword [r12 + rdx*4 + 0x9ec00]
xor r10d, r9d
test r15b, r15b
je 0x140035ee2
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 [r12 + r8*4 + 0x9e000]
sub r9d, dword [r12 + rdx*4 + 0x9e400]
movzx edx, cl
movzx ecx, bpl
movzx ebp, byte [rdi]
lea edi, [rsi + r10]
add r9d, dword [r12 + rdx*4 + 0x9e800]
xor r9d, dword [r12 + rcx*4 + 0x9ec00]
xor eax, r9d
test bpl, bpl
je 0x140035f34
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 [r12 + r8*4 + 0x9e000]
xor r9d, dword [r12 + rdx*4 + 0x9e400]
movzx edx, cl
sub r9d, dword [r12 + rdx*4 + 0x9e800]
movzx edx, dil
lea edi, [rsi + rax]
add r9d, dword [r12 + rdx*4 + 0x9ec00]
xor r11d, r9d
test bpl, bpl
je 0x140035f80
movzx ecx, bpl
rol edi, cl
mov r14, qword [rsp + 0x80]
lea rbp, [0x140000000]
mov rsi, qword [rsp + 0x70]
mov ecx, edi
shr ecx, 0x10
add r13, 0x10
movzx edx, cl
mov ecx, edi
shr ecx, 8
mov r8d, edi
shr r8, 0x18
bswap r11d
mov dword [r14], r11d
bswap r10d
mov r9d, dword [r12 + r8*4 + 0x9e000]
xor r9d, dword [r12 + rdx*4 + 0x9e400]
mov dword [r14 + 4], r10d
movzx edx, cl
movzx ecx, dil
bswap eax
sub r9d, dword [r12 + rdx*4 + 0x9e800]
add r9d, dword [r12 + rcx*4 + 0x9ec00]
xor r9d, ebx
bswap r9d
mov dword [r14 + 8], r9d
mov dword [r14 + 0xc], eax
add r14, 0x10
sub qword [rsp + 0x20], 1
mov qword [rsp + 0x80], r14
jne 0x140035550
mov r15, qword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x88]
test rbx, rbx
je 0x14003616d
mov rbx, qword [rsi + 0x20]
mov rdi, qword [rsi + 8]
mov r11d, dword [r13 + 4]
mov r10d, dword [r13]
movzx r8d, byte [rbx + 0xf]
mov edx, dword [rdi + 0x3c]
bswap r11d
mov ecx, r11d
bswap r10d
call fcn.140034740
movzx r8d, byte [rbx + 0xe]
mov esi, eax
mov edx, dword [rdi + 0x38]
xor esi, r10d
mov ecx, esi
call fcn.140034800
movzx r8d, byte [rbx + 0xd]
mov r10d, eax
mov edx, dword [rdi + 0x34]
xor r10d, r11d
mov ecx, r10d
call fcn.1400347a0
movzx r8d, byte [rbx + 0xc]
xor esi, eax
mov edx, dword [rdi + 0x30]
mov ecx, esi
call fcn.140034740
movzx r8d, byte [rbx + 0xb]
xor r10d, eax
mov edx, dword [rdi + 0x2c]
mov ecx, r10d
call fcn.140034800
movzx r8d, byte [rbx + 0xa]
xor esi, eax
mov edx, dword [rdi + 0x28]
mov ecx, esi
call fcn.1400347a0
movzx r8d, byte [rbx + 9]
xor r10d, eax
mov edx, dword [rdi + 0x24]
mov ecx, r10d
call fcn.140034740
movzx r8d, byte [rbx + 8]
xor esi, eax
mov edx, dword [rdi + 0x20]
mov ecx, esi
call fcn.140034800
movzx r8d, byte [rbx + 7]
xor r10d, eax
mov edx, dword [rdi + 0x1c]
mov ecx, r10d
call fcn.1400347a0
movzx r8d, byte [rbx + 6]
xor esi, eax
mov edx, dword [rdi + 0x18]
mov ecx, esi
call fcn.140034740
movzx r8d, byte [rbx + 5]
xor r10d, eax
mov edx, dword [rdi + 0x14]
mov ecx, r10d
call fcn.140034800
movzx r8d, byte [rbx + 4]
xor esi, eax
mov edx, dword [rdi + 0x10]
mov ecx, esi
call fcn.1400347a0
movzx r8d, byte [rbx + 3]
xor r10d, eax
mov edx, dword [rdi + 0xc]
mov ecx, r10d
call fcn.140034740
movzx r8d, byte [rbx + 2]
xor esi, eax
mov edx, dword [rdi + 8]
mov ecx, esi
call fcn.140034800
movzx r8d, byte [rbx + 1]
xor r10d, eax
mov edx, dword [rdi + 4]
mov ecx, r10d
call fcn.1400347a0
movzx r8d, byte [rbx]
xor esi, eax
mov edx, dword [rdi]
mov ecx, esi
call fcn.140034740
xor eax, r10d
bswap eax
bswap esi
mov dword [r14], eax
mov dword [r14 + 4], esi
mov rdi, qword [rsp + 0x40]
add rsp, 0x48
pop r14
pop r13
pop rsi
pop rbx
ret