Function at 0x14000e0c0
Capabilities:
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov ebx, edx
mov rsi, rcx
mov rax, qword [0x140084030]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov byte [rcx + 8], 0
call fcn.14000d530
cmp ebx, 0x31c
je 0x14000e3e1
cmp ebx, 0x488
jne 0x14000e697
mov rcx, qword [rsi + 0x20]
lea rdx, [rsp + 0x28]
mov r8d, 8
call fcn.14000fa00
test al, al
je 0x14000f9dd
mov rbx, qword [rsi + 0x20]
cmp byte [rbx + 0x62], 0
je 0x14000e141
cmp byte [rbx + 0x60], 0
je 0x14000e141
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x2c]
bswap eax
bswap ecx
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x2c], eax
mov ebp, dword [rsp + 0x28]
mov r14d, 0xffffff00
mov eax, 0xffffff00
and eax, ebp
mov dword [rsp + 0x24], eax
mov ecx, 0x488
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rdi, rax
mov r8d, 0x488
mov rcx, rax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
and r14d, ebp
jne 0x14000e195
lea rdx, [rsp + 0x24]
mov rcx, rbx
call fcn.14000fb90
test al, al
je 0x14000f9d5
mov r14d, dword [rsp + 0x24]
mov qword [rdi], r14
cmp r14d, 0x1000000
jne 0x14000f9d5
mov rax, qword [rsp + 0x28]
mov qword [rdi], rax
mov rdx, rdi
add rdx, 8
mov rcx, qword [rsi + 0x20]
mov r8d, 0x480
call fcn.14000fa00
test al, al
je 0x14000f9d5
mov rcx, qword [rsi + 0x20]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [0x1400ba010]
test rax, rax
je 0x14000e1f7
cmp byte [rax + 8], 0
je 0x14000f9d5
movzx eax, word [rax + 0x18]
cmp eax, 0x8002
jne 0x14000f9d5
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x14000e3c8
cmp byte [rax + 0x60], 0
je 0x14000e3c8
movdqu xmm0, xmmword [rdi + 8]
pxor xmm1, xmm1
movdqa xmm2, xmm0
punpckhbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpcklbw xmm0, xmm1
pshuflw xmm0, xmm0, 0x1b
pshufhw xmm0, xmm0, 0x1b
packuswb xmm0, xmm2
pshufd xmm0, xmm0, 0xb1
movdqu xmmword [rdi + 8], xmm0
xor eax, eax
mov ecx, dword [rdi + rax*8 + 0x18]
mov edx, dword [rdi + rax*8 + 0x1c]
bswap ecx
bswap edx
mov dword [rdi + rax*8 + 0x18], edx
mov dword [rdi + rax*8 + 0x1c], ecx
inc rax
cmp rax, 0x20
jne 0x14000e248
pxor xmm0, xmm0
movdqu xmm1, xmmword [rdi + 0x118]
movdqu xmm2, xmmword [rdi + 0x128]
movdqa xmm3, xmm1
punpckhbw xmm3, xmm0
pshuflw xmm3, xmm3, 0x1b
pshufhw xmm3, xmm3, 0x1b
punpcklbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm3
pshufd xmm1, xmm1, 0xb1
movdqu xmmword [rdi + 0x118], xmm1
movdqa xmm1, xmm2
punpckhbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
punpcklbw xmm2, xmm0
pshuflw xmm0, xmm2, 0x1b
pshufhw xmm0, xmm0, 0x1b
packuswb xmm0, xmm1
pshufd xmm0, xmm0, 0xb1
movdqu xmmword [rdi + 0x128], xmm0
mov eax, dword [rdi + 0x138]
bswap eax
mov ecx, dword [rdi + 0x13c]
bswap ecx
mov dword [rdi + 0x138], ecx
mov dword [rdi + 0x13c], eax
xor eax, eax
mov ecx, dword [rdi + rax*8 + 0x140]
mov edx, dword [rdi + rax*8 + 0x144]
bswap ecx
bswap edx
mov dword [rdi + rax*8 + 0x140], edx
mov dword [rdi + rax*8 + 0x144], ecx
inc rax
cmp rax, 0x20
jne 0x14000e2f9
mov eax, dword [rdi + 0x244]
bswap eax
mov dword [rdi + 0x244], eax
xor eax, eax
pxor xmm0, xmm0
movdqu xmm1, xmmword [rdi + rax + 0x248]
movdqa xmm2, xmm1
punpckhbw xmm2, xmm0
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpcklbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm2
pshufd xmm1, xmm1, 0xb1
movdqu xmmword [rdi + rax + 0x248], xmm1
add rax, 0x10
cmp rax, 0x200
jne 0x14000e336
movdqu xmm0, xmmword [rdi + 0x448]
pxor xmm1, xmm1
movdqa xmm2, xmm0
punpckhbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpcklbw xmm0, xmm1
pshuflw xmm0, xmm0, 0x1b
pshufhw xmm0, xmm0, 0x1b
packuswb xmm0, xmm2
pshufd xmm0, xmm0, 0xb1
movdqu xmmword [rdi + 0x448], xmm0
mov eax, dword [rdi + 0x468]
bswap eax
mov dword [rdi + 0x468], eax
mov rax, qword [rdi]
mov dword [rsi + 0x18], eax
shr rax, 0x20
jne 0x14000f9d5
mov qword [rsi + 0x10], rdi
jmp 0x14000ec55
mov rcx, qword [rsi + 0x20]
lea rdx, [rsp + 0x28]
mov r8d, 8
call fcn.14000fa00
test al, al
je 0x14000f9dd
mov rbx, qword [rsi + 0x20]
cmp byte [rbx + 0x62], 0
je 0x14000e421
cmp byte [rbx + 0x60], 0
je 0x14000e421
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x2c]
bswap eax
bswap ecx
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x2c], eax
mov ecx, 0x31c
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rdi, rax
mov r8d, 0x31c
mov rcx, rax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov eax, 0xffffff00
and eax, dword [rsp + 0x28]
mov dword [rsp + 0x24], eax
jne 0x14000e469
lea rdx, [rsp + 0x24]
mov rcx, rbx
call fcn.14000fb90
test al, al
je 0x14000f9d5
mov eax, dword [rsp + 0x24]
mov qword [rdi], rax
cmp eax, 0x80000000
jne 0x14000f9d5
mov rax, qword [rsp + 0x28]
mov qword [rdi], rax
lea rbx, [rdi + 8]
mov rcx, qword [rsi + 0x20]
mov r8d, 0x314
mov rdx, rbx
call fcn.14000fa00
test al, al
je 0x14000f9d5
mov rcx, qword [rsi + 0x20]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [0x1400ba010]
test rax, rax
je 0x14000e4c9
cmp byte [rax + 8], 0
je 0x14000f9d5
movzx eax, word [rax + 0x18]
cmp eax, 0x8003
jne 0x14000f9d5
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x14000e5b6
cmp byte [rax + 0x60], 0
je 0x14000e5b6
xor ecx, ecx
mov edx, dword [rdi + rcx*8 + 8]
mov r8d, dword [rdi + rcx*8 + 0xc]
bswap edx
bswap r8d
mov dword [rdi + rcx*8 + 8], r8d
mov dword [rdi + rcx*8 + 0xc], edx
inc rcx
cmp rcx, 0x21
jne 0x14000e4e3
mov ecx, dword [rdi + 0x110]
mov edx, dword [rdi + 0x114]
bswap ecx
mov dword [rdi + 0x110], ecx
bswap edx
mov dword [rdi + 0x114], edx
mov ecx, dword [rdi + 0x118]
bswap ecx
mov dword [rdi + 0x118], ecx
xor ecx, ecx
cmp byte [rax + 0x62], 0
je 0x14000e554
cmp byte [rax + 0x61], 0
je 0x14000e554
mov r8d, dword [rdi + rcx + 0x124]
mov edx, dword [rdi + rcx + 0x11c]
mov r9d, dword [rdi + rcx + 0x120]
jmp 0x14000e573
mov r8, qword [rdi + rcx + 0x11c]
mov rdx, qword [rdi + rcx + 0x124]
mov qword [rdi + rcx + 0x124], r8
mov r9, rdx
shr r9, 0x20
bswap r8d
mov r10d, dword [rdi + rcx + 0x128]
bswap r10d
mov dword [rdi + rcx + 0x124], r10d
mov dword [rdi + rcx + 0x128], r8d
bswap edx
bswap r9d
mov dword [rdi + rcx + 0x11c], r9d
mov dword [rdi + rcx + 0x120], edx
add rcx, 0x10
cmp rcx, 0x200
jne 0x14000e52f
mov ecx, 0x390
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov r14, rax
mov rax, qword [rdi]
xor ecx, ecx
test eax, 0x80000002
setne cl
lea ecx, [rcx + rcx*2]
xor edx, edx
test eax, 0x80000004
setne dl
lea ebp, [rcx + rdx*4 + 0x400000]
mov dword [r14], ebp
mov eax, dword [rdi + 0x110]
mov dword [r14 + 4], eax
lea rcx, [r14 + 8]
mov r8d, 0x108
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [r14 + 0x110]
mov rdx, rdi
add rdx, 0x11c
mov r8d, 0x200
call sub.VCRUNTIME140.dll_memcpy
movq xmm0, qword [rdi + 0x114]
pshufd xmm0, xmm0, 0xe1
movq qword [r14 + 0x310], xmm0
pxor xmm0, xmm0
movdqu xmmword [r14 + 0x378], xmm0
movdqu xmmword [r14 + 0x368], xmm0
movdqu xmmword [r14 + 0x358], xmm0
movdqu xmmword [r14 + 0x348], xmm0
movdqu xmmword [r14 + 0x338], xmm0
movdqu xmmword [r14 + 0x328], xmm0
movdqu xmmword [r14 + 0x318], xmm0
mov qword [r14 + 0x388], 0
mov dword [rsi + 0x18], ebp
mov qword [rsi + 0x10], r14
mov rcx, rdi
call fcn.140044f80
jmp 0x14000ec55
lea rdx, [rsp + 0x24]
mov dword [rdx], 0
mov rcx, qword [rsi + 0x20]
call fcn.14000fb90
test al, al
je 0x14000f9dd
mov dword [rsp + 0x20], 0
mov r15d, dword [rsp + 0x24]
mov r14, qword [rsi + 0x20]
cmp r15d, 0x100000
jne 0x14000e71f
mov ecx, 0x4d0
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rdi, rax
mov r8d, 0x4d0
mov rcx, rax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov r8d, 0x4d0
mov rcx, r14
mov rdx, rdi
call fcn.14000fa00
test al, al
je 0x14000f9d5
mov r14, qword [rsi + 0x20]
cmp byte [r14 + 0x62], 0
je 0x14000e76f
cmp byte [r14 + 0x60], 0
je 0x14000e76f
mov eax, dword [rdi + 0x30]
bswap eax
mov dword [rdi + 0x30], eax
jmp 0x14000e772
lea rdx, [rsp + 0x20]
mov r8d, 4
mov rcx, r14
call fcn.14000fa00
test al, al
je 0x14000f9dd
mov r14, qword [rsi + 0x20]
cmp byte [r14 + 0x62], 0
mov ebp, dword [rsp + 0x20]
je 0x14000e756
cmp byte [r14 + 0x60], 0
je 0x14000e756
bswap ebp
mov dword [rsp + 0x20], ebp
mov eax, ebp
and eax, 0xffffff00
je 0x14000ec61
mov dword [rsp + 0x24], eax
mov r15d, eax
jmp 0x14000ec72
mov eax, dword [rdi + 0x30]
mov dword [rsp + 0x20], eax
mov ecx, eax
and ecx, 0xffffff00
cmp ecx, 0x100000
jne 0x14000f9d5
mov ecx, 0x300
movdqu xmm0, xmmword [rdi + rcx]
pshufd xmm0, xmm0, 0x4e
movdqu xmmword [rdi + rcx], xmm0
add rcx, 0x10
cmp rcx, 0x4a0
jne 0x14000e78f
cmp byte [r14 + 0x62], 0
je 0x14000ebfd
cmp byte [r14 + 0x60], 0
je 0x14000ebfd
movdqu xmm1, xmmword [rdi]
movdqu xmm2, xmmword [rdi + 0x10]
movdqu xmm3, xmmword [rdi + 0x20]
pxor xmm0, xmm0
movdqa xmm4, xmm1
punpckhbw xmm4, xmm0
pshuflw xmm4, xmm4, 0x1b
pshufhw xmm4, xmm4, 0x1b
punpcklbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm4
pshufd xmm1, xmm1, 0xb1
movdqu xmmword [rdi], xmm1
movdqa xmm1, xmm2
punpckhbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
punpcklbw xmm2, xmm0
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
packuswb xmm2, xmm1
pshufd xmm1, xmm2, 0xb1
movdqu xmmword [rdi + 0x10], xmm1
movdqa xmm1, xmm3
punpckhbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
punpcklbw xmm3, xmm0
pshuflw xmm2, xmm3, 0x1b
pshufhw xmm2, xmm2, 0x1b
packuswb xmm2, xmm1
pshufd xmm1, xmm2, 0xb1
movdqu xmmword [rdi + 0x20], xmm1
mov ecx, dword [rdi + 0x34]
bswap ecx
mov dword [rdi + 0x34], ecx
movq xmm1, qword [rdi + 0x38]
movdqa xmm2, xmm1
psrlw xmm2, 8
psllw xmm1, 8
por xmm1, xmm2
movq qword [rdi + 0x38], xmm1
rol word [rdi + 0x42], 8
mov ecx, dword [rdi + 0x44]
bswap ecx
mov dword [rdi + 0x44], ecx
movdqu xmm1, xmmword [rdi + 0x48]
movdqa xmm2, xmm1
punpckhbw xmm2, xmm0
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpcklbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm2
pshufd xmm1, xmm1, 0xb1
movdqu xmmword [rdi + 0x48], xmm1
movdqu xmm1, xmmword [rdi + 0x58]
movdqa xmm2, xmm1
punpckhbw xmm2, xmm0
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpcklbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm2
pshufd xmm1, xmm1, 0xb1
movdqu xmmword [rdi + 0x58], xmm1
movdqu xmm1, xmmword [rdi + 0x68]
movdqa xmm2, xmm1
punpckhbw xmm2, xmm0
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpcklbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm2
pshufd xmm1, xmm1, 0xb1
movdqu xmmword [rdi + 0x68], xmm1
movdqu xmm1, xmmword [rdi + 0x78]
movdqa xmm2, xmm1
punpckhbw xmm2, xmm0
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpcklbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm2
pshufd xmm1, xmm1, 0xb1
movdqu xmmword [rdi + 0x78], xmm1
movdqu xmm1, xmmword [rdi + 0x88]
movdqa xmm2, xmm1
punpckhbw xmm2, xmm0
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpcklbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm2
pshufd xmm1, xmm1, 0xb1
movdqu xmmword [rdi + 0x88], xmm1
movdqu xmm1, xmmword [rdi + 0x98]
movdqa xmm2, xmm1
punpckhbw xmm2, xmm0
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpcklbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm2
pshufd xmm1, xmm1, 0xb1
movdqu xmmword [rdi + 0x98], xmm1
movdqu xmm1, xmmword [rdi + 0xa8]
movdqa xmm2, xmm1
punpckhbw xmm2, xmm0
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpcklbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm2
pshufd xmm1, xmm1, 0xb1
movdqu xmmword [rdi + 0xa8], xmm1
movdqu xmm1, xmmword [rdi + 0xb8]
movdqa xmm2, xmm1
punpckhbw xmm2, xmm0
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpcklbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm2
pshufd xmm1, xmm1, 0xb1
movdqu xmmword [rdi + 0xb8], xmm1
movdqu xmm1, xmmword [rdi + 0xc8]
movdqa xmm2, xmm1
punpckhbw xmm2, xmm0
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpcklbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm2
pshufd xmm1, xmm1, 0xb1
movdqu xmmword [rdi + 0xc8], xmm1
movdqu xmm1, xmmword [rdi + 0xd8]
movdqa xmm2, xmm1
punpckhbw xmm2, xmm0
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpcklbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm2
pshufd xmm1, xmm1, 0xb1
movdqu xmmword [rdi + 0xd8], xmm1
movdqu xmm1, xmmword [rdi + 0xe8]
movdqa xmm2, xmm1
punpckhbw xmm2, xmm0
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpcklbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm2
pshufd xmm1, xmm1, 0xb1
movdqu xmmword [rdi + 0xe8], xmm1
mov ecx, dword [rdi + 0xf8]
mov edx, dword [rdi + 0xfc]
bswap ecx
bswap edx
mov dword [rdi + 0xf8], edx
mov dword [rdi + 0xfc], ecx
xor ecx, ecx
movdqu xmm1, xmmword [rdi + rcx + 0x300]
movdqa xmm2, xmm1
punpckhbw xmm2, xmm0
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpcklbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm2
pshufd xmm1, xmm1, 0xb1
movdqu xmmword [rdi + rcx + 0x300], xmm1
add rcx, 0x10
cmp rcx, 0x1a0
jne 0x14000eb06
pxor xmm0, xmm0
movdqu xmm1, xmmword [rdi + 0x4a0]
movdqu xmm2, xmmword [rdi + 0x4b0]
movdqu xmm3, xmmword [rdi + 0x4c0]
movdqa xmm4, xmm1
punpckhbw xmm4, xmm0
pshuflw xmm4, xmm4, 0x1b
pshufhw xmm4, xmm4, 0x1b
punpcklbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm4
pshufd xmm1, xmm1, 0xb1
movdqu xmmword [rdi + 0x4a0], xmm1
movdqa xmm1, xmm2
punpckhbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
punpcklbw xmm2, xmm0
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
packuswb xmm2, xmm1
pshufd xmm1, xmm2, 0xb1
movdqu xmmword [rdi + 0x4b0], xmm1
movdqa xmm1, xmm3
punpckhbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
punpcklbw xmm3, xmm0
pshuflw xmm0, xmm3, 0x1b
pshufhw xmm0, xmm0, 0x1b
packuswb xmm0, xmm1
pshufd xmm0, xmm0, 0xb1
movdqu xmmword [rdi + 0x4c0], xmm0
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x10], rdi
mov edx, 0xfffffb2f
cmp byte [r14 + 0x62], 0
je 0x14000ec44
mov rcx, qword [r14 + 0x58]
test rcx, rcx
je 0x14000ec44
lea rdi, [rsp + 0x28]
mov rdx, rdi
call qword [sym.imp.MSVCP140.dll_public:_class_std::fpos_struct__Mbstatet____cdecl_std::basic_istream_char__struct_std::char_traits_char__::tellg_void____ptr64]
mov rax, qword [rdi + 8]
add rax, qword [rdi]
movsxd rcx, eax
lea r8d, [rcx - 0x4d0]
cmp rcx, rax
mov edx, 0xfffffb2f
cmove edx, r8d
add edx, ebx
mov rcx, r14
call fcn.14000df30
mov eax, dword [rsp + 0x20]
mov dword [rsi + 0x18], eax
mov byte [rsi + 8], 1
mov sil, 1
jmp 0x14000f9df
test bpl, 0x40
jne 0x14000eed2
or ebp, r15d
mov dword [rsp + 0x20], ebp
cmp r15d, 0x3fffff
jg 0x14000eca7
cmp r15d, 0x7ffff
jg 0x14000ee98
cmp r15d, 0x10000
je 0x14000f16a
cmp r15d, 0x40000
je 0x14000f0d1
jmp 0x14000f9dd
cmp r15d, 0x1fffffff
jg 0x14000eeb7
cmp r15d, 0x400000
je 0x14000f3bc
cmp r15d, 0x10000000
jne 0x14000f9dd
cmp ebx, 0x248
jne 0x14000f9dd
mov ecx, 0x248
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rdi, rax
mov r8d, 0x248
mov rcx, rax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov dword [rdi], ebp
mov rdx, rdi
add rdx, 4
mov r8d, 0x244
mov rcx, r14
call fcn.14000fa00
test al, al
je 0x14000f9d5
mov rcx, qword [rsi + 0x20]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [0x1400ba010]
test rax, rax
je 0x14000ed45
cmp byte [rax + 8], 0
je 0x14000f9d5
movzx eax, word [rax + 0x18]
cmp eax, 0x8001
jne 0x14000f9d5
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x14000f9cc
cmp byte [rax + 0x60], 0
je 0x14000f9cc
xor eax, eax
mov ecx, dword [rdi + rax*8 + 8]
mov edx, dword [rdi + rax*8 + 0xc]
bswap ecx
bswap edx
mov dword [rdi + rax*8 + 8], edx
mov dword [rdi + rax*8 + 0xc], ecx
inc rax
cmp rax, 0x20
jne 0x14000ed5f
pxor xmm0, xmm0
movdqu xmm1, xmmword [rdi + 0x108]
movdqu xmm2, xmmword [rdi + 0x118]
movdqu xmm3, xmmword [rdi + 0x128]
movdqa xmm4, xmm1
punpckhbw xmm4, xmm0
pshuflw xmm4, xmm4, 0x1b
pshufhw xmm4, xmm4, 0x1b
punpcklbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm4
pshufd xmm1, xmm1, 0xb1
movdqu xmmword [rdi + 0x108], xmm1
movdqa xmm1, xmm2
punpckhbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
punpcklbw xmm2, xmm0
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
packuswb xmm2, xmm1
pshufd xmm1, xmm2, 0xb1
movdqu xmmword [rdi + 0x118], xmm1
movdqa xmm1, xmm3
punpckhbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
punpcklbw xmm3, xmm0
pshuflw xmm0, xmm3, 0x1b
pshufhw xmm0, xmm0, 0x1b
packuswb xmm0, xmm1
pshufd xmm0, xmm0, 0xb1
movdqu xmmword [rdi + 0x128], xmm0
xor eax, eax
mov ecx, dword [rdi + rax*8 + 0x138]
mov edx, dword [rdi + rax*8 + 0x13c]
bswap ecx
bswap edx
mov dword [rdi + rax*8 + 0x138], edx
mov dword [rdi + rax*8 + 0x13c], ecx
inc rax
cmp rax, 0x20
jne 0x14000ee2d
movdqu xmm0, xmmword [rdi + 0x238]
pxor xmm1, xmm1
movdqa xmm2, xmm0
punpckhbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpcklbw xmm0, xmm1
pshuflw xmm0, xmm0, 0x1b
pshufhw xmm0, xmm0, 0x1b
packuswb xmm0, xmm2
pshufd xmm0, xmm0, 0xb1
movdqu xmmword [rdi + 0x238], xmm0
jmp 0x14000f9cc
cmp r15d, 0x80000
je 0x14000f0d1
cmp r15d, 0x100000
je 0x14000e6cd
jmp 0x14000f9dd
cmp r15d, 0x20000000
je 0x14000f51b
cmp r15d, 0x40000000
je 0x14000eee2
jmp 0x14000f9dd
and ebp, 0xbfffffbf
or ebp, 0x40000000
mov dword [rsp + 0x20], ebp
cmp ebx, 0x170
jne 0x14000f9dd
mov ecx, 0x170
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rdi, rax
mov r8d, 0x170
mov rcx, rax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov dword [rdi], ebp
mov rdx, rdi
add rdx, 4
mov r8d, 0x16c
mov rcx, r14
call fcn.14000fa00
test al, al
je 0x14000f9d5
mov rcx, qword [rsi + 0x20]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [0x1400ba010]
test rax, rax
je 0x14000ef55
cmp byte [rax + 8], 0
je 0x14000f9d5
cmp word [rax + 0x18], 5
jne 0x14000f9d5
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x14000f9cc
cmp byte [rax + 0x60], 0
je 0x14000f9cc
pxor xmm0, xmm0
movdqu xmm2, xmmword [rdi + 4]
movdqu xmm3, xmmword [rdi + 0x14]
movdqu xmm4, xmmword [rdi + 0x24]
movdqu xmm1, xmmword [rdi + 0x34]
movdqa xmm5, xmm2
punpckhbw xmm5, xmm0
pshuflw xmm5, xmm5, 0x1b
pshufhw xmm5, xmm5, 0x1b
punpcklbw xmm2, xmm0
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
packuswb xmm2, xmm5
movdqu xmmword [rdi + 4], xmm2
movdqa xmm2, xmm3
punpckhbw xmm2, xmm0
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpcklbw xmm3, xmm0
pshuflw xmm3, xmm3, 0x1b
pshufhw xmm3, xmm3, 0x1b
packuswb xmm3, xmm2
movdqu xmmword [rdi + 0x14], xmm3
movdqa xmm2, xmm4
punpckhbw xmm2, xmm0
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpcklbw xmm4, xmm0
pshuflw xmm3, xmm4, 0x1b
pshufhw xmm3, xmm3, 0x1b
packuswb xmm3, xmm2
movdqu xmmword [rdi + 0x24], xmm3
movdqa xmm2, xmm1
punpckhbw xmm2, xmm0
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpcklbw xmm1, xmm0
pshuflw xmm0, xmm1, 0x1b
pshufhw xmm0, xmm0, 0x1b
packuswb xmm0, xmm2
movdqu xmmword [rdi + 0x34], xmm0
mov eax, dword [rdi + 0x44]
bswap eax
mov dword [rdi + 0x44], eax
mov eax, dword [rdi + 0x48]
bswap eax
mov ecx, dword [rdi + 0x4c]
bswap ecx
mov dword [rdi + 0x48], ecx
mov dword [rdi + 0x4c], eax
xor eax, eax
mov ecx, dword [rdi + rax*8 + 0x50]
mov edx, dword [rdi + rax*8 + 0x54]
bswap ecx
bswap edx
mov dword [rdi + rax*8 + 0x50], edx
mov dword [rdi + rax*8 + 0x54], ecx
inc rax
cmp rax, 0x20
jne 0x14000f043
movdqu xmm0, xmmword [rdi + 0x150]
movdqu xmm1, xmmword [rdi + 0x160]
pxor xmm2, xmm2
movdqa xmm3, xmm0
punpckhbw xmm3, xmm2
pshuflw xmm3, xmm3, 0x1b
pshufhw xmm3, xmm3, 0x1b
punpcklbw xmm0, xmm2
pshuflw xmm0, xmm0, 0x1b
pshufhw xmm0, xmm0, 0x1b
packuswb xmm0, xmm3
movdqu xmmword [rdi + 0x150], xmm0
movdqa xmm0, xmm1
punpckhbw xmm0, xmm2
pshuflw xmm0, xmm0, 0x1b
pshufhw xmm0, xmm0, 0x1b
punpcklbw xmm1, xmm2
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm0
movdqu xmmword [rdi + 0x160], xmm1
jmp 0x14000f9cc
cmp ebx, 0x258
jne 0x14000f9dd
mov ecx, 0x258
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rdi, rax
mov r8d, 0x258
mov rcx, rax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov dword [rdi], ebp
mov rdx, rdi
add rdx, 4
mov r8d, 0x254
mov rcx, r14
call fcn.14000fa00
test al, al
je 0x14000f9d5
mov rcx, qword [rsi + 0x20]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [0x1400ba010]
test rax, rax
je 0x14000f85e
cmp byte [rax + 8], 0
je 0x14000f9d5
movzx eax, word [rax + 0x18]
cmp r15d, 0x80000
je 0x14000f850
cmp r15d, 0x40000
jne 0x14000f9d5
cmp ax, 1
je 0x14000f85e
jmp 0x14000f9d5
mov ecx, 0x2cc
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rdi, rax
mov r8d, 0x2cc
mov rcx, rax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov dword [rdi], ebp
mov rdx, rdi
add rdx, 4
mov r8d, 0x2c8
mov rcx, r14
call fcn.14000fa00
test al, al
je 0x14000f9d5
mov rcx, qword [rsi + 0x20]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [0x1400ba010]
test rax, rax
je 0x14000f1e1
cmp byte [rax + 8], 0
je 0x14000f9d5
movzx eax, word [rax + 0x18]
cmp eax, 0xa
ja 0x14000f9d5
mov ecx, 0x601
bt ecx, eax
jae 0x14000f9d5
mov r14, qword [rsi + 0x20]
cmp byte [r14 + 0x62], 0
je 0x14000f36f
cmp byte [r14 + 0x60], 0
je 0x14000f36f
pxor xmm0, xmm0
movdqu xmm1, xmmword [rdi + 4]
movdqu xmm2, xmmword [rdi + 0x14]
movdqu xmm3, xmmword [rdi + 0x24]
movdqa xmm4, xmm1
punpckhbw xmm4, xmm0
pshuflw xmm4, xmm4, 0x1b
pshufhw xmm4, xmm4, 0x1b
punpcklbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm4
movdqu xmmword [rdi + 4], xmm1
movdqa xmm1, xmm2
punpckhbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
punpcklbw xmm2, xmm0
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
packuswb xmm2, xmm1
movdqu xmmword [rdi + 0x14], xmm2
movdqa xmm1, xmm3
punpckhbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
punpcklbw xmm3, xmm0
pshuflw xmm2, xmm3, 0x1b
pshufhw xmm2, xmm2, 0x1b
packuswb xmm2, xmm1
movdqu xmmword [rdi + 0x24], xmm2
mov eax, dword [rdi + 0x34]
bswap eax
mov dword [rdi + 0x34], eax
movdqu xmm1, xmmword [rdi + 0x88]
movdqa xmm2, xmm1
punpckhbw xmm2, xmm0
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpcklbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm2
movdqu xmmword [rdi + 0x88], xmm1
movdqu xmm1, xmmword [rdi + 0x98]
movdqa xmm2, xmm1
punpckhbw xmm2, xmm0
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpcklbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm2
movdqu xmmword [rdi + 0x98], xmm1
movdqu xmm1, xmmword [rdi + 0xa8]
movdqa xmm2, xmm1
punpckhbw xmm2, xmm0
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpcklbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm2
movdqu xmmword [rdi + 0xa8], xmm1
movdqu xmm1, xmmword [rdi + 0xb8]
movdqa xmm2, xmm1
punpckhbw xmm2, xmm0
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpcklbw xmm1, xmm0
pshuflw xmm0, xmm1, 0x1b
pshufhw xmm0, xmm0, 0x1b
packuswb xmm0, xmm2
movdqu xmmword [rdi + 0xb8], xmm0
mov eax, dword [rdi + 0xc8]
bswap eax
mov dword [rdi + 0xc8], eax
mov qword [rsi + 0x10], rdi
mov edx, 0xfffffd33
cmp byte [r14 + 0x62], 0
je 0x14000ec44
mov rcx, qword [r14 + 0x58]
test rcx, rcx
je 0x14000ec44
lea rdi, [rsp + 0x28]
mov rdx, rdi
call qword [sym.imp.MSVCP140.dll_public:_class_std::fpos_struct__Mbstatet____cdecl_std::basic_istream_char__struct_std::char_traits_char__::tellg_void____ptr64]
mov rax, qword [rdi + 8]
add rax, qword [rdi]
movsxd rcx, eax
lea r8d, [rcx - 0x2cc]
cmp rcx, rax
mov edx, 0xfffffd33
jmp 0x14000ec40
cmp ebx, 0x390
jne 0x14000f9dd
mov ecx, 0x390
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rdi, rax
mov r8d, 0x390
mov rcx, rax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov dword [rdi], ebp
mov rdx, rdi
add rdx, 4
mov r8d, 0x38c
mov rcx, r14
call fcn.14000fa00
test al, al
je 0x14000f9d5
mov rcx, qword [rsi + 0x20]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [0x1400ba010]
test rax, rax
je 0x14000f42f
cmp byte [rax + 8], 0
je 0x14000f9d5
cmp word [rax + 0x18], 0xc
jne 0x14000f9d5
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x14000f9cc
cmp byte [rax + 0x60], 0
je 0x14000f9cc
xor ecx, ecx
mov edx, dword [rdi + rcx*8 + 8]
mov r8d, dword [rdi + rcx*8 + 0xc]
bswap edx
bswap r8d
mov dword [rdi + rcx*8 + 8], r8d
mov dword [rdi + rcx*8 + 0xc], edx
inc rcx
cmp rcx, 0x21
jne 0x14000f449
mov ecx, dword [rdi + 4]
bswap ecx
mov dword [rdi + 4], ecx
mov ecx, dword [rdi + 0x314]
bswap ecx
mov dword [rdi + 0x314], ecx
mov ecx, dword [rdi + 0x310]
bswap ecx
mov dword [rdi + 0x310], ecx
xor ecx, ecx
cmp byte [rax + 0x62], 0
je 0x14000f4b4
cmp byte [rax + 0x61], 0
je 0x14000f4b4
mov r8d, dword [rdi + rcx + 0x118]
mov edx, dword [rdi + rcx + 0x110]
mov r9d, dword [rdi + rcx + 0x114]
jmp 0x14000f4d3
mov r8, qword [rdi + rcx + 0x110]
mov rdx, qword [rdi + rcx + 0x118]
mov qword [rdi + rcx + 0x118], r8
mov r9, rdx
shr r9, 0x20
bswap r8d
mov r10d, dword [rdi + rcx + 0x11c]
bswap r10d
mov dword [rdi + rcx + 0x118], r10d
mov dword [rdi + rcx + 0x11c], r8d
bswap edx
bswap r9d
mov dword [rdi + rcx + 0x110], r9d
mov dword [rdi + rcx + 0x114], edx
add rcx, 0x10
cmp rcx, 0x200
jne 0x14000f48f
jmp 0x14000f9cc
cmp ebx, 0x3ec
jne 0x14000f9dd
mov ecx, 0x3ec
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rdi, rax
mov r8d, 0x3ec
mov rcx, rax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov dword [rdi], ebp
mov rdx, rdi
add rdx, 4
mov r8d, 0x3e8
mov rcx, r14
call fcn.14000fa00
test al, al
je 0x14000f9d5
mov rcx, qword [rsi + 0x20]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [0x1400ba010]
test rax, rax
je 0x14000f58e
cmp byte [rax + 8], 0
je 0x14000f9d5
cmp word [rax + 0x18], 3
jne 0x14000f9d5
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x14000f9cc
cmp byte [rax + 0x60], 0
je 0x14000f9cc
mov eax, dword [rdi + 4]
mov ecx, dword [rdi + 8]
bswap eax
mov dword [rdi + 4], eax
bswap ecx
mov dword [rdi + 8], ecx
movdqu xmm1, xmmword [rdi + 0xc]
pxor xmm0, xmm0
movdqa xmm2, xmm1
punpckhbw xmm2, xmm0
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpcklbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm2
movdqu xmmword [rdi + 0xc], xmm1
movdqu xmm1, xmmword [rdi + 0x1c]
movdqa xmm2, xmm1
punpckhbw xmm2, xmm0
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpcklbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm2
movdqu xmmword [rdi + 0x1c], xmm1
movdqu xmm1, xmmword [rdi + 0x2c]
movdqa xmm2, xmm1
punpckhbw xmm2, xmm0
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpcklbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm2
movdqu xmmword [rdi + 0x2c], xmm1
movdqu xmm1, xmmword [rdi + 0x3c]
movdqa xmm2, xmm1
punpckhbw xmm2, xmm0
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpcklbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm2
movdqu xmmword [rdi + 0x3c], xmm1
movdqu xmm1, xmmword [rdi + 0x4c]
movdqa xmm2, xmm1
punpckhbw xmm2, xmm0
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpcklbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm2
movdqu xmmword [rdi + 0x4c], xmm1
movdqu xmm1, xmmword [rdi + 0x5c]
movdqa xmm2, xmm1
punpckhbw xmm2, xmm0
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpcklbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm2
movdqu xmmword [rdi + 0x5c], xmm1
movdqu xmm1, xmmword [rdi + 0x6c]
movdqa xmm2, xmm1
punpckhbw xmm2, xmm0
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpcklbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm2
movdqu xmmword [rdi + 0x6c], xmm1
movdqu xmm1, xmmword [rdi + 0x7c]
movdqa xmm2, xmm1
punpckhbw xmm2, xmm0
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpcklbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm2
movdqu xmmword [rdi + 0x7c], xmm1
movdqu xmm1, xmmword [rdi + 0x8c]
movdqa xmm2, xmm1
punpckhbw xmm2, xmm0
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpcklbw xmm1, xmm0
pshuflw xmm0, xmm1, 0x1b
pshufhw xmm0, xmm0, 0x1b
packuswb xmm0, xmm2
movdqu xmmword [rdi + 0x8c], xmm0
mov eax, dword [rdi + 0x9c]
bswap eax
mov dword [rdi + 0x9c], eax
mov eax, dword [rdi + 0xa0]
bswap eax
mov dword [rdi + 0xa0], eax
xor eax, eax
mov ecx, dword [rdi + rax*8 + 0xa4]
mov edx, dword [rdi + rax*8 + 0xa8]
bswap ecx
bswap edx
mov dword [rdi + rax*8 + 0xa4], edx
mov dword [rdi + rax*8 + 0xa8], ecx
inc rax
cmp rax, 0x20
jne 0x14000f77c
mov eax, dword [rdi + 0x1a8]
bswap eax
mov dword [rdi + 0x1a8], eax
xor eax, eax
pxor xmm0, xmm0
movdqu xmm1, xmmword [rdi + rax + 0x1ac]
movdqa xmm2, xmm1
punpckhbw xmm2, xmm0
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpcklbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm2
pshufd xmm1, xmm1, 0xb1
movdqu xmmword [rdi + rax + 0x1ac], xmm1
add rax, 0x10
cmp rax, 0x200
jne 0x14000f7b9
movdqu xmm0, xmmword [rdi + 0x3ac]
pxor xmm1, xmm1
movdqa xmm2, xmm0
punpckhbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpcklbw xmm0, xmm1
pshuflw xmm0, xmm0, 0x1b
pshufhw xmm0, xmm0, 0x1b
packuswb xmm0, xmm2
pshufd xmm0, xmm0, 0xb1
movdqu xmmword [rdi + 0x3ac], xmm0
mov eax, dword [rdi + 0x3cc]
bswap eax
mov dword [rdi + 0x3cc], eax
jmp 0x14000f9cc
movzx eax, ax
cmp eax, 0x8004
jne 0x14000f9d5
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x62], 0
je 0x14000f9cc
cmp byte [rax + 0x60], 0
je 0x14000f9cc
xor eax, eax
mov ecx, dword [rdi + rax*8 + 8]
mov edx, dword [rdi + rax*8 + 0xc]
bswap ecx
bswap edx
mov dword [rdi + rax*8 + 8], edx
mov dword [rdi + rax*8 + 0xc], ecx
inc rax
cmp rax, 0x20
jne 0x14000f878
pxor xmm0, xmm0
movdqu xmm1, xmmword [rdi + 0x108]
movdqu xmm2, xmmword [rdi + 0x118]
movdqa xmm3, xmm1
punpckhbw xmm3, xmm0
pshuflw xmm3, xmm3, 0x1b
pshufhw xmm3, xmm3, 0x1b
punpcklbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm3
pshufd xmm1, xmm1, 0xb1
movdqu xmmword [rdi + 0x108], xmm1
mov eax, dword [rdi + 0x128]
bswap eax
mov dword [rdi + 0x128], eax
movdqa xmm1, xmm2
punpckhbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
punpcklbw xmm2, xmm0
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
packuswb xmm2, xmm1
movdqu xmmword [rdi + 0x118], xmm2
mov eax, dword [rdi + 0x12c]
bswap eax
mov dword [rdi + 0x12c], eax
mov eax, dword [rdi + 0x130]
bswap eax
mov dword [rdi + 0x130], eax
movdqu xmm1, xmmword [rdi + 0x138]
movdqa xmm2, xmm1
punpckhbw xmm2, xmm0
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpcklbw xmm1, xmm0
pshuflw xmm0, xmm1, 0x1b
pshufhw xmm0, xmm0, 0x1b
packuswb xmm0, xmm2
pshufd xmm0, xmm0, 0xb1
movdqu xmmword [rdi + 0x138], xmm0
mov eax, dword [rdi + 0x148]
bswap eax
mov dword [rdi + 0x148], eax
mov eax, dword [rdi + 0x14c]
bswap eax
mov dword [rdi + 0x14c], eax
xor eax, eax
mov ecx, dword [rdi + rax*8 + 0x150]
mov edx, dword [rdi + rax*8 + 0x154]
bswap ecx
bswap edx
mov dword [rdi + rax*8 + 0x150], edx
mov dword [rdi + rax*8 + 0x154], ecx
inc rax
cmp rax, 0x20
jne 0x14000f987
mov eax, dword [rdi + 0x250]
mov ecx, dword [rdi + 0x254]
bswap eax
mov dword [rdi + 0x250], eax
bswap ecx
mov dword [rdi + 0x254], ecx
mov qword [rsi + 0x10], rdi
jmp 0x14000ec4e
mov rcx, rdi
call fcn.140044f80
xor esi, esi
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.14003a5b0
mov eax, esi
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret