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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov dword [rax + 0x18], r8d
mov dword [rax + 0x10], edx
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x48
and byte [r9 + 0x208], 0xfc
mov r14, qword [rsp + 0x90]
mov al, r8b
and al, 3
xor ecx, ecx
mov r15, r9
or byte [r9 + 0x208], al
mov dil, byte [r9 + 0x208]
mov eax, dword [rsp + 0x98]
lea r9d, [rcx + 1]
mov byte [rsp + 0x28], dil
lea r11, [0x140000000]
test r9b, dil
je 0x1400084f8
mov r10d, dword [r14]
mov dword [r15], r10d
mov r12d, dword [r14 + 4]
mov dword [r15 + 4], r12d
mov r13d, dword [r14 + 8]
mov dword [r15 + 8], r13d
mov ebp, dword [r14 + 0xc]
mov dword [rsp + 0xc], ebp
mov dword [r15 + 0xc], ebp
cmp eax, ecx
je 0x140009200
cmp eax, 0x10
je 0x1400080f4
cmp eax, 0x18
je 0x140007d25
cmp eax, 0x20
je 0x14000777a
and dil, 0xfc
mov ax, cx
mov byte [r15 + 0x208], dil
jmp 0x14000a329
mov r11d, dword [r14 + 0x10]
lea r8, [0x140000000]
mov dword [r15 + 0x10], r11d
mov ebx, dword [r14 + 0x14]
mov dword [r15 + 0x14], ebx
mov edi, dword [r14 + 0x18]
mov dword [r15 + 0x18], edi
mov esi, dword [r14 + 0x1c]
mov dword [r15 + 0x1c], esi
mov eax, esi
mov dword [rsp + 0x1c], esi
shr eax, 0x18
movzx edx, al
mov eax, esi
mov r9d, dword [r8 + rdx*4 + 0x99940]
shr eax, 0x10
movzx ecx, al
mov eax, esi
xor r9d, dword [r8 + rcx*4 + 0x99540]
shr eax, 8
movzx ecx, al
movzx eax, sil
xor r9d, dword [r8 + rcx*4 + 0x99140]
xor r9d, dword [r8 + rax*4 + 0x99d40]
xor r9d, r10d
xor r9d, 1
mov dword [r15 + 0x20], r9d
xor r12d, r9d
mov dword [r15 + 0x24], r12d
xor r13d, r12d
mov dword [r15 + 0x28], r13d
xor ebp, r13d
mov dword [r15 + 0x2c], ebp
mov eax, ebp
mov dword [rsp + 0xc], ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
mov r8d, dword [r8 + rdx*4 + 0x99d40]
shr eax, 0x10
lea rdx, [0x140000000]
movzx ecx, al
mov eax, ebp
xor r8d, dword [rdx + rcx*4 + 0x99940]
shr eax, 8
movzx ecx, al
movzx eax, bpl
xor r8d, dword [rdx + rcx*4 + 0x99540]
xor r8d, dword [rdx + rax*4 + 0x99140]
xor r11d, r8d
lea r8, [0x140000000]
mov dword [r15 + 0x30], r11d
xor ebx, r11d
mov dword [r15 + 0x34], ebx
xor edi, ebx
xor esi, edi
mov dword [r15 + 0x38], edi
mov dword [r15 + 0x3c], esi
mov eax, esi
mov dword [rsp + 0x1c], esi
shr eax, 0x18
movzx edx, al
mov eax, esi
mov r10d, dword [r8 + rdx*4 + 0x99940]
shr eax, 0x10
movzx ecx, al
mov eax, esi
xor r10d, dword [r8 + rcx*4 + 0x99540]
shr eax, 8
movzx ecx, al
movzx eax, sil
xor r10d, dword [r8 + rcx*4 + 0x99140]
xor r10d, dword [r8 + rax*4 + 0x99d40]
xor r10d, r9d
xor r10d, 2
xor r12d, r10d
mov dword [r15 + 0x40], r10d
xor r13d, r12d
mov dword [r15 + 0x44], r12d
mov dword [r15 + 0x48], r13d
xor ebp, r13d
mov dword [r15 + 0x4c], ebp
mov eax, ebp
mov dword [rsp + 0xc], ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
mov r8d, dword [r8 + rdx*4 + 0x99d40]
shr eax, 0x10
lea rdx, [0x140000000]
movzx ecx, al
mov eax, ebp
xor r8d, dword [rdx + rcx*4 + 0x99940]
shr eax, 8
movzx ecx, al
movzx eax, bpl
xor r8d, dword [rdx + rcx*4 + 0x99540]
xor r8d, dword [rdx + rax*4 + 0x99140]
xor r11d, r8d
lea r8, [0x140000000]
mov dword [r15 + 0x50], r11d
xor ebx, r11d
mov dword [r15 + 0x54], ebx
xor edi, ebx
xor esi, edi
mov dword [r15 + 0x58], edi
mov dword [r15 + 0x5c], esi
mov eax, esi
mov dword [rsp + 0x1c], esi
shr eax, 0x18
movzx edx, al
mov eax, esi
mov r9d, dword [r8 + rdx*4 + 0x99940]
shr eax, 0x10
movzx ecx, al
mov eax, esi
xor r9d, dword [r8 + rcx*4 + 0x99540]
shr eax, 8
movzx ecx, al
movzx eax, sil
xor r9d, dword [r8 + rcx*4 + 0x99140]
xor r9d, dword [r8 + rax*4 + 0x99d40]
xor r9d, r10d
xor r9d, 4
mov dword [r15 + 0x60], r9d
xor r12d, r9d
mov dword [r15 + 0x64], r12d
xor r13d, r12d
xor ebp, r13d
mov dword [r15 + 0x68], r13d
mov dword [r15 + 0x6c], ebp
mov eax, ebp
mov dword [rsp + 0xc], ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
mov r8d, dword [r8 + rdx*4 + 0x99d40]
shr eax, 0x10
lea rdx, [0x140000000]
movzx ecx, al
mov eax, ebp
xor r8d, dword [rdx + rcx*4 + 0x99940]
shr eax, 8
movzx ecx, al
movzx eax, bpl
xor r8d, dword [rdx + rcx*4 + 0x99540]
xor r8d, dword [rdx + rax*4 + 0x99140]
xor r11d, r8d
xor ebx, r11d
mov dword [r15 + 0x70], r11d
xor edi, ebx
mov dword [r15 + 0x74], ebx
xor esi, edi
mov dword [r15 + 0x78], edi
mov eax, esi
mov dword [rsp + 0x1c], esi
mov dword [r15 + 0x7c], esi
shr eax, 0x18
movzx edx, al
mov eax, esi
shr eax, 0x10
movzx ecx, al
lea r8, [0x140000000]
mov eax, esi
mov r10d, dword [r8 + rdx*4 + 0x99940]
shr eax, 8
xor r10d, dword [r8 + rcx*4 + 0x99540]
movzx ecx, al
movzx eax, sil
xor r10d, dword [r8 + rcx*4 + 0x99140]
xor r10d, dword [r8 + rax*4 + 0x99d40]
xor r10d, r9d
xor r10d, 8
mov dword [r15 + 0x80], r10d
xor r12d, r10d
mov dword [r15 + 0x84], r12d
xor r13d, r12d
mov dword [r15 + 0x88], r13d
xor ebp, r13d
mov dword [r15 + 0x8c], ebp
mov eax, ebp
mov dword [rsp + 0xc], ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
mov r8d, dword [r8 + rdx*4 + 0x99d40]
shr eax, 0x10
lea rdx, [0x140000000]
movzx ecx, al
mov eax, ebp
xor r8d, dword [rdx + rcx*4 + 0x99940]
shr eax, 8
movzx ecx, al
movzx eax, bpl
xor r8d, dword [rdx + rcx*4 + 0x99540]
xor r8d, dword [rdx + rax*4 + 0x99140]
xor r11d, r8d
lea r8, [0x140000000]
mov dword [r15 + 0x90], r11d
xor ebx, r11d
mov dword [r15 + 0x94], ebx
xor edi, ebx
xor esi, edi
mov dword [r15 + 0x98], edi
mov dword [r15 + 0x9c], esi
mov eax, esi
mov dword [rsp + 0x1c], esi
shr eax, 0x18
movzx edx, al
mov eax, esi
mov r9d, dword [r8 + rdx*4 + 0x99940]
shr eax, 0x10
movzx ecx, al
mov eax, esi
xor r9d, dword [r8 + rcx*4 + 0x99540]
shr eax, 8
movzx ecx, al
movzx eax, sil
xor r9d, dword [r8 + rcx*4 + 0x99140]
xor r9d, dword [r8 + rax*4 + 0x99d40]
xor r9d, r10d
xor r9d, 0x10
xor r12d, r9d
mov dword [r15 + 0xa0], r9d
xor r13d, r12d
mov dword [r15 + 0xa4], r12d
xor ebp, r13d
mov dword [r15 + 0xa8], r13d
mov dword [r15 + 0xac], ebp
mov eax, ebp
mov dword [rsp + 0xc], ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
mov r8d, dword [r8 + rdx*4 + 0x99d40]
shr eax, 0x10
lea rdx, [0x140000000]
movzx ecx, al
mov eax, ebp
xor r8d, dword [rdx + rcx*4 + 0x99940]
shr eax, 8
movzx ecx, al
xor r8d, dword [rdx + rcx*4 + 0x99540]
movzx eax, bpl
xor r8d, dword [rdx + rax*4 + 0x99140]
xor r11d, r8d
lea r8, [0x140000000]
mov dword [r15 + 0xb0], r11d
xor ebx, r11d
mov dword [r15 + 0xb4], ebx
xor edi, ebx
mov dword [r15 + 0xb8], edi
xor esi, edi
mov dword [r15 + 0xbc], esi
mov eax, esi
mov dword [rsp + 0x1c], esi
shr eax, 0x18
movzx edx, al
mov eax, esi
mov r10d, dword [r8 + rdx*4 + 0x99940]
shr eax, 0x10
movzx ecx, al
mov eax, esi
xor r10d, dword [r8 + rcx*4 + 0x99540]
shr eax, 8
movzx ecx, al
movzx eax, sil
xor r10d, dword [r8 + rcx*4 + 0x99140]
xor r10d, dword [r8 + rax*4 + 0x99d40]
xor r10d, r9d
xor r10d, 0x20
mov dword [r15 + 0xc0], r10d
xor r12d, r10d
mov dword [r15 + 0xc4], r12d
xor r13d, r12d
mov dword [r15 + 0xc8], r13d
xor ebp, r13d
mov dword [r15 + 0xcc], ebp
mov eax, ebp
mov dword [rsp + 0xc], ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
mov r8d, dword [r8 + rdx*4 + 0x99d40]
shr eax, 0x10
lea rdx, [0x140000000]
movzx ecx, al
mov eax, ebp
xor r8d, dword [rdx + rcx*4 + 0x99940]
shr eax, 8
movzx ecx, al
movzx eax, bpl
xor r8d, dword [rdx + rcx*4 + 0x99540]
xor r8d, dword [rdx + rax*4 + 0x99140]
xor r11d, r8d
mov dword [r15 + 0xd0], r11d
xor ebx, r11d
lea r11, [0x140000000]
mov dword [r15 + 0xd4], ebx
xor edi, ebx
xor esi, edi
mov dword [r15 + 0xd8], edi
mov dword [r15 + 0xdc], esi
mov eax, esi
mov dword [rsp + 0x1c], esi
shr eax, 0x18
movzx edx, al
mov eax, esi
shr esi, 8
mov r8d, dword [r11 + rdx*4 + 0x99940]
shr eax, 0x10
movzx ecx, al
movzx eax, sil
xor r8d, dword [r11 + rcx*4 + 0x99540]
xor r8d, dword [r11 + rax*4 + 0x99140]
movzx eax, byte [rsp + 0x1c]
xor r8d, dword [r11 + rax*4 + 0x99d40]
xor r8d, r10d
xor r8d, 0x40
xor r12d, r8d
mov dword [r15 + 0xe0], r8d
xor r13d, r12d
mov dword [r15 + 0xe4], r12d
mov dword [r15 + 0xe8], r13d
mov dil, byte [rsp + 0x28]
xor ebp, r13d
mov dword [r15 + reloc.mfc90u.dll_COleStreamFile::COleStreamFile], 8
mov dword [r15 + 0xec], ebp
mov dword [r15 + 0x204], 0xe
jmp 0x1400084eb
mov r11d, dword [r14 + 0x10]
lea rsi, [0x140000000]
mov dword [r15 + 0x10], r11d
mov ebx, dword [r14 + 0x14]
mov dword [r15 + 0x14], ebx
mov eax, ebx
mov dword [rsp + 0x14], ebx
shr eax, 0x18
movzx edx, al
mov eax, ebx
mov r8d, dword [rsi + rdx*4 + 0x99940]
shr eax, 0x10
movzx ecx, al
mov eax, ebx
xor r8d, dword [rsi + rcx*4 + 0x99540]
shr eax, 8
movzx ecx, al
movzx eax, bl
xor r8d, dword [rsi + rcx*4 + 0x99140]
xor r8d, dword [rsi + rax*4 + 0x99d40]
xor r8d, r10d
xor r8d, r9d
xor r12d, r8d
mov dword [r15 + 0x18], r8d
mov dword [r15 + 0x1c], r12d
xor r13d, r12d
mov dword [r15 + 0x20], r13d
xor ebp, r13d
mov dword [r15 + 0x24], ebp
xor r11d, ebp
xor ebx, r11d
mov dword [r15 + 0x28], r11d
mov dword [r15 + 0x2c], ebx
mov eax, ebx
mov dword [rsp + 0x14], ebx
shr eax, 0x18
movzx edx, al
mov eax, ebx
mov r9d, dword [rsi + rdx*4 + 0x99940]
shr eax, 0x10
movzx ecx, al
mov eax, ebx
xor r9d, dword [rsi + rcx*4 + 0x99540]
shr eax, 8
movzx ecx, al
movzx eax, bl
xor r9d, dword [rsi + rcx*4 + 0x99140]
xor r9d, dword [rsi + rax*4 + 0x99d40]
xor r9d, r8d
xor r9d, 2
mov dword [r15 + 0x30], r9d
xor r12d, r9d
mov dword [r15 + 0x34], r12d
xor r13d, r12d
mov dword [r15 + 0x38], r13d
xor ebp, r13d
mov dword [r15 + 0x3c], ebp
xor r11d, ebp
xor ebx, r11d
mov dword [r15 + 0x40], r11d
mov dword [r15 + 0x44], ebx
mov eax, ebx
mov dword [rsp + 0x14], ebx
shr eax, 0x18
movzx edx, al
mov eax, ebx
mov r8d, dword [rsi + rdx*4 + 0x99940]
shr eax, 0x10
movzx ecx, al
mov eax, ebx
xor r8d, dword [rsi + rcx*4 + 0x99540]
shr eax, 8
movzx ecx, al
movzx eax, bl
xor r8d, dword [rsi + rcx*4 + 0x99140]
xor r8d, dword [rsi + rax*4 + 0x99d40]
xor r8d, r9d
xor r8d, 4
xor r12d, r8d
mov dword [r15 + 0x48], r8d
mov dword [r15 + 0x4c], r12d
xor r13d, r12d
mov dword [r15 + 0x50], r13d
xor ebp, r13d
mov dword [r15 + 0x54], ebp
xor r11d, ebp
mov dword [r15 + 0x58], r11d
xor ebx, r11d
mov dword [r15 + 0x5c], ebx
mov eax, ebx
mov dword [rsp + 0x14], ebx
shr eax, 0x18
movzx edx, al
mov eax, ebx
mov r9d, dword [rsi + rdx*4 + 0x99940]
shr eax, 0x10
movzx ecx, al
mov eax, ebx
xor r9d, dword [rsi + rcx*4 + 0x99540]
shr eax, 8
movzx ecx, al
movzx eax, bl
xor r9d, dword [rsi + rcx*4 + 0x99140]
xor r9d, dword [rsi + rax*4 + 0x99d40]
xor r9d, r8d
xor r9d, 8
mov dword [r15 + 0x60], r9d
xor r12d, r9d
mov dword [r15 + 0x64], r12d
xor r13d, r12d
mov dword [r15 + 0x68], r13d
xor ebp, r13d
mov dword [r15 + 0x6c], ebp
xor r11d, ebp
xor ebx, r11d
mov dword [r15 + 0x70], r11d
mov dword [r15 + 0x74], ebx
mov eax, ebx
mov dword [rsp + 0x14], ebx
shr eax, 0x18
movzx edx, al
mov eax, ebx
mov r8d, dword [rsi + rdx*4 + 0x99940]
shr eax, 0x10
movzx ecx, al
mov eax, ebx
xor r8d, dword [rsi + rcx*4 + 0x99540]
shr eax, 8
movzx ecx, al
movzx eax, bl
xor r8d, dword [rsi + rcx*4 + 0x99140]
xor r8d, dword [rsi + rax*4 + 0x99d40]
xor r8d, r9d
xor r8d, 0x10
mov dword [r15 + 0x78], r8d
xor r12d, r8d
mov dword [r15 + 0x7c], r12d
xor r13d, r12d
mov dword [r15 + 0x80], r13d
xor ebp, r13d
mov dword [r15 + 0x84], ebp
xor r11d, ebp
xor ebx, r11d
mov dword [r15 + 0x88], r11d
mov dword [r15 + 0x8c], ebx
mov eax, ebx
mov dword [rsp + 0x14], ebx
shr eax, 0x18
movzx edx, al
mov eax, ebx
mov r9d, dword [rsi + rdx*4 + 0x99940]
shr eax, 0x10
movzx ecx, al
mov eax, ebx
xor r9d, dword [rsi + rcx*4 + 0x99540]
shr eax, 8
movzx ecx, al
movzx eax, bl
xor r9d, dword [rsi + rcx*4 + 0x99140]
xor r9d, dword [rsi + rax*4 + 0x99d40]
xor r9d, r8d
xor r9d, 0x20
mov dword [r15 + 0x90], r9d
xor r12d, r9d
mov dword [r15 + 0x94], r12d
xor r13d, r12d
mov dword [r15 + 0x98], r13d
xor ebp, r13d
mov dword [r15 + 0x9c], ebp
xor r11d, ebp
xor ebx, r11d
mov dword [r15 + 0xa0], r11d
mov dword [r15 + 0xa4], ebx
mov eax, ebx
mov dword [rsp + 0x14], ebx
shr eax, 0x18
movzx edx, al
mov eax, ebx
mov r10d, dword [rsi + rdx*4 + 0x99940]
shr eax, 0x10
movzx ecx, al
mov eax, ebx
xor r10d, dword [rsi + rcx*4 + 0x99540]
shr eax, 8
movzx ecx, al
movzx eax, bl
xor r10d, dword [rsi + rcx*4 + 0x99140]
xor r10d, dword [rsi + rax*4 + 0x99d40]
xor r10d, r9d
xor r10d, 0x40
xor r12d, r10d
mov dword [r15 + 0xa8], r10d
xor r13d, r12d
mov dword [r15 + 0xac], r12d
mov dword [r15 + 0xb0], r13d
xor ebp, r13d
mov dword [r15 + 0xb4], ebp
xor r11d, ebp
xor ebx, r11d
mov dword [r15 + 0xb8], r11d
lea r11, [0x140000000]
mov dword [r15 + 0xbc], ebx
mov eax, ebx
mov dword [rsp + 0x14], ebx
shr eax, 0x18
movzx edx, al
mov eax, ebx
shr ebx, 8
mov r8d, dword [r11 + rdx*4 + 0x99940]
shr eax, 0x10
movzx ecx, al
movzx eax, bl
xor r8d, dword [r11 + rcx*4 + 0x99540]
xor r8d, dword [r11 + rax*4 + 0x99140]
movzx eax, byte [rsp + 0x14]
xor r8d, dword [r11 + rax*4 + 0x99d40]
mov dword [r15 + reloc.mfc90u.dll_COleStreamFile::COleStreamFile], 6
mov dword [r15 + 0x204], 0xc
xor r8d, r10d
btc r8d, 7
xor r12d, r8d
mov dword [r15 + 0xc0], r8d
xor r13d, r12d
mov dword [r15 + 0xc4], r12d
xor ebp, r13d
mov dword [r15 + 0xc8], r13d
mov dword [r15 + 0xcc], ebp
jmp 0x1400084eb
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
mov r8d, dword [r11 + rdx*4 + 0x99940]
shr eax, 0x10
movzx ecx, al
mov eax, ebp
xor r8d, dword [r11 + rcx*4 + 0x99540]
shr eax, 8
movzx ecx, al
movzx eax, byte [rsp + 0xc]
xor r8d, dword [r11 + rcx*4 + 0x99140]
xor r8d, dword [r11 + rax*4 + 0x99d40]
xor r8d, r10d
xor r8d, r9d
mov dword [r15 + 0x10], r8d
xor r12d, r8d
mov dword [r15 + 0x14], r12d
xor r13d, r12d
mov dword [r15 + 0x18], r13d
xor ebp, r13d
mov dword [r15 + 0x1c], ebp
mov eax, ebp
mov dword [rsp + 0xc], ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
mov r9d, dword [r11 + rdx*4 + 0x99940]
shr eax, 0x10
movzx ecx, al
mov eax, ebp
xor r9d, dword [r11 + rcx*4 + 0x99540]
shr eax, 8
movzx ecx, al
movzx eax, bpl
xor r9d, dword [r11 + rcx*4 + 0x99140]
xor r9d, dword [r11 + rax*4 + 0x99d40]
xor r9d, r8d
xor r9d, 2
mov dword [r15 + 0x20], r9d
xor r12d, r9d
mov dword [r15 + 0x24], r12d
xor r13d, r12d
xor ebp, r13d
mov dword [r15 + 0x28], r13d
mov dword [r15 + 0x2c], ebp
mov eax, ebp
mov dword [rsp + 0xc], ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
mov r8d, dword [r11 + rdx*4 + 0x99940]
shr eax, 0x10
movzx ecx, al
mov eax, ebp
xor r8d, dword [r11 + rcx*4 + 0x99540]
shr eax, 8
movzx ecx, al
movzx eax, bpl
xor r8d, dword [r11 + rcx*4 + 0x99140]
xor r8d, dword [r11 + rax*4 + 0x99d40]
xor r8d, r9d
xor r8d, 4
xor r12d, r8d
mov dword [r15 + 0x30], r8d
xor r13d, r12d
mov dword [r15 + 0x34], r12d
xor ebp, r13d
mov dword [r15 + 0x38], r13d
mov dword [r15 + 0x3c], ebp
mov eax, ebp
mov dword [rsp + 0xc], ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
mov r9d, dword [r11 + rdx*4 + 0x99940]
shr eax, 0x10
movzx ecx, al
mov eax, ebp
xor r9d, dword [r11 + rcx*4 + 0x99540]
shr eax, 8
movzx ecx, al
movzx eax, bpl
xor r9d, dword [r11 + rcx*4 + 0x99140]
xor r9d, dword [r11 + rax*4 + 0x99d40]
xor r9d, r8d
xor r9d, 8
mov dword [r15 + 0x40], r9d
xor r12d, r9d
mov dword [r15 + 0x44], r12d
xor r13d, r12d
mov dword [r15 + 0x48], r13d
xor ebp, r13d
mov dword [r15 + 0x4c], ebp
mov eax, ebp
mov dword [rsp + 0xc], ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
mov r8d, dword [r11 + rdx*4 + 0x99940]
shr eax, 0x10
movzx ecx, al
mov eax, ebp
xor r8d, dword [r11 + rcx*4 + 0x99540]
shr eax, 8
movzx ecx, al
movzx eax, bpl
xor r8d, dword [r11 + rcx*4 + 0x99140]
xor r8d, dword [r11 + rax*4 + 0x99d40]
xor r8d, r9d
xor r8d, 0x10
xor r12d, r8d
mov dword [r15 + 0x50], r8d
mov dword [r15 + 0x54], r12d
xor r13d, r12d
xor ebp, r13d
mov dword [r15 + 0x58], r13d
mov dword [r15 + 0x5c], ebp
mov eax, ebp
mov dword [rsp + 0xc], ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
mov r9d, dword [r11 + rdx*4 + 0x99940]
shr eax, 0x10
movzx ecx, al
mov eax, ebp
xor r9d, dword [r11 + rcx*4 + 0x99540]
shr eax, 8
movzx ecx, al
movzx eax, bpl
xor r9d, dword [r11 + rcx*4 + 0x99140]
xor r9d, dword [r11 + rax*4 + 0x99d40]
xor r9d, r8d
xor r9d, 0x20
mov dword [r15 + 0x60], r9d
xor r12d, r9d
mov dword [r15 + 0x64], r12d
xor r13d, r12d
xor ebp, r13d
mov dword [r15 + 0x68], r13d
mov dword [r15 + 0x6c], ebp
mov eax, ebp
mov dword [rsp + 0xc], ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
mov r8d, dword [r11 + rdx*4 + 0x99940]
shr eax, 0x10
movzx ecx, al
mov eax, ebp
xor r8d, dword [r11 + rcx*4 + 0x99540]
shr eax, 8
movzx ecx, al
movzx eax, bpl
xor r8d, dword [r11 + rcx*4 + 0x99140]
xor r8d, dword [r11 + rax*4 + 0x99d40]
xor r8d, r9d
xor r8d, 0x40
mov dword [r15 + 0x70], r8d
xor r12d, r8d
mov dword [r15 + 0x74], r12d
xor r13d, r12d
mov dword [r15 + 0x78], r13d
xor ebp, r13d
mov dword [r15 + 0x7c], ebp
mov eax, ebp
mov dword [rsp + 0xc], ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
mov r9d, dword [r11 + rdx*4 + 0x99940]
shr eax, 0x10
movzx ecx, al
mov eax, ebp
xor r9d, dword [r11 + rcx*4 + 0x99540]
shr eax, 8
movzx ecx, al
movzx eax, bpl
xor r9d, dword [r11 + rcx*4 + 0x99140]
xor r9d, dword [r11 + rax*4 + 0x99d40]
xor r9d, r8d
btc r9d, 7
mov dword [r15 + 0x80], r9d
xor r12d, r9d
mov dword [r15 + 0x84], r12d
xor r13d, r12d
xor ebp, r13d
mov dword [r15 + 0x88], r13d
mov dword [r15 + 0x8c], ebp
mov eax, ebp
mov dword [rsp + 0xc], ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
mov r10d, dword [r11 + rdx*4 + 0x99940]
shr eax, 0x10
movzx ecx, al
mov eax, ebp
xor r10d, dword [r11 + rcx*4 + 0x99540]
shr eax, 8
movzx ecx, al
movzx eax, bpl
xor r10d, dword [r11 + rcx*4 + 0x99140]
xor r10d, dword [r11 + rax*4 + 0x99d40]
xor r10d, r9d
xor r10d, 0x1b
xor r12d, r10d
mov dword [r15 + 0x90], r10d
xor r13d, r12d
mov dword [r15 + 0x94], r12d
xor ebp, r13d
mov dword [r15 + 0x98], r13d
mov dword [r15 + 0x9c], ebp
mov eax, ebp
mov dword [rsp + 0xc], ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
mov r8d, dword [r11 + rdx*4 + 0x99940]
shr eax, 0x10
movzx ecx, al
mov eax, ebp
xor r8d, dword [r11 + rcx*4 + 0x99540]
shr eax, 8
movzx ecx, al
movzx eax, bpl
xor r8d, dword [r11 + rcx*4 + 0x99140]
xor r8d, dword [r11 + rax*4 + 0x99d40]
mov dword [r15 + reloc.mfc90u.dll_COleStreamFile::COleStreamFile], 4
mov dword [r15 + 0x204], 0xa
xor r8d, r10d
xor r8d, 0x36
xor r12d, r8d
mov dword [r15 + 0xa0], r8d
xor r13d, r12d
mov dword [r15 + 0xa4], r12d
xor ebp, r13d
mov dword [r15 + 0xa8], r13d
mov dword [r15 + 0xac], ebp
mov eax, dword [rsp + 0x98]
xor ecx, ecx
lea r9d, [rcx + 1]
test dil, 2
je 0x14000a324
mov r13d, dword [r14]
mov dword [r15 + 0x100], r13d
mov r12d, dword [r14 + 4]
mov dword [rsp + 0x30], r13d
mov dword [r15 + 0x104], r12d
mov ebx, dword [r14 + 8]
mov dword [rsp + 0x20], r12d
mov dword [r15 + 0x108], ebx
mov ebp, dword [r14 + 0xc]
mov dword [rsp + 0x2c], ebp
mov dword [rsp + 0xc], ebp
mov dword [r15 + 0x10c], ebp
cmp eax, ecx
je 0x140009200
cmp eax, 0x10
je 0x140009ae1
cmp eax, 0x18
je 0x14000920f
cmp eax, 0x20
jne 0x140007767
mov esi, dword [r14 + 0x10]
lea r9, [0x140000000]
mov eax, esi
mov dword [rsp + 0x10], esi
shr eax, 0x18
movzx edx, al
mov eax, esi
mov r8d, dword [r11 + rdx*4 + 0x9cd40]
shr eax, 0x10
movzx ecx, al
mov eax, esi
xor r8d, dword [r11 + rcx*4 + 0x9c940]
shr eax, 8
movzx ecx, al
movzx eax, sil
xor r8d, dword [r11 + rcx*4 + 0x9c540]
xor r8d, dword [r11 + rax*4 + 0x9c140]
mov dword [r15 + 0x110], r8d
mov r11d, dword [r14 + 0x14]
mov eax, r11d
mov dword [rsp + 0x14], r11d
shr eax, 0x18
movzx edx, al
mov eax, r11d
mov r8d, dword [r9 + rdx*4 + 0x9cd40]
shr eax, 0x10
movzx ecx, al
mov eax, r11d
xor r8d, dword [r9 + rcx*4 + 0x9c940]
shr eax, 8
movzx ecx, al
movzx eax, r11b
xor r8d, dword [r9 + rcx*4 + 0x9c540]
xor r8d, dword [r9 + rax*4 + 0x9c140]
mov dword [r15 + 0x114], r8d
mov edi, dword [r14 + 0x18]
mov eax, edi
mov dword [rsp + 0x18], edi
shr eax, 0x18
movzx edx, al
mov eax, edi
mov r8d, dword [r9 + rdx*4 + 0x9cd40]
shr eax, 0x10
movzx ecx, al
mov eax, edi
xor r8d, dword [r9 + rcx*4 + 0x9c940]
shr eax, 8
movzx ecx, al
movzx eax, dil
xor r8d, dword [r9 + rcx*4 + 0x9c540]
xor r8d, dword [r9 + rax*4 + 0x9c140]
mov dword [r15 + 0x118], r8d
mov r10d, dword [r14 + 0x1c]
lea r14, [0x140000000]
movzx ecx, r10b
mov eax, r10d
mov dword [rsp + 0x1c], r10d
shr eax, 0x18
movzx r9d, al
mov eax, r10d
shr eax, 0x10
movzx r8d, al
mov eax, r10d
shr eax, 8
movzx edx, al
mov eax, dword [r14 + rcx*4 + 0x9c140]
xor eax, dword [r14 + rdx*4 + 0x9c540]
xor eax, dword [r14 + r8*4 + 0x9c940]
xor eax, dword [r14 + r9*4 + 0x9cd40]
mov dword [r15 + 0x11c], eax
mov r15d, dword [r14 + rcx*4 + 0x99d40]
xor r15d, dword [r14 + rdx*4 + 0x99140]
xor r15d, dword [r14 + r8*4 + 0x99540]
lea r8, [0x140000000]
xor r15d, dword [r8 + r9*4 + 0x99940]
xor r15d, r13d
xor r15d, 1
mov eax, r15d
mov dword [rsp], r15d
shr eax, 0x18
movzx edx, al
mov r14d, dword [r8 + rdx*4 + 0x9cd40]
mov r9, qword [rsp + 0xa8]
xor r12d, r15d
xor ebx, r12d
mov eax, r15d
mov dword [rsp + 0x20], r12d
shr eax, 0x10
xor ebp, ebx
mov dword [rsp + 4], r12d
movzx ecx, al
mov eax, r15d
mov dword [rsp + 0x24], ebx
xor r14d, dword [r8 + rcx*4 + 0x9c940]
shr eax, 8
mov dword [rsp + 8], ebx
movzx ecx, al
movzx eax, r15b
mov dword [rsp + 0x2c], ebp
xor r14d, dword [r8 + rcx*4 + 0x9c540]
mov dword [rsp + 0xc], ebp
xor r14d, dword [r8 + rax*4 + 0x9c140]
mov eax, r12d
shr eax, 0x18
mov dword [r9 + 0x120], r14d
movzx edx, al
mov eax, r12d
mov r13d, dword [r8 + rdx*4 + 0x9cd40]
shr eax, 0x10
movzx ecx, al
mov eax, r12d
xor r13d, dword [r8 + rcx*4 + 0x9c940]
shr eax, 8
movzx ecx, al
movzx eax, r12b
xor r13d, dword [r8 + rcx*4 + 0x9c540]
xor r13d, dword [r8 + rax*4 + 0x9c140]
mov eax, ebx
shr eax, 0x18
mov dword [r9 + 0x124], r13d
movzx edx, al
mov eax, ebx
mov r12d, dword [r8 + rdx*4 + 0x9cd40]
shr eax, 0x10
movzx ecx, al
mov eax, ebx
xor r12d, dword [r8 + rcx*4 + 0x9c940]
shr eax, 8
movzx ecx, al
movzx eax, bl
xor r12d, dword [r8 + rcx*4 + 0x9c540]
xor r12d, dword [r8 + rax*4 + 0x9c140]
mov eax, ebp
shr eax, 0x18
mov dword [r9 + reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____], r12d
movzx r8d, al
mov eax, ebp
shr eax, 0x10
movzx edx, al
mov eax, ebp
shr eax, 8
movzx ecx, al
movzx eax, bpl
lea rbp, [0x140000000]
mov ebx, dword [rbp + rax*4 + 0x9c140]
xor ebx, dword [rbp + rcx*4 + 0x9c540]
xor ebx, dword [rbp + rdx*4 + 0x9c940]
xor ebx, dword [rbp + r8*4 + 0x9cd40]
mov dword [r9 + 0x12c], ebx
mov eax, dword [rbp + rax*4 + 0x99140]
xor eax, dword [rbp + rcx*4 + 0x99540]
xor eax, dword [rbp + rdx*4 + 0x99940]
xor eax, dword [rbp + r8*4 + 0x99d40]
xor esi, eax
mov eax, esi
mov dword [rsp + 0x34], esi
mov dword [rsp + 0x10], esi
shr eax, 0x18
movzx edx, al
mov eax, esi
shr eax, 0x10
movzx ecx, al
lea r8, [0x140000000]
xor r11d, esi
mov eax, esi
mov ebp, dword [r8 + rdx*4 + 0x9cd40]
shr eax, 8
xor edi, r11d
xor ebp, dword [r8 + rcx*4 + 0x9c940]
movzx ecx, al
xor r10d, edi
xor ebp, dword [r8 + rcx*4 + 0x9c540]
movzx eax, sil
mov dword [rsp + 0x38], r11d
xor ebp, dword [r8 + rax*4 + 0x9c140]
mov eax, r11d
mov dword [rsp + 0x14], r11d
shr eax, 0x18
mov dword [r9 + 0x130], ebp
mov dword [rsp + 0x30], r10d
movzx edx, al
mov eax, r11d
mov dword [rsp + 0x1c], r10d
mov esi, dword [r8 + rdx*4 + 0x9cd40]
shr eax, 0x10
mov dword [rsp + 0x3c], edi
movzx ecx, al
mov eax, r11d
mov dword [rsp + 0x18], edi
xor esi, dword [r8 + rcx*4 + 0x9c940]
shr eax, 8
movzx ecx, al
movzx eax, r11b
xor esi, dword [r8 + rcx*4 + 0x9c540]
xor esi, dword [r8 + rax*4 + 0x9c140]
mov eax, edi
shr eax, 0x18
mov dword [r9 + 0x134], esi
movzx edx, al
mov eax, edi
mov r11d, dword [r8 + rdx*4 + 0x9cd40]
shr eax, 0x10
movzx ecx, al
mov eax, edi
xor r11d, dword [r8 + rcx*4 + 0x9c940]
shr eax, 8
movzx ecx, al
movzx eax, dil
lea rdi, [0x140000000]
xor r11d, dword [r8 + rcx*4 + 0x9c540]
xor r11d, dword [r8 + rax*4 + 0x9c140]
mov eax, r10d
shr eax, 0x18
mov dword [r9 + 0x138], r11d
movzx r9d, al
mov eax, r10d
shr eax, 0x10
movzx edx, al
mov eax, r10d
shr eax, 8
movzx ecx, al
movzx eax, r10b
mov r10d, dword [r8 + rax*4 + 0x9c140]
xor r10d, dword [r8 + rcx*4 + 0x9c540]
xor r10d, dword [r8 + rdx*4 + 0x9c940]
xor r10d, dword [r8 + r9*4 + 0x9cd40]
mov r8, qword [rsp + 0xa8]
mov dword [r8 + 0x13c], r10d
mov r8d, dword [rdi + rax*4 + 0x99d40]
xor r8d, dword [rdi + rcx*4 + 0x99140]
xor r8d, dword [rdi + rdx*4 + 0x99540]
xor r8d, dword [rdi + r9*4 + 0x99940]
xor r8d, 2
mov eax, r8d
xor r15d, r8d
shr eax, 0x18
movzx edx, al
mov eax, r8d
mov edi, dword [rdi + rdx*4 + 0x9cd40]
shr eax, 0x10
lea rdx, [0x140000000]
movzx ecx, al
xor edi, dword [rdx + rcx*4 + 0x9c940]
mov r9d, dword [rsp + 0x2c]
mov eax, r8d
shr eax, 8
movzx ecx, al
movzx eax, r8b
xor edi, dword [rdx + rcx*4 + 0x9c540]
mov ecx, dword [rsp + 0x24]
xor edi, dword [rdx + rax*4 + 0x9c140]
mov eax, dword [rsp + 0x20]
xor eax, r15d
xor edi, r14d
mov r14, qword [rsp + 0xa8]
xor ecx, eax
mov dword [rsp + 0x20], eax
mov dword [r14 + 0x140], edi
xor r9d, ecx
xor edi, r13d
mov r13d, dword [rsp + 0x34]
mov dword [r14 + 0x144], edi
xor edi, r12d
lea r12, [0x140000000]
mov dword [r14 + 0x148], edi
xor edi, ebx
mov dword [rsp + 0x24], ecx
mov dword [r14 + 0x14c], edi
mov eax, r9d
mov dword [rsp + 0x2c], r9d
shr eax, 0x18
mov dword [rsp + 0xc], r9d
movzx edx, al
mov eax, r9d
mov r8d, dword [r12 + rdx*4 + 0x99d40]
shr eax, 0x10
movzx ecx, al
mov eax, r9d
xor r8d, dword [r12 + rcx*4 + 0x99940]
shr eax, 8
movzx ecx, al
movzx eax, r9b
xor r8d, dword [r12 + rcx*4 + 0x99540]
xor r8d, dword [r12 + rax*4 + 0x99140]
mov eax, r8d
xor r13d, r8d
shr eax, 0x18
movzx edx, al
mov eax, r8d
mov ebx, dword [r12 + rdx*4 + 0x9cd40]
shr eax, 0x10
movzx ecx, al
mov eax, r8d
xor ebx, dword [r12 + rcx*4 + 0x9c940]
shr eax, 8
movzx ecx, al
movzx eax, r8b
xor ebx, dword [r12 + rcx*4 + 0x9c540]
xor ebx, dword [r12 + rax*4 + 0x9c140]
mov r12d, dword [rsp + 0x38]
xor ebx, ebp
mov ebp, dword [rsp + 0x3c]
xor r12d, r13d
mov dword [r14 + 0x150], ebx
xor ebx, esi
mov esi, dword [rsp + 0x30]
mov dword [r14 + 0x154], ebx
xor ebx, r11d
xor ebp, r12d
xor esi, ebp
mov dword [r14 + 0x158], ebx
mov r11d, ebx
xor r11d, r10d
lea r10, [0x140000000]
mov eax, esi
shr eax, 0x18
mov dword [r14 + 0x15c], r11d
mov dword [rsp + 0x1c], esi
movzx edx, al
mov eax, esi
mov r9d, dword [r10 + rdx*4 + 0x99940]
shr eax, 0x10
movzx ecx, al
xor r9d, dword [r10 + rcx*4 + 0x99540]
mov eax, esi
shr eax, 8
movzx ecx, al
movzx eax, sil
xor r9d, dword [r10 + rcx*4 + 0x99140]
xor r9d, dword [r10 + rax*4 + 0x99d40]
xor r9d, 4
mov eax, r9d
xor r15d, r9d
shr eax, 0x18
movzx edx, al
mov eax, r9d
mov r8d, dword [r10 + rdx*4 + 0x9cd40]
shr eax, 0x10
movzx ecx, al
mov eax, r9d
xor r8d, dword [r10 + rcx*4 + 0x9c940]
shr eax, 8
movzx ecx, al
movzx eax, r9b
xor r8d, dword [r10 + rcx*4 + 0x9c540]
mov ecx, dword [rsp + 0x24]
xor r8d, dword [r10 + rax*4 + 0x9c140]
mov eax, dword [rsp + 0x20]
mov r10d, dword [rsp + 0x2c]
xor r8d, dword [r14 + 0x140]
xor eax, r15d
xor ecx, eax
mov dword [r14 + 0x160], r8d
xor r8d, dword [r14 + 0x144]
mov dword [rsp + 0x20], eax
mov dword [r14 + 0x164], r8d
xor r8d, dword [r14 + 0x148]
mov dword [r14 + 0x168], r8d
xor r10d, ecx
xor r8d, edi
mov dword [r14 + 0x16c], r8d
lea rdi, [0x140000000]
mov dword [rsp + 0x24], ecx
mov eax, r10d
mov dword [rsp + 0xc], r10d
shr eax, 0x18
movzx edx, al
mov eax, r10d
mov r9d, dword [rdi + rdx*4 + 0x99d40]
shr eax, 0x10
movzx ecx, al
mov eax, r10d
xor r9d, dword [rdi + rcx*4 + 0x99940]
shr eax, 8
movzx ecx, al
movzx eax, r10b
xor r9d, dword [rdi + rcx*4 + 0x99540]
xor r9d, dword [rdi + rax*4 + 0x99140]
mov eax, r9d
xor r13d, r9d
shr eax, 0x18
xor r12d, r13d
movzx edx, al
mov eax, r9d
xor ebp, r12d
mov r8d, dword [rdi + rdx*4 + 0x9cd40]
shr eax, 0x10
xor esi, ebp
movzx ecx, al
mov eax, r9d
mov dword [rsp + 0x1c], esi
xor r8d, dword [rdi + rcx*4 + 0x9c940]
shr eax, 8
movzx ecx, al
movzx eax, r9b
xor r8d, dword [rdi + rcx*4 + 0x9c540]
xor r8d, dword [rdi + rax*4 + 0x9c140]
xor r8d, dword [r14 + 0x150]
mov dword [r14 + 0x170], r8d
xor r8d, dword [r14 + 0x154]
mov dword [r14 + 0x174], r8d
xor r8d, ebx
xor r11d, r8d
mov dword [r14 + 0x178], r8d
mov dword [r14 + 0x17c], r11d
mov r11d, dword [rsp + 0x20]
mov ebx, dword [rsp + 0x24]
mov eax, esi
shr eax, 0x18
movzx edx, al
mov eax, esi
mov r9d, dword [rdi + rdx*4 + 0x99940]
shr eax, 0x10
movzx ecx, al
mov eax, esi
xor r9d, dword [rdi + rcx*4 + 0x99540]
shr eax, 8
movzx ecx, al
movzx eax, sil
xor r9d, dword [rdi + rcx*4 + 0x99140]
xor r9d, dword [rdi + rax*4 + 0x99d40]
xor r9d, 8
mov eax, r9d
xor r15d, r9d
shr eax, 0x18
xor r11d, r15d
movzx edx, al
mov eax, r9d
xor ebx, r11d
mov r8d, dword [rdi + rdx*4 + 0x9cd40]
shr eax, 0x10
xor r10d, ebx
movzx ecx, al
mov eax, r9d
mov dword [rsp + 0xc], r10d
xor r8d, dword [rdi + rcx*4 + 0x9c940]
shr eax, 8
movzx ecx, al
movzx eax, r9b
xor r8d, dword [rdi + rcx*4 + 0x9c540]
xor r8d, dword [rdi + rax*4 + 0x9c140]
xor r8d, dword [r14 + 0x160]
mov dword [r14 + 0x180], r8d
xor r8d, dword [r14 + 0x164]
mov dword [r14 + 0x184], r8d
xor r8d, dword [r14 + 0x168]
mov dword [r14 + 0x188], r8d
mov eax, dword [r14 + 0x16c]
xor eax, r8d
mov dword [r14 + 0x18c], eax
mov eax, r10d
shr eax, 0x18
movzx edx, al
mov eax, r10d
mov r9d, dword [rdi + rdx*4 + 0x99d40]
shr eax, 0x10
movzx ecx, al
mov eax, r10d
xor r9d, dword [rdi + rcx*4 + 0x99940]
shr eax, 8
movzx ecx, al
movzx eax, r10b
xor r9d, dword [rdi + rcx*4 + 0x99540]
xor r9d, dword [rdi + rax*4 + 0x99140]
mov eax, r9d
xor r13d, r9d
shr eax, 0x18
xor r12d, r13d
movzx edx, al
mov eax, r9d
xor ebp, r12d
mov r8d, dword [rdi + rdx*4 + 0x9cd40]
shr eax, 0x10
movzx ecx, al
mov eax, r9d
xor r8d, dword [rdi + rcx*4 + 0x9c940]
shr eax, 8
movzx ecx, al
movzx eax, r9b
xor r8d, dword [rdi + rcx*4 + 0x9c540]
xor r8d, dword [rdi + rax*4 + 0x9c140]
xor r8d, dword [r14 + 0x170]
mov dword [r14 + 0x190], r8d
xor r8d, dword [r14 + 0x174]
mov dword [r14 + 0x194], r8d
xor r8d, dword [r14 + 0x178]
mov dword [r14 + 0x198], r8d
mov eax, dword [r14 + 0x17c]
xor esi, ebp
xor eax, r8d
mov dword [rsp + 0x1c], esi
mov dword [r14 + 0x19c], eax
mov eax, esi
shr eax, 0x18
movzx edx, al
mov eax, esi
mov r9d, dword [rdi + rdx*4 + 0x99940]
shr eax, 0x10
movzx ecx, al
mov eax, esi
xor r9d, dword [rdi + rcx*4 + 0x99540]
shr eax, 8
movzx ecx, al
movzx eax, sil
xor r9d, dword [rdi + rcx*4 + 0x99140]
xor r9d, dword [rdi + rax*4 + 0x99d40]
xor r9d, 0x10
mov eax, r9d
xor r15d, r9d
shr eax, 0x18
xor r11d, r15d
movzx edx, al
mov eax, r9d
xor ebx, r11d
mov r8d, dword [rdi + rdx*4 + 0x9cd40]
shr eax, 0x10
xor r10d, ebx
movzx ecx, al
mov eax, r9d
mov dword [rsp + 0xc], r10d
xor r8d, dword [rdi + rcx*4 + 0x9c940]
shr eax, 8
movzx ecx, al
movzx eax, r9b
xor r8d, dword [rdi + rcx*4 + 0x9c540]
xor r8d, dword [rdi + rax*4 + 0x9c140]
xor r8d, dword [r14 + 0x180]
mov dword [r14 + 0x1a0], r8d
xor r8d, dword [r14 + 0x184]
mov dword [r14 + 0x1a4], r8d
xor r8d, dword [r14 + 0x188]
mov dword [r14 + 0x1a8], r8d
mov eax, dword [r14 + 0x18c]
xor eax, r8d
mov dword [r14 + 0x1ac], eax
mov eax, r10d
shr eax, 0x18
movzx edx, al
mov eax, r10d
mov r9d, dword [rdi + rdx*4 + 0x99d40]
shr eax, 0x10
movzx ecx, al
mov eax, r10d
xor r9d, dword [rdi + rcx*4 + 0x99940]
shr eax, 8
movzx ecx, al
movzx eax, r10b
xor r9d, dword [rdi + rcx*4 + 0x99540]
xor r9d, dword [rdi + rax*4 + 0x99140]
mov eax, r9d
xor r13d, r9d
shr eax, 0x18
movzx edx, al
mov eax, r9d
mov r8d, dword [rdi + rdx*4 + 0x9cd40]
shr eax, 0x10
movzx ecx, al
mov eax, r9d
xor r8d, dword [rdi + rcx*4 + 0x9c940]
shr eax, 8
movzx ecx, al
movzx eax, r9b
xor r8d, dword [rdi + rcx*4 + 0x9c540]
xor r8d, dword [rdi + rax*4 + 0x9c140]
xor r8d, dword [r14 + 0x190]
xor r12d, r13d
mov dword [r14 + 0x1b0], r8d
xor r8d, dword [r14 + 0x194]
xor ebp, r12d
mov dword [r14 + 0x1b4], r8d
xor r8d, dword [r14 + 0x198]
xor esi, ebp
mov dword [r14 + 0x1b8], r8d
mov eax, dword [r14 + 0x19c]
mov dword [rsp + 0x1c], esi
xor eax, r8d
mov dword [r14 + 0x1bc], eax
mov eax, esi
shr eax, 0x18
movzx edx, al
mov eax, esi
mov r9d, dword [rdi + rdx*4 + 0x99940]
shr eax, 0x10
movzx ecx, al
mov eax, esi
xor r9d, dword [rdi + rcx*4 + 0x99540]
shr eax, 8
movzx ecx, al
movzx eax, sil
xor r9d, dword [rdi + rcx*4 + 0x99140]
xor r9d, dword [rdi + rax*4 + 0x99d40]
xor r9d, 0x20
mov eax, r9d
xor r15d, r9d
shr eax, 0x18
xor r11d, r15d
movzx edx, al
mov eax, r9d
xor ebx, r11d
mov r8d, dword [rdi + rdx*4 + 0x9cd40]
shr eax, 0x10
xor r10d, ebx
movzx ecx, al
mov eax, r9d
mov dword [rsp + 0xc], r10d
xor r8d, dword [rdi + rcx*4 + 0x9c940]
shr eax, 8
movzx ecx, al
movzx eax, r9b
xor r8d, dword [rdi + rcx*4 + 0x9c540]
xor r8d, dword [rdi + rax*4 + 0x9c140]
mov eax, r10d
xor r8d, dword [r14 + 0x1a0]
shr eax, 0x18
mov dword [r14 + 0x1c0], r8d
xor r8d, dword [r14 + 0x1a4]
movzx edx, al
mov dword [r14 + 0x1c4], r8d
xor r8d, dword [r14 + 0x1a8]
mov eax, r10d
shr eax, 0x10
mov dword [r14 + 0x1c8], r8d
xor r8d, dword [r14 + 0x1ac]
movzx ecx, al
mov dword [r14 + 0x1cc], r8d
mov r9d, dword [rdi + rdx*4 + 0x99d40]
xor r9d, dword [rdi + rcx*4 + 0x99940]
mov eax, r10d
shr eax, 8
movzx ecx, al
movzx eax, r10b
xor r9d, dword [rdi + rcx*4 + 0x99540]
xor r9d, dword [rdi + rax*4 + 0x99140]
mov eax, r9d
xor r13d, r9d
shr eax, 0x18
movzx edx, al
mov eax, r9d
mov r8d, dword [rdi + rdx*4 + 0x9cd40]
shr eax, 0x10
movzx ecx, al
mov eax, r9d
xor r8d, dword [rdi + rcx*4 + 0x9c940]
shr eax, 8
movzx ecx, al
movzx eax, r9b
xor r8d, dword [rdi + rcx*4 + 0x9c540]
xor r8d, dword [rdi + rax*4 + 0x9c140]
xor r8d, dword [r14 + 0x1b0]
xor r12d, r13d
mov dword [r14 + 0x1d0], r8d
xor r8d, dword [r14 + 0x1b4]
xor ebp, r12d
mov dword [r14 + 0x1d4], r8d
xor r8d, dword [r14 + 0x1b8]
xor esi, ebp
mov dword [r14 + 0x1d8], r8d
mov eax, dword [r14 + 0x1bc]
mov dword [rsp + 0x1c], esi
xor eax, r8d
mov dword [r14 + 0x1dc], eax
mov eax, esi
shr eax, 0x18
movzx edx, al
mov eax, esi
shr esi, 8
mov r8d, dword [rdi + rdx*4 + 0x99940]
shr eax, 0x10
movzx ecx, al
movzx eax, sil
xor r8d, dword [rdi + rcx*4 + 0x99540]
xor r8d, dword [rdi + rax*4 + 0x99140]
movzx eax, byte [rsp + 0x1c]
xor r8d, dword [rdi + rax*4 + 0x99d40]
xor r8d, r15d
xor r8d, 0x40
mov dword [r14 + 0x1e0], r8d
xor r11d, r8d
mov dword [r14 + 0x1e4], r11d
xor ebx, r11d
mov dword [r14 + 0x1e8], ebx
xor r10d, ebx
mov dword [r14 + 0x1ec], r10d
mov dword [r14 + reloc.mfc90u.dll_COleStreamFile::COleStreamFile], 8
mov dword [r14 + 0x204], 0xe
jmp 0x14000a324
mov eax, dword [r15 + reloc.mfc90u.dll_COleStreamFile::COleStreamFile]
shl eax, 2
jmp 0x14000a329
mov r14d, dword [r14 + 0x10]
mov eax, r14d
mov dword [rsp + 0x10], r14d
shr eax, 0x18
movzx edx, al
mov eax, r14d
mov r8d, dword [r11 + rdx*4 + 0x9cd40]
shr eax, 0x10
movzx ecx, al
mov eax, r14d
xor r8d, dword [r11 + rcx*4 + 0x9c940]
shr eax, 8
movzx ecx, al
movzx eax, r14b
xor r8d, dword [r11 + rcx*4 + 0x9c540]
xor r8d, dword [r11 + rax*4 + 0x9c140]
mov rax, qword [rsp + 0x90]
mov dword [r15 + 0x110], r8d
mov r13d, dword [rax + 0x14]
movzx ecx, r13b
mov eax, r13d
mov dword [rsp + 0x14], r13d
shr eax, 0x18
movzx r9d, al
mov eax, r13d
shr eax, 0x10
movzx r8d, al
mov eax, r13d
shr eax, 8
movzx edx, al
mov eax, dword [r11 + rcx*4 + 0x9c140]
xor eax, dword [r11 + rdx*4 + 0x9c540]
xor eax, dword [r11 + r8*4 + 0x9c940]
xor eax, dword [r11 + r9*4 + 0x9cd40]
mov dword [r15 + 0x114], eax
mov r12d, dword [r11 + rcx*4 + 0x99d40]
xor r12d, dword [r11 + rdx*4 + 0x99140]
xor r12d, dword [r11 + r8*4 + 0x99540]
mov r8d, dword [rsp + 0x20]
xor r12d, dword [r11 + r9*4 + 0x99940]
xor r12d, dword [rsp + 0x30]
xor r12d, 1
xor r8d, r12d
mov eax, r12d
mov dword [rsp], r12d
shr eax, 0x18
xor ebx, r8d
mov dword [rsp + 0x20], r8d
movzx edx, al
mov eax, r12d
mov dword [rsp + 4], r8d
mov ebp, dword [r11 + rdx*4 + 0x9cd40]
shr eax, 0x10
mov dword [rsp + 0x24], ebx
movzx ecx, al
mov eax, r12d
mov dword [rsp + 8], ebx
xor ebp, dword [r11 + rcx*4 + 0x9c940]
shr eax, 8
movzx ecx, al
movzx eax, r12b
xor ebp, dword [r11 + rcx*4 + 0x9c540]
xor ebp, dword [r11 + rax*4 + 0x9c140]
mov eax, r8d
shr eax, 0x18
mov dword [r15 + 0x118], ebp
movzx edx, al
mov eax, r8d
mov esi, dword [r11 + rdx*4 + 0x9cd40]
shr eax, 0x10
movzx ecx, al
mov eax, r8d
xor esi, dword [r11 + rcx*4 + 0x9c940]
shr eax, 8
movzx ecx, al
movzx eax, r8b
xor esi, dword [r11 + rcx*4 + 0x9c540]
xor esi, dword [r11 + rax*4 + 0x9c140]
mov eax, ebx
mov dword [r15 + 0x11c], esi
shr eax, 0x18
mov r9d, dword [rsp + 0x2c]
movzx edx, al
mov eax, ebx
mov edi, dword [r11 + rdx*4 + 0x9cd40]
shr eax, 0x10
xor r9d, ebx
movzx ecx, al
xor r14d, r9d
lea r8, [0x140000000]
xor edi, dword [r11 + rcx*4 + 0x9c940]
mov eax, ebx
xor r13d, r14d
shr eax, 8
mov dword [rsp + 0x2c], r9d
mov dword [rsp + 0xc], r9d
movzx ecx, al
movzx eax, bl
mov dword [rsp + 0x10], r14d
xor edi, dword [r11 + rcx*4 + 0x9c540]
mov dword [rsp + 0x14], r13d
xor edi, dword [r11 + rax*4 + 0x9c140]
mov eax, r9d
shr eax, 0x18
mov dword [r15 + 0x120], edi
movzx edx, al
mov eax, r9d
mov ebx, dword [r11 + rdx*4 + 0x9cd40]
shr eax, 0x10
movzx ecx, al
mov eax, r9d
xor ebx, dword [r11 + rcx*4 + 0x9c940]
shr eax, 8
movzx ecx, al
movzx eax, r9b
xor ebx, dword [r11 + rcx*4 + 0x9c540]
xor ebx, dword [r11 + rax*4 + 0x9c140]
mov eax, r14d
shr eax, 0x18
mov dword [r15 + 0x124], ebx
movzx edx, al
mov eax, r14d
mov r11d, dword [r11 + rdx*4 + 0x9cd40]
shr eax, 0x10
movzx ecx, al
mov eax, r14d
xor r11d, dword [r8 + rcx*4 + 0x9c940]
shr eax, 8
movzx ecx, al
movzx eax, r14b
xor r11d, dword [r8 + rcx*4 + 0x9c540]
xor r11d, dword [r8 + rax*4 + 0x9c140]
mov eax, r13d
shr eax, 0x18
mov dword [r15 + reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____], r11d
movzx r9d, al
mov eax, r13d
shr eax, 0x10
movzx edx, al
mov eax, r13d
shr eax, 8
movzx ecx, al
movzx eax, r13b
mov r10d, dword [r8 + rax*4 + 0x9c140]
xor r10d, dword [r8 + rcx*4 + 0x9c540]
xor r10d, dword [r8 + rdx*4 + 0x9c940]
xor r10d, dword [r8 + r9*4 + 0x9cd40]
mov dword [r15 + 0x12c], r10d
mov r8d, dword [r8 + rax*4 + 0x99d40]
lea rax, [0x140000000]
xor r8d, dword [rax + rcx*4 + 0x99140]
xor r8d, dword [rax + rdx*4 + 0x99540]
xor r8d, dword [rax + r9*4 + 0x99940]
xor r8d, 2
mov eax, r8d
xor r12d, r8d
mov dword [rsp + 0x18], r8d
shr eax, 0x18
movzx edx, al
mov eax, r8d
shr eax, 0x10
movzx ecx, al
shr r8d, 8
lea rax, [0x140000000]
mov r9d, dword [rax + rdx*4 + 0x9cd40]
movzx eax, r8b
lea rdx, [0x140000000]
xor r9d, dword [rdx + rcx*4 + 0x9c940]
xor r9d, dword [rdx + rax*4 + 0x9c540]
movzx eax, byte [rsp + 0x18]
xor r9d, dword [rdx + rax*4 + 0x9c140]
xor r9d, ebp
mov ebp, dword [rsp + 0x20]
mov dword [r15 + 0x130], r9d
xor r9d, esi
mov esi, dword [rsp + 0x24]
mov dword [r15 + 0x134], r9d
xor r9d, edi
mov edi, dword [rsp + 0x2c]
mov dword [r15 + 0x138], r9d
xor r9d, ebx
xor ebp, r12d
mov dword [r15 + 0x13c], r9d
xor r9d, r11d
xor esi, ebp
mov dword [r15 + 0x140], r9d
xor r9d, r10d
lea r10, [0x140000000]
mov dword [r15 + 0x144], r9d
xor edi, esi
xor r14d, edi
xor r13d, r14d
mov eax, r13d
mov dword [rsp + 0x14], r13d
shr eax, 0x18
movzx edx, al
mov eax, r13d
mov r8d, dword [r10 + rdx*4 + 0x99940]
shr eax, 0x10
movzx ecx, al
mov eax, r13d
xor r8d, dword [r10 + rcx*4 + 0x99540]
shr eax, 8
movzx ecx, al
movzx eax, r13b
xor r8d, dword [r10 + rcx*4 + 0x99140]
xor r8d, dword [r10 + rax*4 + 0x99d40]
xor r8d, 4
mov eax, r8d
xor r12d, r8d
mov dword [rsp + 0x18], r8d
shr eax, 0x18
xor ebp, r12d
movzx edx, al
mov eax, r8d
shr r8d, 8
mov r9d, dword [r10 + rdx*4 + 0x9cd40]
shr eax, 0x10
xor esi, ebp
movzx ecx, al
movzx eax, r8b
xor edi, esi
xor r9d, dword [r10 + rcx*4 + 0x9c940]
xor r14d, edi
xor r9d, dword [r10 + rax*4 + 0x9c540]
movzx eax, byte [rsp + 0x18]
xor r13d, r14d
xor r9d, dword [r10 + rax*4 + 0x9c140]
mov eax, r13d
mov dword [rsp + 0x14], r13d
xor r9d, dword [r15 + 0x130]
mov dword [r15 + 0x148], r9d
xor r9d, dword [r15 + 0x134]
mov dword [r15 + 0x14c], r9d
xor r9d, dword [r15 + 0x138]
mov dword [r15 + 0x150], r9d
xor r9d, dword [r15 + 0x13c]
mov dword [r15 + 0x154], r9d
xor r9d, dword [r15 + 0x140]
mov dword [r15 + 0x158], r9d
xor r9d, dword [r15 + 0x144]
shr eax, 0x18
mov dword [r15 + 0x15c], r9d
movzx edx, al
mov eax, r13d
mov r8d, dword [r10 + rdx*4 + 0x99940]
shr eax, 0x10
movzx ecx, al
mov eax, r13d
xor r8d, dword [r10 + rcx*4 + 0x99540]
shr eax, 8
movzx ecx, al
movzx eax, r13b
xor r8d, dword [r10 + rcx*4 + 0x99140]
xor r8d, dword [r10 + rax*4 + 0x99d40]
xor r8d, 8
xor r12d, r8d
mov eax, r8d
mov dword [rsp + 0x18], r8d
shr eax, 0x18
xor ebp, r12d
movzx edx, al
mov eax, r8d
shr r8d, 8
mov r9d, dword [r10 + rdx*4 + 0x9cd40]
shr eax, 0x10
xor esi, ebp
movzx ecx, al
movzx eax, r8b
xor edi, esi
xor r9d, dword [r10 + rcx*4 + 0x9c940]
xor r14d, edi
xor r9d, dword [r10 + rax*4 + 0x9c540]
movzx eax, byte [rsp + 0x18]
xor r13d, r14d
xor r9d, dword [r10 + rax*4 + 0x9c140]
mov eax, r13d
mov dword [rsp + 0x14], r13d
xor r9d, dword [r15 + 0x148]
shr eax, 0x18
mov dword [r15 + 0x160], r9d
xor r9d, dword [r15 + 0x14c]
movzx edx, al
mov dword [r15 + 0x164], r9d
xor r9d, dword [r15 + 0x150]
mov eax, r13d
mov dword [r15 + 0x168], r9d
xor r9d, dword [r15 + 0x154]
shr eax, 0x10
mov dword [r15 + 0x16c], r9d
xor r9d, dword [r15 + 0x158]
movzx ecx, al
mov dword [r15 + 0x170], r9d
xor r9d, dword [r15 + 0x15c]
mov eax, r13d
mov dword [r15 + 0x174], r9d
mov r8d, dword [r10 + rdx*4 + 0x99940]
shr eax, 8
xor r8d, dword [r10 + rcx*4 + 0x99540]
movzx ecx, al
movzx eax, r13b
xor r8d, dword [r10 + rcx*4 + 0x99140]
xor r8d, dword [r10 + rax*4 + 0x99d40]
xor r8d, 0x10
mov eax, r8d
xor r12d, r8d
mov dword [rsp + 0x18], r8d
shr eax, 0x18
xor ebp, r12d
movzx edx, al
mov eax, r8d
shr r8d, 8
mov r9d, dword [r10 + rdx*4 + 0x9cd40]
shr eax, 0x10
movzx ecx, al
movzx eax, r8b
xor r9d, dword [r10 + rcx*4 + 0x9c940]
xor r9d, dword [r10 + rax*4 + 0x9c540]
movzx eax, byte [rsp + 0x18]
xor r9d, dword [r10 + rax*4 + 0x9c140]
xor r9d, dword [r15 + 0x160]
mov dword [r15 + 0x178], r9d
xor r9d, dword [r15 + 0x164]
mov dword [r15 + 0x17c], r9d
xor r9d, dword [r15 + 0x168]
xor esi, ebp
mov dword [r15 + 0x180], r9d
xor r9d, dword [r15 + 0x16c]
xor edi, esi
mov dword [r15 + 0x184], r9d
xor r9d, dword [r15 + 0x170]
xor r14d, edi
mov dword [r15 + 0x188], r9d
xor r9d, dword [r15 + 0x174]
xor r13d, r14d
mov dword [r15 + 0x18c], r9d
mov eax, r13d
mov dword [rsp + 0x14], r13d
shr eax, 0x18
movzx edx, al
mov eax, r13d
mov r8d, dword [r10 + rdx*4 + 0x99940]
shr eax, 0x10
movzx ecx, al
mov eax, r13d
xor r8d, dword [r10 + rcx*4 + 0x99540]
shr eax, 8
movzx ecx, al
movzx eax, r13b
xor r8d, dword [r10 + rcx*4 + 0x99140]
xor r8d, dword [r10 + rax*4 + 0x99d40]
xor r8d, 0x20
xor r12d, r8d
mov eax, r8d
mov dword [rsp + 0x18], r8d
shr eax, 0x18
xor ebp, r12d
movzx edx, al
mov eax, r8d
shr r8d, 8
mov r9d, dword [r10 + rdx*4 + 0x9cd40]
shr eax, 0x10
xor esi, ebp
movzx ecx, al
movzx eax, r8b
xor edi, esi
xor r9d, dword [r10 + rcx*4 + 0x9c940]
xor r14d, edi
xor r9d, dword [r10 + rax*4 + 0x9c540]
movzx eax, byte [rsp + 0x18]
xor r13d, r14d
xor r9d, dword [r10 + rax*4 + 0x9c140]
mov eax, r13d
mov dword [rsp + 0x14], r13d
xor r9d, dword [r15 + 0x178]
shr eax, 0x18
mov dword [r15 + 0x190], r9d
xor r9d, dword [r15 + 0x17c]
movzx edx, al
mov dword [r15 + 0x194], r9d
xor r9d, dword [r15 + 0x180]
mov eax, r13d
mov dword [r15 + 0x198], r9d
xor r9d, dword [r15 + 0x184]
shr eax, 0x10
mov dword [r15 + 0x19c], r9d
xor r9d, dword [r15 + 0x188]
movzx ecx, al
mov dword [r15 + 0x1a0], r9d
xor r9d, dword [r15 + 0x18c]
mov eax, r13d
mov dword [r15 + 0x1a4], r9d
mov r9d, dword [r10 + rdx*4 + 0x99940]
shr eax, 8
xor r9d, dword [r10 + rcx*4 + 0x99540]
movzx ecx, al
movzx eax, r13b
xor r9d, dword [r10 + rcx*4 + 0x99140]
xor r9d, dword [r10 + rax*4 + 0x99d40]
xor r9d, 0x40
mov eax, r9d
xor r12d, r9d
mov dword [rsp + 0x18], r9d
shr eax, 0x18
movzx edx, al
mov r8d, dword [r10 + rdx*4 + 0x9cd40]
mov eax, r9d
shr r9d, 8
shr eax, 0x10
xor ebp, r12d
movzx ecx, al
xor esi, ebp
movzx eax, r9b
xor r8d, dword [r10 + rcx*4 + 0x9c940]
xor edi, esi
xor r8d, dword [r10 + rax*4 + 0x9c540]
movzx eax, byte [rsp + 0x18]
xor r14d, edi
xor r8d, dword [r10 + rax*4 + 0x9c140]
xor r13d, r14d
xor r8d, dword [r15 + 0x190]
mov eax, r13d
mov dword [rsp + 0x14], r13d
mov dword [r15 + 0x1a8], r8d
xor r8d, dword [r15 + 0x194]
shr eax, 0x18
mov dword [r15 + 0x1ac], r8d
xor r8d, dword [r15 + 0x198]
movzx edx, al
mov dword [r15 + 0x1b0], r8d
xor r8d, dword [r15 + 0x19c]
mov eax, r13d
mov dword [r15 + 0x1b4], r8d
xor r8d, dword [r15 + 0x1a0]
shr eax, 0x10
mov dword [r15 + 0x1b8], r8d
xor r8d, dword [r15 + 0x1a4]
movzx ecx, al
mov dword [r15 + 0x1bc], r8d
mov r8d, dword [r10 + rdx*4 + 0x99940]
shr r13d, 8
xor r8d, dword [r10 + rcx*4 + 0x99540]
movzx eax, r13b
xor r8d, dword [r10 + rax*4 + 0x99140]
movzx eax, byte [rsp + 0x14]
xor r8d, dword [r10 + rax*4 + 0x99d40]
xor r8d, r12d
btc r8d, 7
mov dword [r15 + 0x1c0], r8d
xor ebp, r8d
mov dword [r15 + 0x1c4], ebp
xor esi, ebp
mov dword [r15 + 0x1c8], esi
xor edi, esi
mov dword [r15 + 0x1cc], edi
mov dword [r15 + reloc.mfc90u.dll_COleStreamFile::COleStreamFile], 6
mov dword [r15 + 0x204], 0xc
jmp 0x14000a324
mov esi, ebp
lea r14, [0x140000000]
xor esi, ebx
mov eax, esi
xor eax, r12d
xor r12d, ebp
xor r13d, eax
mov eax, ebp
shr eax, 0x18
movzx edx, al
mov eax, ebp
mov r8d, dword [r11 + rdx*4 + 0x99940]
shr eax, 0x10
movzx ecx, al
mov eax, ebp
xor r8d, dword [r11 + rcx*4 + 0x99540]
shr eax, 8
movzx ecx, al
movzx eax, byte [rsp + 0xc]
xor r8d, dword [r11 + rcx*4 + 0x99140]
xor r8d, dword [r11 + rax*4 + 0x99d40]
xor r8d, r9d
xor r13d, r8d
xor r8d, dword [r15 + 0x100]
mov eax, r8d
mov dword [rsp + 0x10], r8d
mov dword [rsp], r13d
shr eax, 0x18
movzx edx, al
mov eax, r8d
mov edi, dword [r11 + rdx*4 + 0x9cd40]
shr eax, 0x10
movzx ecx, al
mov eax, r8d
xor edi, dword [r11 + rcx*4 + 0x9c940]
shr eax, 8
movzx ecx, al
movzx eax, r8b
xor r8d, dword [r15 + 0x104]
xor edi, dword [r11 + rcx*4 + 0x9c540]
mov dword [rsp + 0x10], r8d
xor edi, dword [r11 + rax*4 + 0x9c140]
mov eax, r8d
shr eax, 0x18
mov dword [r15 + 0x110], edi
movzx edx, al
mov eax, r8d
mov ebx, dword [r11 + rdx*4 + 0x9cd40]
shr eax, 0x10
movzx ecx, al
mov eax, r8d
xor ebx, dword [r11 + rcx*4 + 0x9c940]
shr eax, 8
movzx ecx, al
movzx eax, r8b
xor r8d, dword [r15 + 0x108]
xor ebx, dword [r11 + rcx*4 + 0x9c540]
mov dword [rsp + 0x10], r8d
xor ebx, dword [r11 + rax*4 + 0x9c140]
mov eax, r8d
shr eax, 0x18
mov dword [r15 + 0x114], ebx
movzx edx, al
mov eax, r8d
mov r11d, dword [r11 + rdx*4 + 0x9cd40]
shr eax, 0x10
movzx ecx, al
mov eax, r8d
xor r11d, dword [r14 + rcx*4 + 0x9c940]
shr eax, 8
movzx ecx, al
movzx eax, r8b
xor r8d, ebp
xor r11d, dword [r14 + rcx*4 + 0x9c540]
mov dword [rsp + 0x10], r8d
xor r11d, dword [r14 + rax*4 + 0x9c140]
mov eax, r8d
shr eax, 0x18
mov dword [r15 + 0x118], r11d
movzx edx, al
mov eax, r8d
mov r10d, dword [r14 + rdx*4 + 0x9cd40]
shr eax, 0x10
shr r8d, 8
movzx ecx, al
movzx eax, r8b
xor r10d, dword [r14 + rcx*4 + 0x9c940]
xor r10d, dword [r14 + rax*4 + 0x9c540]
movzx eax, byte [rsp + 0x10]
xor r10d, dword [r14 + rax*4 + 0x9c140]
mov eax, r13d
shr eax, 0x18
mov dword [r15 + 0x11c], r10d
movzx edx, al
mov eax, r13d
mov r9d, dword [r14 + rdx*4 + 0x99940]
shr eax, 0x10
movzx ecx, al
mov eax, r13d
xor r9d, dword [r14 + rcx*4 + 0x99540]
shr eax, 8
movzx ecx, al
movzx eax, r13b
xor r9d, dword [r14 + rcx*4 + 0x99140]
xor r9d, dword [r14 + rax*4 + 0x99d40]
xor r9d, 2
xor r12d, r9d
mov eax, r9d
mov dword [rsp + 0x10], r9d
shr eax, 0x18
mov dword [rsp + 4], r12d
movzx edx, al
mov eax, r9d
shr r9d, 8
mov r8d, dword [r14 + rdx*4 + 0x9cd40]
shr eax, 0x10
movzx ecx, al
movzx eax, r9b
xor r8d, dword [r14 + rcx*4 + 0x9c940]
xor r8d, dword [r14 + rax*4 + 0x9c540]
movzx eax, byte [rsp + 0x10]
xor r8d, dword [r14 + rax*4 + 0x9c140]
mov eax, r12d
shr eax, 0x18
xor r8d, edi
movzx edx, al
mov dword [r15 + 0x120], r8d
xor r8d, ebx
mov dword [r15 + 0x124], r8d
xor r8d, r11d
mov eax, r12d
shr eax, 0x10
mov dword [r15 + reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____], r8d
xor r8d, r10d
movzx ecx, al
mov dword [r15 + 0x12c], r8d
mov r9d, dword [r14 + rdx*4 + 0x99940]
xor r9d, dword [r14 + rcx*4 + 0x99540]
mov eax, r12d
shr eax, 8
movzx ecx, al
movzx eax, r12b
xor r9d, dword [r14 + rcx*4 + 0x99140]
xor r9d, dword [r14 + rax*4 + 0x99d40]
xor r9d, 4
mov eax, r9d
xor esi, r9d
mov dword [rsp + 0x10], r9d
shr eax, 0x18
mov dword [rsp + 8], esi
movzx edx, al
mov eax, r9d
shr r9d, 8
mov r8d, dword [r14 + rdx*4 + 0x9cd40]
shr eax, 0x10
movzx ecx, al
movzx eax, r9b
xor r8d, dword [r14 + rcx*4 + 0x9c940]
xor r8d, dword [r14 + rax*4 + 0x9c540]
movzx eax, byte [rsp + 0x10]
xor r8d, dword [r14 + rax*4 + 0x9c140]
xor r8d, dword [r15 + 0x120]
mov dword [r15 + 0x130], r8d
xor r8d, dword [r15 + 0x124]
mov eax, esi
shr eax, 0x18
mov dword [r15 + 0x134], r8d
xor r8d, dword [r15 + reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____]
movzx edx, al
mov dword [r15 + 0x138], r8d
xor r8d, dword [r15 + 0x12c]
mov dword [r15 + 0x13c], r8d
mov r9d, dword [r14 + rdx*4 + 0x99940]
mov eax, esi
shr eax, 0x10
movzx ecx, al
mov eax, esi
xor r9d, dword [r14 + rcx*4 + 0x99540]
shr eax, 8
movzx ecx, al
movzx eax, sil
xor r9d, dword [r14 + rcx*4 + 0x99140]
xor r9d, dword [r14 + rax*4 + 0x99d40]
xor r9d, 8
xor ebp, r9d
mov eax, r9d
mov dword [rsp + 0x10], r9d
shr eax, 0x18
mov dword [rsp + 0xc], ebp
movzx edx, al
mov eax, r9d
shr r9d, 8
mov r8d, dword [r14 + rdx*4 + 0x9cd40]
shr eax, 0x10
movzx ecx, al
movzx eax, r9b
xor r8d, dword [r14 + rcx*4 + 0x9c940]
xor r8d, dword [r14 + rax*4 + 0x9c540]
movzx eax, byte [rsp + 0x10]
xor r8d, dword [r14 + rax*4 + 0x9c140]
mov eax, ebp
xor r8d, dword [r15 + 0x130]
shr eax, 0x18
mov dword [r15 + 0x140], r8d
xor r8d, dword [r15 + 0x134]
movzx edx, al
mov dword [r15 + 0x144], r8d
xor r8d, dword [r15 + 0x138]
mov eax, ebp
mov dword [r15 + 0x148], r8d
xor r8d, dword [r15 + 0x13c]
shr eax, 0x10
movzx ecx, al
mov dword [r15 + 0x14c], r8d
mov r9d, dword [r14 + rdx*4 + 0x99940]
xor r9d, dword [r14 + rcx*4 + 0x99540]
mov eax, ebp
shr eax, 8
movzx ecx, al
movzx eax, bpl
xor r9d, dword [r14 + rcx*4 + 0x99140]
xor r9d, dword [r14 + rax*4 + 0x99d40]
xor r9d, 0x10
mov eax, r9d
xor r13d, r9d
mov dword [rsp + 0x10], r9d
shr eax, 0x18
mov dword [rsp], r13d
movzx edx, al
mov eax, r9d
shr r9d, 8
mov r8d, dword [r14 + rdx*4 + 0x9cd40]
shr eax, 0x10
movzx ecx, al
movzx eax, r9b
xor r8d, dword [r14 + rcx*4 + 0x9c940]
xor r8d, dword [r14 + rax*4 + 0x9c540]
movzx eax, byte [rsp + 0x10]
xor r8d, dword [r14 + rax*4 + 0x9c140]
xor r8d, dword [r15 + 0x140]
mov dword [r15 + 0x150], r8d
xor r8d, dword [r15 + 0x144]
mov dword [r15 + 0x154], r8d
xor r8d, dword [r15 + 0x148]
mov eax, r13d
shr eax, 0x18
mov dword [r15 + 0x158], r8d
xor r8d, dword [r15 + 0x14c]
movzx edx, al
mov dword [r15 + 0x15c], r8d
mov eax, r13d
mov r9d, dword [r14 + rdx*4 + 0x99940]
shr eax, 0x10
movzx ecx, al
mov eax, r13d
xor r9d, dword [r14 + rcx*4 + 0x99540]
shr eax, 8
movzx ecx, al
movzx eax, r13b
xor r9d, dword [r14 + rcx*4 + 0x99140]
xor r9d, dword [r14 + rax*4 + 0x99d40]
xor r9d, 0x20
xor r12d, r9d
mov eax, r9d
mov dword [rsp + 0x10], r9d
shr eax, 0x18
mov dword [rsp + 4], r12d
movzx edx, al
mov eax, r9d
shr r9d, 8
mov r8d, dword [r14 + rdx*4 + 0x9cd40]
shr eax, 0x10
movzx ecx, al
movzx eax, r9b
xor r8d, dword [r14 + rcx*4 + 0x9c940]
xor r8d, dword [r14 + rax*4 + 0x9c540]
movzx eax, byte [rsp + 0x10]
xor r8d, dword [r14 + rax*4 + 0x9c140]
mov eax, r12d
xor r8d, dword [r15 + 0x150]
shr eax, 0x18
mov dword [r15 + 0x160], r8d
xor r8d, dword [r15 + 0x154]
movzx edx, al
mov dword [r15 + 0x164], r8d
xor r8d, dword [r15 + 0x158]
mov eax, r12d
mov dword [r15 + 0x168], r8d
xor r8d, dword [r15 + 0x15c]
shr eax, 0x10
mov dword [r15 + 0x16c], r8d
mov r9d, dword [r14 + rdx*4 + 0x99940]
movzx ecx, al
xor r9d, dword [r14 + rcx*4 + 0x99540]
mov eax, r12d
shr eax, 8
movzx ecx, al
movzx eax, r12b
xor r9d, dword [r14 + rcx*4 + 0x99140]
xor r9d, dword [r14 + rax*4 + 0x99d40]
xor r9d, 0x40
mov eax, r9d
xor esi, r9d
mov dword [rsp + 0x10], r9d
shr eax, 0x18
mov dword [rsp + 8], esi
movzx edx, al
mov eax, r9d
shr r9d, 8
mov r8d, dword [r14 + rdx*4 + 0x9cd40]
shr eax, 0x10
movzx ecx, al
movzx eax, r9b
xor r8d, dword [r14 + rcx*4 + 0x9c940]
xor r8d, dword [r14 + rax*4 + 0x9c540]
movzx eax, byte [rsp + 0x10]
xor r8d, dword [r14 + rax*4 + 0x9c140]
xor r8d, dword [r15 + 0x160]
mov dword [r15 + 0x170], r8d
xor r8d, dword [r15 + 0x164]
mov dword [r15 + 0x174], r8d
xor r8d, dword [r15 + 0x168]
mov dword [r15 + 0x178], r8d
xor r8d, dword [r15 + 0x16c]
mov dword [r15 + 0x17c], r8d
mov eax, esi
shr eax, 0x18
movzx edx, al
mov eax, esi
mov r9d, dword [r14 + rdx*4 + 0x99940]
shr eax, 0x10
movzx ecx, al
mov eax, esi
xor r9d, dword [r14 + rcx*4 + 0x99540]
shr eax, 8
movzx ecx, al
movzx eax, sil
xor r9d, dword [r14 + rcx*4 + 0x99140]
xor r9d, dword [r14 + rax*4 + 0x99d40]
btc r9d, 7
xor ebp, r9d
mov eax, r9d
mov dword [rsp + 0x10], r9d
shr eax, 0x18
mov dword [rsp + 0xc], ebp
movzx edx, al
mov eax, r9d
shr r9d, 8
mov r8d, dword [r14 + rdx*4 + 0x9cd40]
shr eax, 0x10
movzx ecx, al
movzx eax, r9b
xor r8d, dword [r14 + rcx*4 + 0x9c940]
xor r8d, dword [r14 + rax*4 + 0x9c540]
movzx eax, byte [rsp + 0x10]
xor r8d, dword [r14 + rax*4 + 0x9c140]
mov eax, ebp
xor r8d, dword [r15 + 0x170]
shr eax, 0x18
mov dword [r15 + 0x180], r8d
xor r8d, dword [r15 + 0x174]
movzx edx, al
mov dword [r15 + 0x184], r8d
xor r8d, dword [r15 + 0x178]
mov eax, ebp
mov dword [r15 + 0x188], r8d
xor r8d, dword [r15 + 0x17c]
shr eax, 0x10
mov dword [r15 + 0x18c], r8d
mov r9d, dword [r14 + rdx*4 + 0x99940]
movzx ecx, al
xor r9d, dword [r14 + rcx*4 + 0x99540]
mov eax, ebp
shr eax, 8
movzx ecx, al
movzx eax, bpl
xor r9d, dword [r14 + rcx*4 + 0x99140]
xor r9d, dword [r14 + rax*4 + 0x99d40]
xor r9d, 0x1b
xor r13d, r9d
mov eax, r9d
mov dword [rsp + 0x10], r9d
shr eax, 0x18
mov dword [rsp], r13d
movzx edx, al
mov eax, r9d
shr r9d, 8
mov r8d, dword [r14 + rdx*4 + 0x9cd40]
shr eax, 0x10
movzx ecx, al
movzx eax, r9b
xor r8d, dword [r14 + rcx*4 + 0x9c940]
xor r8d, dword [r14 + rax*4 + 0x9c540]
movzx eax, byte [rsp + 0x10]
xor r8d, dword [r14 + rax*4 + 0x9c140]
mov eax, r13d
xor r8d, dword [r15 + 0x180]
mov dword [r15 + 0x190], r8d
xor r8d, dword [r15 + 0x184]
mov dword [r15 + 0x194], r8d
xor r8d, dword [r15 + 0x188]
mov dword [r15 + 0x198], r8d
xor r8d, dword [r15 + 0x18c]
shr eax, 0x18
mov dword [r15 + 0x19c], r8d
movzx edx, al
mov eax, r13d
mov r8d, dword [r14 + rdx*4 + 0x99940]
shr eax, 0x10
movzx ecx, al
mov eax, r13d
xor r8d, dword [r14 + rcx*4 + 0x99540]
shr eax, 8
movzx ecx, al
movzx eax, r13b
xor r8d, dword [r14 + rcx*4 + 0x99140]
xor r8d, dword [r14 + rax*4 + 0x99d40]
mov eax, ebp
xor eax, esi
xor r8d, 0x36
xor r12d, r8d
xor eax, r12d
xor ebp, r12d
xor eax, r13d
mov dword [r15 + 0x1a0], eax
mov dword [r15 + 0x1a4], ebp
mov eax, r12d
xor eax, r13d
mov dword [r15 + 0x1a8], eax
mov dword [r15 + 0x1ac], r12d
mov dword [r15 + reloc.mfc90u.dll_COleStreamFile::COleStreamFile], 4
mov dword [r15 + 0x204], 0xa
mov eax, 1
add rsp, 0x48
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret