Function at 0x14001cc24
Capabilities:
Check if file exists
Encode data using xor
Enumerate files on windows
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb58
movdqa xmmword [rsp + 0xb40], xmm7
movdqa xmmword [rsp + 0xb30], xmm6
mov r13, rcx
xor eax, eax
mov qword [rsp + 0x378], rax
mov qword [rsp + 0x380], 8
mov qword [rsp + 0x388], rax
mov ecx, dword [0x14007dbbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp qword [rcx + 0x78], rax
je 0x140024ec5
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x80]
mov rdx, qword [rax + 0x88]
lea r8, [rcx + 1]
mov qword [rax + 0x80], r8
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rdx
movups xmm0, xmmword [0x14006d420]
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [0x14006d430]
movaps xmmword [rsp + 0x40], xmm0
lea rax, [0x1400575ab]
lea rsi, [rsp + 0x110]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x5fc8f3356aa8fff2
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001a30e
movabs rcx, 0xa4a8b7ac66946717
xor rcx, qword [rax]
movzx r8d, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0xbec2
xor r8b, 0xf0
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov word [rdx + 8], ax
mov byte [rdx + 0xa], r8b
lea rcx, [rsp + 0x690]
mov r8d, 0xb
call fcn.14000372c
lea rax, [0x1400545e7]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xdf6205107d5e926c
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001b2dc
xorps xmm0, xmm0
movaps xmmword [rsi], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x140064224]
movzx r10d, byte [rdx + r8]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + r8]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + r8]
mov rsi, rdx
or rsi, 3
movzx esi, byte [rsi + r8]
mov rdi, rdx
or rdi, 4
movzx edi, byte [rdi + r8]
mov rbx, rdx
or rbx, 5
movzx ebx, byte [rbx + r8]
mov r14, rdx
or r14, 6
mov r15, rdx
or r15, 7
movzx r14d, byte [r14 + r8]
movzx r15d, byte [r15 + r8]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rdi
or r9, rbx
or r9, r14
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0x110], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x14001cd7a
movabs rbp, 0x8000000000000000
lea rsi, [rsp + 0x110]
movaps xmm0, xmmword [rsi]
lea rdx, [rsp + 0x8f0]
movaps xmmword [rdx], xmm0
mov r8d, 0x10
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x690]
mov rcx, rdi
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x14001ce95
test rax, rax
je 0x14001ce95
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x1400546d5]
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x110]
movabs rax, 0xa68b360a0bdcf1c2
mov qword [rsp + 0x110], rax
mov rdx, qword [rsp + 0x110]
call fcn.14001a920
movabs rcx, 0xaeb093c43053b8e3
xor rcx, qword [rax]
mov r8d, 0x25c1f9a0
xor r8d, dword [rax + 8]
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
lea rcx, [rsp + 0x690]
mov r8d, 0xc
call fcn.14000372c
lea rax, [0x14005b353]
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x110]
movabs rax, 0xe4ece60087072a0f
mov qword [rsp + 0x110], rax
mov rdx, qword [rsp + 0x110]
call fcn.1400196cc
xorps xmm0, xmm0
movaps xmmword [rsp + 0x110], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x140064234]
movzx r10d, byte [rdx + r8]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + r8]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + r8]
mov rsi, rdx
or rsi, 3
movzx esi, byte [rsi + r8]
mov rdi, rdx
or rdi, 4
movzx edi, byte [rdi + r8]
mov rbx, rdx
or rbx, 5
movzx ebx, byte [rbx + r8]
mov r14, rdx
or r14, 6
mov r15, rdx
or r15, 7
movzx r14d, byte [r14 + r8]
movzx r15d, byte [r15 + r8]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rdi
or r9, rbx
or r9, r14
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0x110], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x14001cf50
lea rsi, [rsp + 0x110]
movaps xmm0, xmmword [rsi]
lea rdx, [rsp + 0x8f0]
movaps xmmword [rdx], xmm0
mov r8d, 0x10
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x690]
mov rcx, rdi
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x14001d061
test rax, rax
je 0x14001d061
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x1400582fb]
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x110]
movabs rax, 0x41c3c1b17c1559c6
mov qword [rsp + 0x110], rax
mov rdx, qword [rsp + 0x110]
call fcn.14001a41b
movabs rcx, 0xefb9d4cfc916728c
xor rcx, qword [rax]
mov r8d, 0x712b95bf
xor r8d, dword [rax + 8]
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
lea rcx, [rsp + 0x690]
mov r8d, 0xc
call fcn.14000372c
lea rax, [0x1400607b9]
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x110]
movabs rax, 0x63529b8410dfb7f4
mov qword [rsp + 0x110], rax
mov rdx, qword [rsp + 0x110]
call fcn.140019926
xorps xmm0, xmm0
movaps xmmword [rsp + 0x110], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x140064244]
movzx r10d, byte [rdx + r8]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + r8]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + r8]
mov rsi, rdx
or rsi, 3
movzx esi, byte [rsi + r8]
mov rdi, rdx
or rdi, 4
movzx edi, byte [rdi + r8]
mov rbx, rdx
or rbx, 5
movzx ebx, byte [rbx + r8]
mov r14, rdx
or r14, 6
mov r15, rdx
or r15, 7
movzx r14d, byte [r14 + r8]
movzx r15d, byte [r15 + r8]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rdi
or r9, rbx
or r9, r14
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0x110], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x14001d11c
lea rsi, [rsp + 0x110]
movaps xmm0, xmmword [rsi]
lea rdx, [rsp + 0x8f0]
movaps xmmword [rdx], xmm0
mov r8d, 0x10
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x690]
mov rcx, rdi
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x14001d22d
test rax, rax
je 0x14001d22d
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x1400573a9]
lea rdi, [rsp + 0x110]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x5436746bef901dc0
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140019904
movabs rcx, 0x327a6eb6d6f3922d
xor rcx, qword [rax]
movzx eax, word [rax + 8]
xor eax, 0xbd60
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov word [rdx + 8], ax
lea rbx, [rsp + 0x690]
mov r8d, 0xa
mov rcx, rbx
call fcn.14000372c
lea rax, [0x14005613e]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x8a73b8a57137a1e7
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140019b87
mov ecx, dword [rax]
mov al, byte [rax + 4]
xor al, 0x63
mov r8d, 0xc63ca67a
xor r8, rcx
lea rdx, [rsp + 0x80]
mov byte [rdx + 4], al
mov dword [rdx], r8d
mov r8d, 5
mov rcx, rdi
call fcn.14000372c
lea rsi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.14001c0c0
mov rax, qword [rsi]
cmp rax, rbp
je 0x14001d31f
test rax, rax
je 0x14001d31f
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140056be4]
lea rsi, [rsp + 0x110]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x4ba8315bf7ea5326
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001b0bc
movabs rcx, 0xa44e71f0937a062f
xor rcx, qword [rax]
mov r8d, 0x2478ddc8
xor r8d, dword [rax + 8]
mov al, byte [rax + 0xc]
xor al, 0x28
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
mov byte [rdx + 0xc], al
lea rbx, [rsp + 0x690]
mov r8d, 0xd
mov rcx, rbx
call fcn.14000372c
lea rax, [0x140060694]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xb9a027e3cf623d0e
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001af1a
movabs rcx, 0x3afed8fb42404e5e
xor rcx, qword [rax]
mov r8d, 0xddd8c96b
xor r8d, dword [rax + 8]
movzx r9d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
xor eax, 0xa931
xor r9b, 0x4c
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
mov word [rdx + 0xc], ax
mov byte [rdx + 0xe], r9b
mov r8d, 0xf
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x14001d43c
test rax, rax
je 0x14001d43c
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140059a8b]
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x110]
movabs rax, 0x54e90e658ad90e33
mov qword [rsp + 0x110], rax
mov rdx, qword [rsp + 0x110]
call fcn.14001aacc
xorps xmm0, xmm0
movaps xmmword [rsp + 0x110], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x140064254]
movzx r10d, byte [rdx + r8]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + r8]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + r8]
mov rdi, rdx
or rdi, 3
movzx edi, byte [rdi + r8]
mov rbx, rdx
or rbx, 4
movzx ebx, byte [rbx + r8]
mov r14, rdx
or r14, 5
movzx r14d, byte [r14 + r8]
mov r15, rdx
or r15, 6
mov r12, rdx
or r12, 7
movzx r15d, byte [r15 + r8]
movzx r12d, byte [r12 + r8]
shl r12, 0x38
shl r15, 0x30
or r15, r12
shl r14, 0x28
shl rbx, 0x20
shl rdi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rdi
or r9, rbx
or r9, r14
or r9, r15
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0x110], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x14001d488
lea rdi, [rsp + 0x110]
movaps xmm0, xmmword [rdi]
lea rdx, [rsp + 0x8f0]
movaps xmmword [rdx], xmm0
lea rbx, [rsp + 0x690]
mov r8d, 0x10
mov rcx, rbx
call fcn.14000372c
lea rax, [0x14005c1f9]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x3d9c75f09efee784
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001b186
movabs rcx, 0xd94bbd0787e4cefa
xor rcx, qword [rax]
mov r8d, 0x738a4432
xor r8d, dword [rax + 8]
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
mov r8d, 0xc
mov rcx, rdi
call fcn.14000372c
lea rsi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.14001c0c0
mov rax, qword [rsi]
cmp rax, rbp
je 0x14001d5f2
test rax, rax
je 0x14001d5f2
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140060ffe]
lea rsi, [rsp + 0x110]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x18024f0c6bc025f5
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001ac7e
movabs rcx, 0x98ba0ff78ff9f5b0
xor rcx, qword [rax]
movzx eax, word [rax + 8]
xor eax, 0xe9f5
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov word [rdx + 8], ax
lea rbx, [rsp + 0x690]
mov r8d, 0xa
mov rcx, rbx
call fcn.14000372c
lea rax, [0x140057008]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xb71b4878316f6f17
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001ade8
movabs rcx, 0x81864be8f7f8a762
xor rcx, qword [rax]
mov r8d, 0x57969d35
xor r8d, dword [rax + 8]
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
mov r8d, 0xc
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x14001d6ec
test rax, rax
je 0x14001d6ec
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14005e335]
lea rdi, [rsp + 0x110]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x423607983af6b87d
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001b41c
movabs rcx, 0xea5ca5fa12f5c7bb
xor rcx, qword [rax]
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
lea rbx, [rsp + 0x690]
mov r8d, 8
mov rcx, rbx
call fcn.14000372c
lea rax, [0x14005ca6c]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xbc7bacf93ab92ca8
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001aa2a
movabs rcx, 0xfb8d2b631fd42681
xor rcx, qword [rax]
mov r8d, 0x82cde673
xor r8d, dword [rax + 8]
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
mov r8d, 0xc
mov rcx, rdi
call fcn.14000372c
lea rsi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.14001c0c0
mov rax, qword [rsi]
cmp rax, rbp
je 0x14001d7d9
test rax, rax
je 0x14001d7d9
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140062560]
lea rsi, [rsp + 0x110]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x39767de59fc3e468
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001adbe
movabs rcx, 0x4882b50a076e5a58
xor rcx, qword [rax]
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
lea rbx, [rsp + 0x690]
mov r8d, 8
mov rcx, rbx
call fcn.14000372c
lea rax, [0x140059e41]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xb8c2df9f148d5fd
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001a076
movabs rcx, 0x354992ceeded72d5
xor rcx, qword [rax]
mov r8d, 0xe51a7986
xor r8d, dword [rax + 8]
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
mov r8d, 0xc
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x14001d8c6
test rax, rax
je 0x14001d8c6
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, case.0x14005f68e.14
lea rdi, [rsp + 0x110]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x3aa937444f976aeb
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001a623
movabs rcx, 0x63ec07e0f9c75221
xor rcx, qword [rax]
mov r8d, 0x811ebb68
xor r8d, dword [rax + 8]
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
lea rbx, [rsp + 0x690]
mov r8d, 0xc
mov rcx, rbx
call fcn.14000372c
lea rax, [0x140058ab3]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xe5fa7a9d3172d0
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001b3a6
mov ecx, dword [rax]
mov al, byte [rax + 4]
xor al, 0xa7
xor rcx, 0x75ca4a3
lea rdx, [rsp + 0x80]
mov byte [rdx + 4], al
mov dword [rdx], ecx
mov r8d, 5
mov rcx, rdi
call fcn.14000372c
lea rsi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.14001c0c0
mov rax, qword [rsi]
cmp rax, rbp
je 0x14001d9b6
test rax, rax
je 0x14001d9b6
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14005bb8b]
lea rsi, [rsp + 0x110]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x93a2f99358e3b695
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140019c87
movabs rcx, 0x2d513ec91823d2d5
xor rcx, qword [rax]
movzx eax, word [rax + 8]
xor eax, 0x6a2d
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov word [rdx + 8], ax
lea rbx, [rsp + 0x690]
mov r8d, 0xa
mov rcx, rbx
call fcn.14000372c
lea rax, [0x140064100]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xb91ce0b283510980
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140019881
mov ecx, dword [rax]
mov al, byte [rax + 4]
xor al, 0x9a
mov r8d, 0xdb24b04c
xor r8, rcx
lea rdx, [rsp + 0x80]
mov byte [rdx + 4], al
mov dword [rdx], r8d
mov r8d, 5
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x14001daa8
test rax, rax
je 0x14001daa8
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140063e6b]
lea rdi, [rsp + 0x110]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x6466dfa332a56344
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001b53e
movabs rcx, 0x246d7de4c9e3eb27
xor rcx, qword [rax]
movzx eax, word [rax + 8]
xor eax, 0xb98c
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov word [rdx + 8], ax
lea rbx, [rsp + 0x690]
mov r8d, 0xa
mov rcx, rbx
call fcn.14000372c
lea rax, [0x140061958]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x35c3e96cfd9368c3
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001b4e5
mov ecx, dword [rax]
mov al, byte [rax + 4]
xor al, 0xe
mov r8d, 0xbd82b778
xor r8, rcx
lea rdx, [rsp + 0x80]
mov byte [rdx + 4], al
mov dword [rdx], r8d
mov r8d, 5
mov rcx, rdi
call fcn.14000372c
lea rsi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.14001c0c0
mov rax, qword [rsi]
cmp rax, rbp
je 0x14001db9a
test rax, rax
je 0x14001db9a
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140058dc3]
lea rsi, [rsp + 0x110]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xbce045e0b455118c
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140019850
movabs rcx, 0x76149fb6bf880e57
xor rcx, qword [rax]
movzx eax, word [rax + 8]
xor eax, 0x85a7
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov word [rdx + 8], ax
lea rbx, [rsp + 0x690]
mov r8d, 0xa
mov rcx, rbx
call fcn.14000372c
lea rax, [0x1400595a5]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xcc73a692020d8b8a
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001aa13
mov ecx, dword [rax]
mov al, byte [rax + 4]
xor al, 0x54
mov r8d, 0xbdcef030
xor r8, rcx
lea rdx, [rsp + 0x80]
mov byte [rdx + 4], al
mov dword [rdx], r8d
mov r8d, 5
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x14001dc8c
test rax, rax
je 0x14001dc8c
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140061148]
lea rdi, [rsp + 0x110]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x8d38e0e46d132949
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001ab59
movabs rcx, 0x24ae2e376c19fd0b
xor rcx, qword [rax]
mov al, byte [rax + 8]
xor al, 0xe3
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov byte [rdx + 8], al
lea rbx, [rsp + 0x690]
mov r8d, 9
mov rcx, rbx
call fcn.14000372c
lea rax, [0x14005fa83]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xd5d371d462391708
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001a154
mov ecx, dword [rax]
mov al, byte [rax + 4]
xor al, 0x48
mov r8d, 0x9663f16f
xor r8, rcx
lea rdx, [rsp + 0x80]
mov byte [rdx + 4], al
mov dword [rdx], r8d
mov r8d, 5
mov rcx, rdi
call fcn.14000372c
lea rsi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.14001c0c0
mov rax, qword [rsi]
cmp rax, rbp
je 0x14001dd79
test rax, rax
je 0x14001dd79
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14005786f]
lea rsi, [rsp + 0x110]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x1f1af1dd00fd3e20
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001b009
movabs rcx, 0x956b69ae096377a5
xor rcx, qword [rax]
mov al, byte [rax + 8]
xor al, 0xa1
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov byte [rdx + 8], al
lea rbx, [rsp + 0x690]
mov r8d, 9
mov rcx, rbx
call fcn.14000372c
lea rax, [0x14006083e]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x46247927a5cfd8c9
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001a85f
mov ecx, dword [rax]
mov al, byte [rax + 4]
xor al, 0x10
mov r8d, 0xaf58d384
xor r8, rcx
lea rdx, [rsp + 0x80]
mov byte [rdx + 4], al
mov dword [rdx], r8d
mov r8d, 5
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x14001de66
test rax, rax
je 0x14001de66
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14005789b]
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x110]
movabs rax, 0x701c2f4fdc12398c
mov qword [rsp + 0x110], rax
mov rdx, qword [rsp + 0x110]
call fcn.140019ca5
movabs rcx, 0x8ffb70d18b520be6
xor rcx, qword [rax]
movzx eax, word [rax + 8]
xor eax, 0x2401
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov word [rdx + 8], ax
lea rcx, [rsp + 0x690]
mov r8d, 0xa
call fcn.14000372c
lea rax, [0x140063ffe]
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x110]
movabs rax, 0xc8d86f537f050364
mov qword [rsp + 0x110], rax
mov rdx, qword [rsp + 0x110]
call fcn.14001a1dd
xorps xmm0, xmm0
movaps xmmword [rsp + 0x110], xmm0
mov cl, 1
xor edx, edx
lea r8, str.FF_v
movzx r10d, byte [rdx + r8]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + r8]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + r8]
mov rsi, rdx
or rsi, 3
movzx esi, byte [rsi + r8]
mov rdi, rdx
or rdi, 4
movzx edi, byte [rdi + r8]
mov rbx, rdx
or rbx, 5
movzx ebx, byte [rbx + r8]
mov r15, rdx
or r15, 7
mov r14, rdx
or r14, 6
movzx r14d, byte [r14 + r8]
movzx r15d, byte [r15 + r8]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rdi
or r9, rbx
or r9, r14
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0x110], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x14001df20
mov ecx, 0xd338bee
xor ecx, dword [rax + 0x10]
lea rdi, [rsp + 0x110]
mov dword [rdi + 0x10], ecx
movzx eax, word [rax + 0x14]
xor eax, 0xcce9
mov word [rdi + 0x14], ax
movaps xmm0, xmmword [rdi]
lea rdx, [rsp + 0x8f0]
movaps xmmword [rdx], xmm0
mov rax, qword [rdi + 0xe]
mov qword [rdx + 0xe], rax
mov r8d, 0x16
mov rcx, rdi
call fcn.14000372c
lea rsi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x690]
mov rcx, rsi
mov r9, rdi
call fcn.14001c0c0
mov rax, qword [rsi]
cmp rax, rbp
je 0x14001e051
test rax, rax
je 0x14001e051
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140056641]
lea rsi, [rsp + 0x110]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x1cbf4f828d0bff73
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001a4c7
movabs rcx, 0x8d9fc2279b94bcc1
xor rcx, qword [rax]
mov al, byte [rax + 8]
xor al, 0x8a
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov byte [rdx + 8], al
lea rbx, [rsp + 0x690]
mov r8d, 9
mov rcx, rbx
call fcn.14000372c
lea rax, [fcn.140059b78]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x745a3e8c63bdfdcd
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001b1b1
movabs rcx, 0xc66bc54f6e811687
xor rcx, qword [rax]
mov r8d, 0x668d3fee
xor r8d, dword [rax + 8]
movzx r9d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
xor eax, 0x7596
xor r9b, 0x63
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
mov word [rdx + 0xc], ax
mov byte [rdx + 0xe], r9b
mov r8d, 0xf
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x14001e160
test rax, rax
je 0x14001e160
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14006390e]
lea rdi, [rsp + 0x110]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x7af15ed6be0d0478
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140019a17
movabs rcx, 0x39320af949743603
xor rcx, qword [rax]
movzx r8d, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0xcf2f
xor r8b, 0xcf
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov word [rdx + 8], ax
mov byte [rdx + 0xa], r8b
lea rbx, [rsp + 0x690]
mov r8d, 0xb
mov rcx, rbx
call fcn.14000372c
lea rax, [0x14005f47a]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x29f696c17062d1a7
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001b161
movabs rcx, 0x3800fa5065e931bf
xor rcx, qword [rax]
mov r8d, 0xce17d755
xor r8d, dword [rax + 8]
movzx r9d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
xor eax, 0xc84b
xor r9b, 0x50
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
mov word [rdx + 0xc], ax
mov byte [rdx + 0xe], r9b
mov r8d, 0xf
mov rcx, rdi
call fcn.14000372c
lea rsi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.14001c0c0
mov rax, qword [rsi]
cmp rax, rbp
je 0x14001e281
test rax, rax
je 0x14001e281
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x1400571ed]
lea rsi, [rsp + 0x110]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x9fc23dad5dac71a6
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140019c04
movabs rcx, 0x5d46fee67f02639e
xor rcx, qword [rax]
mov r8d, 0xd1d58acb
xor r8d, dword [rax + 8]
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
lea rbx, [rsp + 0x690]
mov r8d, 0xc
mov rcx, rbx
call fcn.14000372c
lea rax, [0x140063f49]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xfb99e43c37fd9a35
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001a5ff
movabs rcx, 0x6553c89a4a009f28
xor rcx, qword [rax]
mov r8d, 0x945051fa
xor r8d, dword [rax + 8]
movzx r9d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
xor eax, 0x876d
xor r9b, 0x84
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
mov word [rdx + 0xc], ax
mov byte [rdx + 0xe], r9b
mov r8d, 0xf
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x14001e396
test rax, rax
je 0x14001e396
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x1400585d2]
lea rdi, [rsp + 0x110]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xd0c6051248e17dd3
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001b3ca
movabs rcx, 0xadff9d08b7daad36
xor rcx, qword [rax]
mov r8d, 0x9588f6c7
xor r8d, dword [rax + 8]
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
lea rbx, [rsp + 0x690]
mov r8d, 0xc
mov rcx, rbx
call fcn.14000372c
lea rax, [0x14005e3d1]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x3cd86a8165e91f33
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001aea8
movabs rcx, 0x74941cde9e96bbeb
xor rcx, qword [rax]
mov r8d, 0x16fb4c79
xor r8d, dword [rax + 8]
movzx r9d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
xor eax, 0x2ba3
xor r9b, 0xfe
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
mov word [rdx + 0xc], ax
mov byte [rdx + 0xe], r9b
mov r8d, 0xf
mov rcx, rdi
call fcn.14000372c
lea rsi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.14001c0c0
mov rax, qword [rsi]
cmp rax, rbp
je 0x14001e4ab
test rax, rax
je 0x14001e4ab
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14005e816]
lea rsi, [rsp + 0x110]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x6a998be73d9564a4
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001a128
movabs rcx, 0xed2f1cd94d684158
xor rcx, qword [rax]
movzx r8d, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0x4be3
xor r8b, 0x33
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov word [rdx + 8], ax
mov byte [rdx + 0xa], r8b
lea rbx, [rsp + 0x690]
mov r8d, 0xb
mov rcx, rbx
call fcn.14000372c
lea rax, [0x140063c43]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xeb066cc0ad0c1bd
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140019e4b
movabs rcx, 0xafd1394b3c739ba8
xor rcx, qword [rax]
mov r8d, 0x97fbbbd7
xor r8d, dword [rax + 8]
movzx r9d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
xor eax, 0x5977
xor r9b, 0xa4
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
mov word [rdx + 0xc], ax
mov byte [rdx + 0xe], r9b
mov r8d, 0xf
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x14001e5cc
test rax, rax
je 0x14001e5cc
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140061224]
lea rdi, [rsp + 0x110]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x24561edc668d3a36
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001a35f
mov ecx, dword [rax]
movzx eax, word [rax + 4]
xor eax, 0x6fd7
xor rcx, 0x46415fe9
lea rdx, [rsp + 0x80]
mov dword [rdx], ecx
mov word [rdx + 4], ax
lea rbx, [rsp + 0x690]
mov r8d, 6
mov rcx, rbx
call fcn.14000372c
lea rax, [0x14005538d]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xe306b1b09c882f6b
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001a277
movabs rcx, 0xf1aa5980b5e36523
xor rcx, qword [rax]
movzx r8d, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0x9d6d
xor r8b, 0xda
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov word [rdx + 8], ax
mov byte [rdx + 0xa], r8b
mov r8d, 0xb
mov rcx, rdi
call fcn.14000372c
lea rsi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.14001c0c0
mov rax, qword [rsi]
cmp rax, rbp
je 0x14001e6cd
test rax, rax
je 0x14001e6cd
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14005b856]
lea rsi, [rsp + 0x110]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xb6e19da2326d3cb4
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001a060
movabs rcx, 0x76b848aa837dc8d9
xor rcx, qword [rax]
movzx r8d, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0xd8fc
xor r8b, 0xb
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov word [rdx + 8], ax
mov byte [rdx + 0xa], r8b
lea rbx, [rsp + 0x690]
mov r8d, 0xb
mov rcx, rbx
call fcn.14000372c
lea rax, [0x14005c476]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x5327d0fad1f9a5f7
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001a74d
movabs rcx, 0x797c3bb832da149c
xor rcx, qword [rax]
movzx r8d, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0xd31d
xor r8b, 0x63
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov word [rdx + 8], ax
mov byte [rdx + 0xa], r8b
mov r8d, 0xb
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x14001e7e0
test rax, rax
je 0x14001e7e0
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140061933]
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x110]
movabs rax, 0xead4bde47f76c9b2
mov qword [rsp + 0x110], rax
mov rdx, qword [rsp + 0x110]
call fcn.14001abf3
xorps xmm0, xmm0
movaps xmmword [rsp + 0x110], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x14006427a]
movzx r10d, byte [rdx + r8]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + r8]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + r8]
mov rdi, rdx
or rdi, 3
movzx edi, byte [rdi + r8]
mov rbx, rdx
or rbx, 4
movzx ebx, byte [rbx + r8]
mov r14, rdx
or r14, 5
movzx r14d, byte [r14 + r8]
mov r15, rdx
or r15, 6
mov r12, rdx
or r12, 7
movzx r15d, byte [r15 + r8]
movzx r12d, byte [r12 + r8]
shl r12, 0x38
shl r15, 0x30
or r15, r12
shl r14, 0x28
shl rbx, 0x20
shl rdi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rdi
or r9, rbx
or r9, r14
or r9, r15
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0x110], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x14001e82c
mov ecx, 0x6b8168f7
xor ecx, dword [rax + 0x10]
lea rdx, [rsp + 0x8f0]
mov dword [rdx + 0x10], ecx
movaps xmm0, xmmword [rsp + 0x110]
movaps xmmword [rdx], xmm0
lea rcx, [rsp + 0x690]
mov r8d, 0x14
call fcn.14000372c
lea rax, [0x1400548e3]
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x110]
movabs rax, 0xd0783414512e012b
mov qword [rsp + 0x110], rax
mov rdx, qword [rsp + 0x110]
call fcn.140019f49
xorps xmm0, xmm0
movaps xmmword [rsp + 0x110], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x14006428e]
movzx r10d, byte [rdx + r8]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + r8]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + r8]
mov rsi, rdx
or rsi, 3
movzx esi, byte [rsi + r8]
mov rdi, rdx
or rdi, 4
movzx edi, byte [rdi + r8]
mov rbx, rdx
or rbx, 5
movzx ebx, byte [rbx + r8]
mov r14, rdx
or r14, 6
mov r15, rdx
or r15, 7
movzx r14d, byte [r14 + r8]
movzx r15d, byte [r15 + r8]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rdi
or r9, rbx
or r9, r14
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0x110], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x14001e952
mov al, byte [rax + 0x10]
xor al, 0x53
lea rsi, [rsp + 0x110]
movaps xmm0, xmmword [rsi]
lea rdx, [rsp + 0x80]
movaps xmmword [rdx], xmm0
mov byte [rdx + 0x10], al
mov r8d, 0x11
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x690]
mov rcx, rdi
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x14001ea6b
test rax, rax
je 0x14001ea6b
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140061447]
lea rdi, [rsp + 0x110]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x267da786ce95233a
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140019b5b
movabs rcx, 0xf6ee94bfffc6883f
xor rcx, qword [rax]
mov r8d, 0xab55b6e3
xor r8d, dword [rax + 8]
movzx eax, word [rax + 0xc]
xor eax, 0xdcc7
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
mov word [rdx + 0xc], ax
lea rbx, [rsp + 0x690]
mov r8d, 0xe
mov rcx, rbx
call fcn.14000372c
lea rax, [0x14005a999]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xaacd976480aff2c3
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140019e79
movabs rcx, 0x9ce656d3eaaa9c24
xor rcx, qword [rax]
movzx eax, word [rax + 8]
xor eax, 0xa46d
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov word [rdx + 8], ax
mov r8d, 0xa
mov rcx, rdi
call fcn.14000372c
lea rsi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.14001c0c0
mov rax, qword [rsi]
cmp rax, rbp
je 0x14001eb72
test rax, rax
je 0x14001eb72
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140054fab]
lea rsi, [rsp + 0x110]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x6f9885bbfbe8eb8a
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001a670
movabs rcx, 0xb4af031d2cfbdf33
xor rcx, qword [rax]
mov r8d, 0xcd5da61b
xor r8d, dword [rax + 8]
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
lea rbx, [rsp + 0x690]
mov r8d, 0xc
mov rcx, rbx
call fcn.14000372c
lea rax, [0x140054a25]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xa711f242584c945e
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001a93e
movabs rcx, 0xbf95198db9b7778e
xor rcx, qword [rax]
mov r8d, 0x88324c3f
xor r8d, dword [rax + 8]
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
mov r8d, 0xc
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x14001ec6d
test rax, rax
je 0x14001ec6d
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x1400633da]
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x110]
movabs rax, 0xe5298ce071f33518
mov qword [rsp + 0x110], rax
mov rdx, qword [rsp + 0x110]
call fcn.14001b4c0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x110], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x14006429f]
movzx r10d, byte [rdx + r8]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + r8]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + r8]
mov rdi, rdx
or rdi, 3
movzx edi, byte [rdi + r8]
mov rbx, rdx
or rbx, 4
movzx ebx, byte [rbx + r8]
mov r14, rdx
or r14, 5
movzx r14d, byte [r14 + r8]
mov r15, rdx
or r15, 6
mov r12, rdx
or r12, 7
movzx r15d, byte [r15 + r8]
movzx r12d, byte [r12 + r8]
shl r12, 0x38
shl r15, 0x30
or r15, r12
shl r14, 0x28
shl rbx, 0x20
shl rdi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rdi
or r9, rbx
or r9, r14
or r9, r15
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0x110], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x14001ecb9
movzx eax, word [rax + 0x10]
xor eax, 0xfc17
lea rdi, [rsp + 0x110]
movaps xmm0, xmmword [rdi]
lea rdx, [rsp + 0x8f0]
movaps xmmword [rdx], xmm0
mov word [rdx + 0x10], ax
lea rbx, [rsp + 0x690]
mov r8d, 0x12
mov rcx, rbx
call fcn.14000372c
lea rax, [0x1400549d5]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x4e45cac0826a1b5d
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140019749
movabs rcx, 0x83ed9a3181ce3f2
xor rcx, qword [rax]
mov r8d, 0xb250d4e6
xor r8d, dword [rax + 8]
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
mov r8d, 0xc
mov rcx, rdi
call fcn.14000372c
lea rsi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.14001c0c0
mov rax, qword [rsi]
cmp rax, rbp
je 0x14001ee30
test rax, rax
je 0x14001ee30
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14005e5ee]
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x110]
movabs rax, 0x4c6bddec92954669
mov qword [rsp + 0x110], rax
mov rdx, qword [rsp + 0x110]
call fcn.14001a2b8
xorps xmm0, xmm0
movaps xmmword [rsp + 0x110], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x1400642b1]
movzx r10d, byte [rdx + r8]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + r8]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + r8]
mov rsi, rdx
or rsi, 3
movzx esi, byte [rsi + r8]
mov rbx, rdx
or rbx, 4
movzx ebx, byte [rbx + r8]
mov r14, rdx
or r14, 5
movzx r14d, byte [r14 + r8]
mov r15, rdx
or r15, 6
mov r12, rdx
or r12, 7
movzx r15d, byte [r15 + r8]
movzx r12d, byte [r12 + r8]
shl r12, 0x38
shl r15, 0x30
or r15, r12
shl r14, 0x28
shl rbx, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rbx
or r9, r14
or r9, r15
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0x110], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x14001ee7c
movzx eax, word [rax + 0x10]
xor eax, 0xf704
lea rsi, [rsp + 0x110]
movaps xmm0, xmmword [rsi]
lea rdx, [rsp + 0x8f0]
movaps xmmword [rdx], xmm0
mov word [rdx + 0x10], ax
lea rbx, [rsp + 0x690]
mov r8d, 0x12
mov rcx, rbx
call fcn.14000372c
lea rax, [0x140061ff3]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x4976fd4e8f5d13ba
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001b136
movabs rcx, 0x36da4745d396575b
xor rcx, qword [rax]
mov r8d, 0xb869d3dc
xor r8d, dword [rax + 8]
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
mov r8d, 0xc
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x14001eff3
test rax, rax
je 0x14001eff3
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14006166a]
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x110]
movabs rax, 0xdef30a70b8416f9f
mov qword [rsp + 0x110], rax
mov rdx, qword [rsp + 0x110]
call fcn.14001ac1d
xorps xmm0, xmm0
movaps xmmword [rsp + 0x110], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x1400642c3]
movzx r10d, byte [rdx + r8]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + r8]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + r8]
mov rdi, rdx
or rdi, 3
movzx edi, byte [rdi + r8]
mov rbx, rdx
or rbx, 4
movzx ebx, byte [rbx + r8]
mov r14, rdx
or r14, 5
movzx r14d, byte [r14 + r8]
mov r15, rdx
or r15, 6
mov r12, rdx
or r12, 7
movzx r15d, byte [r15 + r8]
movzx r12d, byte [r12 + r8]
shl r12, 0x38
shl r15, 0x30
or r15, r12
shl r14, 0x28
shl rbx, 0x20
shl rdi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rdi
or r9, rbx
or r9, r14
or r9, r15
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0x110], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x14001f03f
movaps xmm0, xmmword [rsp + 0x110]
lea rdx, [rsp + 0x80]
movaps xmmword [rdx], xmm0
lea rcx, [rsp + 0x690]
mov r8d, 0x10
call fcn.14000372c
lea rax, [0x14005cdb9]
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x110]
movabs rax, 0xa49caa84c9d2f77a
mov qword [rsp + 0x110], rax
mov rdx, qword [rsp + 0x110]
call fcn.140019bd4
xorps xmm0, xmm0
movaps xmmword [rsp + 0x110], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x1400642d3]
movzx r10d, byte [rdx + r8]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + r8]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + r8]
mov rsi, rdx
or rsi, 3
movzx esi, byte [rsi + r8]
mov rdi, rdx
or rdi, 4
movzx edi, byte [rdi + r8]
mov rbx, rdx
or rbx, 5
movzx ebx, byte [rbx + r8]
mov r14, rdx
or r14, 6
mov r15, rdx
or r15, 7
movzx r14d, byte [r14 + r8]
movzx r15d, byte [r15 + r8]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rdi
or r9, rbx
or r9, r14
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0x110], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x14001f15a
lea rsi, [rsp + 0x110]
movaps xmm0, xmmword [rsi]
lea rdx, [rsp + 0x8f0]
movaps xmmword [rdx], xmm0
mov r8d, 0x10
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x690]
mov rcx, rdi
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x14001f26b
test rax, rax
je 0x14001f26b
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14006351f]
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x110]
movabs rax, 0x2f31f5da8c777105
mov qword [rsp + 0x110], rax
mov rdx, qword [rsp + 0x110]
call fcn.1400197d9
xorps xmm0, xmm0
movaps xmmword [rsp + 0x110], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x1400642e3]
movzx r10d, byte [rdx + r8]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + r8]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + r8]
mov rdi, rdx
or rdi, 3
movzx edi, byte [rdi + r8]
mov rbx, rdx
or rbx, 4
movzx ebx, byte [rbx + r8]
mov r14, rdx
or r14, 5
movzx r14d, byte [r14 + r8]
mov r15, rdx
or r15, 6
mov r12, rdx
or r12, 7
movzx r15d, byte [r15 + r8]
movzx r12d, byte [r12 + r8]
shl r12, 0x38
shl r15, 0x30
or r15, r12
shl r14, 0x28
shl rbx, 0x20
shl rdi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rdi
or r9, rbx
or r9, r14
or r9, r15
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0x110], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x14001f2b7
movaps xmm0, xmmword [rsp + 0x110]
lea rdx, [rsp + 0x80]
movaps xmmword [rdx], xmm0
lea rcx, [rsp + 0x690]
mov r8d, 0x10
call fcn.14000372c
lea rax, [0x14005c3ab]
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x110]
movabs rax, 0xe97924b861f11f6b
mov qword [rsp + 0x110], rax
mov rdx, qword [rsp + 0x110]
call fcn.14001a9ec
xorps xmm0, xmm0
movaps xmmword [rsp + 0x110], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x1400642f3]
movzx r10d, byte [rdx + r8]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + r8]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + r8]
mov rsi, rdx
or rsi, 3
movzx esi, byte [rsi + r8]
mov rdi, rdx
or rdi, 4
movzx edi, byte [rdi + r8]
mov rbx, rdx
or rbx, 5
movzx ebx, byte [rbx + r8]
mov r14, rdx
or r14, 6
mov r15, rdx
or r15, 7
movzx r14d, byte [r14 + r8]
movzx r15d, byte [r15 + r8]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rdi
or r9, rbx
or r9, r14
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0x110], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x14001f3d2
lea rdi, [rsp + 0x110]
movaps xmm0, xmmword [rdi]
lea rdx, [rsp + 0x8f0]
movaps xmmword [rdx], xmm0
mov r8d, 0x10
mov rcx, rdi
call fcn.14000372c
lea rsi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x690]
mov rcx, rsi
mov r9, rdi
call fcn.14001c0c0
mov rax, qword [rsi]
cmp rax, rbp
je 0x14001f4e3
test rax, rax
je 0x14001f4e3
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140062c56]
lea rsi, [rsp + 0x110]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xadc6fe95027ea50e
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001a8a8
movabs rcx, 0x5b13896191b1b2b2
xor rcx, qword [rax]
movzx r8d, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0x33be
xor r8b, 0xc8
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov word [rdx + 8], ax
mov byte [rdx + 0xa], r8b
lea rbx, [rsp + 0x690]
mov r8d, 0xb
mov rcx, rbx
call fcn.14000372c
lea rax, [0x140062db8]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x5187335d231383bd
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001b1cf
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0xe012
xor dl, 1
movzx r8d, dl
lea rdx, [rsp + 0x80]
mov byte [rdx + 6], r8b
shl r8, 0x30
shl rax, 0x20
or rax, r8
xor ecx, 0x4ed7f218
mov dword [rdx], ecx
shr rax, 0x20
mov word [rdx + 4], ax
mov r8d, 7
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x14001f601
test rax, rax
je 0x14001f601
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14005a8a2]
lea rdi, [rsp + 0x110]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x6eb0b47db84aa7b9
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001a968
movabs rcx, 0x381ea3f997e0564d
xor rcx, qword [rax]
movzx r8d, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0x4ce9
xor r8b, 0x5f
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov word [rdx + 8], ax
mov byte [rdx + 0xa], r8b
lea rbx, [rsp + 0x690]
mov r8d, 0xb
mov rcx, rbx
call fcn.14000372c
lea rax, [0x14005cd46]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x588374d7adebb99
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001a2dc
mov ecx, 0xdb8e0375
xor ecx, dword [rax]
lea rdx, [rsp + 0x80]
mov dword [rdx], ecx
mov r8d, 4
mov rcx, rdi
call fcn.14000372c
lea rsi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.14001c0c0
mov rax, qword [rsi]
cmp rax, rbp
je 0x14001f6f3
test rax, rax
je 0x14001f6f3
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140063691]
lea rbx, [rsp + 0x110]
mov qword [rbx], rax
mov rcx, qword [rbx]
movabs rax, 0x960e1d717aa1beca
mov qword [rbx], rax
mov rdx, qword [rbx]
call fcn.140019ddf
movabs rcx, 0x8d64bd87d6216cbc
xor rcx, qword [rax]
mov al, byte [rax + 8]
xor al, 0x4d
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov byte [rdx + 8], al
lea rsi, [rsp + 0x690]
mov r8d, 9
mov rcx, rsi
call fcn.14000372c
lea rax, [0x140058776]
mov qword [rbx], rax
mov rcx, qword [rbx]
movabs rax, 0x56232e9e660dbc8
mov qword [rbx], rax
mov rdx, qword [rbx]
call fcn.140019ebb
mov ecx, 0xe34080de
xor ecx, dword [rax]
lea rdx, [rsp + 0x80]
mov dword [rdx], ecx
mov r8d, 4
mov rcx, rbx
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rsi
mov r9, rbx
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x14001f7d3
test rax, rax
je 0x14001f7d3
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14005b632]
lea rsi, [rsp + 0x110]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x7206d8da6f78c2c0
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140019ee0
movabs rcx, 0xdf74859af78dd895
xor rcx, qword [rax]
movzx eax, word [rax + 8]
xor eax, 0xad59
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov word [rdx + 8], ax
lea rdi, [rsp + 0x690]
mov r8d, 0xa
mov rcx, rdi
call fcn.14000372c
lea rax, case.0x140019237.294
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xda2dc8a47b495d00
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140019952
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0xb847
xor dl, 0x82
movzx r8d, dl
lea rdx, [rsp + 0x80]
mov byte [rdx + 6], r8b
shl r8, 0x30
shl rax, 0x20
or rax, r8
xor ecx, 0x6cb5c694
mov dword [rdx], ecx
shr rax, 0x20
mov word [rdx + 4], ax
mov r8d, 7
mov rcx, rsi
call fcn.14000372c
lea rbx, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rbx
mov r8, rdi
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rbx]
cmp rax, rbp
je 0x14001f8e4
test rax, rax
je 0x14001f8e4
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14005b78a]
lea rdi, [rsp + 0x110]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x3e7099f7161c5f96
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001b20d
movabs rcx, 0xd339e06a5ea57da2
xor rcx, qword [rax]
movzx r8d, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0x29f0
xor r8b, 0xae
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov word [rdx + 8], ax
mov byte [rdx + 0xa], r8b
lea rbx, [rsp + 0x690]
mov r8d, 0xb
mov rcx, rbx
call fcn.14000372c
lea rax, [0x14005576a]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x6a44ae0f77e82ab6
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001a508
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0x7848
xor dl, 0xcd
movzx r8d, dl
lea rdx, [rsp + 0x80]
mov byte [rdx + 6], r8b
shl r8, 0x30
shl rax, 0x20
or rax, r8
xor ecx, 0xf32c085b
mov dword [rdx], ecx
shr rax, 0x20
mov word [rdx + 4], ax
mov r8d, 7
mov rcx, rdi
call fcn.14000372c
lea rsi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.14001c0c0
mov rax, qword [rsi]
cmp rax, rbp
je 0x14001fa02
test rax, rax
je 0x14001fa02
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14005c345]
lea rsi, [rsp + 0x110]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x868146a05d1ff757
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001ad18
movabs rcx, 0x33d10ea8606a83a7
xor rcx, qword [rax]
mov al, byte [rax + 8]
xor al, 0xea
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov byte [rdx + 8], al
lea rbx, [rsp + 0x690]
mov r8d, 9
mov rcx, rbx
call fcn.14000372c
lea rax, [0x14005c3d5]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x7a35e862c475c1d7
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001981f
movabs rcx, 0xe0ec1e46a9201bac
xor rcx, qword [rax]
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x14001fae9
test rax, rax
je 0x14001fae9
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14005e163]
lea rdi, [rsp + 0x110]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x33512c1cfdffaa93
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001a719
movabs rcx, 0x76d560a814a83c3f
xor rcx, qword [rax]
mov al, byte [rax + 8]
xor al, 0xc8
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov byte [rdx + 8], al
lea rbx, [rsp + 0x690]
mov r8d, 9
mov rcx, rbx
call fcn.14000372c
lea rax, [0x14005c396]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xdd9517cc265178b4
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140019ce3
movabs rcx, 0x3d7af9d8c27f568f
xor rcx, qword [rax]
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, rdi
call fcn.14000372c
lea rsi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.14001c0c0
mov rax, qword [rsi]
cmp rax, rbp
je 0x14001fbd0
test rax, rax
je 0x14001fbd0
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x1400604fd]
lea rsi, [rsp + 0x110]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xf1621390a0b7c489
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001977f
movabs rcx, 0xad2009b42c92907a
xor rcx, qword [rax]
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
lea rbx, [rsp + 0x690]
mov r8d, 8
mov rcx, rbx
call fcn.14000372c
lea rax, [0x1400570f4]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x91a07c81aed49ca7
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001b2a9
movabs rcx, 0xddd89fd273832ef
xor rcx, qword [rax]
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x14001fcaf
test rax, rax
je 0x14001fcaf
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x1400563c1]
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x110]
movabs rax, 0x7e89bc29d1c24863
mov qword [rsp + 0x110], rax
mov rdx, qword [rsp + 0x110]
call fcn.14001a5cd
xorps xmm0, xmm0
movaps xmmword [rsp + 0x110], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x140064303]
movzx r10d, byte [rdx + r8]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + r8]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + r8]
mov rdi, rdx
or rdi, 3
movzx edi, byte [rdi + r8]
mov rbx, rdx
or rbx, 4
movzx ebx, byte [rbx + r8]
mov r14, rdx
or r14, 5
movzx r14d, byte [r14 + r8]
mov r15, rdx
or r15, 6
mov r12, rdx
or r12, 7
movzx r15d, byte [r15 + r8]
movzx r12d, byte [r12 + r8]
shl r12, 0x38
shl r15, 0x30
or r15, r12
shl r14, 0x28
shl rbx, 0x20
shl rdi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rdi
or r9, rbx
or r9, r14
or r9, r15
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0x110], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x14001fcfb
movzx eax, word [rax + 0x10]
xor eax, 0x6c8e
movaps xmm0, xmmword [rsp + 0x110]
lea rdx, [rsp + 0x80]
movaps xmmword [rdx], xmm0
mov word [rdx + 0x10], ax
lea rcx, [rsp + 0x690]
mov r8d, 0x12
call fcn.14000372c
lea rax, [0x140057b9f]
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x110]
movabs rax, 0x87c478699be2431d
mov qword [rsp + 0x110], rax
mov rdx, qword [rsp + 0x110]
call fcn.1400199f3
xorps xmm0, xmm0
movaps xmmword [rsp + 0x110], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x140064315]
movzx r10d, byte [rdx + r8]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + r8]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + r8]
mov rsi, rdx
or rsi, 3
movzx esi, byte [rsi + r8]
mov rdi, rdx
or rdi, 4
movzx edi, byte [rdi + r8]
mov rbx, rdx
or rbx, 5
movzx ebx, byte [rbx + r8]
mov r14, rdx
or r14, 6
mov r15, rdx
or r15, 7
movzx r14d, byte [r14 + r8]
movzx r15d, byte [r15 + r8]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rdi
or r9, rbx
or r9, r14
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0x110], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x14001fe23
mov ecx, 0x469d89e7
xor ecx, dword [rax + 0x10]
lea rdi, [rsp + 0x110]
mov dword [rdi + 0x10], ecx
mov al, byte [rax + 0x14]
xor al, 0xd7
mov byte [rdi + 0x14], al
movaps xmm0, xmmword [rdi]
lea rdx, [rsp + 0x8f0]
movaps xmmword [rdx], xmm0
mov rax, qword [rdi + 0xd]
mov qword [rdx + 0xd], rax
mov r8d, 0x15
mov rcx, rdi
call fcn.14000372c
lea rsi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x690]
mov rcx, rsi
mov r9, rdi
call fcn.14001c0c0
mov rax, qword [rsi]
cmp rax, rbp
je 0x14001ff4f
test rax, rax
je 0x14001ff4f
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x1400632f7]
lea rsi, [rsp + 0x110]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x5fe9969b0173c8e1
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001b305
movabs rcx, 0xc7d049fdae469cb5
xor rcx, qword [rax]
movzx eax, word [rax + 8]
xor eax, 0x5fca
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov word [rdx + 8], ax
lea rbx, [rsp + 0x690]
mov r8d, 0xa
mov rcx, rbx
call fcn.14000372c
lea rax, [0x14005f4a8]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xc4341311f0adb970
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001a813
movabs rcx, 0xe81c405459da712b
xor rcx, qword [rax]
mov al, byte [rax + 8]
xor al, 0xbf
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov byte [rdx + 8], al
mov r8d, 9
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x140020043
test rax, rax
je 0x140020043
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14005a415]
lea rdi, [rsp + 0x110]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xa42ec69a6cd1cdc8
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001a9ba
movabs rcx, 0xf413b5bae04d6c1d
xor rcx, qword [rax]
movzx eax, word [rax + 8]
xor eax, 0x29e8
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov word [rdx + 8], ax
lea rbx, [rsp + 0x690]
mov r8d, 0xa
mov rcx, rbx
call fcn.14000372c
lea rax, [0x140058c84]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xc84231fe5406a9f2
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001a7a6
movabs rcx, 0xc06d9527a2067b73
xor rcx, qword [rax]
mov al, byte [rax + 8]
xor al, 0x23
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov byte [rdx + 8], al
mov r8d, 9
mov rcx, rdi
call fcn.14000372c
lea rsi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.14001c0c0
mov rax, qword [rsi]
cmp rax, rbp
je 0x140020137
test rax, rax
je 0x140020137
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14005d4a9]
lea rsi, [rsp + 0x110]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x166ef3da9353b293
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140019d63
movabs rcx, 0x3fdbdab967c5c61a
xor rcx, qword [rax]
movzx eax, word [rax + 8]
xor eax, 0xc71f
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov word [rdx + 8], ax
lea rbx, [rsp + 0x690]
mov r8d, 0xa
mov rcx, rbx
call fcn.14000372c
lea rax, [0x140063af6]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x9fd4a2b5f75c71a3
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001ab03
movabs rcx, 0xcad505c98f8a3ce2
xor rcx, qword [rax]
mov al, byte [rax + 8]
xor al, 0x1f
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov byte [rdx + 8], al
mov r8d, 9
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x14002022b
test rax, rax
je 0x14002022b
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14005cad8]
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x110]
movabs rax, 0xcc0723f816b65e2c
mov qword [rsp + 0x110], rax
mov rdx, qword [rsp + 0x110]
call fcn.140019aba
xorps xmm0, xmm0
movaps xmmword [rsp + 0x110], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x14006432a]
movzx r10d, byte [rdx + r8]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + r8]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + r8]
mov rdi, rdx
or rdi, 3
movzx edi, byte [rdi + r8]
mov rbx, rdx
or rbx, 4
movzx ebx, byte [rbx + r8]
mov r14, rdx
or r14, 5
movzx r14d, byte [r14 + r8]
mov r15, rdx
or r15, 6
mov r12, rdx
or r12, 7
movzx r15d, byte [r15 + r8]
movzx r12d, byte [r12 + r8]
shl r12, 0x38
shl r15, 0x30
or r15, r12
shl r14, 0x28
shl rbx, 0x20
shl rdi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rdi
or r9, rbx
or r9, r14
or r9, r15
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0x110], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x140020277
lea rdi, [rsp + 0x110]
movaps xmm0, xmmword [rdi]
lea rdx, [rsp + 0x8f0]
movaps xmmword [rdx], xmm0
lea rbx, [rsp + 0x690]
mov r8d, 0x10
mov rcx, rbx
call fcn.14000372c
lea rax, [0x14005c091]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x1c66806d07fd3196
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001ae33
movabs rcx, 0x4bad7d2b80478ca2
xor rcx, qword [rax]
mov r8d, 0x65058acf
xor r8d, dword [rax + 8]
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
mov r8d, 0xc
mov rcx, rdi
call fcn.14000372c
lea rsi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.14001c0c0
mov rax, qword [rsi]
cmp rax, rbp
je 0x1400203e1
test rax, rax
je 0x1400203e1
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140059631]
lea rsi, [rsp + 0x110]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xc05e6e91089f7cd5
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001aca7
movabs rcx, 0xefeaf9699f6af0f3
xor rcx, qword [rax]
movzx r8d, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0xa04a
xor r8b, 0x37
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov word [rdx + 8], ax
mov byte [rdx + 0xa], r8b
lea rbx, [rsp + 0x690]
mov r8d, 0xb
mov rcx, rbx
call fcn.14000372c
lea rax, [0x140062f28]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x7306b5ef6232bb8e
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001a4a6
mov ecx, dword [rax]
movzx eax, word [rax + 4]
xor eax, 0x4e31
mov r8d, 0xf36527de
xor r8, rcx
lea rdx, [rsp + 0x80]
mov dword [rdx], r8d
mov word [rdx + 4], ax
mov r8d, 6
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x1400204e5
test rax, rax
je 0x1400204e5
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140057a46]
lea rdi, [rsp + 0x110]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x39d57862aa6aa8d
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001a4f1
movabs rcx, 0x4e5caab3abe02756
xor rcx, qword [rax]
mov r8d, 0xba5e41f6
xor r8d, dword [rax + 8]
movzx r9d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
xor eax, 0xa006
xor r9b, 0x77
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
mov word [rdx + 0xc], ax
mov byte [rdx + 0xe], r9b
lea rbx, [rsp + 0x690]
mov r8d, 0xf
mov rcx, rbx
call fcn.14000372c
lea rax, [0x1400569dd]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x232402e28fd4e72a
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001b444
mov ecx, dword [rax]
movzx eax, word [rax + 4]
xor eax, 0x3913
xor rcx, 0x11c0d2b8
lea rdx, [rsp + 0x80]
mov dword [rdx], ecx
mov word [rdx + 4], ax
mov r8d, 6
mov rcx, rdi
call fcn.14000372c
lea rsi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.14001c0c0
mov rax, qword [rsi]
cmp rax, rbp
je 0x1400205f4
test rax, rax
je 0x1400205f4
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140062d56]
lea rsi, [rsp + 0x110]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x65260ba9a3622568
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001b513
movabs rcx, 0x9b3f3dd23c6adc61
xor rcx, qword [rax]
mov r8d, 0xec2d3190
xor r8d, dword [rax + 8]
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
lea rbx, [rsp + 0x690]
mov r8d, 0xc
mov rcx, rbx
call fcn.14000372c
lea rax, [0x14005a3bf]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x1ca2068236cd63e2
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001acd4
movabs rcx, 0xc3f0d3b841a0eac4
xor rcx, qword [rax]
mov r8d, 0xe970501b
xor r8d, dword [rax + 8]
movzx eax, word [rax + 0xc]
xor eax, 0x75e2
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
mov word [rdx + 0xc], ax
mov r8d, 0xe
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x1400206fc
test rax, rax
je 0x1400206fc
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140060750]
lea rdi, [rsp + 0x110]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x8963f012c91a3613
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140019803
movabs rcx, 0x4b1c30c5b981ff50
xor rcx, qword [rax]
mov r8d, 0x6d9a3ea7
xor r8d, dword [rax + 8]
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
lea rbx, [rsp + 0x690]
mov r8d, 0xc
mov rcx, rbx
call fcn.14000372c
lea rax, [0x14005ab06]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x91b6ce5bd5f7f54a
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001a463
movabs rcx, 0xfada2f220277572b
xor rcx, qword [rax]
mov r8d, 0x58f8271d
xor r8d, dword [rax + 8]
movzx eax, word [rax + 0xc]
xor eax, 0x8b10
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
mov word [rdx + 0xc], ax
mov r8d, 0xe
mov rcx, rdi
call fcn.14000372c
lea rsi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.14001c0c0
mov rax, qword [rsi]
cmp rax, rbp
je 0x140020804
test rax, rax
je 0x140020804
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140055010]
lea rsi, [rsp + 0x110]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x6d77866979ce966f
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140019e26
movabs rcx, 0x9c493c1730b58285
xor rcx, qword [rax]
mov al, byte [rax + 8]
xor al, 0xb2
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov byte [rdx + 8], al
lea rbx, [rsp + 0x690]
mov r8d, 9
mov rcx, rbx
call fcn.14000372c
lea rax, [0x140060977]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xe0ade328ef4d3aff
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001abc9
movabs rcx, 0xd15382d7ecc6dfae
xor rcx, qword [rax]
mov r8d, 0x802f7833
xor r8d, dword [rax + 8]
movzx eax, word [rax + 0xc]
xor eax, 0xdb47
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
mov word [rdx + 0xc], ax
mov r8d, 0xe
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x140020906
test rax, rax
je 0x140020906
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140063fdd]
lea rdi, [rsp + 0x110]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x2aa47f21d24f5e92
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001a557
movabs rcx, 0xb38f69989bf3cbdc
xor rcx, qword [rax]
movzx r8d, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0x9e06
xor r8b, 0x34
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov word [rdx + 8], ax
mov byte [rdx + 0xa], r8b
lea rbx, [rsp + 0x690]
mov r8d, 0xb
mov rcx, rbx
call fcn.14000372c
lea rax, [0x140058715]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x88e451e1d12a22da
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001b10b
movabs rcx, 0xbddc6f549a6c3b57
xor rcx, qword [rax]
mov r8d, 0x36e81eaf
xor r8d, dword [rax + 8]
movzx eax, word [rax + 0xc]
xor eax, 0x6211
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
mov word [rdx + 0xc], ax
mov r8d, 0xe
mov rcx, rdi
call fcn.14000372c
lea rsi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.14001c0c0
mov rax, qword [rsi]
cmp rax, rbp
je 0x140020a1a
test rax, rax
je 0x140020a1a
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14005f792]
lea rsi, [rsp + 0x110]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xd92f10d8ed6f1791
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001a6bc
movabs rcx, 0x122c346c6c88782a
xor rcx, qword [rax]
movzx r8d, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0x39bc
xor r8b, 0x9e
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov word [rdx + 8], ax
mov byte [rdx + 0xa], r8b
lea rbx, [rsp + 0x690]
mov r8d, 0xb
mov rcx, rbx
call fcn.14000372c
lea rax, [0x140057026]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xa45b31da29de6068
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001b3ec
movabs rcx, 0x59a610377c1162f0
xor rcx, qword [rax]
mov r8d, 0xefb70107
xor r8d, dword [rax + 8]
movzx eax, word [rax + 0xc]
xor eax, 0x3f4c
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
mov word [rdx + 0xc], ax
mov r8d, 0xe
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x140020b2e
test rax, rax
je 0x140020b2e
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140058fcb]
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x110]
movabs rax, 0x138aea01395092c1
mov qword [rsp + 0x110], rax
mov rdx, qword [rsp + 0x110]
call fcn.14001af8f
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0x88e4
xor dl, 0x1e
movzx r8d, dl
lea rdx, [rsp + 0x80]
mov byte [rdx + 6], r8b
shl r8, 0x30
shl rax, 0x20
or rax, r8
xor ecx, 0x689f220b
mov dword [rdx], ecx
shr rax, 0x20
mov word [rdx + 4], ax
lea rcx, [rsp + 0x3d0]
mov r8d, 7
call fcn.14000372c
lea rax, [0x14005887d]
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x110]
movabs rax, 0xded7c81a2f8f22b5
mov qword [rsp + 0x110], rax
mov rdx, qword [rsp + 0x110]
call fcn.140019f74
xorps xmm0, xmm0
movaps xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x120], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14006433a]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x118], r8
add rcx, 8
cmp rcx, 0x10
jb 0x140020c0f
lea rsi, [rsp + 0x110]
mov rax, qword [rsi + 0x10]
lea rdx, [rsp + 0x690]
mov qword [rdx + 0x10], rax
movaps xmm0, xmmword [rsi]
movaps xmmword [rdx], xmm0
mov r8d, 0x18
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x8f0]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x3d0]
mov rcx, rdi
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x140020c9b
test rax, rax
je 0x140020c9b
mov r8, qword [rsp + 0x8f8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140055ec0]
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x110]
movabs rax, 0xe012a70c78118eb2
mov qword [rsp + 0x110], rax
mov rdx, qword [rsp + 0x110]
call fcn.14001a01a
movabs rcx, 0xc69ef24a871d008c
xor rcx, qword [rax]
mov r8d, 0x2207a01
xor r8d, dword [rax + 8]
movzx eax, word [rax + 0xc]
xor eax, 0xca91
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
mov word [rdx + 0xc], ax
lea rcx, [rsp + 0x690]
mov r8d, 0xe
call fcn.14000372c
lea rax, [0x14005fd3b]
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x110]
movabs rax, 0x35d58aa4c912b309
mov qword [rsp + 0x110], rax
mov rdx, qword [rsp + 0x110]
call fcn.14001b033
xorps xmm0, xmm0
movaps xmmword [rsp + 0x110], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x140064352]
movzx r10d, byte [rdx + r8]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + r8]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + r8]
mov rsi, rdx
or rsi, 3
movzx esi, byte [rsi + r8]
mov rdi, rdx
or rdi, 4
movzx edi, byte [rdi + r8]
mov rbx, rdx
or rbx, 5
movzx ebx, byte [rbx + r8]
mov r14, rdx
or r14, 6
mov r15, rdx
or r15, 7
movzx r14d, byte [r14 + r8]
movzx r15d, byte [r15 + r8]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rdi
or r9, rbx
or r9, r14
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0x110], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x140020d63
mov al, byte [rax + 0x10]
xor al, 4
lea rdi, [rsp + 0x110]
movaps xmm0, xmmword [rdi]
lea rdx, [rsp + 0x8f0]
movaps xmmword [rdx], xmm0
mov byte [rdx + 0x10], al
mov r8d, 0x11
mov rcx, rdi
call fcn.14000372c
lea rsi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x690]
mov rcx, rsi
mov r9, rdi
call fcn.14001c0c0
mov rax, qword [rsi]
cmp rax, rbp
je 0x140020e7c
test rax, rax
je 0x140020e7c
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140062fc7]
lea rsi, [rsp + 0x110]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xa99b2f382eb4ec8b
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001a832
movabs rcx, 0xc359b85ca5ec546c
xor rcx, qword [rax]
movzx r8d, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0xcd5
xor r8b, 0x1a
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov word [rdx + 8], ax
mov byte [rdx + 0xa], r8b
lea rbx, [rsp + 0x690]
mov r8d, 0xb
mov rcx, rbx
call fcn.14000372c
lea rax, [0x140059341]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x29abaf3f39759dbf
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001b378
movabs rcx, 0xe8c86856aaaf3c01
xor rcx, qword [rax]
movzx r8d, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0x8c57
xor r8b, 0x99
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov word [rdx + 8], ax
mov byte [rdx + 0xa], r8b
mov r8d, 0xb
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x140020f8f
test rax, rax
je 0x140020f8f
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140064593]
lea rdi, [rsp + 0x110]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x9dee6e0162ea0c22
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140019d34
movabs rcx, 0x6bb6742f79d2dce8
xor rcx, qword [rax]
mov r8d, 0x34b1076
xor r8d, dword [rax + 8]
movzx r9d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
xor eax, 0xfa54
xor r9b, 0xf9
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
mov word [rdx + 0xc], ax
mov byte [rdx + 0xe], r9b
lea rbx, [rsp + 0x690]
mov r8d, 0xf
mov rcx, rbx
call fcn.14000372c
lea rax, [0x1400575b0]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x4231ba68bb9aa992
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001a3ec
mov ecx, dword [rax]
movzx eax, word [rax + 4]
xor eax, 0x9abd
xor rcx, 0x63f9d5ba
lea rdx, [rsp + 0x80]
mov dword [rdx], ecx
mov word [rdx + 4], ax
mov r8d, 6
mov rcx, rdi
call fcn.14000372c
lea rsi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.14001c0c0
mov rax, qword [rsi]
cmp rax, rbp
je 0x14002109e
test rax, rax
je 0x14002109e
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140057002]
lea rsi, [rsp + 0x110]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x20eb29e186e34292
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140019dff
movabs rcx, 0x55a7f0e79cf0d34b
xor rcx, qword [rax]
mov r8d, 0xdcd3e27a
xor r8d, dword [rax + 8]
movzx r9d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
xor eax, 0xb4b4
xor r9b, 2
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
mov word [rdx + 0xc], ax
mov byte [rdx + 0xe], r9b
lea rbx, [rsp + 0x690]
mov r8d, 0xf
mov rcx, rbx
call fcn.14000372c
lea rax, [0x14005e53b]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xc96302109c15fca0
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001a581
mov ecx, dword [rax]
movzx eax, word [rax + 4]
xor eax, 0x685b
mov r8d, 0xcda3d4a0
xor r8, rcx
lea rdx, [rsp + 0x80]
mov dword [rdx], r8d
mov word [rdx + 4], ax
mov r8d, 6
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x1400211b0
test rax, rax
je 0x1400211b0
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14005bf1b]
lea rdi, [rsp + 0x110]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x9180768fbbb9d4d1
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140019a5e
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0xa8e3
xor dl, 0x11
movzx r8d, dl
lea rdx, [rsp + 0x8f0]
mov byte [rdx + 6], r8b
shl r8, 0x30
shl rax, 0x20
or rax, r8
xor ecx, 0x9acad860
mov dword [rdx], ecx
shr rax, 0x20
mov word [rdx + 4], ax
lea rbx, [rsp + 0x690]
mov r8d, 7
mov rcx, rbx
call fcn.14000372c
lea rax, [0x140056eaf]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xacde63d10870edc9
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140019ae4
mov ecx, dword [rax]
movzx eax, word [rax + 4]
xor eax, 0x97db
xor rcx, 0x46a1de0b
lea rdx, [rsp + 0x80]
mov dword [rdx], ecx
mov word [rdx + 4], ax
mov r8d, 6
mov rcx, rdi
call fcn.14000372c
lea rsi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.14001c0c0
mov rax, qword [rsi]
cmp rax, rbp
je 0x1400212bc
test rax, rax
je 0x1400212bc
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14005a8bb]
lea rsi, [rsp + 0x110]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x8ca242b67ab33043
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001acf3
movabs rcx, 0x69f8c635ecdb9b4c
xor rcx, qword [rax]
mov r8d, 0x56f58bea
xor r8d, dword [rax + 8]
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
lea rbx, [rsp + 0x690]
mov r8d, 0xc
mov rcx, rbx
call fcn.14000372c
lea rax, [0x1400581e8]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x1c0bf14d13d8274b
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001a0e3
movabs rcx, 0xce1a255de661f6a7
xor rcx, qword [rax]
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x1400213a9
test rax, rax
je 0x1400213a9
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14005552e]
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x110]
movabs rax, 0x3280d3487aa053dd
mov qword [rsp + 0x110], rax
mov rdx, qword [rsp + 0x110]
call fcn.1400196f5
xorps xmm0, xmm0
movaps xmmword [rsp + 0x110], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x140064363]
movzx r10d, byte [rdx + r8]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + r8]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + r8]
mov rdi, rdx
or rdi, 3
movzx edi, byte [rdi + r8]
mov rbx, rdx
or rbx, 4
movzx ebx, byte [rbx + r8]
mov r14, rdx
or r14, 5
movzx r14d, byte [r14 + r8]
mov r15, rdx
or r15, 6
mov r12, rdx
or r12, 7
movzx r15d, byte [r15 + r8]
movzx r12d, byte [r12 + r8]
shl r12, 0x38
shl r15, 0x30
or r15, r12
shl r14, 0x28
shl rbx, 0x20
shl rdi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rdi
or r9, rbx
or r9, r14
or r9, r15
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0x110], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x1400213f5
lea rbx, [rsp + 0x110]
movaps xmm0, xmmword [rbx]
lea rdx, [rsp + 0x8f0]
movaps xmmword [rdx], xmm0
lea rdi, [rsp + 0x690]
mov r8d, 0x10
mov rcx, rdi
call fcn.14000372c
lea rax, [0x140061a26]
mov qword [rbx], rax
mov rcx, qword [rbx]
movabs rax, 0x9c82bb01d488a8dd
mov qword [rbx], rax
mov rdx, qword [rbx]
call fcn.14001a77b
movabs rcx, 0x61c0fa04cad22d3e
xor rcx, qword [rax]
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, rbx
call fcn.14000372c
lea rsi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rdi
mov r9, rbx
call fcn.14001c0c0
mov rax, qword [rsi]
cmp rax, rbp
je 0x140021551
test rax, rax
je 0x140021551
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14005b1f2]
lea rdi, [rsp + 0x110]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x98f90b9f1c2f73e8
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001b08d
movabs rcx, 0xd3f685f5c1780f18
xor rcx, qword [rax]
mov al, byte [rax + 8]
xor al, 0x71
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov byte [rdx + 8], al
lea rsi, [rsp + 0x690]
mov r8d, 9
mov rcx, rsi
call fcn.14000372c
lea rax, [0x14005c8db]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x28e216d4b9712ac2
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001a64e
movabs rcx, 0xf5660ed25cba9b78
xor rcx, qword [rax]
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, rdi
call fcn.14000372c
lea rbx, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rbx
mov r8, rsi
mov r9, rdi
call fcn.14001c0c0
mov rax, qword [rbx]
cmp rax, rbp
je 0x140021638
test rax, rax
je 0x140021638
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140056bc7]
lea rsi, [rsp + 0x110]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x2a572d79c21f5ab0
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140019b19
movabs rcx, 0x6421f970c4694151
xor rcx, qword [rax]
movzx eax, word [rax + 8]
xor eax, 0x4a17
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov word [rdx + 8], ax
lea rbx, [rsp + 0x690]
mov r8d, 0xa
mov rcx, rbx
call fcn.14000372c
lea rax, [0x14005d888]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xa33cd281e8e97b05
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001a0c3
movabs rcx, 0xde86a68a6b66825c
xor rcx, qword [rax]
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x140021724
test rax, rax
je 0x140021724
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140061125]
lea rdi, [rsp + 0x110]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xcf73d6641ca6de09
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001ab2b
movabs rcx, 0xd9c62c75702f97b9
xor rcx, qword [rax]
movzx eax, word [rax + 8]
xor eax, 0xc871
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov word [rdx + 8], ax
lea rbx, [rsp + 0x690]
mov r8d, 0xa
mov rcx, rbx
call fcn.14000372c
lea rax, [0x140059aff]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xe17f81dd0d3bfa9d
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140019bb6
movabs rcx, 0x300ad3e4e21b3db2
xor rcx, qword [rax]
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, rdi
call fcn.14000372c
lea rsi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.14001c0c0
mov rax, qword [rsi]
cmp rax, rbp
je 0x140021810
test rax, rax
je 0x140021810
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14005a408]
lea rsi, [rsp + 0x110]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x57000d3a812fb366
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140019c52
movabs rcx, 0x529e7059b3b024ef
xor rcx, qword [rax]
movzx r8d, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0xdc73
xor r8b, 0x36
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov word [rdx + 8], ax
mov byte [rdx + 0xa], r8b
lea rbx, [rsp + 0x690]
mov r8d, 0xb
mov rcx, rbx
call fcn.14000372c
lea rax, [0x140063760]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x5764ff2159b74ae0
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001aa8f
movabs rcx, 0xc6d26d85778431f8
xor rcx, qword [rax]
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x140021909
test rax, rax
je 0x140021909
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140054ada]
lea rdi, [rsp + 0x110]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x52260d6ee0728d7d
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140019d86
movabs rcx, 0x646b5f9ca3544924
xor rcx, qword [rax]
movzx r8d, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0xd250
xor r8b, 0x83
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov word [rdx + 8], ax
mov byte [rdx + 0xa], r8b
lea rbx, [rsp + 0x690]
mov r8d, 0xb
mov rcx, rbx
call fcn.14000372c
lea rax, [0x14005aa86]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xa70ead35cd44474
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140019ea4
movabs rcx, 0x3ff171c405196d19
xor rcx, qword [rax]
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, rdi
call fcn.14000372c
lea rsi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.14001c0c0
mov rax, qword [rsi]
cmp rax, rbp
je 0x140021a02
test rax, rax
je 0x140021a02
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14005c2aa]
lea rsi, [rsp + 0x110]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x2b8b7440fabddaa3
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001b5b1
movabs rcx, 0x985ded392daef7b5
xor rcx, qword [rax]
mov r8d, 0x9aa12744
xor r8d, dword [rax + 8]
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
lea rbx, [rsp + 0x690]
mov r8d, 0xc
mov rcx, rbx
call fcn.14000372c
lea rax, [0x14005fdd1]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x4ccbcf3231f083d2
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001a290
movabs rcx, 0x33c5602c89c9efb3
xor rcx, qword [rax]
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x140021aef
test rax, rax
je 0x140021aef
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140060f18]
lea rdi, [rsp + 0x110]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x780a7899905cd2ac
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001a3ca
movabs rcx, 0x7678c6e4a7f1c5c0
xor rcx, qword [rax]
mov r8d, 0xba2a4776
xor r8d, dword [rax + 8]
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
lea rbx, [rsp + 0x690]
mov r8d, 0xc
mov rcx, rbx
call fcn.14000372c
lea rax, [0x14005e966]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xbee6792f10129c6b
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001aba8
movabs rcx, 0xa799641c23b6cae9
xor rcx, qword [rax]
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, rdi
call fcn.14000372c
lea rsi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.14001c0c0
mov rax, qword [rsi]
cmp rax, rbp
je 0x140021bdc
test rax, rax
je 0x140021bdc
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14005c31e]
lea rsi, [rsp + 0x110]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x76e255f4101e51a
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001a7ef
movabs rcx, 0x5421c7912314665e
xor rcx, qword [rax]
mov r8d, 0xf6a9eef8
xor r8d, dword [rax + 8]
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
lea rbx, [rsp + 0x690]
mov r8d, 0xc
mov rcx, rbx
call fcn.14000372c
lea rax, [0x14005d0ad]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xf9971ffd85bb8b47
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001b361
movabs rcx, 0xae8053002a426023
xor rcx, qword [rax]
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x140021cc9
test rax, rax
je 0x140021cc9
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14006334f]
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x110]
movabs rax, 0xa85dec71adb7c320
mov qword [rsp + 0x110], rax
mov rdx, qword [rsp + 0x110]
call fcn.14001b336
xorps xmm0, xmm0
movaps xmmword [rsp + 0x110], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x140064373]
movzx r10d, byte [rdx + r8]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + r8]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + r8]
mov rdi, rdx
or rdi, 3
movzx edi, byte [rdi + r8]
mov rbx, rdx
or rbx, 4
movzx ebx, byte [rbx + r8]
mov r14, rdx
or r14, 5
movzx r14d, byte [r14 + r8]
mov r15, rdx
or r15, 6
mov r12, rdx
or r12, 7
movzx r15d, byte [r15 + r8]
movzx r12d, byte [r12 + r8]
shl r12, 0x38
shl r15, 0x30
or r15, r12
shl r14, 0x28
shl rbx, 0x20
shl rdi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rdi
or r9, rbx
or r9, r14
or r9, r15
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0x110], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x140021d15
mov ecx, 0xe8cbc3e1
xor ecx, dword [rax + 0x10]
lea rdx, [rsp + 0x8f0]
mov dword [rdx + 0x10], ecx
lea rdi, [rsp + 0x110]
movaps xmm0, xmmword [rdi]
movaps xmmword [rdx], xmm0
lea rbx, [rsp + 0x690]
mov r8d, 0x14
mov rcx, rbx
call fcn.14000372c
lea rax, [0x140059de9]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xda5c4b41921789b2
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140019f09
movabs rcx, 0x8fbc33039adfecc0
xor rcx, qword [rax]
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, rdi
call fcn.14000372c
lea rsi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.14001c0c0
mov rax, qword [rsi]
cmp rax, rbp
je 0x140021e7c
test rax, rax
je 0x140021e7c
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14005c974]
lea rsi, [rsp + 0x110]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xaf8f2dd3946fc9bc
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001a1b1
movabs rcx, 0xb63419cd4ec5211e
xor rcx, qword [rax]
mov r8d, 0x94b9ca2b
xor r8d, dword [rax + 8]
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
lea rbx, [rsp + 0x690]
mov r8d, 0xc
mov rcx, rbx
call fcn.14000372c
lea rax, [0x140061ac3]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xe2dff89e2d25a0cc
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001a382
movabs rcx, 0xd7f6e057ddb9a24f
xor rcx, qword [rax]
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x140021f69
test rax, rax
je 0x140021f69
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14005be65]
lea rdi, [rsp + 0x110]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x1689931e2f3cc394
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001a404
movabs rcx, 0x86c676cb221320a8
xor rcx, qword [rax]
movzx r8d, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0x6a44
xor r8b, 0xf9
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov word [rdx + 8], ax
mov byte [rdx + 0xa], r8b
lea rbx, [rsp + 0x690]
mov r8d, 0xb
mov rcx, rbx
call fcn.14000372c
lea rax, [0x1400603ad]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xc0d0f9a803205eb8
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.1400199c2
movabs rcx, 0x62c17b77df462473
xor rcx, qword [rax]
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, rdi
call fcn.14000372c
lea rsi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.14001c0c0
mov rax, qword [rsi]
cmp rax, rbp
je 0x140022062
test rax, rax
je 0x140022062
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x1400633ba]
lea rsi, [rsp + 0x110]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x8d2668e994a1e819
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001b58a
movabs rcx, 0x8035a7731b1e4c59
xor rcx, qword [rax]
mov r8d, 0xafa07ede
xor r8d, dword [rax + 8]
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
lea rbx, [rsp + 0x690]
mov r8d, 0xc
mov rcx, rbx
call fcn.14000372c
lea rax, [0x140057dbf]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xdad90515b05cddd7
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001b0ea
movabs rcx, 0x27aabd5570134f0c
xor rcx, qword [rax]
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x14002214f
test rax, rax
je 0x14002214f
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140056117]
lea rdi, [rsp + 0x110]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xcf92c21254e8e6cb
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001a479
movabs rcx, 0x7fe1ecc9086f27a4
xor rcx, qword [rax]
movzx eax, word [rax + 8]
xor eax, 0x5355
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov word [rdx + 8], ax
lea rbx, [rsp + 0x690]
mov r8d, 0xa
mov rcx, rbx
call fcn.14000372c
lea rax, [0x140060594]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xb2daacaaf52c5792
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140019fe7
movabs rcx, 0x53cbe2aa3199da8e
xor rcx, qword [rax]
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, rdi
call fcn.14000372c
lea rsi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.14001c0c0
mov rax, qword [rsi]
cmp rax, rbp
je 0x14002223b
test rax, rax
je 0x14002223b
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140058052]
lea rsi, [rsp + 0x110]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x455107ed64305fc0
mov qword [rsi], rax
mov rdx, qword [rsi]
call case.0x140007bba.210
movabs rcx, 0x808005b07daea71
xor rcx, qword [rax]
mov r8d, 0x86fef1a
xor r8d, dword [rax + 8]
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
lea rbx, [rsp + 0x690]
mov r8d, 0xc
mov rcx, rbx
call fcn.14000372c
lea rax, [0x140061f54]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xd2953d191eb9c275
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.1400199a2
movabs rcx, 0x93c215a77d0a03fd
xor rcx, qword [rax]
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x140022328
test rax, rax
je 0x140022328
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x1400643ac]
lea rdi, [rsp + 0x110]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xb14afd1193d1e1ff
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140019f2c
movabs rcx, 0x3be7e76ccaf27814
xor rcx, qword [rax]
movzx eax, word [rax + 8]
xor eax, 0x99c9
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov word [rdx + 8], ax
lea rbx, [rsp + 0x690]
mov r8d, 0xa
mov rcx, rbx
call fcn.14000372c
lea rax, [0x1400550d2]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xb4b2166054737654
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001ad97
movabs rcx, 0x6f544331123fb33d
xor rcx, qword [rax]
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, rdi
call fcn.14000372c
lea rsi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.14001c0c0
mov rax, qword [rsi]
cmp rax, rbp
je 0x140022414
test rax, rax
je 0x140022414
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140059dad]
lea rsi, [rsp + 0x110]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x540df5f75e643d6d
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001a7cc
movabs rcx, 0x2a77fabc1f0457c2
xor rcx, qword [rax]
mov r8d, 0x712215ac
xor r8d, dword [rax + 8]
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
lea rbx, [rsp + 0x690]
mov r8d, 0xc
mov rcx, rbx
call fcn.14000372c
lea rax, [0x1400620b8]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x47d85f83d1c330af
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001a0a5
movabs rcx, 0xc1b9836f340e6e6e
xor rcx, qword [rax]
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x140022501
test rax, rax
je 0x140022501
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140060e80]
lea rdi, [rsp + 0x110]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x2a2cf4fc0f5021a3
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140019b36
movabs rcx, 0x744d525c0ebf97fc
xor rcx, qword [rax]
movzx eax, word [rax + 8]
xor eax, 0x16bf
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov word [rdx + 8], ax
lea rbx, [rsp + 0x690]
mov r8d, 0xa
mov rcx, rbx
call fcn.14000372c
lea rax, [0x14005ef08]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x6d63555d0ea219da
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.1400197a8
movabs rcx, 0x4658b243b71b1c68
xor rcx, qword [rax]
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, rdi
call fcn.14000372c
lea rsi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.14001c0c0
mov rax, qword [rsi]
cmp rax, rbp
je 0x1400225ed
test rax, rax
je 0x1400225ed
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14005a41a]
lea rbx, [rsp + 0x110]
mov qword [rbx], rax
mov rcx, qword [rbx]
movabs rax, 0x54f97675778be7a7
mov qword [rbx], rax
mov rdx, qword [rbx]
call fcn.14001a03d
movabs rcx, 0x3de7a049ca040d9
xor rcx, qword [rax]
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
lea rsi, [rsp + 0x690]
mov r8d, 8
mov rcx, rsi
call fcn.14000372c
lea rax, [0x1400583be]
mov qword [rbx], rax
mov rcx, qword [rbx]
movabs rax, 0xcb167c3184dd866
mov qword [rbx], rax
mov rdx, qword [rbx]
call fcn.14001ab87
movabs rcx, 0x5a2460684ea939a6
xor rcx, qword [rax]
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, rbx
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rsi
mov r9, rbx
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x1400226cc
test rax, rax
je 0x1400226cc
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14005ea22]
lea rsi, [rsp + 0x110]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x379622fd1c66a537
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001aab4
movabs rcx, 0xf695026a4f7666fe
xor rcx, qword [rax]
movzx eax, word [rax + 8]
xor eax, 0x49c6
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov word [rdx + 8], ax
lea rdi, [rsp + 0x690]
mov r8d, 0xa
mov rcx, rdi
call fcn.14000372c
lea rax, [0x1400636c6]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x2d593424136634cc
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001b062
movabs rcx, 0x75ec70160f5f1cb2
xor rcx, qword [rax]
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, rsi
call fcn.14000372c
lea rbx, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rbx
mov r8, rdi
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rbx]
cmp rax, rbp
je 0x1400227b8
test rax, rax
je 0x1400227b8
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14005b271]
lea rdi, [rsp + 0x110]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x5668dc8072add0f8
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001b499
movabs rcx, 0x31ea2c94d7e4279f
xor rcx, qword [rax]
movzx eax, word [rax + 8]
xor eax, 0x43a8
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov word [rdx + 8], ax
lea rbx, [rsp + 0x690]
mov r8d, 0xa
mov rcx, rbx
call fcn.14000372c
lea rax, [0x14006395a]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xe615ac3cac81de49
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001a888
movabs rcx, 0x85b2b3d179903218
xor rcx, qword [rax]
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, rdi
call fcn.14000372c
lea rsi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.14001c0c0
mov rax, qword [rsi]
cmp rax, rbp
je 0x1400228a4
test rax, rax
je 0x1400228a4
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140054ad0]
lea rsi, [rsp + 0x110]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x823c7d1f6d2e8ae3
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001ad76
movabs rcx, 0x79f2c988edd468ec
xor rcx, qword [rax]
mov al, byte [rax + 8]
xor al, 0xc9
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov byte [rdx + 8], al
lea rbx, [rsp + 0x690]
mov r8d, 9
mov rcx, rbx
call fcn.14000372c
lea rax, [0x14005ae2c]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xfda53e080502c44e
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001ad52
movabs rcx, 0x2c021593ed8fe304
xor rcx, qword [rax]
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x14002298b
test rax, rax
je 0x14002298b
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x1400566a7]
lea rdi, [rsp + 0x110]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xea8e19ceba3fe67b
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001a336
movabs rcx, 0x8f4570c12d814ecd
xor rcx, qword [rax]
movzx eax, word [rax + 8]
xor eax, 0x4d8f
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov word [rdx + 8], ax
lea rbx, [rsp + 0x690]
mov r8d, 0xa
mov rcx, rbx
call fcn.14000372c
lea rax, [0x140056956]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xc0d10a6e0e838353
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001a8d2
movabs rcx, 0xaf79dc5885bdc917
xor rcx, qword [rax]
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, rdi
call fcn.14000372c
lea rsi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.14001c0c0
mov rax, qword [rsi]
cmp rax, rbp
je 0x140022a77
test rax, rax
je 0x140022a77
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140055566]
lea rbx, [rsp + 0x110]
mov qword [rbx], rax
mov rcx, qword [rbx]
movabs rax, 0x41c53b7200193170
mov qword [rbx], rax
mov rdx, qword [rbx]
call fcn.14001ae61
movabs rcx, 0x55bfa7c6e842b8ad
xor rcx, qword [rax]
mov al, byte [rax + 8]
xor al, 0xc5
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov byte [rdx + 8], al
lea rsi, [rsp + 0x690]
mov r8d, 9
mov rcx, rsi
call fcn.14000372c
lea rax, [0x14005c8e2]
mov qword [rbx], rax
mov rcx, qword [rbx]
movabs rax, 0xfcb53a2956ab670e
mov qword [rbx], rax
mov rdx, qword [rbx]
call fcn.14001aefd
movabs rcx, 0xe37a08771296de3f
xor rcx, qword [rax]
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, rbx
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rsi
mov r9, rbx
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x140022b5e
test rax, rax
je 0x140022b5e
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140064549]
lea rsi, [rsp + 0x110]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xd9a9cd6360e704b7
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140019cc2
movabs rcx, 0x6565ddb8831cc742
xor rcx, qword [rax]
movzx eax, word [rax + 8]
xor eax, 0xe8f1
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov word [rdx + 8], ax
lea rdi, [rsp + 0x690]
mov r8d, 0xa
mov rcx, rdi
call fcn.14000372c
lea rax, [0x140056260]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x9cabea15ea69e3f1
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001afb2
movabs rcx, 0x3040da82c5adffea
xor rcx, qword [rax]
mov r8d, 0x49016e4a
xor r8d, dword [rax + 8]
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
mov r8d, 0xc
mov rcx, rsi
call fcn.14000372c
lea rbx, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rbx
mov r8, rdi
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rbx]
cmp rax, rbp
je 0x140022c58
test rax, rax
je 0x140022c58
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14006235f]
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x110]
movabs rax, 0x1bd9cd02f974565
mov qword [rsp + 0x110], rax
mov rdx, qword [rsp + 0x110]
call fcn.14001ae0c
movabs rcx, 0xb8bce83305384487
xor rcx, qword [rax]
movzx r8d, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0xc72e
xor r8b, 0xe9
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov word [rdx + 8], ax
mov byte [rdx + 0xa], r8b
lea rcx, [rsp + 0x690]
mov r8d, 0xb
call fcn.14000372c
lea rax, [0x140056267]
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x110]
movabs rax, 0x9feffc787ad06828
mov qword [rsp + 0x110], rax
mov rdx, qword [rsp + 0x110]
call fcn.140019a39
xorps xmm0, xmm0
movaps xmmword [rsp + 0x110], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x140064387]
movzx r10d, byte [rdx + r8]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + r8]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + r8]
mov rsi, rdx
or rsi, 3
movzx esi, byte [rsi + r8]
mov rdi, rdx
or rdi, 4
movzx edi, byte [rdi + r8]
mov rbx, rdx
or rbx, 5
movzx ebx, byte [rbx + r8]
mov r14, rdx
or r14, 6
mov r15, rdx
or r15, 7
movzx r14d, byte [r14 + r8]
movzx r15d, byte [r15 + r8]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rdi
or r9, rbx
or r9, r14
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0x110], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x140022d1f
lea rsi, [rsp + 0x110]
movaps xmm0, xmmword [rsi]
lea rdx, [rsp + 0x8f0]
movaps xmmword [rdx], xmm0
mov r8d, 0x10
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x690]
mov rcx, rdi
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x140022e30
test rax, rax
je 0x140022e30
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x1400631b3]
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x110]
movabs rax, 0x901e899cd8fe4192
mov qword [rsp + 0x110], rax
mov rdx, qword [rsp + 0x110]
call fcn.14001ac4d
movabs rcx, 0xd62249477870ef69
xor rcx, qword [rax]
mov al, byte [rax + 8]
xor al, 0x82
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov byte [rdx + 8], al
lea rcx, [rsp + 0x690]
mov r8d, 9
call fcn.14000372c
lea rax, [0x14005f058]
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x110]
movabs rax, 0x8b9fa778cebc2c8e
mov qword [rsp + 0x110], rax
mov rdx, qword [rsp + 0x110]
call fcn.14001ae79
xorps xmm0, xmm0
movaps xmmword [rsp + 0x110], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x140064397]
movzx r10d, byte [rdx + r8]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + r8]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + r8]
mov rsi, rdx
or rsi, 3
movzx esi, byte [rsi + r8]
mov rdi, rdx
or rdi, 4
movzx edi, byte [rdi + r8]
mov rbx, rdx
or rbx, 5
movzx ebx, byte [rbx + r8]
mov r14, rdx
or r14, 6
mov r15, rdx
or r15, 7
movzx r14d, byte [r14 + r8]
movzx r15d, byte [r15 + r8]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rdi
or r9, rbx
or r9, r14
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0x110], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x140022ee5
lea rsi, [rsp + 0x110]
movaps xmm0, xmmword [rsi]
lea rdx, [rsp + 0x8f0]
movaps xmmword [rdx], xmm0
mov r8d, 0x10
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x690]
mov rcx, rdi
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x140022ff6
test rax, rax
je 0x140022ff6
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14005ddf1]
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x110]
movabs rax, 0x350a880ebebb474d
mov qword [rsp + 0x110], rax
mov rdx, qword [rsp + 0x110]
call fcn.14001ad2f
movabs rcx, 0xf1ca747a9c23a75e
xor rcx, qword [rax]
mov r8d, 0x57e810d8
xor r8d, dword [rax + 8]
movzx eax, word [rax + 0xc]
xor eax, 0x7e01
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
mov word [rdx + 0xc], ax
lea rcx, [rsp + 0x690]
mov r8d, 0xe
call fcn.14000372c
lea rax, [0x140062650]
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x110]
movabs rax, 0x77f7c6322835ebd8
mov qword [rsp + 0x110], rax
mov rdx, qword [rsp + 0x110]
call fcn.14001aedc
xorps xmm0, xmm0
movaps xmmword [rsp + 0x110], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x1400643a7]
movzx r10d, byte [rdx + r8]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + r8]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + r8]
mov rsi, rdx
or rsi, 3
movzx esi, byte [rsi + r8]
mov rdi, rdx
or rdi, 4
movzx edi, byte [rdi + r8]
mov rbx, rdx
or rbx, 5
movzx ebx, byte [rbx + r8]
mov r14, rdx
or r14, 6
mov r15, rdx
or r15, 7
movzx r14d, byte [r14 + r8]
movzx r15d, byte [r15 + r8]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rdi
or r9, rbx
or r9, r14
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0x110], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x1400230be
mov ecx, 0x58d1eb2
xor ecx, dword [rax + 0x10]
lea rdx, [rsp + 0x8f0]
mov dword [rdx + 0x10], ecx
lea rsi, [rsp + 0x110]
movaps xmm0, xmmword [rsi]
movaps xmmword [rdx], xmm0
mov r8d, 0x14
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x690]
mov rcx, rdi
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x1400231da
test rax, rax
je 0x1400231da
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14005bad6]
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x110]
movabs rax, 0x9866e6f469632e64
mov qword [rsp + 0x110], rax
mov rdx, qword [rsp + 0x110]
call fcn.14001a20d
movabs rcx, 0xc649fd8adfd229b8
xor rcx, qword [rax]
mov r8d, 0xc6e0efb6
xor r8d, dword [rax + 8]
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
lea rcx, [rsp + 0x690]
mov r8d, 0xc
call fcn.14000372c
lea rax, [0x140056414]
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x110]
movabs rax, 0x671919868c74c267
mov qword [rsp + 0x110], rax
mov rdx, qword [rsp + 0x110]
call fcn.140019f9c
xorps xmm0, xmm0
movaps xmmword [rsp + 0x110], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x1400643bb]
movzx r10d, byte [rdx + r8]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + r8]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + r8]
mov rsi, rdx
or rsi, 3
movzx esi, byte [rsi + r8]
mov rdi, rdx
or rdi, 4
movzx edi, byte [rdi + r8]
mov rbx, rdx
or rbx, 5
movzx ebx, byte [rbx + r8]
mov r14, rdx
or r14, 6
mov r15, rdx
or r15, 7
movzx r14d, byte [r14 + r8]
movzx r15d, byte [r15 + r8]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, rdi
or r9, rbx
or r9, r14
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0x110], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x140023295
movzx eax, word [rax + 0x10]
xor eax, 0x6054
lea rsi, [rsp + 0x110]
movaps xmm0, xmmword [rsi]
lea rdx, [rsp + 0x8f0]
movaps xmmword [rdx], xmm0
mov word [rdx + 0x10], ax
mov r8d, 0x12
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x690]
mov rcx, rdi
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x1400233b3
test rax, rax
je 0x1400233b3
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14005fb58]
lea rdi, [rsp + 0x110]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x77fc847bd85a620b
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001a995
movabs rcx, 0xfc80270db64f180a
xor rcx, qword [rax]
mov al, byte [rax + 8]
xor al, 0x9d
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov byte [rdx + 8], al
lea rbx, [rsp + 0x690]
mov r8d, 9
mov rcx, rbx
call fcn.14000372c
lea rax, [0x14005689b]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x23fd08af918720d9
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001a3ac
movabs rcx, 0xf81bd7b385413cb8
xor rcx, qword [rax]
mov al, byte [rax + 8]
xor al, 0x65
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov byte [rdx + 8], al
mov r8d, 9
mov rcx, rdi
call fcn.14000372c
lea rsi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.14001c0c0
mov rax, qword [rsi]
cmp rax, rbp
je 0x1400234a2
test rax, rax
je 0x1400234a2
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140059bec]
lea rsi, [rsp + 0x110]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x59c7b2ca2b2a2dcd
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001b27d
movabs rcx, 0xaf6d08435e77745d
xor rcx, qword [rax]
movzx r8d, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0x8151
xor r8b, 0xc8
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov word [rdx + 8], ax
mov byte [rdx + 0xa], r8b
lea rbx, [rsp + 0x690]
mov r8d, 0xb
mov rcx, rbx
call fcn.14000372c
lea rax, [0x14006328d]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x654c8f2806ccad9e
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001b22d
movabs rcx, 0x99cee507bf3e425d
xor rcx, qword [rax]
movzx r8d, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0xd1b0
xor r8b, 0xaa
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov word [rdx + 8], ax
mov byte [rdx + 0xa], r8b
mov r8d, 0xb
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x1400235b5
test rax, rax
je 0x1400235b5
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140059b2b]
lea rdi, [rsp + 0x110]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xffe9f4f8149ef3b8
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001afd9
movabs rcx, 0xdfc4a6aafac117f5
xor rcx, qword [rax]
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
lea rbx, [rsp + 0x690]
mov r8d, 8
mov rcx, rbx
call fcn.14000372c
lea rax, [0x140062180]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xa845b9cf334d5419
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140019a8e
mov ecx, dword [rax]
mov al, byte [rax + 4]
xor al, 0x52
xor rcx, 0x62eb8dbc
lea rdx, [rsp + 0x80]
mov byte [rdx + 4], al
mov dword [rdx], ecx
mov r8d, 5
mov rcx, rdi
call fcn.14000372c
lea rsi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.14001c0c0
mov rax, qword [rsi]
cmp rax, rbp
je 0x140023697
test rax, rax
je 0x140023697
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140054ebb]
lea rsi, [rsp + 0x110]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xc9fa761480d501c
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001a59e
mov ecx, dword [rax]
mov al, byte [rax + 4]
xor al, 0x33
mov r8d, 0xde1558d4
xor r8, rcx
lea rdx, [rsp + 0x80]
mov byte [rdx + 4], al
mov dword [rdx], r8d
lea rbx, [rsp + 0x690]
mov r8d, 5
mov rcx, rbx
call fcn.14000372c
lea rax, [0x140055f1c]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xa4bfb2f31d2a28c5
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140019723
movabs rcx, 0x1fa796f980671c28
xor rcx, qword [rax]
mov al, byte [rax + 8]
xor al, 0xe5
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov byte [rdx + 8], al
mov r8d, 9
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x140023784
test rax, rax
je 0x140023784
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140055b7a]
lea rdi, [rsp + 0x110]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xccb667985b47acc2
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001a24e
movabs rcx, 0x309e309e423da044
xor rcx, qword [rax]
movzx eax, word [rax + 8]
xor eax, 0xf0d8
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov word [rdx + 8], ax
lea rbx, [rsp + 0x690]
mov r8d, 0xa
mov rcx, rbx
call fcn.14000372c
lea rax, [0x140054e10]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xa2219959361e74bb
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001a531
movabs rcx, 0xbffd755b9015e476
xor rcx, qword [rax]
mov al, byte [rax + 8]
xor al, 0xf0
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov byte [rdx + 8], al
mov r8d, 9
mov rcx, rdi
call fcn.14000372c
lea rsi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.14001c0c0
mov rax, qword [rsi]
cmp rax, rbp
je 0x140023878
test rax, rax
je 0x140023878
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140062f28]
lea rsi, [rsp + 0x110]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xac3bbcbc868f6f3b
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.140019db4
movabs rcx, 0x31dab46917bfca35
xor rcx, qword [rax]
mov r8d, 0x8da35f82
xor r8d, dword [rax + 8]
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
lea rbx, [rsp + 0x690]
mov r8d, 0xc
mov rcx, rbx
call fcn.14000372c
lea rax, [0x1400637c8]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xd9c38481108aecdd
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001acba
mov ecx, dword [rax]
mov al, byte [rax + 4]
xor al, 0x25
xor rcx, 0x1dc8c710
lea rdx, [rsp + 0x80]
mov byte [rdx + 4], al
mov dword [rdx], ecx
mov r8d, 5
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x140023968
test rax, rax
je 0x140023968
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140064274]
lea rdi, [rsp + 0x110]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xcc7bbbc3f5b92967
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.1400198d7
movabs rcx, 0xb9d96ce66365818c
xor rcx, qword [rax]
mov r8d, 0x1cf93e44
xor r8d, dword [rax + 8]
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
lea rbx, [rsp + 0x690]
mov r8d, 0xc
mov rcx, rbx
call fcn.14000372c
lea rax, [0x14005ef9d]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x93b33d3c6ad1bbe8
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14001a693
movabs rcx, 0x167dbaf85fbf9316
xor rcx, qword [rax]
movzx eax, word [rax + 8]
xor eax, 0xa749
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov word [rdx + 8], ax
mov r8d, 0xa
mov rcx, rdi
call fcn.14000372c
lea rsi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r8, rbx
mov r9, rdi
call fcn.14001c0c0
mov rax, qword [rsi]
cmp rax, rbp
je 0x140023a62
test rax, rax
je 0x140023a62
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140054faf]
lea rsi, [rsp + 0x110]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xc9be82e2cb5cf87a
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001a8f6
movabs rcx, 0x99b46532b5ca76f8
xor rcx, qword [rax]
mov r8d, 0xb757d8db
xor r8d, dword [rax + 8]
lea rdx, [rsp + 0x8f0]
mov qword [rdx], rcx
mov dword [rdx + 8], r8d
lea rbx, [rsp + 0x690]
mov r8d, 0xc
mov rcx, rbx
call fcn.14000372c
lea rax, [0x1400572fc]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xdade2b4e96ae8f38
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14001a235
movabs rcx, 0x32f252d4c24e5cb8
xor rcx, qword [rax]
movzx eax, word [rax + 8]
xor eax, 0x3e80
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
mov word [rdx + 8], ax
mov r8d, 0xa
mov rcx, rsi
call fcn.14000372c
lea rdi, [rsp + 0x3d0]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8, rbx
mov r9, rsi
call fcn.14001c0c0
mov rax, qword [rdi]
cmp rax, rbp
je 0x140023b5c
test rax, rax
je 0x140023b5c
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140061249]
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x110]
movabs rax, 0x6c64e83020d1d2f5
mov qword [rsp + 0x110], rax
mov rdx, qword [rsp + 0x110]
call fcn.14001b245
xorps xmm0, xmm0
movaps xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x120], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1400643cd]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x118], r8
add rcx, 8
cmp rcx, 0x10
jb 0x140023bb7
mov ecx, 0x84bf973a
xor ecx, dword [rax + 0x18]
mov dword [rsp + 0x128], ecx
movdqa xmm0, xmmword [rsp + 0x110]
lea rsi, [rsp + 0xb10]
movdqa xmmword [rsi], xmm0
mov rax, qword [rsp + 0x11c]
mov qword [rsi + 0xc], rax
mov eax, dword [rsp + 0x124]
mov dword [rsi + 0x14], eax
mov eax, dword [rsp + 0x128]
mov dword [rsi + 0x18], eax
lea rcx, [rsp + 0x3d0]
mov r8d, 0x1c
mov rdx, rsi
call fcn.140041db1
lea rdi, [rsp + 0x690]
mov r8d, 0x1c
mov rcx, rdi
mov rdx, rsi
call fcn.140041db1
lea rdx, [0x14006d190]
mov r8d, 1
mov rcx, rdi
call fcn.140033eeb
mov r15, qword [rdi]
mov rsi, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
lea rdi, [rsp + 0x690]
mov rcx, rdi
mov rdx, rsi
call fcn.14003fd28
mov r12, qword [rdi]
mov rdi, qword [rdi + 8]
cmp r12, rbp
mov qword [rsp + 0x678], r13
jne 0x140023cda
test r15, r15
je 0x140023ca4
mov rcx, qword [0x14007db30]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x3d0], 0
je 0x140023d96
mov ebp, 2
mov rsi, qword [rsp + 0x3d8]
mov rbx, rdi
mov rcx, qword [0x14007db30]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140023d9e
lea rbx, [rsp + 0x690]
mov r8d, 0x250
mov rcx, rbx
xor edx, edx
call fcn.14005f650
mov rcx, rdi
mov rdx, rbx
call qword [sym.imp.kernel32.dll_FindFirstFileW]
cmp rax, 0xffffffffffffffff
je 0x140023daa
mov r14, rax
mov al, byte [0x14007dbb8]
mov edx, 0x30
xor ecx, ecx
call fcn.14003494a
test rax, rax
je 0x140024edb
mov rbx, rax
mov eax, 1
mov qword [rbx], rax
mov qword [rbx + 8], rax
movdqu xmm0, xmmword [rsp + 0x3d0]
movdqu xmm1, xmmword [rsp + 0x3e0]
movdqu xmmword [rbx + 0x10], xmm0
movdqu xmmword [rbx + 0x20], xmm1
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x690]
mov r8d, 0x250
call fcn.14005efb0
test r12, r12
je 0x140023d83
mov rcx, qword [0x14007db30]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov ebp, 1
test r15, r15
jne 0x140023e76
jmp 0x140023e88
mov ebp, 2
mov rbx, rdi
mov r14, 0xffffffffffffffff
jmp 0x140023e88
call qword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 2
jne 0x140023e22
mov al, byte [0x14007dbb8]
mov edx, 0x30
xor ecx, ecx
call fcn.14003494a
test rax, rax
je 0x140024edb
mov rbx, rax
mov eax, 1
mov qword [rbx], rax
mov qword [rbx + 8], rax
movdqu xmm0, xmmword [rsp + 0x3d0]
movdqu xmm1, xmmword [rsp + 0x3e0]
movdqu xmmword [rbx + 0x10], xmm0
movdqu xmmword [rbx + 0x20], xmm1
test r12, r12
je 0x140023e12
mov rcx, qword [0x14007db30]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
xor ebp, ebp
test r15, r15
jne 0x140023cc3
jmp 0x140023d9e
mov ebx, eax
test r12, r12
je 0x140023e3b
mov rcx, qword [0x14007db30]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
shl rbx, 0x20
test r15, r15
je 0x140023e56
mov rcx, qword [0x14007db30]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
or rbx, 2
cmp qword [rsp + 0x3d0], 0
je 0x140024ed1
mov ebp, 2
mov rsi, qword [rsp + 0x3d8]
mov rcx, qword [0x14007db30]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp ebp, 2
je 0x140024edb
lea r12, [rsp + 0x690]
lea rsi, [rsp + 0x110]
mov r8d, 0x254
mov rcx, r12
mov rdx, rsi
call fcn.14005efb0
mov qword [rsi], rbx
mov qword [rsi + 8], r14
mov dword [rsi + 0x10], ebp
lea rcx, [rsp + 0x124]
mov r8d, 0x254
mov rdx, r12
call fcn.14005efb0
mov rbx, qword [sym.imp.kernel32.dll_FindNextFileW]
lea r13, [rsp + 0x3d0]
movzx esi, word [rsp + 0x150]
movzx edi, word [rsp + 0x152]
movzx ecx, word [rsp + 0x154]
mov eax, edi
xor eax, 0x2e
mov word [rsp + 0x74], cx
or ax, cx
sete byte [rsp + 0x28]
mov rbp, qword [rsp + 0x110]
mov rax, qword [rsp + 0x124]
mov qword [rsp + 0x78], rax
mov eax, dword [rsp + 0x120]
cmp r14, 0xffffffffffffffff
je 0x140024d63
xor ecx, ecx
call fcn.1400622be
jmp 0x14001cc8a
mov ebp, 2
jmp 0x140023e88
ud2