Function at 0x14003f800
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x608
movaps xmmword [rsp + 0x5f0], xmm6
mov r15, rdx
mov r12, rcx
lea rax, [0x1403e7f0e]
mov qword [rsp + 0x308], rax
mov rsi, qword [rsp + 0x308]
lea rcx, [rsp + 0x308]
mov r8d, 0x2e0
xor edx, edx
call fcn.140092ff0
mov rax, 0xfffffffffffffff8
lea rcx, [0x1403e9f98]
nop dword [rax + rax]
mov rdx, qword [rax + rcx + 8]
xor rdx, qword [rsi + rax + 0x2718]
mov qword [rsp + rax + 0x310], rdx
add rax, 8
cmp rax, 0x2d8
jb 0x14003f860
mov al, byte [rsi + 0x29f0]
xor al, 0x62
mov byte [rsp + 0x5e8], al
mov rcx, qword [0x140443578]
test rcx, rcx
jne 0x14003f8b4
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14004088c
mov rcx, rax
mov qword [0x140443578], rax
mov r8d, 0x2e1
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14004088c
mov rsi, rax
lea rdx, [rsp + 0x308]
mov r8d, 0x2e1
mov rcx, rax
call fcn.1400931b0
lea rax, [0x1403e6498]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x308]
movabs rcx, 0x31834eea37613328
xor rcx, qword [rax + 0x4467]
mov al, byte [rax + 0x446f]
xor al, 0x65
mov qword [rsp + 0x90], rcx
mov byte [rsp + 0x98], al
mov rax, qword [0x14043e3f8]
xorps xmm0, xmm0
movups xmmword [rsp + 0xe8], xmm0
mov qword [rsp + 0xe0], rax
movabs rax, 0x2000000000
mov qword [rsp + 0x338], rax
mov byte [rsp + 0x340], 3
mov qword [rsp + 0x308], 0
mov qword [rsp + 0x318], 0
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x328], rax
lea rax, [0x1403eabc8]
mov qword [rsp + 0x330], rax
xor r8d, r8d
cmp byte [r15 + 0x66], 0
sete r8b
lea r13, [0x14009a594]
lea rbx, str.truefalse__
mov rdx, rbx
cmove rdx, r13
or r8, 4
lea rcx, [rsp + 0x308]
call fcn.14001a665
test al, al
jne 0x140040881
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 9
lea rcx, [rsp + 0x238]
lea r9, [rsp + 0x90]
mov r8d, 0x2e1
mov rdx, rsi
call fcn.1400408a0
mov r14, qword [rsp + 0x238]
mov rbp, qword [rsp + 0x248]
lea rax, [0x1403e9416]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x308]
movabs rcx, 0x335e928093ee8343
xor rcx, qword [rax + 0x14f2]
movzx edx, byte [rax + 0x14fc]
movzx eax, word [rax + 0x14fa]
xor eax, 0xa2e7
xor dl, 0xd2
mov qword [rsp + 0x70], rcx
mov byte [rsp + 0x7a], dl
mov word [rsp + 0x78], ax
mov dil, byte [r15 + 0x65]
mov rcx, qword [0x140443578]
test rcx, rcx
jne 0x14003fa8c
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140040885
mov rcx, rax
mov qword [0x140443578], rax
mov r8d, 3
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140040885
mov qword [rsp + 0x40], rax
movaps xmm6, xmmword [0x140098a90]
movups xmmword [rsp + 0x48], xmm6
cmp dil, 0xa
mov qword [rsp + 0x1a8], rsi
jb 0x14003fb10
cmp dil, 0x63
jbe 0x14003faeb
movzx eax, dil
lea ecx, [rax + rax*4]
lea esi, [rax + rcx*8]
shr esi, 0xc
mov eax, esi
or al, 0x30
movzx edx, al
lea rcx, [rsp + 0x40]
call fcn.14003b360
imul eax, esi, 0x64
sub dil, al
movzx edi, dil
imul esi, edi, 0xcd
shr esi, 0xb
lea eax, [rsi + 0x30]
movzx edx, al
lea rcx, [rsp + 0x40]
call fcn.14003b360
add esi, esi
lea eax, [rsi + rsi*4]
sub dil, al
add dil, 0x30
movzx edx, dil
lea rcx, [rsp + 0x40]
call fcn.14003b360
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0xb
lea rcx, [rsp + 0x220]
lea r9, [rsp + 0x70]
mov rdx, r14
mov r8, rbp
call fcn.1400408a0
mov rsi, qword [rsp + 0x220]
mov rbp, qword [rsp + 0x230]
lea rax, str.MM_dd_yy
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x308]
mov ecx, dword [rax + 0xa56c]
movzx edx, byte [rax + 0xa572]
movzx eax, word [rax + 0xa570]
xor eax, 0xb86c
xor dl, 0x23
movzx edx, dl
mov byte [rsp + 0x3e], dl
shl rdx, 0x30
shl rax, 0x20
or rax, rdx
mov edx, 0xb36ad14d
xor rdx, rcx
mov dword [rsp + 0x38], edx
shr rax, 0x20
mov word [rsp + 0x3c], ax
xorps xmm0, xmm0
movups xmmword [rsp + 0x100], xmm0
mov rax, qword [0x14043e3f8]
mov qword [rsp + 0xf8], rax
movabs rax, 0x2000000000
mov qword [rsp + 0x338], rax
mov byte [rsp + 0x340], 3
mov qword [rsp + 0x308], 0
mov qword [rsp + 0x318], 0
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x328], rax
lea rax, [0x1403eabc8]
mov qword [rsp + 0x330], rax
xor r8d, r8d
cmp byte [r15 + 0x67], 0
sete r8b
mov rdx, rbx
cmove rdx, r13
or r8, 4
lea rcx, [rsp + 0x308]
call fcn.14001a665
test al, al
jne 0x140040881
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x108]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 7
lea rcx, [rsp + 0x208]
lea r9, [rsp + 0x38]
mov rdx, rsi
mov r8, rbp
call fcn.1400408a0
mov r14, qword [rsp + 0x208]
mov rbp, qword [rsp + 0x218]
lea rax, [0x1403e8d65]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x308]
movabs rcx, 0xc671fdd39fb0ae83
xor rcx, qword [rax + 0x1bd4]
mov al, byte [rax + 0x1bdc]
xor al, 0xf6
mov qword [rsp + 0xa0], rcx
mov byte [rsp + 0xa8], al
mov dil, byte [r15 + 0x64]
mov rcx, qword [0x140443578]
test rcx, rcx
jne 0x14003fd0a
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140040885
mov rcx, rax
mov qword [0x140443578], rax
mov r8d, 3
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140040885
mov qword [rsp + 0x58], rax
movups xmmword [rsp + 0x60], xmm6
cmp dil, 0xa
mov qword [rsp + 0x1a0], r12
jb 0x14003fd8c
cmp dil, 0x63
jbe 0x14003fd62
movzx eax, dil
lea ecx, [rax + rax*4]
lea esi, [rax + rcx*8]
shr esi, 0xc
mov eax, esi
or al, 0x30
movzx edx, al
lea rcx, [rsp + 0x58]
call fcn.14003b360
imul eax, esi, 0x64
sub dil, al
mov r12, r13
movzx edi, dil
imul esi, edi, 0xcd
shr esi, 0xb
lea eax, [rsi + 0x30]
movzx edx, al
lea rcx, [rsp + 0x58]
call fcn.14003b360
add esi, esi
lea eax, [rsi + rsi*4]
sub dil, al
jmp 0x14003fd8f
mov r12, r13
add dil, 0x30
movzx edx, dil
lea rcx, [rsp + 0x58]
call fcn.14003b360
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 9
lea rcx, [rsp + 0x1f0]
lea r9, [rsp + 0xa0]
mov rdx, r14
mov r8, rbp
call fcn.1400408a0
mov rdx, qword [rsp + 0x1f0]
mov r8, qword [rsp + 0x200]
lea rax, [0x1403e1200]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x308]
movabs rcx, 0x3faf8df5775584b4
xor rcx, qword [rax + 0x9742]
mov qword [rsp + 0x1b0], rcx
mov rax, qword [r15 + 0x18]
mov rcx, qword [r15 + 0x28]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 8
lea rcx, [rsp + 0x1d8]
lea r9, [rsp + 0x1b0]
call fcn.1400408a0
mov rdx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1e8]
lea rax, [0x1403dda72]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x308]
movabs rcx, 0x23d04a1ea82441d1
xor rcx, qword [rax + 0xced8]
mov ebp, 0x78e075b7
xor ebp, dword [rax + 0xcee0]
mov dword [rsp + 0x1c0], ebp
mov qword [rsp + 0x1b8], rcx
mov rax, qword [r15]
mov rcx, qword [r15 + 0x10]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0xc
lea rcx, [rsp + 0x2c8]
lea r9, [rsp + 0x1b8]
call fcn.1400408a0
mov rdx, qword [rsp + 0x2c8]
mov r8, qword [rsp + 0x2d8]
lea rax, [0x1403e6bde]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x308]
movabs rcx, 0x93444fa40df39494
xor rcx, qword [rax + 0x3d78]
movzx eax, word [rax + 0x3d80]
xor eax, 0x9d7c
mov qword [rsp + 0xd0], rcx
mov word [rsp + 0xd8], ax
mov rax, qword [r15 + 0x30]
mov rcx, qword [r15 + 0x40]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0xa
lea rcx, [rsp + 0x2b0]
lea r9, [rsp + 0xd0]
mov qword [rsp + 0x198], rdx
call fcn.1400408a0
mov rsi, qword [rsp + 0x2b0]
mov r14, qword [rsp + 0x2c0]
lea rax, [0x1403ea1a9]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x308]
movabs rcx, 0x8d0b7f3bb4f4cfb
xor rcx, qword [rax + 0x7b7]
movzx edx, byte [rax + 0x7c1]
movzx eax, word [rax + 0x7bf]
xor eax, 0xc464
xor dl, 0xf5
mov qword [rsp + 0x80], rcx
mov byte [rsp + 0x8a], dl
mov word [rsp + 0x88], ax
xorps xmm6, xmm6
movups xmmword [rsp + 0x118], xmm6
mov rdi, qword [0x14043e3f8]
mov qword [rsp + 0x110], rdi
movabs rbp, 0x2000000000
mov qword [rsp + 0x338], rbp
mov byte [rsp + 0x340], 3
mov qword [rsp + 0x308], 0
mov qword [rsp + 0x318], 0
lea rax, [rsp + 0x110]
mov qword [rsp + 0x328], rax
lea r13, [0x1403eabc8]
mov qword [rsp + 0x330], r13
xor r8d, r8d
cmp byte [r15 + 0x68], 0
sete r8b
mov rdx, rbx
cmove rdx, r12
or r8, 4
lea rcx, [rsp + 0x308]
call fcn.14001a665
test al, al
jne 0x140040881
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x120]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0xb
lea rcx, [rsp + 0x298]
lea r9, [rsp + 0x80]
mov qword [rsp + 0x190], rsi
mov rdx, rsi
mov r8, r14
call fcn.1400408a0
mov rdi, qword [rsp + 0x298]
mov rsi, qword [rsp + 0x2a8]
lea rax, [0x1403df6f5]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x308]
movabs rcx, 0x4a4c2c72ab416902
xor rcx, qword [rax + 0xb276]
mov al, byte [rax + 0xb27e]
xor al, 0xf3
mov qword [rsp + 0xb0], rcx
mov byte [rsp + 0xb8], al
movups xmmword [rsp + 0x130], xmm6
mov rax, qword [0x14043e3f8]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x338], rbp
mov byte [rsp + 0x340], 3
mov qword [rsp + 0x308], 0
mov qword [rsp + 0x318], 0
lea rax, [rsp + 0x128]
mov qword [rsp + 0x328], rax
mov qword [rsp + 0x330], r13
xor r8d, r8d
cmp byte [r15 + 0x69], 0
sete r8b
mov rdx, rbx
cmove rdx, r12
or r8, 4
lea rcx, [rsp + 0x308]
call fcn.14001a665
test al, al
jne 0x140040881
mov r14, rbp
mov rax, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x138]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 9
lea rcx, [rsp + 0x280]
lea r9, [rsp + 0xb0]
mov qword [rsp + 0x188], rdi
mov rdx, rdi
mov r8, rsi
call fcn.1400408a0
mov rdx, qword [rsp + 0x280]
mov r8, qword [rsp + 0x290]
lea rax, [0x1403e0d52]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x308]
movabs rcx, 0x56005270316240cd
xor rcx, qword [rax + 0x9c22]
mov al, byte [rax + 0x9c2a]
xor al, 0xb7
mov qword [rsp + 0xc0], rcx
mov byte [rsp + 0xc8], al
mov rax, qword [r15 + 0x48]
mov rcx, qword [r15 + 0x58]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 9
lea rcx, [rsp + 0x268]
lea r9, [rsp + 0xc0]
mov qword [rsp + 0x180], rdx
call fcn.1400408a0
mov rdi, qword [rsp + 0x268]
mov rsi, qword [rsp + 0x278]
lea rax, [0x1403e0c60]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x308]
movabs rcx, 0x7d77629374f024c7
xor rcx, qword [rax + 0x9d1d]
mov edx, dword [rax + 0x9d25]
movzx eax, word [rax + 0x9d29]
xor eax, 0x38e5
mov ebp, 0xb58c0a21
xor rbp, rdx
mov qword [rsp + 0x170], rcx
mov dword [rsp + 0x178], ebp
mov word [rsp + 0x17c], ax
xorps xmm6, xmm6
movups xmmword [rsp + 0x148], xmm6
mov rax, qword [0x14043e3f8]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x338], r14
mov byte [rsp + 0x340], 3
mov qword [rsp + 0x308], 0
mov qword [rsp + 0x318], 0
lea rax, [rsp + 0x140]
mov qword [rsp + 0x328], rax
mov qword [rsp + 0x330], r13
xor r8d, r8d
cmp byte [r15 + 0x6a], 0
sete r8b
cmove rbx, r12
or r8, 4
lea rcx, [rsp + 0x308]
mov rdx, rbx
call fcn.14001a665
test al, al
jne 0x140040881
mov rbp, r14
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x150]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0xe
lea rcx, [rsp + 0x250]
lea r9, [rsp + 0x170]
mov r14, rdi
mov rdx, rdi
mov r8, rsi
call fcn.1400408a0
mov r12, qword [rsp + 0x250]
mov r9, qword [rsp + 0x260]
lea rax, [0x1403e09d7]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x308]
movabs rcx, 0x7d9dc4a0e2659813
xor rcx, qword [rax + 0x9fb4]
mov edx, 0x643d62a4
xor edx, dword [rax + 0x9fbc]
mov dword [rsp + 0x1d0], edx
mov qword [rsp + 0x1c8], rcx
movups xmmword [rsp + 0x160], xmm6
mov rax, qword [0x14043e3f8]
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x338], rbp
mov byte [rsp + 0x340], 3
mov qword [rsp + 0x308], 0
mov qword [rsp + 0x318], 0
lea rax, [rsp + 0x158]
mov qword [rsp + 0x328], rax
mov qword [rsp + 0x330], r13
mov edi, dword [r15 + 0x60]
mov eax, 0x27
cmp rdi, 0x2710
mov r15, qword [rsp + 0x190]
jb 0x1400404f7
mov ebp, 0x27
movabs r8, 0x346dc5d63886594b
lea rsi, [0x14009a493]
nop word [rax + rax]
mov rax, rdi
mul r8
shr rdx, 0xb
imul eax, edx, 0x2710
mov ecx, edi
sub ecx, eax
movzx eax, cx
shr eax, 2
imul ebx, eax, 0x147b
shr ebx, 0x11
imul eax, ebx, 0x64
sub ecx, eax
movzx ecx, cx
lea rax, [rbp - 4]
movzx ebx, word [rsi + rbx*2]
mov word [rsp + rbp + 0x2dd], bx
movzx ecx, word [rsi + rcx*2]
mov word [rsp + rbp + 0x2df], cx
mov rbp, rax
cmp rdi, 0x5f5e0ff
mov rdi, rdx
ja 0x140040450
cmp rdx, 0x63
jbe 0x1400404de
movzx ecx, dx
shr ecx, 2
imul ecx, ecx, 0x147b
shr ecx, 0x11
imul ebp, ecx, 0x64
sub edx, ebp
movzx edx, dx
lea rbp, [0x14009a493]
movzx edx, word [rbp + rdx*2]
mov word [rsp + rax + 0x2df], dx
add rax, 0xfffffffffffffffe
mov rdx, rcx
mov rsi, r9
cmp rdx, 0xa
jge 0x140040502
add dl, 0x30
mov byte [rsp + rax + 0x2e0], dl
add rax, 0xffffffffffffffff
jmp 0x140040519
mov rdx, rdi
cmp rdx, 0x63
ja 0x1400404ac
jmp 0x1400404de
lea rcx, [0x14009a493]
movzx ecx, word [rcx + rdx*2]
mov word [rsp + rax + 0x2df], cx
add rax, 0xfffffffffffffffe
lea rcx, [rsp + rax]
add rcx, 0x2e1
mov edx, 0x27
sub rdx, rax
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
lea r8, [0x14043e2d0]
lea rcx, [rsp + 0x308]
mov dl, 1
xor r9d, r9d
call fcn.14001a964
test al, al
jne 0x140040881
mov rax, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0xc
lea r9, [rsp + 0x1c8]
mov rcx, qword [rsp + 0x1a0]
mov rdx, r12
mov r8, rsi
call fcn.1400408a0
cmp qword [rsp + 0x160], 0
je 0x1400405bb
mov r8, qword [rsp + 0x158]
test r8, r8
je 0x1400405bb
mov rcx, qword [0x140443578]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x258], 0
je 0x1400405dc
test r12, r12
je 0x1400405dc
mov rcx, qword [0x140443578]
xor edx, edx
mov r8, r12
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x148], 0
je 0x140040602
mov r8, qword [rsp + 0x140]
test r8, r8
je 0x140040602
mov rcx, qword [0x140443578]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x270], 0
mov rsi, qword [rsp + 0x1a8]
je 0x14004062b
test r14, r14
je 0x14004062b
mov rcx, qword [0x140443578]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x288], 0
mov r8, qword [rsp + 0x180]
je 0x140040651
test r8, r8
je 0x140040651
mov rcx, qword [0x140443578]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x130], 0
je 0x140040677
mov r8, qword [rsp + 0x128]
test r8, r8
je 0x140040677
mov rcx, qword [0x140443578]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x2a0], 0
mov r8, qword [rsp + 0x188]
je 0x14004069d
test r8, r8
je 0x14004069d
mov rcx, qword [0x140443578]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x118], 0
je 0x1400406c3
mov r8, qword [rsp + 0x110]
test r8, r8
je 0x1400406c3
mov rcx, qword [0x140443578]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x2b8], 0
je 0x1400406e4
test r15, r15
je 0x1400406e4
mov rcx, qword [0x140443578]
xor edx, edx
mov r8, r15
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x2d0], 0
mov r8, qword [rsp + 0x198]
je 0x14004070a
test r8, r8
je 0x14004070a
mov rcx, qword [0x140443578]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x1e0], 0
je 0x140040730
mov r8, qword [rsp + 0x1d8]
test r8, r8
je 0x140040730
mov rcx, qword [0x140443578]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x1f8], 0
je 0x140040756
mov r8, qword [rsp + 0x1f0]
test r8, r8
je 0x140040756
mov rcx, qword [0x140443578]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x60], 0
je 0x140040776
mov r8, qword [rsp + 0x58]
test r8, r8
je 0x140040776
mov rcx, qword [0x140443578]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x210], 0
je 0x14004079c
mov r8, qword [rsp + 0x208]
test r8, r8
je 0x14004079c
mov rcx, qword [0x140443578]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x100], 0
je 0x1400407c2
mov r8, qword [rsp + 0xf8]
test r8, r8
je 0x1400407c2
mov rcx, qword [0x140443578]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x228], 0
je 0x1400407e8
mov r8, qword [rsp + 0x220]
test r8, r8
je 0x1400407e8
mov rcx, qword [0x140443578]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x48], 0
je 0x140040808
mov r8, qword [rsp + 0x40]
test r8, r8
je 0x140040808
mov rcx, qword [0x140443578]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x240], 0
je 0x14004082e
mov r8, qword [rsp + 0x238]
test r8, r8
je 0x14004082e
mov rcx, qword [0x140443578]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0xe8], 0
je 0x140040854
mov r8, qword [rsp + 0xe0]
test r8, r8
je 0x140040854
mov rcx, qword [0x140443578]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x140443578]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
movaps xmm6, xmmword [rsp + 0x5f0]
add rsp, 0x608
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2
mov ecx, 3
jmp 0x140040891
mov ecx, 0x2e1
mov edx, 1
call fcn.1400949bf
ud2