Function at 0x140036180
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 0x1400361b2
mov rcx, rsi
call fcn.14000dd30
mov qword [rsp + 0x40], rdi
cmp rbx, 2
jb 0x140036ccf
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]
mov r12d, dword [rsi]
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 0x14003623a
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 0x14003628a
movzx ecx, r9b
rol r8d, cl
mov r9d, dword [rsi + 4]
lea r12, [0x140000000]
movzx ebp, byte [rdi + 1]
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
xor ebx, r10d
test bpl, bpl
je 0x1400362e9
movzx ecx, bpl
rol ebx, cl
mov r8d, ebx
mov ecx, ebx
shr ecx, 0x10
xor r9d, eax
movzx edx, cl
mov ecx, ebx
shr r8, 0x18
shr ecx, 8
mov r11d, dword [r12 + r8*4 + 0x9e000]
sub r11d, dword [r12 + rdx*4 + 0x9e400]
movzx edx, cl
add r11d, dword [r12 + rdx*4 + 0x9e800]
movzx edx, bl
xor r11d, dword [r12 + rdx*4 + 0x9ec00]
xor r11d, r14d
test bpl, bpl
je 0x140036335
movzx ecx, bpl
rol r9d, cl
mov ebp, dword [rsi + 8]
mov ecx, r9d
shr ecx, 0x10
mov r14d, ebp
movzx edx, cl
sub r14d, r11d
mov ecx, r9d
mov r8d, r9d
shr ecx, 8
shr r8, 0x18
mov ebx, dword [r12 + r8*4 + 0x9e000]
sub ebx, dword [r12 + rdx*4 + 0x9e400]
movzx edx, cl
movzx ecx, r9b
add ebx, dword [r12 + rdx*4 + 0x9e800]
xor ebx, dword [r12 + rcx*4 + 0x9ec00]
xor ebx, r15d
movzx r15d, byte [rdi + 2]
test r15b, r15b
je 0x14003638f
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 0x1400363dc
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]
add r9d, dword [r12 + rdx*4 + 0x9e400]
movzx edx, cl
movzx ecx, bpl
lea ebp, [r15 + r10]
xor r9d, dword [r12 + rdx*4 + 0x9e800]
sub r9d, dword [r12 + rcx*4 + 0x9ec00]
xor eax, r9d
test r14b, r14b
je 0x140036432
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 0x14003647f
movzx ecx, r14b
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]
xor r9d, dword [r12 + rdx*4 + 0x9e400]
movzx edx, cl
movzx ecx, bpl
mov ebp, dword [rsi + 0x10]
mov r14d, ebp
xor r14d, r11d
sub r9d, dword [r12 + rdx*4 + 0x9e800]
add r9d, dword [r12 + rcx*4 + 0x9ec00]
xor ebx, r9d
test r15b, r15b
je 0x1400364d7
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 0x140036524
movzx ecx, r15b
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]
sub r9d, dword [r12 + rdx*4 + 0x9e400]
movzx edx, cl
movzx ecx, bpl
mov ebp, dword [rsi + 0x14]
mov r14d, ebp
sub r14d, r10d
add r9d, dword [r12 + rdx*4 + 0x9e800]
xor r9d, dword [r12 + rcx*4 + 0x9ec00]
xor eax, r9d
test r15b, r15b
je 0x14003657c
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 0x1400365c9
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]
add r9d, dword [r12 + rdx*4 + 0x9e400]
movzx edx, cl
movzx ecx, bpl
lea ebp, [r15 + r11]
xor r9d, dword [r12 + rdx*4 + 0x9e800]
sub r9d, dword [r12 + rcx*4 + 0x9ec00]
xor ebx, r9d
test r14b, r14b
je 0x14003661f
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 0x14003666c
movzx ecx, r14b
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]
xor r9d, dword [r12 + rdx*4 + 0x9e400]
movzx edx, cl
movzx ecx, bpl
mov ebp, dword [rsi + 0x1c]
mov r14d, ebp
xor r14d, r10d
sub r9d, dword [r12 + rdx*4 + 0x9e800]
add r9d, dword [r12 + rcx*4 + 0x9ec00]
xor eax, r9d
test r15b, r15b
je 0x1400366c4
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 0x140036711
movzx ecx, r15b
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]
sub r9d, dword [r12 + rdx*4 + 0x9e400]
movzx edx, cl
movzx ecx, bpl
mov ebp, dword [rsi + 0x20]
mov r14d, ebp
sub r14d, r11d
add r9d, dword [r12 + rdx*4 + 0x9e800]
xor r9d, dword [r12 + rcx*4 + 0x9ec00]
xor ebx, r9d
test r15b, r15b
je 0x140036769
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 0x1400367b6
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]
add r9d, dword [r12 + rdx*4 + 0x9e400]
movzx edx, cl
movzx ecx, bpl
lea ebp, [r15 + r10]
xor r9d, dword [r12 + rdx*4 + 0x9e800]
sub r9d, dword [r12 + rcx*4 + 0x9ec00]
xor eax, r9d
test r14b, r14b
je 0x14003680c
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 0x140036859
movzx ecx, r14b
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]
xor r9d, dword [r12 + rdx*4 + 0x9e400]
movzx edx, cl
movzx ecx, bpl
mov ebp, dword [rsi + 0x28]
mov r14d, ebp
xor r14d, r11d
sub r9d, dword [r12 + rdx*4 + 0x9e800]
add r9d, dword [r12 + rcx*4 + 0x9ec00]
xor ebx, r9d
test r15b, r15b
je 0x1400368b1
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 0x1400368fe
movzx ecx, r15b
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]
sub r9d, dword [r12 + rdx*4 + 0x9e400]
movzx edx, cl
movzx ecx, bpl
mov ebp, dword [rsi + 0x2c]
mov r14d, ebp
sub r14d, r10d
add r9d, dword [r12 + rdx*4 + 0x9e800]
xor r9d, dword [r12 + rcx*4 + 0x9ec00]
xor eax, r9d
test r15b, r15b
je 0x140036956
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 0x1400369a3
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]
add r9d, dword [r12 + rdx*4 + 0x9e400]
movzx edx, cl
movzx ecx, bpl
lea ebp, [r15 + r11]
xor r9d, dword [r12 + rdx*4 + 0x9e800]
sub r9d, dword [r12 + rcx*4 + 0x9ec00]
xor ebx, r9d
test r14b, r14b
je 0x1400369f9
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 0x140036a46
movzx ecx, r14b
rol ebp, cl
movzx r15d, byte [rdi + 0xd]
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 + 0x34]
mov r14d, ebp
xor r14d, r10d
sub r9d, dword [r12 + rdx*4 + 0x9e800]
add r9d, dword [r12 + rcx*4 + 0x9ec00]
xor eax, r9d
test r15b, r15b
je 0x140036a9e
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 0x140036aeb
movzx ecx, r15b
rol ebp, cl
movzx r15d, byte [rdi + 0xe]
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
mov ebp, dword [rsi + 0x38]
mov r14d, ebp
sub r14d, r11d
add r9d, dword [r12 + rdx*4 + 0x9e800]
xor r9d, dword [r12 + rcx*4 + 0x9ec00]
xor ebx, r9d
test r15b, r15b
je 0x140036b43
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 0x140036b90
movzx ecx, r15b
rol ebp, cl
mov esi, dword [rsi + 0x3c]
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
movzx ebp, byte [rdi + 0xf]
lea edi, [rsi + r10]
xor r9d, dword [r12 + rdx*4 + 0x9e800]
sub r9d, dword [r12 + rcx*4 + 0x9ec00]
xor eax, r9d
test bpl, bpl
je 0x140036be4
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 0x140036c30
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 0x140036200
mov r15, qword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x88]
test rbx, rbx
je 0x140036e1d
mov rbx, qword [rsi + 0x20]
mov rdi, qword [rsi + 8]
mov r11d, dword [r13 + 4]
mov r10d, dword [r13]
movzx r8d, byte [rbx]
mov edx, dword [rdi]
bswap r11d
mov ecx, r11d
bswap r10d
call fcn.140034740
movzx r8d, byte [rbx + 1]
mov esi, eax
mov edx, dword [rdi + 4]
xor esi, r10d
mov ecx, esi
call fcn.1400347a0
movzx r8d, byte [rbx + 2]
mov r10d, eax
mov edx, dword [rdi + 8]
xor r10d, r11d
mov ecx, r10d
call fcn.140034800
movzx r8d, byte [rbx + 3]
xor esi, eax
mov edx, dword [rdi + 0xc]
mov ecx, esi
call fcn.140034740
movzx r8d, byte [rbx + 4]
xor r10d, eax
mov edx, dword [rdi + 0x10]
mov ecx, r10d
call fcn.1400347a0
movzx r8d, byte [rbx + 5]
xor esi, eax
mov edx, dword [rdi + 0x14]
mov ecx, esi
call fcn.140034800
movzx r8d, byte [rbx + 6]
xor r10d, eax
mov edx, dword [rdi + 0x18]
mov ecx, r10d
call fcn.140034740
movzx r8d, byte [rbx + 7]
xor esi, eax
mov edx, dword [rdi + 0x1c]
mov ecx, esi
call fcn.1400347a0
movzx r8d, byte [rbx + 8]
xor r10d, eax
mov edx, dword [rdi + 0x20]
mov ecx, r10d
call fcn.140034800
movzx r8d, byte [rbx + 9]
xor esi, eax
mov edx, dword [rdi + 0x24]
mov ecx, esi
call fcn.140034740
movzx r8d, byte [rbx + 0xa]
xor r10d, eax
mov edx, dword [rdi + 0x28]
mov ecx, r10d
call fcn.1400347a0
movzx r8d, byte [rbx + 0xb]
xor esi, eax
mov edx, dword [rdi + 0x2c]
mov ecx, esi
call fcn.140034800
movzx r8d, byte [rbx + 0xc]
xor r10d, eax
mov edx, dword [rdi + 0x30]
mov ecx, r10d
call fcn.140034740
movzx r8d, byte [rbx + 0xd]
xor esi, eax
mov edx, dword [rdi + 0x34]
mov ecx, esi
call fcn.1400347a0
movzx r8d, byte [rbx + 0xe]
xor r10d, eax
mov edx, dword [rdi + 0x38]
mov ecx, r10d
call fcn.140034800
movzx r8d, byte [rbx + 0xf]
xor esi, eax
mov edx, dword [rdi + 0x3c]
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