Function at 0x14001d730
Capabilities:
Encode data using base64
Encode data using xor
Get hostname

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x488
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x3f0], xmm8
movdqa xmmword [rbp + 0x3e0], xmm7
movdqa xmmword [rbp + 0x3d0], xmm6
mov eax, dword [0x141f2fb98]
xor eax, dword [0x141f2fb9c]
add eax, 0x295a397b
xor eax, 0x6eac2e96
cmp eax, 0xaf0f3c08
jbe 0x14001d7d0
mov eax, 0xd0
call fcn.1400f4d10
sub rsp, rax
mov rsi, rsp
sub rsp, 0x20
mov rcx, rsi
call fcn.1400e0d80
mov rcx, rsi
call fcn.1400e1460
add rsp, 0x20
mov dword [rbp + 0x2f0], 0
sub rsp, 0x20
lea r8, [rbp + 0x2f0]
mov ecx, 5
xor edx, edx
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
add rsp, 0x20
nop
mov eax, dword [0x141f2fba0]
add eax, dword [0x141f2fba4]
imul eax, eax, 0x7992c03e
mov dword [rbp + 0x3c8], eax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x318], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x3b8], rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x3a0], rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x398], rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x2e8], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp - 0x78], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp - 0x70], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp - 0x68], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp - 0x60], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp - 0x38], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp - 0x30], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x118], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x120], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x20], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x28], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x30], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x140], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x58], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x60], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x88], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x90], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x98], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0xa0], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x320], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x3a8], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x328], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x3c0], rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp - 0x58], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp - 0x50], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp - 0x48], rsp
mov eax, 0x30
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp - 0x40], rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp - 0x18], rsp
mov eax, 0x30
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp - 0x10], rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp - 8], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 8], rsp
mov eax, 0x30
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x10], rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x128], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x130], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x138], rsp
mov eax, 0x30
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x18], rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x38], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x40], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x48], rsp
mov eax, 0x30
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x50], rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x68], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x70], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x78], rsp
mov eax, 0x30
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x80], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0xa8], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x178], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x148], rsp
mov eax, 0x30
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x150], rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0xc0], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0xc8], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0xb0], rsp
mov eax, 0x30
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0xb8], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0xd0], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0xd8], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0xe0], rsp
mov eax, 0x30
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0xe8], rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x198], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov r14, rsp
mov eax, 0x30
call fcn.1400f4d10
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov r12, rsp
mov eax, 0x30
call fcn.1400f4d10
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov rbx, rsp
mov eax, 0xd0
call fcn.1400f4d10
sub rsp, rax
mov rdi, rsp
sub rsp, 0x20
mov rcx, rdi
call fcn.1400e0d80
mov rcx, rdi
call fcn.1400e1460
add rsp, 0x20
mov dword [rbp + 0x2f0], 0
sub rsp, 0x20
mov ecx, 5
xor edx, edx
lea r8, [rbp + 0x2f0]
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
add rsp, 0x20
cmp dword [rbp + 0x3c8], 0x1bb2b706
je 0x14001d7d0
mov qword [rbp + 0x3c8], rbx
mov qword [rbp + 0x1d8], r13
mov qword [rbp + 0x188], rsi
mov qword [rbp + 0x2e0], r15
mov qword [rbp + 0x208], r12
mov qword [rbp + 0x1a0], r14
mov qword [rbp + 0x180], rdi
test eax, eax
je 0x14001ddd8
mov edi, dword [rbp + 0x2f0]
test rdi, rdi
je 0x14001ddf1
lea r12, [rdi + rdi]
nop dword [rax]
mov ebx, dword [0x141f2fba8]
or ebx, dword [0x141f2fbac]
xor ebx, 0x50140206
or ebx, 0xaca941e9
add ebx, 0x98bcb1c5
sub rsp, 0x20
mov ecx, 8
mov rdx, r12
call fcn.1400c6170
add rsp, 0x20
cmp ebx, 0xd6f0704d
ja 0x14001dd90
mov r13, rax
test rax, rax
jne 0x14001ddf7
jmp 0x14001fd8e
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov edi, dword [rbp + 0x2f0]
test rdi, rdi
jne 0x14001dd89
mov r13d, 2
movabs r14, 0x8000000000000000
mov qword [rbp + 0x330], rdi
mov qword [rbp + 0x338], r13
mov qword [rbp + 0x340], rdi
sub rsp, 0x20
lea r8, [rbp + 0x2f0]
mov ecx, 5
mov rdx, r13
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
add rsp, 0x20
test eax, eax
je 0x14001ded1
test edi, edi
je 0x14001df4f
lea rax, [rdi*2]
add rax, r13
xor r12d, r12d
mov rcx, r13
nop word cs:[rax + rax]
cmp word [rcx], 0
je 0x14001df53
nop word [rax + rax]
mov edx, dword [0x141f2fbb0]
and edx, dword [0x141f2fbb4]
imul edx, edx, 0x76e2268a
add edx, 0xfb295a0b
cmp edx, 0xc8fb8920
ja 0x14001de70
add rcx, 2
inc r12
nop word [rax + rax]
mov edx, dword [0x141f2fbb8]
imul edx, dword [0x141f2fbbc]
xor edx, 0xd9dac46e
add edx, 0x4cdc4ca
or edx, 0x5621202
cmp edx, 0x1b241ac1
jb 0x14001dea0
cmp rcx, rax
jne 0x14001de60
jmp 0x14001df93
mov eax, dword [0x141f2fbc0]
mov ecx, dword [0x141f2fbc4]
add eax, ecx
add eax, 0xe5b0cfdc
or eax, 0xe0779620
xor eax, 0xb38a5fa3
cmp eax, 0xa3cc8fe6
jbe 0x14001df03
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
test edi, edi
je 0x14001df2f
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov r12, r14
mov rdi, r14
mov r13, qword [rbp + 0x3a8]
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x3c0]
jmp 0x14001e056
xor edi, edi
jmp 0x14001df93
mov r15, r12
sub r15, rdi
ja 0x14001e180
mov rdi, r12
mov eax, dword [0x141f2fbf0]
imul eax, dword [0x141f2fbf4]
xor eax, 0x10042
and eax, 0x36570866
xor eax, 0x7d1563a
cmp eax, 0xe3d4724a
jbe 0x14001df8c
mov qword [rbp + 0x340], rdi
mov qword [rbp + 0x340], rdi
sub rsp, 0x20
lea rcx, [rbp + 0x210]
mov rdx, r13
mov r8, rdi
call fcn.14003c9f0
add rsp, 0x20
mov rdi, qword [rbp + 0x210]
mov rsi, qword [rbp + 0x218]
mov r15, qword [rbp + 0x220]
cmp qword [rbp + 0x330], 0
je 0x14001e020
mov rbx, qword [0x141f49060]
mov eax, dword [0x141f2fbf8]
and eax, dword [0x141f2fbfc]
xor eax, 0xe65f103d
add eax, 0xe972d034
cmp eax, 0x4cd6972
jae 0x14001e006
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141f2fc00]
or eax, dword [0x141f2fc04]
imul eax, eax, 0x52b62e62
add eax, 0x8a321aa7
cmp eax, 0x54c58948
jb 0x14001e020
mov r13, qword [rbp + 0x3a8]
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x3c0]
mov r12, r14
lea rax, [0x141f17032]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x54ff1d507fd6b701
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.14001a2f0
add rsp, 0x20
movabs rcx, 0xfa7ec33fe7f229bd
xor rcx, qword [rax]
mov edx, 0x613f7453
xor edx, dword [rax + 8]
movzx r8d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
mov r9d, eax
shr r9d, 8
xor al, 0xa9
xor r9b, 0x22
xor r8b, 0x1f
xor r14d, r14d
mov ebx, 1
mov r10, qword [rbp + 0x3c8]
mov qword [r10], rcx
mov dword [r10 + 8], edx
mov byte [r10 + 0xc], al
mov byte [r10 + 0xd], r9b
mov byte [r10 + 0xe], r8b
cmp rdi, r12
cmovne rbx, rsi
cmovne r14, rdi
je 0x14001e0fb
cmp r15, 0xf
jne 0x14001e0fb
mov rax, qword [rbx]
xor rax, qword [r10]
mov rcx, qword [rbx + 7]
xor rcx, qword [r10 + 7]
or rcx, rax
je 0x14001e6ca
mov qword [rbp + 0x188], r14
mov qword [rbp + 0xf0], rbx
mov rdi, qword [rbp + 0x398]
mov rbx, qword [rbp + 0x3a0]
mov r14, qword [rbp + 0x2e8]
nop
mov eax, dword [0x141f2fc08]
mov ecx, dword [0x141f2fc0c]
add eax, ecx
add eax, 0xecdce0fe
imul rcx, rax, 0x1b240f79
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1a
imul esi, eax, 0xef52d411
sub rsp, 0x20
mov rcx, r14
call fcn.1400e3e60
add rsp, 0x20
cmp esi, 0x7d447c3b
jae 0x14001e2e5
sub rsp, 0x20
mov rcx, r14
call fcn.1400e3e60
add rsp, 0x20
jmp 0x14001e120
mov eax, dword [0x141f2fbc8]
xor edx, edx
div dword [0x141f2fbcc]
add eax, 0xcc2cc46f
xor eax, 0x92ed8734
cmp eax, 0xb3d7fad1
ja 0x14001e180
sub rsp, 0x30
mov qword [rsp + 0x20], 2
lea rcx, [rbp + 0x330]
mov r9d, 2
mov rdx, rdi
mov r8, r15
call fcn.1401035b0
add rsp, 0x30
mov r13, qword [rbp + 0x338]
mov rbx, qword [rbp + 0x340]
lea rsi, [rbx*2]
add rsi, r13
cmp r15, 2
jb 0x14001e27f
mov eax, dword [0x141f2fbd0]
xor edx, edx
div dword [0x141f2fbd4]
xor eax, 0x872b263
add eax, 0x279579dd
xor eax, 0x33be54f6
not rdi
cmp eax, 0xd39c5f78
jbe 0x14001e22b
lea r8, [r12 + rdi]
add r8, r8
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
add r12, rdi
add r12, r12
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r12
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
add rbx, r15
lea rsi, [rbx*2 - 2]
add rsi, r13
dec rbx
mov eax, dword [0x141f2fbd8]
xor eax, dword [0x141f2fbdc]
or eax, 0xc1fdb0a8
imul rax, rax, 0x776d8bf9
shr rax, 0x3e
or eax, 0x53308962
cmp eax, 0x6207d96d
ja 0x14001e257
mov eax, dword [0x141f2fbe0]
and eax, dword [0x141f2fbe4]
add eax, 0xa478e97d
or eax, 0xef6be263
add eax, 0xe364a07d
cmp eax, 0xb5255374
jae 0x14001e2a6
mov word [rsi], 0
inc rbx
nop dword [rax]
mov eax, dword [0x141f2fbe8]
sub eax, dword [0x141f2fbec]
or eax, 0x71d9b0c7
imul rax, rax, 0x2862255f
shr rax, 0x3b
xor eax, 0xbac87689
mov word [rsi], 0
cmp eax, 0xb763f444
jb 0x14001e2b0
mov rdi, rbx
jmp 0x14001df62
cmp byte [r14], 0x12
jne 0x14001f2c8
lea rax, [0x141f138b0]
mov qword [rbp + 0x210], rax
lea r14, [rbp + 0x210]
mov rcx, qword [rbp + 0x210]
movabs rax, 0xf7fc3093063ae4a8
mov qword [rbp + 0x210], rax
mov rdx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.14001ac40
add rsp, 0x20
movabs rcx, 0x8328b3902449038c
xor rcx, qword [rax]
movabs rdx, 0x3f11b2b63e05de9d
xor rdx, qword [rax + 8]
mov r8d, 0x21a9b4b5
xor r8d, dword [rax + 0x10]
mov qword [rbx], rcx
mov qword [rbx + 8], rdx
mov dword [rbx + 0x10], r8d
sub rsp, 0x20
mov r8d, 0x14
mov rcx, rdi
mov rdx, rbx
call fcn.1400e4340
add rsp, 0x20
movzx eax, byte [rdi]
cmp rax, 0x12
jne 0x14001e69b
mov rax, qword [rdi + 8]
mov rcx, qword [rbp + 0x3b8]
mov qword [rcx], rax
mov eax, dword [0x141f2fc40]
and eax, dword [0x141f2fc44]
add eax, 0x44c38836
or eax, 0xf98f435c
add eax, 0x9ac6e2cc
cmp eax, 0x2d8c0972
jae 0x14001e3c4
lea rax, [0x141f16913]
mov qword [rbp + 0x210], rax
lea rax, [0x141f16913]
mov qword [rbp + 0x210], rax
mov rsi, qword [rbp + 0x210]
movabs r13, 0xe2647abe0e4adfa1
movabs r15, 0xc1e5d256daea85b8
movabs rdi, 0x5ae8f0c0404880ea
movabs r12, 0x3c07d06ace1eb9be
movabs rcx, 0x13af67d9d8d53740
movabs rbx, 0x423ad6d07549e8f
mov eax, dword [0x141f2fc48]
or eax, dword [0x141f2fc4c]
add eax, 0xfe36d66a
or eax, 0x16f6fb33
imul eax, eax, 0x86d47de7
cmp eax, 0x3a89e1c7
jbe 0x14001e4d1
mov qword [rbp + 0x210], rcx
mov rdx, qword [rbp + 0x210]
sub rsp, 0x20
mov rcx, rsi
call fcn.140018190
add rsp, 0x20
mov rcx, qword [rax]
xor rcx, r12
mov rdx, qword [rax + 8]
xor rdx, rbx
mov r8, qword [rax + 0x10]
xor r8, rdi
mov r9, qword [rax + 0x18]
xor r9, r15
mov rax, qword [rax + 0x20]
xor rax, r13
mov qword [rbp + 0x210], rcx
mov qword [rbp + 0x218], rdx
mov qword [rbp + 0x220], r8
mov qword [rbp + 0x228], r9
mov qword [rbp + 0x230], rax
sub rsp, 0x20
lea r8, [rbp + 0x210]
mov r9d, 0x28
mov rcx, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x3b8]
call fcn.1400070d0
movabs rcx, 0x13af67d9d8d53740
add rsp, 0x20
mov r15, qword [rbp + 0x3b8]
mov r12, qword [rbp + 0x318]
mov r13, rbx
nop word cs:[rax + rax]
mov ebx, dword [0x141f2fc50]
or ebx, dword [0x141f2fc54]
xor ebx, 0xa030248
and ebx, 0x3b2b7348
add ebx, 0xcad412a3
mov qword [rbp + 0x210], rcx
mov rdx, qword [rbp + 0x210]
sub rsp, 0x20
mov rdi, rcx
mov rcx, rsi
call fcn.140018190
add rsp, 0x20
mov rcx, qword [rax]
movabs rdx, 0x3c07d06ace1eb9be
xor rcx, rdx
mov rdx, qword [rax + 8]
xor rdx, r13
mov r8, qword [rax + 0x10]
movabs r9, 0x5ae8f0c0404880ea
xor r8, r9
mov r9, qword [rax + 0x18]
movabs r10, 0xc1e5d256daea85b8
xor r9, r10
mov rax, qword [rax + 0x20]
movabs r10, 0xe2647abe0e4adfa1
xor rax, r10
mov qword [rbp + 0x210], rcx
mov qword [rbp + 0x218], rdx
mov qword [rbp + 0x220], r8
mov qword [rbp + 0x228], r9
mov qword [rbp + 0x230], rax
sub rsp, 0x20
mov r9d, 0x28
mov rcx, r12
mov rdx, r15
mov r8, r14
call fcn.1400070d0
mov rcx, rdi
add rsp, 0x20
cmp ebx, 0x1fb458c7
jb 0x14001e4f0
cmp byte [r12], 0x12
jne 0x14001f313
nop word cs:[rax + rax]
mov eax, dword [0x141f2fc58]
sub eax, dword [0x141f2fc5c]
xor eax, 0xfc29249f
add eax, 0xe83c7c86
and eax, 0xf006cc14
cmp eax, 0x2dc856e1
jb 0x14001e5e0
mov rax, qword [r12 + 8]
mov qword [rbp + 0x320], rax
mov rdi, qword [r12 + 0x10]
mov rsi, qword [r12 + 0x18]
mov eax, dword [0x141f4907c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x70], 0
je 0x14001e814
nop dword [rax + rax]
mov eax, dword [0x141f2fc60]
or eax, dword [0x141f2fc64]
add eax, 0x550972c2
and eax, 0xe84a9957
xor eax, 0xba498872
cmp eax, 0x152dac4d
jb 0x14001e640
mov eax, dword [0x141f4907c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x78]
mov ecx, dword [0x141f4907c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov rcx, qword [rcx + 0x80]
jmp 0x14001e867
cmp rax, 0x10
ja case.default.0x14001e6b3
lea rcx, [0x141f26504]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov esi, 0x10
cmp qword [rdi + 8], 0
jne 0x14001f3f0
jmp case.0x14001e6b3.0
mov eax, 0xa37f0667
mov rdi, qword [rbp + 0x180]
nop word cs:[rax + rax]
mov ecx, dword [0x141f301e8]
add ecx, dword [0x141f301ec]
imul ecx, ecx, 0xa6acdcc1
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x154eb8cb
cmp ecx, 0xc5c62bc1
ja 0x14001e6e0
lea rax, [0x141f15850]
mov qword [r13], rax
mov rcx, qword [r13]
movabs rax, 0x1f74dc86f97dd092
mov rdx, qword [rbp + 0x320]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.14001ad80
add rsp, 0x20
movabs rcx, 0x45ebc7a8b5615dc4
xor rcx, qword [rax]
movabs rdx, 0xedca2599ec5fdc7
xor rdx, qword [rax + 8]
movabs r8, 0xb5491db0c86e2d52
xor r8, qword [rax + 0x10]
movabs r9, 0xe6f279b749158f2f
xor r9, qword [rax + 0x18]
movzx r10d, byte [rax + 0x22]
movzx eax, word [rax + 0x20]
mov r11d, eax
shr r11d, 8
xor al, 0xf5
xor r11b, 0x67
xor r10b, 0x5d
mov rsi, qword [rbp + 0x188]
mov qword [rsi], rcx
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], r8
mov qword [rsi + 0x18], r9
mov byte [rsi + 0x20], al
mov byte [rsi + 0x21], r11b
mov byte [rsi + 0x22], r10b
mov rax, qword [rbp + 0x1d8]
mov qword [rax], rsi
mov qword [rax + 8], 0x23
mov r15, qword [rbp + 0x208]
mov qword [r15], rax
lea rax, [0x14000d730]
mov qword [r15 + 8], rax
lea rax, [0x140108eb0]
mov r12, qword [rbp + 0x2e0]
mov qword [r12], rax
mov eax, dword [0x141f301f0]
mov ecx, dword [0x141f301f4]
add eax, ecx
add eax, 0x912b8a5e
xor eax, 0xe28a458
imul eax, eax, 0x3f1b97ef
cmp eax, 0xb5f5c70a
je 0x14001f721
jmp 0x14001f6c7
xorps xmm0, xmm0
movaps xmmword [rbp + 0x210], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x210]
mov edx, 0x10
call qword [sym.imp.bcryptprimitives.dll_ProcessPrng]
add rsp, 0x20
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x218]
mov edx, dword [0x141f4907c]
mov r8, qword gs:[0x58]
mov rdx, qword [r8 + rdx*8]
mov byte [rdx + 0x70], 1
mov qword [rdx + 0x80], rcx
lea rdx, [rax + 1]
mov r8d, dword [0x141f4907c]
mov r9, qword gs:[0x58]
mov r8, qword [r9 + r8*8]
mov qword [r8 + 0x78], rdx
movups xmm0, xmmword [0x141f25de0]
movaps xmmword [rbp + 0x330], xmm0
movdqu xmm0, xmmword [0x141f25df0]
movdqa xmmword [rbp + 0x340], xmm0
mov qword [rbp + 0x350], rax
mov qword [rbp + 0x358], rcx
lea r15, [rsi + rsi*2]
shl r15, 4
add r15, rdi
mov qword [rbp + 0x318], rdi
test rsi, rsi
je 0x14001eeec
lea r13, [rbp + 0x218]
nop word cs:[rax + rax]
mov eax, dword [0x141f2fc68]
sub eax, dword [0x141f2fc6c]
add eax, 0x3e554c1e
cmp eax, 0x6bc9a133
ja 0x14001e8e0
lea r12, [0x141f25dd0]
xor eax, eax
mov qword [rbp + 0x3c8], rax
lea rbx, [0x140108ed0]
lea r14, [rbp + 0x210]
pcmpeqd xmm6, xmm6
mov rax, qword [rbp + 0x318]
mov qword [rbp + 0x3a0], r15
nop dword [rax + rax]
lea rdi, [rax + 0x30]
mov rcx, qword [rax]
test rcx, rcx
je 0x14001eeec
mov qword [rbp + 0x210], rcx
mov rcx, qword [rax + 0x28]
mov qword [r13 + 0x20], rcx
movdqu xmm0, xmmword [rax + 8]
movups xmm1, xmmword [rax + 0x18]
movups xmmword [r13 + 0x10], xmm1
movdqu xmmword [r13], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141f2fce0]
xor edx, edx
div dword [0x141f2fce4]
imul esi, eax, 0xc1f64707
add esi, 0xdc704502
sub rsp, 0x20
mov r8d, 0xb
mov rcx, r14
mov rdx, rbx
call fcn.14001d1f0
add rsp, 0x20
cmp esi, 0x4f1cd35a
jae 0x14001e9d0
sub rsp, 0x20
mov r8d, 0xb
mov rcx, r14
mov rdx, rbx
call fcn.14001d1f0
add rsp, 0x20
jmp 0x14001e970
mov rcx, rax
test rax, rax
je 0x14001ee10
nop dword [rax]
mov eax, dword [0x141f2fce8]
imul eax, dword [0x141f2fcec]
imul eax, eax, 0x425417d4
add eax, 0x9f12e2f0
cmp eax, 0x58ac2caa
jb 0x14001e9e0
cmp byte [rcx + 0x18], 2
jne 0x14001ee10
mov qword [rbp + 0x3c0], rdi
mov eax, dword [0x141f2fcf8]
xor edx, edx
div dword [0x141f2fcfc]
xor eax, 0xad1ba423
imul rax, rax, 0x202b87e9
shr rax, 0x3b
cmp eax, 0x3fd53659
ja 0x14001ea10
mov r15, qword [rcx + 0x30]
test r15, r15
js 0x14001eec2
mov rsi, qword [rcx + 0x28]
nop word cs:[rax + rax]
mov eax, dword [0x141f2fd00]
add eax, dword [0x141f2fd04]
or eax, 0x11a4618
and eax, 0x11e5718
xor eax, 0x9cf26205
cmp eax, 0x4931fec9
jb 0x14001ea50
test r15, r15
je 0x14001eac1
movzx eax, byte [0x141f49078]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call fcn.1400c6170
add rsp, 0x20
test rax, rax
je 0x14001eec2
mov r13, rax
nop dword [rax]
mov eax, dword [0x141f2fd08]
xor edx, edx
div dword [0x141f2fd0c]
or eax, 0x1a6b04e8
xor eax, 0xcf4aeec2
cmp eax, 0x41d5314
jbe 0x14001eaa0
jmp 0x14001eac7
mov r13d, 1
sub rsp, 0x20
mov rcx, r13
mov rdx, rsi
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rdi, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x358]
sub rsp, 0x20
mov rcx, rdi
mov qword [rbp + 0x3a8], rdx
mov r8, r13
mov r9, r15
call fcn.1400c76c0
add rsp, 0x20
mov rsi, rax
cmp qword [rbp + 0x340], 0
je 0x14001ee57
nop dword [rax]
mov eax, dword [0x141f2fd20]
sub eax, dword [0x141f2fd24]
cmp eax, 0xc5c2f68c
je 0x14001eb20
mov rax, rsi
shr rax, 0x39
mov qword [rbp + 0x2e8], rax
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
xor eax, eax
mov qword [rbp + 0x328], rax
xor eax, eax
mov qword [rbp + 0x3a8], rax
and rsi, qword [rbp + 0x3c8]
movdqu xmm8, xmmword [r12 + rsi]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb edi, xmm0
test edi, edi
je 0x14001ec00
nop word cs:[rax + rax]
tzcnt eax, edi
add rax, rsi
and rax, qword [rbp + 0x3c8]
neg rax
lea rax, [rax + rax*2]
cmp r15, qword [r12 + rax*8 - 8]
jne 0x14001ebd0
lea rax, [r12 + rax*8]
mov rdx, qword [rax - 0x10]
sub rsp, 0x20
mov rcx, r13
mov r8, r15
call sub.VCRUNTIME140.dll_memcmp
add rsp, 0x20
test eax, eax
je 0x14001ecc0
nop
mov eax, dword [0x141f2fd30]
imul eax, dword [0x141f2fd34]
add eax, 0xc8b5ad71
xor eax, 0x131accc1
imul eax, eax, 0x885e50af
cmp eax, 0xb4424588
ja 0x14001ebd0
lea eax, [rdi - 1]
and ax, di
mov edi, eax
jne 0x14001eb90
nop
mov eax, dword [0x141f2fd28]
and eax, dword [0x141f2fd2c]
xor eax, 0xb92ea492
imul rcx, rax, 0x52811237
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
or eax, 0xa522364d
cmp eax, 0xc7a0bad9
ja 0x14001ec00
cmp qword [rbp + 0x3a8], 1
mov ecx, 1
je 0x14001ec81
mov eax, dword [0x141f2fd38]
imul eax, dword [0x141f2fd3c]
xor eax, 0xb7f17337
imul eax, eax, 0x37364bc9
cmp eax, 0x4fb235ba
jb 0x14001ec40
pmovmskb eax, xmm8
tzcnt ecx, eax
add rcx, rsi
and rcx, qword [rbp + 0x3c8]
mov qword [rbp + 0x398], rcx
xor ecx, ecx
test ax, ax
setne cl
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
jne 0x14001ed80
mov qword [rbp + 0x3a8], rcx
mov rax, qword [rbp + 0x328]
add rsi, rax
add rsi, 0x10
add rax, 0x10
mov qword [rbp + 0x328], rax
jmp 0x14001eb65
test r15, r15
je 0x14001ede7
mov rsi, qword [0x141f49060]
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word [rax + rax]
mov eax, dword [0x141f2fd40]
xor edx, edx
div dword [0x141f2fd44]
imul edi, eax, 0x617a4e92
and edi, 0x23fe7800
add edi, 0xb10b59cd
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r13
call r15
add rsp, 0x20
cmp edi, 0xefb0f701
jbe 0x14001ed30
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r13
call r15
add rsp, 0x20
jmp 0x14001ece0
mov ecx, 0xcccc44a5
nop word cs:[rax + rax]
mov eax, dword [0x141f2fd48]
and eax, dword [0x141f2fd4c]
or eax, 0x1dc2e22c
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0x5fd78dae
cmp eax, 0x422cad09
jae 0x14001ed40
mov rdi, qword [rbp + 0x3c0]
lea r13, [rbp + 0x218]
mov r15, qword [rbp + 0x3a0]
jmp 0x14001ee10
mov rdx, qword [rbp + 0x398]
movzx eax, byte [r12 + rdx]
test al, al
js 0x14001eda3
movdqa xmm0, xmmword [r12]
pmovmskb eax, xmm0
tzcnt edx, eax
movzx eax, byte [r12 + rdx]
and al, 1
movzx eax, al
sub qword [rbp + 0x340], rax
lea rax, [rdx - 0x10]
and rax, qword [rbp + 0x3c8]
mov rcx, qword [rbp + 0x2e8]
mov byte [r12 + rdx], cl
mov byte [rax + r12 + 0x10], cl
inc qword [rbp + 0x348]
neg rdx
lea rax, [rdx + rdx*2]
mov qword [r12 + rax*8 - 0x18], r15
mov qword [r12 + rax*8 - 0x10], r13
mov qword [r12 + rax*8 - 8], r15
mov r15, qword [rbp + 0x3a0]
mov rdi, qword [rbp + 0x3c0]
lea r13, [rbp + 0x218]
jmp 0x14001ee10
sub rsp, 0x20
mov rcx, r14
call fcn.14000d820
add rsp, 0x20
mov esi, dword [0x141f2fcf0]
or esi, dword [0x141f2fcf4]
add esi, 0x4a3336a6
and esi, 0xcfc3907d
add esi, 0xbc57557a
sub rsp, 0x20
mov rcx, r14
call fcn.14000d820
add rsp, 0x20
cmp esi, 0x714618b8
jb 0x14001ee00
mov rax, rdi
cmp rdi, r15
jne 0x14001e930
jmp 0x14001ef29
sub rsp, 0x20
lea rcx, [rbp + 0x330]
mov rdx, rdi
mov r8, qword [rbp + 0x3a8]
call fcn.1400f75c0
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141f2fd18]
imul eax, dword [0x141f2fd1c]
add eax, 0xf6cde1f3
cmp eax, 0x1d739b48
ja 0x14001ee80
mov r12, qword [rbp + 0x330]
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x3c8], rax
jmp 0x14001eb20
mov eax, dword [0x141f2fd10]
xor eax, dword [0x141f2fd14]
imul eax, eax, 0xca12516e
xor eax, 0x46313cb9
add eax, 0xe7de834b
ud2
mov rax, r15
sub rax, rdi
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp r15, rdi
je 0x14001ef29
mov rsi, rdx
shr rsi, 5
nop dword [rax + rax]
sub rsp, 0x20
mov rcx, rdi
call fcn.14000d820
add rsp, 0x20
add rdi, 0x30
dec rsi
jne 0x14001ef10
cmp qword [rbp + 0x320], 0
je 0x14001efa0
mov eax, dword [0x141f2fc78]
xor eax, dword [0x141f2fc7c]
cmp eax, 0x89234a36
jne 0x14001ef4d
mov rax, qword [0x141f49060]
mov r8, qword [rbp + 0x318]
nop word cs:[rax + rax]
mov eax, dword [0x141f2fc80]
imul eax, dword [0x141f2fc84]
xor eax, 0x400008
or eax, 0x58004325
and eax, 0x5840436f
mov rcx, qword [0x141f49060]
cmp eax, 0x43f5b86c
jb 0x14001ef60
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141f2fc88]
xor edx, edx
div dword [0x141f2fc8c]
add eax, 0x934cdcc
imul rax, rax, 0x37ad269
shr rax, 0x39
or eax, 0x1153ad60
cmp eax, 0xd128aaa9
ja 0x14001efa0
mov rsi, qword [rbp + 0x348]
nop word cs:[rax + rax]
mov eax, dword [0x141f2fc90]
xor edx, edx
div dword [0x141f2fc94]
add eax, 0xd76ff492
test rsi, rsi
sete cl
cmp eax, 0x2872fb11
jb 0x14001efe0
mov byte [rbp + 0x1d8], cl
mov rax, qword [rbp + 0x338]
test rax, rax
je 0x14001f252
mov qword [rbp + 0x3c8], rax
nop dword [rax]
mov eax, dword [0x141f2fc98]
and eax, dword [0x141f2fc9c]
and eax, 0x484f069e
imul eax, eax, 0x5e3eaab8
add eax, 0xc4238230
cmp eax, 0x43ebe0f6
jb 0x14001f020
test rsi, rsi
je 0x14001f1ce
mov rbx, qword [rbp + 0x330]
lea r14, [rbx + 0x10]
nop word [rax + rax]
mov eax, dword [0x141f2fca0]
xor eax, dword [0x141f2fca4]
and eax, 0x4020023
xor eax, 0x13030809
cmp eax, 0x4f858244
ja 0x14001f060
movdqa xmm0, xmmword [rbx]
pmovmskb edi, xmm0
not edi
mov r15d, 0x8b42ac0b
mov r13d, 0xfce1dbf3
nop word cs:[rax + rax]
test di, di
jne 0x14001f0d0
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r14]
pmovmskb edi, xmm0
add rbx, 0xfffffffffffffe80
add r14, 0x10
cmp edi, 0xffff
je 0x14001f0b0
not edi
nop
mov eax, dword [0x141f2fca8]
sub eax, dword [0x141f2fcac]
imul eax, eax, 0x2b09cfde
add eax, 0xf8372000
cmp eax, 0x42dcd426
jb 0x14001f0d0
tzcnt eax, edi
neg rax
lea rax, [rax + rax*2]
cmp qword [rbx + rax*8 - 0x18], 0
je 0x14001f196
lea r12, [rbx + rax*8]
mov eax, dword [0x141f2fcb0]
and eax, dword [0x141f2fcb4]
imul rax, rax, 0x650dad41
shr rax, 0x3b
imul eax, eax, 0x7ce4f839
add eax, 0xeedde5c5
cmp eax, 0x8f0dd84f
jae 0x14001f14e
mov r8, qword [r12 - 0x10]
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov r8, qword [r12 - 0x10]
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141f2fcb8]
add eax, dword [0x141f2fcbc]
imul rax, r13
shr rax, 0x3b
imul eax, eax, 0x68cdc686
add eax, 0x4628155e
cmp eax, 0xaf4db68a
ja 0x14001f170
lea eax, [rdi - 1]
and eax, edi
dec rsi
mov edi, eax
mov eax, dword [0x141f2fcc0]
xor eax, dword [0x141f2fcc4]
add eax, 0xaf8c9805
imul rax, r15
shr rax, 0x3c
add eax, 0xfc32783b
cmp eax, 0x4bcdcff3
jb 0x14001f1a0
test rsi, rsi
jne 0x14001f0a0
mov r8, qword [rbp + 0x3c8]
lea rax, [r8 + 1]
mov ecx, 0x18
mul rcx
add rax, 0xf
and rax, 0xfffffffffffffff0
add r8, rax
cmp r8, 0xffffffffffffffef
je 0x14001f252
mov rsi, qword [rbp + 0x330]
sub rsi, rax
mov rdi, qword [0x141f49060]
mov eax, dword [0x141f2fcc8]
imul eax, dword [0x141f2fccc]
xor eax, 0xd224400
and eax, 0x4de76519
add eax, 0x8a80106f
cmp eax, 0xccfa1cb0
jae 0x14001f23c
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rax, qword [rbp + 0x3b8]
mov rcx, qword [rax]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141f2fcd0]
and eax, dword [0x141f2fcd4]
imul rcx, rax, 0x38092c01
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
xor eax, 0xc7683dd7
add eax, 0x21d882cc
cmp eax, 0x16090f64
jb 0x14001f270
nop word cs:[rax + rax]
mov eax, dword [0x141f2fcd8]
or eax, dword [0x141f2fcdc]
cmp eax, 0x7d04f169
je 0x14001f2b0
jmp 0x14001f44f
mov eax, dword [0x141f2fc10]
add eax, dword [0x141f2fc14]
or eax, 0x60400840
and eax, 0x62404848
cmp eax, 0x131e9862
jae 0x14001f2e7
ud2
ud2
ud2
mov esi, 8
cmp qword [rdi + 0x10], 0
jne 0x14001f3f0
jmp case.0x14001e6b3.0
mov rax, qword [rdi + 8]
nop dword [rax]
mov ecx, dword [0x141f2fc20]
sub ecx, dword [0x141f2fc24]
or ecx, 0x69f208b3
imul ecx, ecx, 0xe0c33dc0
add ecx, 0xdf9d7db1
cmp ecx, 0xb16b52b1
ja 0x14001f360
jmp 0x14001f3e6
mov rax, qword [rdi + 8]
nop dword [rax]
mov ecx, dword [0x141f2fc30]
sub ecx, dword [0x141f2fc34]
imul ecx, ecx, 0x92c53e89
and ecx, 0x1743dfb3
add ecx, 0x50bbf3a4
cmp ecx, 0x380f3f6f
jb 0x14001f390
jmp 0x14001f3e6
mov rax, qword [rdi + 8]
nop dword [rax]
mov ecx, dword [0x141f2fc38]
imul ecx, dword [0x141f2fc3c]
add ecx, 0xc0c18a53
imul rcx, rcx, 0x37829e7d
shr rcx, 0x3d
cmp ecx, 0x76c5576c
ja 0x14001f3c0
mov esi, 0x10
test rax, rax
je case.0x14001e6b3.0
mov eax, dword [0x141f2fc28]
and eax, dword [0x141f2fc2c]
xor eax, 0x10980463
and eax, 0x91984d6b
add eax, 0x9a4efd89
cmp eax, 0x34fc1680
jbe 0x14001f42d
mov r8, qword [rdi + rsi]
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov r8, qword [rdi + rsi]
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov byte [rbp + 0x1d8], 1
mov eax, dword [0x141f2fd50]
add eax, dword [0x141f2fd54]
imul eax, eax, 0xbdd6f05a
xor eax, 0xbcd761d9
cmp eax, 0xe4dee4e
jae 0x14001f48e
sub rsp, 0x20
lea rdx, [0x141f26038]
lea rcx, [rbp + 0x210]
mov r8d, 0xa
call fcn.1400e4340
add rsp, 0x20
lea rdi, [0x141f26038]
lea r12, [rbp + 0x210]
nop dword [rax]
mov esi, dword [0x141f2fd58]
imul esi, dword [0x141f2fd5c]
xor esi, 0xe638a619
add esi, 0x218aca3a
xor esi, 0xe4e07d15
sub rsp, 0x20
mov r8d, 0xa
mov rcx, r12
mov rdx, rdi
call fcn.1400e4340
add rsp, 0x20
cmp esi, 0xee5e1542
ja 0x14001f4a0
cmp byte [rbp + 0x210], 0x12
jne 0x14001f627
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x170], rax
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 0xd8
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
test rax, rax
je 0x14001f675
mov qword [rbp + 0x320], rax
movabs rax, 0x1aa62311de6753e2
mov ecx, dword [0x141f2fd70]
and ecx, dword [0x141f2fd74]
and ecx, 0x6f24aebc
xor ecx, 0x55a8717c
add ecx, 0x9d61ef51
cmp ecx, 0xf5328e63
jbe 0x14001f56b
lea rcx, [0x141f1d599]
mov qword [rbp + 0x210], rcx
mov qword [rbp + 0x210], rax
lea rcx, [0x141f1d599]
mov qword [rbp + 0x210], rcx
mov rcx, qword [rbp + 0x210]
mov qword [rbp + 0x210], rax
mov rdx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.1400184c0
add rsp, 0x20
mov rdi, qword [rax]
mov r14, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
movzx ebx, byte [rax + 0x20]
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 0x21
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
test rax, rax
je 0x14001f6a0
mov r13, rax
movabs rcx, 0xc555faa31fafb673
movabs r8, 0xb8e3b3571abd91f6
movabs r9, 0x99e207453a3553c3
mov eax, dword [0x141f2fd88]
or eax, dword [0x141f2fd8c]
add eax, 0x5095edb0
mov edx, 0xbbd7fedb
imul rdx, rax
shr rdx, 0x3f
imul eax, edx, 0x56ad2f4d
cmp eax, 0x2fb86685
je 0x14001f7ed
jmp 0x14001f7b5
mov eax, dword [str.2__nq_]
add eax, dword [0x141f2fd64]
or eax, 0x3b13a58c
imul eax, eax, 0xd42038ae
cmp eax, 0x7f7adac0
jne 0x14001f650
ud2
mov eax, dword [0x141f2fd68]
and eax, dword [0x141f2fd6c]
or eax, 0xe7b7dd4e
imul eax, eax, 0xb8a060c0
ud2
mov eax, dword [0x141f2fe10]
xor eax, dword [0x141f2fe14]
xor eax, 0x6408105
and eax, 0x9661c145
add eax, 0x707e4432
cmp eax, 0x5e59c7f6
ja 0x140021db7
jmp 0x140021d8e
mov eax, dword [0x141f2fd78]
and eax, dword [0x141f2fd7c]
imul eax, eax, 0xebe69027
add eax, 0x3aeee8eb
cmp eax, 0x3834053e
jb 0x14001fdb5
jmp 0x14001fd90
mov eax, dword [0x141f301f8]
and eax, dword [str.sL2_]
add eax, 0x6886793e
imul rsi, rax, 0x4e927df9
shr rsi, 0x3e
or esi, 0xdae75b52
mov qword [r12 + 8], 2
mov qword [r12 + 0x20], 0
mov qword [r12 + 0x10], r15
mov qword [r12 + 0x18], 1
sub rsp, 0x20
mov rcx, r12
call fcn.1400a6160
add rsp, 0x20
cmp esi, 0xb43e4c8a
jae 0x14001f756
mov qword [r12 + 8], 2
mov qword [r12 + 0x20], 0
mov qword [r12 + 0x10], r15
mov qword [r12 + 0x18], 1
sub rsp, 0x20
mov rcx, r12
call fcn.1400a6160
add rsp, 0x20
jmp 0x14001f6c7
test r14, r14
je 0x14001f780
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov esi, dword [0x141f30200]
or esi, dword [0x141f30204]
or esi, 0x492c9b64
and esi, 0x4d2cbb6c
sub rsp, 0x20
mov rcx, rdi
call fcn.14000f8b0
add rsp, 0x20
cmp esi, 0x8ea22218
ja 0x14001f780
jmp 0x1400248d0
mov eax, dword [str.F_:_t]
xor edx, edx
div dword [0x141f2fd94]
or eax, 0xd0e6c3ad
mov rdx, rdi
xor rdx, r8
mov r10, r14
xor r10, rcx
mov r11, r15
xor r11, r9
mov qword [r13], rdx
mov qword [r13 + 8], r10
mov qword [r13 + 0x10], r11
cmp eax, 0xd56c2361
jne 0x14001f80d
mov rax, rdi
xor rax, r8
mov rdx, r14
xor rdx, rcx
mov r10, r15
xor r10, r9
mov qword [r13], rax
mov qword [r13 + 8], rdx
mov qword [r13 + 0x10], r10
jmp 0x14001f7b5
xor bl, 0x38
movabs rax, 0x4b556e75f853b3c0
xor rsi, rax
mov qword [r13 + 0x18], rsi
mov byte [r13 + 0x20], bl
lea rax, [0x141f15d27]
mov qword [rbp + 0x210], rax
mov rcx, qword [rbp + 0x210]
movabs rax, 0x18df362b9eef8309
mov qword [rbp + 0x210], rax
mov rdx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.1400192d0
add rsp, 0x20
mov rsi, qword [rax]
mov rdi, qword [rax + 8]
mov rbx, qword [rax + 0x10]
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 0x18
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
test rax, rax
je 0x14001fd8e
movabs rdx, 0x58a4a10f1b52dc8e
movabs rcx, 0x238ecb689027d34f
movabs r11, 0xe787520a6957539
mov r8d, dword [0x141f2fd98]
imul r8d, dword [0x141f2fd9c]
and r8d, 0x2852bc2f
xor r8d, 0x46f70cd6
add r8d, 0x78517d94
cmp r8d, 0x290c3d28
jae 0x14001f904
mov r8, rbx
xor r8, rdx
mov r9, rsi
xor r9, rcx
mov r10, rdi
xor r10, r11
mov qword [rax], r9
mov qword [rax + 8], r10
mov qword [rax + 0x10], r8
lea r8, [0x141f1cf4f]
mov qword [rbp + 0x210], r8
xor rbx, rdx
xor rsi, rcx
xor rdi, r11
mov qword [rax], rsi
mov qword [rax + 8], rdi
mov qword [rbp + 0x3c0], rax
mov qword [rax + 0x10], rbx
lea rax, [0x141f1cf4f]
mov qword [rbp + 0x210], rax
mov rcx, qword [rbp + 0x210]
movabs rax, 0xe5f98342d6285a21
mov qword [rbp + 0x210], rax
mov rdx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.14001af30
add rsp, 0x20
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
movzx ecx, word [rax + 0x20]
movzx r15d, byte [rax + 0x22]
shl r15d, 0x10
or r15d, ecx
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 0x23
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
mov r8, rax
nop word cs:[rax + rax]
mov eax, dword [0x141f2fda0]
xor edx, edx
div dword [0x141f2fda4]
add eax, 0xa35db232
and eax, 0xd4464d0f
imul eax, eax, 0x43a7b882
cmp eax, 0x76ec93fd
jb 0x14001f9a0
test r8, r8
je 0x14001fd62
mov eax, r15d
shr eax, 0x10
xor al, 0xf4
mov ecx, r15d
shr ecx, 8
xor cl, 0xa
xor r15b, 0x3c
movabs rdx, 0x41dc7afdb30c80d6
xor rsi, rdx
movabs rdx, 0x61cf02dc56a93119
xor rdi, rdx
movabs rdx, 0x6755d812e4d7bb81
xor rbx, rdx
movabs rdx, 0x769b8c2e4422b878
xor r14, rdx
mov qword [r8], r14
mov qword [r8 + 8], rbx
mov qword [r8 + 0x10], rdi
mov qword [r8 + 0x18], rsi
mov byte [r8 + 0x20], r15b
mov byte [r8 + 0x21], cl
mov qword [rbp + 0x3a8], r8
mov byte [r8 + 0x22], al
lea rax, [0x141f1c712]
mov qword [rbp + 0x210], rax
mov rcx, qword [rbp + 0x210]
movabs rax, 0xcf7fd1b26766d6fe
mov qword [rbp + 0x210], rax
mov rdx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.140018c00
add rsp, 0x20
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov edi, dword [rax + 0x10]
movzx esi, word [rax + 0x14]
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 0x16
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
test rax, rax
je 0x14001fcd0
mov edx, esi
shr edx, 8
nop word [rax + rax]
mov ecx, dword [0x141f2fdc0]
sub ecx, dword [0x141f2fdc4]
imul ecx, ecx, 0x15911c12
add ecx, 0x2042eac3
cmp ecx, 0x1d988a59
jb 0x14001fab0
mov qword [rbp + 0x328], r13
xor dl, 0x6b
xor sil, 0x9a
xor edi, 0x2c7e60eb
movabs rcx, 0x3bea48f17edcc1a5
xor rbx, rcx
movabs rcx, 0x248c1265d77fbad7
xor r14, rcx
mov qword [rax], r14
mov qword [rax + 8], rbx
mov dword [rax + 0x10], edi
mov byte [rax + 0x14], sil
mov qword [rbp + 0x398], rax
mov byte [rax + 0x15], dl
lea rax, [0x141f20144]
mov qword [rbp + 0x210], rax
mov rcx, qword [rbp + 0x210]
movabs rax, 0xa5467b565817a88d
mov qword [rbp + 0x210], rax
mov rdx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.1400179b0
add rsp, 0x20
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 0x20
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
test rax, rax
je 0x14001fd35
movabs rcx, 0x52076ed2119b041e
xor rsi, rcx
movabs rcx, 0xddef675c26542d24
xor rdi, rcx
movabs rcx, 0x2c88e1ff13aee591
xor rbx, rcx
movabs rcx, 0xb30939af6e080738
xor r14, rcx
mov qword [rax], r14
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov qword [rbp + 0x3a0], rax
mov qword [rax + 0x18], rsi
lea rax, [0x141f1413f]
mov qword [rbp + 0x210], rax
mov rcx, qword [rbp + 0x210]
movabs rax, 0x6c589f3c6aac093d
mov qword [rbp + 0x210], rax
mov rdx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.140019dd0
add rsp, 0x20
mov r13, qword [rax]
mov r14, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov esi, dword [rax + 0x18]
movzx ebx, word [rax + 0x1c]
movzx r15d, byte [rax + 0x1e]
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 0x1f
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
test rax, rax
je 0x14001fd01
mov rdx, rax
shl r15d, 0x10
or ebx, r15d
mov ecx, ebx
shr ecx, 0x10
xor cl, 0xf1
mov dword [rbp + 0x3b8], ecx
mov r12d, ebx
shr r12d, 8
xor r12b, 0x97
xor bl, 0x35
xor esi, 0x7d92d63f
movabs rax, 0x5ce374e06fa0b477
xor rdi, rax
movabs rax, 0xa05c538181284305
xor r14, rax
movabs rax, 0xe5e5d8da0f3ca662
xor r13, rax
mov qword [rdx], r13
mov qword [rdx + 8], r14
mov qword [rdx + 0x10], rdi
mov dword [rdx + 0x18], esi
mov eax, dword [0x141f2fdd8]
or eax, dword [0x141f2fddc]
and eax, 0x80c12a10
xor eax, 0xe010462e
cmp eax, 0x17555c4e
mov qword [rbp + 0x3c8], rdx
jb 0x14001fe65
jmp 0x14001fdb9
mov eax, dword [0x141f2fdb8]
and eax, dword [0x141f2fdbc]
imul eax, eax, 0xf50c3470
imul rax, rax, 0x3b9a146f
shr rax, 0x3d
imul eax, eax, 0x5d4eaa60
ud2
ud2
mov eax, dword [0x141f2fdc8]
imul eax, dword [0x141f2fdcc]
add eax, 0x63a3c91d
or eax, 0x7f5f36d
add eax, 0x71b06916
cmp eax, 0x280c0044
jae 0x140021b35
ud2
mov eax, dword [0x141f2fda8]
xor eax, dword [0x141f2fdac]
and eax, 0x58b8c32e
imul eax, eax, 0xaa78ff4c
add eax, 0xca14952b
cmp eax, 0xf49fa5e7
ja 0x140021b61
jmp 0x140021b39
ud2
mov eax, dword [0x141f2fd80]
imul eax, dword [0x141f2fd84]
and eax, 0x6e3beae2
add eax, 0xcc91ae4d
or eax, 0x40f49a2d
ud2
ud2
mov edi, dword [0x141f2fde0]
and edi, dword [0x141f2fde4]
and edi, 0x8433e881
add edi, 0x1d7aee76
xor edi, 0xad32e2fb
mov byte [rdx + 0x1c], bl
mov byte [rdx + 0x1d], r12b
mov eax, dword [rbp + 0x3b8]
mov byte [rdx + 0x1e], al
lea rax, [0x141f1c99c]
mov qword [rbp + 0x210], rax
lea rax, [rbp + 0x210]
mov rcx, qword [rbp + 0x210]
movabs rdx, 0x350cd65ad7c552e3
mov qword [rbp + 0x210], rdx
mov rdx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.1400187c0
add rsp, 0x20
mov r13, qword [rax]
mov r15, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 0x20
xor ecx, ecx
call fcn.1400c6170
mov rdx, qword [rbp + 0x3c8]
add rsp, 0x20
cmp edi, 0x7d5c22c2
jbe 0x14001feec
mov byte [rdx + 0x1c], bl
mov byte [rdx + 0x1d], r12b
mov eax, dword [rbp + 0x3b8]
mov byte [rdx + 0x1e], al
lea rax, [0x141f1c99c]
mov qword [rbp + 0x210], rax
lea rax, [rbp + 0x210]
mov rcx, qword [rbp + 0x210]
movabs rdx, 0x350cd65ad7c552e3
mov qword [rbp + 0x210], rdx
mov rdx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.1400187c0
add rsp, 0x20
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 0x20
xor ecx, ecx
call fcn.1400c6170
mov rdx, qword [rbp + 0x3c8]
add rsp, 0x20
jmp 0x14001fdb9
test rax, rax
je 0x140021820
mov r12, r15
mov r15, r14
movabs rcx, 0xec61b6186c600319
mov r14, rsi
xor r14, rcx
movabs rcx, 0x34d0b5017ceec360
xor r15, rcx
movabs rcx, 0x30bfe9a5b6805736
xor r12, rcx
movabs rcx, 0xf3210060a1efa6f8
xor r13, rcx
lea rdi, [rbp + 0x210]
nop dword [rax]
mov ecx, dword [0x141f2fdf0]
and ecx, dword [0x141f2fdf4]
add ecx, 0x647c0abf
or ecx, 0xbd559fa8
imul ecx, ecx, 0xbf86d30f
cmp ecx, 0x6eec1aa4
je 0x14001ff40
movabs rsi, 0xdd9f4446d57f8bd0
mov edx, dword [0x141f2fdf8]
mov ecx, dword [0x141f2fdfc]
add edx, ecx
add edx, 0x877e6614
mov ecx, 0xdb2e218d
imul rcx, rdx
shr rcx, 0x3c
add ecx, 0xa908d8ae
cmp ecx, 0xbd665be5
jbe 0x140020012
mov qword [rax], r13
mov qword [rax + 8], r12
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r14
lea rcx, [0x141f1f2de]
mov qword [rbp + 0x210], rcx
mov rcx, qword [rbp + 0x210]
mov qword [rbp + 0x210], rsi
mov rbx, rax
mov rdx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.14001a030
add rsp, 0x20
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
movzx eax, word [rax + 0x20]
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 0x22
xor ecx, ecx
call fcn.1400c6170
mov rax, rbx
add rsp, 0x20
mov qword [rax], r13
mov qword [rax + 8], r12
mov qword [rax + 0x10], r15
mov qword [rbp + 0x3b8], rax
mov qword [rax + 0x18], r14
lea rax, [0x141f1f2de]
mov qword [rbp + 0x210], rax
mov rcx, qword [rbp + 0x210]
mov qword [rbp + 0x210], rsi
mov rdx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.14001a030
add rsp, 0x20
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov r12, qword [rax + 0x18]
movzx esi, word [rax + 0x20]
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 0x22
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
mov r15, rax
nop dword [rax]
mov eax, dword [0x141f2fe00]
sub eax, dword [0x141f2fe04]
or eax, 0x3a29950f
xor eax, 0xb1988699
add eax, 0x81a95b29
cmp eax, 0x2e026889
jb 0x140020090
test r15, r15
je 0x140021b35
mov eax, esi
shr eax, 8
xor al, 0xe4
xor sil, 0x3c
movabs rcx, 0x69592385a5d30595
xor rdi, rcx
movabs rcx, 0x579b6acce81d0731
xor rbx, rcx
movabs rcx, 0xb967bf03629c020d
xor r14, rcx
movabs rcx, 0x8e66bf789e78f040
xor r12, rcx
mov qword [r15], rdi
mov qword [r15 + 8], rbx
mov qword [r15 + 0x10], r14
mov qword [r15 + 0x18], r12
mov byte [r15 + 0x20], sil
mov byte [r15 + 0x21], al
lea rax, [0x141f13585]
mov qword [rbp + 0x210], rax
lea rdx, [rbp + 0x210]
mov rcx, qword [rbp + 0x210]
movabs rax, 0xc90af1440f2faed5
mov qword [rbp + 0x210], rax
mov rdx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.140017b80
add rsp, 0x20
mov r12, qword [rax]
mov r14, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov esi, dword [rax + 0x18]
movzx ebx, byte [rax + 0x1c]
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 0x1d
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
nop
mov ecx, dword [0x141f2fe08]
or ecx, dword [0x141f2fe0c]
or ecx, 0xdabd95fa
imul ecx, ecx, 0x891762c
cmp ecx, 0x1614fec9
jb 0x140020180
test rax, rax
mov r8, qword [rbp + 0x3a8]
je 0x14001fd8e
movabs rcx, 0x657fd4eeeda5e03
xor rdi, rcx
movabs rcx, 0x6ec9d88f3628e07c
xor r14, rcx
movabs rcx, 0xd5405059d663aea2
xor r12, rcx
mov qword [rax], r12
xor bl, 0x93
xor esi, 0xc6367791
mov qword [rax + 8], r14
mov qword [rax + 0x10], rdi
mov dword [rax + 0x18], esi
mov byte [rax + 0x1c], bl
mov rcx, qword [rbp + 0x320]
mov qword [rcx], 0x21
mov rdx, qword [rbp + 0x328]
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], 0x21
mov qword [rcx + 0x18], 0x18
mov rdx, qword [rbp + 0x3c0]
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], 0x18
mov qword [rcx + 0x30], 0x23
mov qword [rcx + 0x38], r8
mov qword [rcx + 0x40], 0x23
mov qword [rcx + 0x48], 0x16
mov rdx, qword [rbp + 0x398]
mov qword [rcx + 0x50], rdx
mov qword [rcx + 0x58], 0x16
mov qword [rcx + 0x60], 0x20
mov rdx, qword [rbp + 0x3a0]
mov qword [rcx + 0x68], rdx
mov qword [rcx + 0x70], 0x20
mov qword [rcx + 0x78], 0x1f
mov rdx, qword [rbp + 0x3c8]
mov qword [rcx + 0x80], rdx
mov qword [rcx + 0x88], 0x1f
mov qword [rcx + 0x90], 0x20
mov rdx, qword [rbp + 0x3b8]
mov qword [rcx + 0x98], rdx
mov qword [rcx + 0xa0], 0x20
mov qword [rcx + 0xa8], 0x22
mov qword [rcx + 0xb0], r15
mov qword [rcx + 0xb8], 0x22
mov qword [rcx + 0xc0], 0x1d
mov qword [rcx + 0xc8], rax
mov qword [rcx + 0xd0], 0x1d
lea r15, [rbp + 0x218]
xor ecx, ecx
lea rdi, [rbp + 0x330]
mov r12, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
lea rax, [rcx + rcx*2]
inc rcx
mov qword [rbp + 0x2e8], rcx
mov rdx, qword [rbp + 0x320]
mov r8, qword [rdx + rax*8]
movabs rcx, 0x8000000000000000
cmp r8, rcx
je 0x14002183f
mov qword [rbp + 0x318], r8
lea rax, [rdx + rax*8]
mov rsi, qword [rax + 0x10]
test rsi, rsi
js 0x140021b14
mov r13, qword [rax + 8]
nop dword [rax + rax]
mov eax, dword [0x141f2fe30]
xor edx, edx
div dword [0x141f2fe34]
xor eax, 0x778586a6
add eax, 0x38c9b593
cmp eax, 0x829c3bcc
jb 0x140020360
test rsi, rsi
je 0x1400203d0
movzx eax, byte [0x141f49078]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.1400c6170
add rsp, 0x20
mov rbx, rax
mov eax, dword [0x141f2fe38]
sub eax, dword [0x141f2fe3c]
or eax, 0xd233bd80
add eax, 0x68814962
xor eax, 0xd07a8e03
cmp eax, 0x11b53e8e
jb 0x1400203a0
test rbx, rbx
jne 0x1400203d5
jmp 0x140021b14
mov ebx, 1
sub rsp, 0x20
mov rcx, rbx
mov rdx, r13
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov edx, 3
lea rcx, [0x140108e44]
call fcn.1400e2c10
add rsp, 0x20
mov r14, rax
sub rsp, 0x20
mov qword [rbp + 0x3c8], rbx
mov rcx, rbx
mov rdx, rsi
call fcn.1400e2c10
add rsp, 0x20
mov rbx, rax
mov rcx, qword [rbp + 0x170]
mov qword [rbp + 0x330], 0
mov rax, qword [rcx]
sub rsp, 0x30
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], 0
mov r12, r14
mov rdx, r14
mov r8, rbx
mov r9d, 0x30
call qword [rax + 0xa0]
add rsp, 0x30
test eax, eax
js 0x1400216c0
mov ecx, 0xe4841c43
nop dword [rax]
mov eax, dword [0x141f2fe48]
and eax, dword [str.oBNg]
imul rax, rcx
shr rax, 0x3d
imul eax, eax, 0x395538fd
add eax, 0xfd015f55
cmp eax, 0x3aa74963
jb 0x140020470
mov r14, qword [rbp + 0x330]
nop dword [rax]
mov eax, dword [0x141f2fe50]
add eax, dword [0x141f2fe54]
and eax, 0xdfe32a19
imul eax, eax, 0xce7914c1
xor eax, 0x52fb44c9
cmp eax, 0xaef28f30
ja 0x1400204a0
test r14, r14
je 0x140021c55
test rbx, rbx
je 0x1400204f0
sub rsp, 0x20
mov rcx, rbx
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141f2fe78]
or eax, dword [0x141f2fe7c]
imul eax, eax, 0x55f59063
add eax, 0x122da3b7
cmp eax, 0x157a765d
jb 0x1400204f0
test r12, r12
mov rbx, qword [rbp + 0x3c8]
je 0x14002055a
sub rsp, 0x20
mov rcx, r12
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141f2fe80]
or eax, dword [0x141f2fe84]
imul eax, eax, 0x5b3b92f2
shr eax, 3
imul rax, rax, 0x152da49f
shr rax, 0x37
and eax, 0xfffffffd
cmp eax, 0x7f194b90
ja 0x140020530
test rsi, rsi
je 0x140020579
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, dword [0x141f2fe88]
xor eax, dword [0x141f2fe8c]
add eax, 0xf570cbc9
or eax, 0xab452339
imul eax, eax, 0x93b0c046
cmp eax, 0xa847553a
ja 0x140020620
mov eax, dword [0x141f2fe90]
imul eax, dword [0x141f2fe94]
xor eax, 0x82000020
or eax, 0x31f3980d
and eax, 0xb7ff9a6f
mov byte [rbp + 0x1e0], 0x12
cmp eax, 0x8767646f
ja 0x140020620
nop word [rax + rax]
mov eax, dword [0x141f2fe98]
xor edx, edx
div dword [0x141f2fe9c]
or eax, 0x7dfb62d1
imul eax, eax, 0x19983197
mov qword [rbp + 0x330], 0
mov dword [rbp + 0x3b4], 0
cmp eax, 0xa8c92a98
jbe 0x140020630
mov qword [rbp + 0x330], 0
mov dword [rbp + 0x3b4], 0
jmp 0x1400205d0
mov byte [rbp + 0x1e0], 0x12
jmp 0x1400205a0
mov eax, dword [0x141f2fea0]
imul eax, dword [0x141f2fea4]
mov rsi, qword [r14]
imul eax, eax, 0xa11e32ac
add eax, 0x8c503204
cmp eax, 0xe8d15d6f
lea r12, [rbp + 0x3b4]
ja 0x140020840
nop dword [rax]
mov eax, dword [0x141f2fea8]
add eax, dword [0x141f2feac]
imul ebx, eax, 0x83f6cd6b
add ebx, 0x45be719e
xor ebx, 0xb0a68e61
sub rsp, 0x30
mov qword [rsp + 0x20], r12
mov rcx, r14
mov edx, 0xffffffff
mov r8d, 1
mov r9, rdi
call qword [rsi + 0x20]
add rsp, 0x30
cmp ebx, 0xc30b5f36
ja 0x140020840
mov r8d, eax
test eax, eax
mov qword [rbp + 0x398], r13
js 0x1400218ee
mov eax, dword [rbp + 0x3b4]
nop word cs:[rax + rax]
mov ecx, dword [0x141f2fed0]
or ecx, dword [0x141f2fed4]
add ecx, 0x83d40856
xor ecx, 0x6a281025
or ecx, 0x1187aa40
cmp ecx, 0xfd4c85ec
ja 0x1400206d0
test eax, eax
lea r12, [rbp + 0x210]
je 0x1400219ab
mov rsi, qword [rbp + 0x330]
nop dword [rax]
mov eax, dword [0x141f2ff00]
add eax, dword [0x141f2ff04]
imul eax, eax, 0x98819273
add eax, 0x8cebc376
and eax, 0xe36051e1
cmp eax, 0x3eccffbb
jb 0x140020710
test rsi, rsi
je 0x1400219e0
mov eax, dword [0x141f2ff20]
xor eax, dword [0x141f2ff24]
and eax, 0xc555a2cb
add eax, 0x1047aec1
xor eax, 0x9fd2f15d
cmp eax, 0xbbd9117b
jbe 0x140020790
sub rsp, 0x20
mov rcx, r12
mov rdx, rsi
call fcn.140003520
add rsp, 0x20
movdqu xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movaps xmmword [rbp + 0x340], xmm1
movdqa xmmword [rbp + 0x330], xmm0
nop word [rax + rax]
mov ebx, dword [0x141f2ff28]
sub ebx, dword [0x141f2ff2c]
or ebx, 0x382ebfea
add ebx, 0xa2c09255
sub rsp, 0x20
mov rcx, r12
mov rdx, rsi
call fcn.140003520
add rsp, 0x20
mov rdi, qword [rbp + 0x210]
movdqu xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movdqa xmmword [rbp + 0x330], xmm0
movaps xmmword [rbp + 0x340], xmm1
cmp ebx, 0xe1b5a88a
ja 0x140020790
test rdi, rdi
je 0x140021f22
mov rsi, qword [rbp + 0x238]
movdqu xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movdqa xmmword [rbp + 0x1b0], xmm0
movaps xmmword [rbp + 0x1c0], xmm1
mov eax, dword [0x141f2ff30]
and eax, dword [0x141f2ff34]
mov ecx, 0xb0385bb3
imul rax, rcx
shr rax, 0x3f
add eax, 0xf53315ff
cmp eax, 0xc0aae85
jb 0x1400208ab
jmp 0x140020870
sub rsp, 0x30
mov qword [rsp + 0x20], r12
mov rcx, r14
mov edx, 0xffffffff
mov r8d, 1
mov r9, rdi
call qword [rsi + 0x20]
add rsp, 0x30
jmp 0x140020660
mov ebx, dword [0x141f2ff38]
sub ebx, dword [0x141f2ff3c]
add ebx, 0x6e48beba
xor ebx, 0xae21054
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 0xc0
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
cmp ebx, 0x775a20c1
jbe 0x1400208d0
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 0xc0
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
jmp 0x140020870
mov qword [rbp + 0x3c0], rax
test rax, rax
je 0x1400217f2
mov eax, dword [0x141f2ff48]
imul eax, dword [0x141f2ff4c]
or eax, 0xd2006002
and eax, 0xf210700a
cmp eax, 0xe3601547
lea rcx, [rbp + 0x3b4]
jbe 0x14002090f
mov rax, qword [rbp + 0x3c0]
mov qword [rax], rdi
mov rax, qword [rbp + 0x3c0]
mov qword [rax], rdi
movdqa xmm0, xmmword [rbp + 0x1b0]
movaps xmm1, xmmword [rbp + 0x1c0]
movdqu xmmword [rax + 8], xmm0
movups xmmword [rax + 0x18], xmm1
mov qword [rax + 0x28], rsi
mov qword [rbp + 0x100], 4
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x110], 1
mov eax, 1
mov qword [rbp + 0x3b8], rax
jmp 0x1400209a6
shl rax, 4
mov rcx, qword [rbp + 0x3c0]
mov qword [rcx + rax], rsi
movdqa xmm0, xmmword [rbp + 0x2f0]
movaps xmm1, xmmword [rbp + 0x300]
movdqu xmmword [rcx + rax + 8], xmm0
movups xmmword [rcx + rax + 0x18], xmm1
mov qword [rcx + rax + 0x28], rdi
inc r12
mov qword [rbp + 0x3b8], r12
mov qword [rbp + 0x110], r12
lea rcx, [rbp + 0x3b4]
lea rdi, [rbp + 0x330]
nop dword [rax]
mov eax, dword [0x141f2ff50]
or eax, dword [0x141f2ff54]
or eax, 0x323b483c
imul esi, eax, 0xca958607
add esi, 0x71af1e4e
mov qword [rbp + 0x330], 0
mov dword [rbp + 0x3b4], 0
mov rax, qword [r14]
sub rsp, 0x30
mov qword [rsp + 0x20], rcx
mov r12, rcx
mov rcx, r14
mov edx, 0xffffffff
mov r8d, 1
mov r9, rdi
call qword [rax + 0x20]
add rsp, 0x30
cmp esi, 0x43d823ae
jae 0x140020a60
mov qword [rbp + 0x330], 0
mov dword [rbp + 0x3b4], 0
mov rax, qword [r14]
sub rsp, 0x30
mov qword [rsp + 0x20], r12
mov rcx, r14
mov edx, 0xffffffff
mov r8d, 1
mov r9, rdi
call qword [rax + 0x20]
add rsp, 0x30
mov rcx, r12
jmp 0x1400209b0
mov ebx, eax
test eax, eax
js 0x140020d40
lea rcx, [rbp + 0x210]
nop word cs:[rax + rax]
mov eax, dword [0x141f2ff68]
and eax, dword [0x141f2ff6c]
or eax, 0x4202a20
and eax, 0xc4232eb0
xor eax, 0x7dab3c8b
cmp eax, 0x873444b9
ja 0x140020a80
mov eax, dword [rbp + 0x3b4]
mov r12, qword [rbp + 0x3b8]
nop
mov edx, dword [0x141f2ff70]
xor edx, dword [0x141f2ff74]
imul edx, edx, 0x755c93a2
or edx, 0x1284f1fc
add edx, 0x9c94a595
cmp edx, 0x8b0bf922
jb 0x140020ab0
nop word cs:[rax + rax]
mov edx, dword [0x141f2ff78]
sub edx, dword [0x141f2ff7c]
add edx, 0x318c55d0
imul rdx, rdx, 0x3868c90f
shr rdx, 0x3d
add edx, 0xc5b9a2f9
cmp edx, 0x19e1d7e
jb 0x140020ae0
test eax, eax
je 0x140020e00
mov eax, dword [0x141f2ff90]
and eax, dword [0x141f2ff94]
imul rax, rax, 0x5926463
shr rax, 0x3a
or eax, 0xadf6fdc
cmp eax, 0x4d936bc4
mov rdx, qword [rbp + 0x330]
nop dword [rax + rax]
mov eax, dword [0x141f2ff98]
add eax, dword [0x141f2ff9c]
or eax, 0x1caaaa63
and eax, 0x1ceaef63
cmp eax, 0xdf411bbf
ja 0x140020b40
test rdx, rdx
mov qword [rbp + 0x3a0], rdx
je 0x140020e20
sub rsp, 0x20
call fcn.140003520
add rsp, 0x20
mov rsi, qword [rbp + 0x210]
movdqu xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movdqa xmmword [rbp + 0x330], xmm0
movaps xmmword [rbp + 0x340], xmm1
test rsi, rsi
je 0x140020e30
nop word cs:[rax + rax]
mov eax, dword [0x141f2ffe8]
xor eax, dword [0x141f2ffec]
add eax, 0xb8aad604
or eax, 0x5b179167
add eax, 0xddb44f47
mov rdi, qword [rbp + 0x238]
movdqu xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movdqa xmmword [rbp + 0x2f0], xmm0
movaps xmmword [rbp + 0x300], xmm1
cmp eax, 0xc1a0d77a
ja 0x140020bb0
nop word cs:[rax + rax]
mov eax, dword [0x141f2fff0]
sub eax, dword [0x141f2fff4]
imul eax, eax, 0xcdd6ca87
or eax, 0x51f22992
add eax, 0xb50d4901
cmp eax, 0xc0b0fe3a
ja 0x140020c00
cmp r12, qword [rbp + 0x100]
je 0x140020c9c
mov eax, dword [0x141f2fff8]
imul eax, dword [0x141f2fffc]
and eax, 0x884182cf
imul ecx, eax, 0xa108a53f
add ecx, 0x4a6055a4
lea rax, [r12 + r12*2]
cmp ecx, 0x5ce149c
jae 0x140020960
mov rcx, rax
shl rcx, 4
mov rdx, qword [rbp + 0x3c0]
mov qword [rdx + rcx], rsi
movdqa xmm0, xmmword [rbp + 0x2f0]
movaps xmm1, xmmword [rbp + 0x300]
movdqu xmmword [rdx + rcx + 8], xmm0
movups xmmword [rdx + rcx + 0x18], xmm1
mov qword [rdx + rcx + 0x28], rdi
lea rcx, [r12 + 1]
mov qword [rbp + 0x110], rcx
jmp 0x140020960
sub rsp, 0x30
mov qword [rsp + 0x20], 0x30
mov r8d, 1
mov r9d, 8
lea rcx, [rbp + 0x100]
mov rdx, r12
call fcn.1401035b0
add rsp, 0x30
nop dword [rax + rax]
mov eax, dword [0x141f30000]
add eax, dword [0x141f30004]
imul eax, eax, 0x87c4ae9b
add eax, 0xf757e327
and eax, 0x3c2fbbaf
cmp eax, 0x32c8bdcf
ja 0x140020cd0
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x3c0], rax
nop word cs:[rax + rax]
mov eax, dword [0x141f30008]
and eax, dword [0x141f3000c]
xor eax, 0x47799bf0
add eax, 0x67972f92
xor eax, 0xdfbb1fb9
cmp eax, 0xb8cd616
jb 0x140020d10
jmp 0x140020c2c
lea r12, [rbp + 0x210]
mov r13, qword [sym.imp.oleaut32.dll_GetErrorInfo]
nop
mov eax, dword [0x141f2ff58]
xor eax, dword [0x141f2ff5c]
imul esi, eax, 0x5c4cb1e1
mov qword [rbp + 0x210], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call r13
add rsp, 0x20
cmp esi, 0x457b7f72
je 0x140020d50
mov rcx, qword [rbp + 0x210]
test rcx, rcx
je 0x140020e3c
mov r13, qword [rbp + 0x398]
mov r12, qword [rbp + 0x3b8]
nop word cs:[rax + rax]
mov eax, dword [0x141f2ff60]
and eax, dword [0x141f2ff64]
xor eax, 0x1810803c
and eax, 0x1a32aafc
add eax, 0xae6a4896
cmp eax, 0xd5b1bedd
ja 0x140020db0
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
xor esi, esi
mov dword [rbp + 0x2e0], ebx
mov rcx, qword [rbp + 0x330]
test rcx, rcx
jne 0x140020e70
jmp 0x140020ef0
mov sil, 0x13
mov rcx, qword [rbp + 0x330]
test rcx, rcx
jne 0x140020e70
jmp 0x140020ef0
mov sil, 0xf
jmp 0x140020f30
mov rsi, qword [rbp + 0x3a0]
jmp 0x140020fc0
xor esi, esi
mov dword [rbp + 0x2e0], ebx
mov r13, qword [rbp + 0x398]
mov r12, qword [rbp + 0x3b8]
mov rcx, qword [rbp + 0x330]
test rcx, rcx
je 0x140020ef0
nop word cs:[rax + rax]
mov eax, dword [0x141f2ff80]
or eax, dword [0x141f2ff84]
xor eax, 0x890bcdec
add eax, 0x9d8778c
and eax, 0xb7a5cc9b
cmp eax, 0x24a2bb9e
ja 0x140020e70
mov rax, qword [rcx]
mov rdi, qword [rax + 0x10]
mov eax, dword [0x141f2ff88]
imul eax, dword [0x141f2ff8c]
xor eax, 0x4d30a6d9
cmp eax, 0x4212619e
jbe 0x140020ece
sub rsp, 0x20
mov dword [rbp + 0x3c8], esi
mov rsi, rcx
call rdi
mov rcx, rsi
mov esi, dword [rbp + 0x3c8]
add rsp, 0x20
sub rsp, 0x20
call rdi
add rsp, 0x20
lea rdi, [rbp + 0x330]
test ebx, ebx
jns 0x140020f00
jmp 0x140020f30
test ebx, ebx
js 0x140020f30
nop word cs:[rax + rax]
mov eax, dword [0x141f2ffe0]
xor eax, dword [0x141f2ffe4]
xor eax, 0x867662de
add eax, 0x62ed2f94
cmp eax, 0x39fa97a
jbe 0x140020f00
jmp 0x140021100
mov byte [rbp + 0x218], sil
movzx eax, byte [rbp + 0x1af]
mov byte [r15 + 3], al
movzx eax, word [rbp + 0x1ad]
mov word [r15 + 1], ax
mov eax, dword [rbp + 0x2e0]
mov dword [rbp + 0x21c], eax
mov rsi, qword [rbp + 0x3a0]
mov qword [rbp + 0x220], rsi
movups xmm0, xmmword [rbp + 0x1b0]
movups xmmword [r15 + 0x10], xmm0
movzx eax, byte [r15]
movzx ecx, word [r15 + 1]
movzx edx, byte [r15 + 3]
mov r8, qword [r15 + 4]
mov r9d, dword [r15 + 0xc]
movdqu xmm0, xmmword [r15 + 0x10]
mov byte [rbp + 0x330], al
mov word [rbp + 0x331], cx
mov byte [rbp + 0x333], dl
mov qword [rbp + 0x334], r8
mov dword [rbp + 0x33c], r9d
movdqa xmmword [rbp + 0x340], xmm0
nop dword [rax]
mov eax, dword [0x141f2ffa0]
and eax, dword [0x141f2ffa4]
cmp eax, 0xb23f1cf9
je 0x140020fc0
movzx eax, byte [rbp + 0x1e0]
cmp eax, 0x12
je case.0x14002101c.0
nop
mov ecx, dword [0x141f2ffa8]
mov edx, dword [0x141f2ffac]
add ecx, edx
add ecx, 0x636288fd
and ecx, 0x7038827b
add ecx, 0xffb1874d
cmp ecx, 0x23c7faac
jb 0x140020fe0
cmp rax, 0x10
ja case.0x14002101c.10
lea rcx, [0x141f26548]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, 0x10
cmp qword [rbp + 0x1e8], 0
je case.0x14002101c.0
mov r8, qword [rbp + rax + 0x1e0]
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141f2ffc8]
add eax, dword [0x141f2ffcc]
and eax, 0x58b1529d
add eax, 0xce0ec244
or eax, 0xd403b08
cmp eax, 0x8fa64264
jbe 0x140021090
movdqa xmm0, xmmword [rbp + 0x330]
movaps xmm1, xmmword [rbp + 0x340]
movaps xmmword [rbp + 0x1f0], xmm1
movdqa xmmword [rbp + 0x1e0], xmm0
mov eax, dword [0x141f2ffd0]
and eax, dword [0x141f2ffd4]
imul eax, eax, 0xdef734fe
movdqa xmm0, xmmword [rbp + 0x330]
movaps xmm1, xmmword [rbp + 0x340]
movdqa xmmword [rbp + 0x1e0], xmm0
movaps xmmword [rbp + 0x1f0], xmm1
cmp eax, 0x536a13f4
je 0x140021090
nop word [rax + rax]
mov eax, dword [0x141f2ffd8]
mov ecx, dword [0x141f2ffdc]
add eax, ecx
add eax, 0x9102406a
or eax, 0x93f1e9fe
add eax, 0x46ac5c4a
cmp eax, 0x817fe788
ja 0x1400210d0
mov qword [rbp + 0x3a0], rsi
nop dword [rax + rax]
mov esi, dword [0x141f30010]
add esi, dword [0x141f30014]
or esi, 0x2e043d03
add esi, 0xee98bb51
mov rax, qword [r14]
sub rsp, 0x20
mov rcx, r14
call qword [rax + 0x10]
add rsp, 0x20
cmp esi, 0xd2e03f80
ja 0x140021100
mov rbx, qword [rbp + 0x100]
cmp byte [rbp + 0x1e0], 0x12
jne 0x140021700
test r12, r12
mov r12, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r14, qword [rbp + 0x3c0]
je 0x1400219e7
mov qword [rbp + 0x208], rbx
xor esi, esi
nop word cs:[rax + rax]
lea rax, [rsi + rsi*2]
shl rax, 4
mov rcx, rax
mov rax, qword [r14 + rax + 8]
mov qword [rbp + 0x3c8], rax
test rax, rax
je 0x140021435
mov qword [rbp + 0x328], rsi
add rcx, r14
nop word [rax + rax]
mov eax, dword [0x141f30050]
xor edx, edx
div dword [0x141f30054]
or eax, 0x23281a0
and eax, 0xc273cfa7
add eax, 0x8a5af142
cmp eax, 0x2596519f
jb 0x1400211a0
mov qword [rbp + 0x3a8], rcx
mov r13, qword [rcx + 0x18]
test r13, r13
je 0x140021350
mov rax, qword [rbp + 0x3a8]
mov r15, qword [rax]
movdqa xmm0, xmmword [r15]
nop word [rax + rax]
mov eax, dword [0x141f30058]
and eax, dword [0x141f3005c]
or eax, 0xf4a01313
imul rax, rax, 0x47ea7dd7
shr rax, 0x3e
add eax, 0xd8c0f0d1
cmp eax, 0x7d4d9fb5
jb 0x1400211f0
lea r14, [r15 + 0x10]
pmovmskb esi, xmm0
not esi
jmp 0x140021260
lea r12d, [rsi - 1]
and r12d, esi
dec r13
add rbx, 0xffffffffffffffe0
sub rsp, 0x20
mov rcx, rbx
call fcn.14000f5c0
add rsp, 0x20
mov esi, r12d
test r13, r13
lea rdi, [rbp + 0x330]
je 0x140021350
nop word cs:[rax + rax]
mov eax, dword [0x141f30060]
imul eax, dword [0x141f30064]
xor eax, 0x380108c0
and eax, 0x38812ac4
xor eax, 0xbeacc615
cmp eax, 0x40c8c6a
jb 0x140021260
test si, si
jne 0x1400212ae
nop dword [rax + rax]
movdqa xmm0, xmmword [r14]
pmovmskb esi, xmm0
add r15, 0xfffffffffffffc80
add r14, 0x10
cmp esi, 0xffff
je 0x140021290
not esi
tzcnt eax, esi
neg rax
imul rax, rax, 0x38
lea rbx, [r15 + rax]
cmp qword [r15 + rax - 0x38], 0
je 0x140021224
nop dword [rax]
mov eax, dword [0x141f30068]
imul eax, dword [0x141f3006c]
add eax, 0x72fe4a1e
xor eax, 0xeea1191f
cmp eax, 0xdee9f85c
ja 0x1400212d0
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov r12d, dword [0x141f30070]
and r12d, dword [0x141f30074]
add r12d, 0x50bd410a
or r12d, 0x9040a21e
and r12d, 0x9840a29f
mov r8, qword [rbx - 0x30]
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
call rdi
add rsp, 0x20
cmp r12d, 0x45e42991
jb 0x140021300
jmp 0x140021224
lea r15, [rbp + 0x218]
mov r12, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r13, qword [rbp + 0x398]
mov r8d, 0x38
mov r9, qword [rbp + 0x3c8]
nop word cs:[rax + rax]
mov eax, dword [0x141f30078]
and eax, dword [0x141f3007c]
imul ecx, eax, 0x37f5040a
add ecx, 0xa350df20
or ecx, 0x2063213d
lea rax, [r9 + 1]
mul r8
cmp ecx, 0xe9b96cb1
ja 0x140021380
add rax, 0xf
and rax, 0xfffffffffffffff0
add r9, 0x11
add r9, rax
mov r14, qword [rbp + 0x3c0]
mov rsi, qword [rbp + 0x328]
je 0x140021435
nop dword [rax]
mov ecx, dword [0x141f30080]
sub ecx, dword [0x141f30084]
xor ecx, 0x7b3da7ff
imul rcx, rcx, 0x28a0ae27
shr rcx, 0x3d
imul ecx, ecx, 0x4952081d
cmp ecx, 0x8595a898
ja 0x1400213d0
mov rcx, qword [rbp + 0x3a8]
mov r8, qword [rcx]
sub r8, rax
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
call r12
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141f30088]
xor edx, edx
div dword [0x141f3008c]
cmp eax, 0x1eb355f0
je 0x140021420
inc rsi
nop dword [rax + rax]
mov eax, dword [0x141f30090]
or eax, dword [0x141f30094]
add eax, 0x91933de8
imul rax, rax, 0x56483a15
shr rax, 0x3d
imul eax, eax, 0xf005d1d0
cmp eax, 0xcd83c89
jb 0x140021440
cmp rsi, qword [rbp + 0x3b8]
jne 0x140021170
cmp qword [rbp + 0x208], 0
je 0x1400215b0
mov eax, dword [0x141f30098]
imul eax, dword [0x141f3009c]
xor eax, 0xa0913000
or eax, 0x550ecf78
add eax, 0xc281b76c
cmp eax, 0xe7c19028
ja 0x140021630
jmp 0x140021570
mov eax, dword [0x141f2ffb8]
and eax, dword [0x141f2ffbc]
imul eax, eax, 0x127ab836
or eax, 0x257774be
imul eax, eax, 0x847e5bf2
cmp eax, 0x849247e3
jb case.0x14002101c.9
mov rcx, qword [rbp + 0x1e8]
nop dword [rax + rax]
mov eax, dword [0x141f2ffc0]
add eax, dword [0x141f2ffc4]
or eax, 0xf5a1f313
imul rax, rax, 0x48054bf7
shr rax, 0x3e
add eax, 0x6e37abdb
cmp eax, 0xd6a5d125
ja 0x1400214e0
jmp 0x14002154f
mov eax, 8
cmp qword [rbp + 0x1f0], 0
jne 0x14002102d
jmp case.0x14002101c.0
mov rcx, qword [rbp + 0x1e8]
nop dword [rax]
mov eax, dword [0x141f2ffb0]
xor edx, edx
div dword [0x141f2ffb4]
xor eax, 0xcd04f277
add eax, 0xceed465d
cmp eax, 0x804ef2ca
jb 0x140021530
mov eax, 0x10
test rcx, rcx
jne 0x14002102d
jmp case.0x14002101c.0
mov eax, dword [0x141f300a0]
xor eax, dword [0x141f300a4]
and eax, 0x1dc6b77a
add eax, 0x48f3d36c
mov rcx, qword [0x141f49060]
cmp eax, 0xf34eb657
ja 0x140021630
sub rsp, 0x20
xor edx, edx
mov r8, r14
call r12
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141f300a8]
and eax, dword [0x141f300ac]
add eax, 0x4f11221
cmp eax, 0xdd1d99a5
ja 0x1400215b0
cmp qword [rbp + 0x318], 0
je 0x140021680
mov rsi, qword [0x141f49060]
nop dword [rax]
mov eax, dword [0x141f300b0]
and eax, dword [0x141f300b4]
imul edi, eax, 0x7fe35d74
add edi, 0x112a0448
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r13
call r12
add rsp, 0x20
cmp edi, 0xf9bb9c1f
jbe 0x140021640
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r13
call r12
add rsp, 0x20
jmp 0x1400215e0
mov rax, qword [0x141f49060]
jmp 0x140021570
lea rdi, [rbp + 0x330]
nop word [rax + rax]
mov eax, dword [0x141f300b8]
or eax, dword [0x141f300bc]
or eax, 0x2ec42d4d
imul eax, eax, 0xe1197065
add eax, 0xe5029a89
cmp eax, 0x98c789b0
ja 0x140021650
nop word cs:[rax + rax]
mov eax, dword [0x141f300c0]
imul eax, dword [0x141f300c4]
or eax, 0x9efc1362
imul rax, rax, 0x5fd38a25
shr rax, 0x39
imul eax, eax, 0x7b0ae3af
cmp eax, 0xaac53ffc
je 0x140021680
mov rcx, qword [rbp + 0x2e8]
cmp rcx, 9
jne 0x140020310
jmp 0x1400218b4
mov eax, dword [0x141f2fe58]
imul eax, dword [0x141f2fe5c]
imul eax, eax, 0xa7a99af0
or eax, 0xf363913b
xor eax, 0x5921ab2f
cmp eax, 0x56195edf
jb 0x1400216c0
xor eax, eax
test al, al
jne 0x140021b8e
jmp 0x140021b65
mov eax, dword [0x141f30018]
sub eax, dword [0x141f3001c]
imul eax, eax, 0x5b66c1f9
or eax, 0x416610d4
add eax, 0xf3b03289
cmp eax, 0x278cad5c
jb 0x140021700
mov rsi, qword [rbp + 0x3b8]
test rsi, rsi
je 0x140021759
mov rdi, qword [rbp + 0x3c0]
nop word cs:[rax + rax]
sub rsp, 0x20
mov rcx, rdi
call fcn.14000d820
add rsp, 0x20
add rdi, 0x30
dec rsi
jne 0x140021740
test rbx, rbx
je 0x1400217bb
mov rdi, qword [0x141f49060]
mov eax, dword [0x141f30020]
or eax, dword [0x141f30024]
add eax, 0xfbb78a94
or eax, 0xeffa4f60
xor eax, 0xccab17de
cmp eax, 0x50ed0d3d
jbe 0x1400217a1
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, qword [rbp + 0x3c0]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, qword [rbp + 0x3c0]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, 0xb23182af
mov ecx, dword [0x141f30028]
imul ecx, dword [0x141f3002c]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x69e07c32
xor ecx, 0xb1fb2180
cmp ecx, 0xa356d36
jb 0x1400217c0
jmp 0x14001fd8e
mov eax, dword [0x141f2ff40]
xor eax, dword [0x141f2ff44]
xor eax, 0xc32826b
imul eax, eax, 0x403736bc
add eax, 0xfd165094
ud2
mov eax, dword [0x141f2fde8]
and eax, dword [0x141f2fdec]
add eax, 0xae1d944a
ud2
mov r9, qword [rbp + 0x2e8]
lea rax, [r9*8]
lea rax, [rax + rax*2]
mov ecx, 0xd8
sub rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
lea rax, [r9 + r9*2]
lea rdi, [rdx + rax*8]
nop dword [rax]
mov eax, dword [0x141f2fe20]
xor edx, edx
div dword [0x141f2fe24]
imul rax, rax, 0x59616f65
shr rax, 0x3e
imul r9d, eax, 0xe87f5e81
add r9d, 0x721d4f81
mov rax, rcx
mul r8
cmp r9d, 0x35c48152
jb 0x140021870
cmp qword [rbp + 0x2e8], 9
jne 0x140021aa7
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor esi, esi
xor edx, edx
mov r8, qword [rbp + 0x320]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rcx, qword [rbp + 0x170]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
jmp 0x140022050
mov esi, r8d
mov eax, dword [0x141f2feb0]
and eax, dword [0x141f2feb4]
add eax, 0x383d4136
and eax, 0x75d5526b
xor eax, 0x343b9712
cmp eax, 0xac90ea4e
jbe 0x14002191e
mov qword [rbp + 0x210], 0
mov qword [rbp + 0x210], 0
sub rsp, 0x20
lea rdx, [rbp + 0x210]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rdi, qword [rbp + 0x210]
nop word [rax + rax]
mov eax, dword [0x141f2feb8]
sub eax, dword [0x141f2febc]
xor eax, 0x85de80cc
imul eax, eax, 0x6554730b
cmp eax, 0x15b09441
je 0x140021950
test rdi, rdi
je 0x140021cf2
mov rax, qword [rdi]
mov rbx, qword [rax + 0x10]
mov eax, dword [0x141f2fec0]
imul eax, dword [0x141f2fec4]
xor eax, 0x506102c3
or eax, 0x19e3928
imul eax, eax, 0x86c3f046
cmp eax, 0xa5c58d6f
jb 0x140021ce3
jmp 0x140021cba
mov eax, dword [0x141f2fef8]
xor edx, edx
div dword [0x141f2fefc]
imul eax, eax, 0xefe6b43f
add eax, 0xba4dbb24
cmp eax, 0xe54521db
jbe 0x1400219d2
mov byte [rbp + 0x2f0], 0x13
mov byte [rbp + 0x2f0], 0x13
mov bl, 0x13
jmp 0x140021d04
mov bl, 0xf
jmp 0x140021eb3
test rbx, rbx
je 0x140021f97
mov rdi, qword [0x141f49060]
mov eax, dword [0x141f30030]
and eax, dword [0x141f30034]
add eax, 0x88b19710
xor eax, 0xa1af5160
cmp eax, 0x22734e77
jae 0x140021a2a
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141f30038]
imul eax, dword [0x141f3003c]
and eax, 0xc29d6160
imul rax, rax, 0xacd5117
shr rax, 0x3b
imul esi, eax, 0xd07a6477
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r14
call rbx
add rsp, 0x20
cmp esi, 0x1ad30dd4
ja 0x140021a40
nop dword [rax]
mov eax, dword [0x141f30040]
sub eax, dword [0x141f30044]
add eax, 0x8694fa04
xor eax, 0x4b4de78
add eax, 0x37547fcf
cmp eax, 0x48a28a98
jb 0x140021a80
jmp 0x140021f97
mov rsi, rdx
shr rsi, 4
xor ebx, ebx
jmp 0x140021acc
inc rbx
cmp rbx, rsi
je 0x1400218b4
lea rax, [rbx + rbx*2]
cmp qword [rdi + rax*8], 0
je 0x140021ac0
lea rax, [rdi + rax*8]
nop dword [rax + rax]
mov ecx, dword [0x141f2fe28]
add ecx, dword [0x141f2fe2c]
imul ecx, ecx, 0x960a6a89
cmp ecx, 0x94d95b19
je 0x140021ae0
mov r8, qword [rax + 8]
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
call r12
add rsp, 0x20
jmp 0x140021ac0
mov eax, dword [0x141f2fe40]
add eax, dword [0x141f2fe44]
or eax, 0x65ef9cf9
xor eax, 0xd83c922f
cmp eax, 0xc2e9b69b
jbe 0x14001fd8e
ud2
mov eax, dword [0x141f2fdb0]
or eax, dword [0x141f2fdb4]
and eax, 0xda86f722
xor eax, 0xa64af412
add eax, 0xf11ab9
ud2
ud2
mov qword [rbp + 0x210], 0
sub rsp, 0x20
xor edi, edi
lea rdx, [rbp + 0x210]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
test dil, dil
je 0x140021bb2
mov qword [rbp + 0x210], 0
sub rsp, 0x20
lea rdx, [rbp + 0x210]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
jmp 0x140021b65
mov rcx, qword [rbp + 0x210]
nop dword [rax]
mov eax, dword [0x141f2fe60]
add eax, dword [0x141f2fe64]
imul eax, eax, 0x94468df2
and eax, 0xedb763ee
xor eax, 0x1b93a88b
cmp eax, 0xf772ad12
ja 0x140021bc0
test rcx, rcx
je 0x140021c55
mov eax, 0xa27f701b
nop dword [rax]
mov edx, dword [0x141f2fe68]
or edx, dword [0x141f2fe6c]
add edx, 0xad29e883
imul rdx, rax
shr rdx, 0x3e
add edx, 0x6a3cde2e
cmp edx, 0x2cfe1865
jb 0x140021bf0
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141f2fe70]
xor edx, edx
div dword [0x141f2fe74]
imul eax, eax, 0x7ff0600c
or eax, 0x4dde0f42
and eax, 0x7fff2f5a
cmp eax, 0x6ea6128e
ja 0x140021c30
test rbx, rbx
jne 0x140021c6a
test r12, r12
jne 0x140021c80
test rsi, rsi
je 0x14001fd8e
jmp 0x140021c9a
sub rsp, 0x20
mov rcx, rbx
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
test r12, r12
je 0x140021c5f
sub rsp, 0x20
mov rcx, r12
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
test rsi, rsi
je 0x14001fd8e
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x3c8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
ud2
mov eax, dword [0x141f2fec8]
add eax, dword [0x141f2fecc]
imul r15d, eax, 0xdf57f8f1
sub rsp, 0x20
mov rcx, rdi
call rbx
add rsp, 0x20
cmp r15d, 0x9b15c6a3
jne 0x140021cf2
sub rsp, 0x20
mov rcx, rdi
call rbx
add rsp, 0x20
jmp 0x140021cba
mov byte [rbp + 0x2f0], 0
mov r8d, esi
mov dword [rbp + 0x2f4], esi
xor ebx, ebx
mov esi, r8d
nop word [rax + rax]
mov eax, dword [0x141f2fed8]
sub eax, dword [0x141f2fedc]
imul eax, eax, 0xf4bc7a29
add eax, 0x2d56bf01
cmp eax, 0x9e6e1e55
ja 0x140021d10
mov rdi, qword [rbp + 0x330]
test rdi, rdi
je 0x140021e00
nop
mov eax, dword [0x141f2fee0]
and eax, dword [0x141f2fee4]
add eax, 0xe458795
and eax, 0xcb5c99f8
add eax, 0x26d009ab
cmp eax, 0x567d1a52
ja 0x140021d40
mov rax, qword [rdi]
mov r15, qword [rax + 0x10]
mov eax, dword [0x141f2fee8]
imul eax, dword [0x141f2feec]
or eax, 0x2d504f9b
add eax, 0x2e9c84b1
and eax, 0x8eae6474
cmp eax, 0x1a632916
ja 0x140021dec
jmp 0x140021dbb
mov eax, dword [0x141f2fe18]
and eax, dword [0x141f2fe1c]
add eax, 0x5a4a127
and eax, 0x468cb4d2
imul eax, eax, 0xce968c91
ud2
ud2
mov eax, dword [0x141f2fef0]
add eax, dword [0x141f2fef4]
imul r13d, eax, 0x7ad1d78b
add r13d, 0xc9827786
sub rsp, 0x20
mov rcx, rdi
call r15
add rsp, 0x20
cmp r13d, 0x376000c0
jae 0x140021e00
sub rsp, 0x20
mov rcx, rdi
call r15
add rsp, 0x20
jmp 0x140021dbb
mov eax, dword [0x141f2ff08]
imul eax, dword [0x141f2ff0c]
add eax, 0x80ff5739
or eax, 0x83c473eb
imul eax, eax, 0x65cd67be
cmp eax, 0xaa40197d
ja 0x140021e00
lea r15, [rbp + 0x218]
mov r13, qword [rbp + 0x398]
nop word cs:[rax + rax]
mov eax, dword [0x141f2ff10]
xor eax, dword [0x141f2ff14]
and eax, 0x67717f06
imul rax, rax, 0x4823a733
shr rax, 0x3c
add eax, 0xb3231b01
cmp eax, 0xcda39b0d
ja 0x140021e40
test esi, esi
js 0x140021e87
sub rsp, 0x20
lea rcx, [rbp + 0x2f0]
call fcn.14000db00
add rsp, 0x20
mov bl, 0x12
jmp 0x140021f7d
mov rsi, qword [rbp + 0x2f8]
nop
mov eax, dword [0x141f2ff18]
or eax, dword [0x141f2ff1c]
imul rax, rax, 0x2256578f
shr rax, 0x3d
or eax, 0x60120e2
cmp eax, 0x75e84c0f
ja 0x140021e90
mov byte [rbp + 0x218], bl
lea rdx, [rbp + 0x300]
mov eax, dword [rdx - 0xf]
mov ecx, dword [rdx - 0xc]
mov dword [r15 + 4], ecx
mov dword [r15 + 1], eax
mov qword [rbp + 0x220], rsi
movups xmm0, xmmword [rdx]
movups xmmword [r15 + 0x10], xmm0
movzx eax, byte [r15]
mov ecx, dword [r15 + 1]
movzx edx, word [r15 + 5]
movzx r8d, byte [r15 + 7]
mov r9, qword [r15 + 8]
movdqu xmm0, xmmword [r15 + 0x10]
movdqa xmmword [rbp + 0x340], xmm0
mov byte [rbp + 0x330], al
mov dword [rbp + 0x331], ecx
mov word [rbp + 0x335], dx
mov byte [rbp + 0x337], r8b
mov qword [rbp + 0x338], r9
movzx eax, byte [rbp + 0x330]
mov ecx, dword [rbp + 0x331]
movzx edx, word [rbp + 0x335]
movzx r8d, byte [rbp + 0x337]
mov r9, qword [rbp + 0x338]
movdqa xmm0, xmmword [rbp + 0x340]
movdqa xmmword [rbp + 0x1f0], xmm0
mov byte [rbp + 0x1e0], al
mov dword [rbp + 0x1e1], ecx
mov word [rbp + 0x1e5], dx
mov byte [rbp + 0x1e7], r8b
mov qword [rbp + 0x1e8], r9
movzx ebx, byte [rbp + 0x1e0]
mov rax, qword [r14]
sub rsp, 0x20
mov rcx, r14
call qword [rax + 0x10]
add rsp, 0x20
cmp bl, 0x12
jne 0x14001fd8e
cmp qword [rbp + 0x318], 0
je 0x140021fe1
mov eax, dword [0x141f30048]
xor edx, edx
div dword [0x141f3004c]
add eax, 0xc28104f
xor eax, 0x6f7d9e32
cmp eax, 0x69f0b38
jae 0x140021fc7
mov rax, qword [0x141f49060]
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov r8, qword [rbp + 0x2e8]
lea rax, [r8*8]
lea rcx, [rax + rax*2]
mov eax, 0xd8
sub rax, rcx
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp r8, 9
mov r14, qword [sym.imp.KERNEL32.dll_HeapFree]
jne 0x1400227cc
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x320]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rcx, qword [rbp + 0x170]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov sil, 1
sub rsp, 0x20
lea rdx, [0x141f26038]
lea rcx, [rbp + 0x210]
mov r8d, 0xa
call fcn.1400e4340
add rsp, 0x20
cmp byte [rbp + 0x210], 0x12
jne 0x140022836
mov dword [rbp + 0x318], esi
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x2f0], rax
lea rax, [0x141f20c62]
mov qword [rbp + 0x210], rax
lea rdx, [rbp + 0x210]
mov rcx, qword [rbp + 0x210]
movabs rax, 0xa0596f644dfda2a
mov qword [rbp + 0x210], rax
mov rdx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.14001a9c0
add rsp, 0x20
movabs rcx, 0xc9e5e40061458c64
xor rcx, qword [rax]
movabs rdx, 0xc8d6d2d9de08f2
xor rdx, qword [rax + 8]
movabs r14, 0xee80e0905841e0bb
xor r14, qword [rax + 0x10]
movabs r15, 0x747de76a0c1a2f9
xor r15, qword [rax + 0x18]
movabs r13, 0xec039e276da56672
xor r13, qword [rax + 0x20]
mov esi, 0x67210944
xor esi, dword [rax + 0x28]
movzx edi, byte [rax + 0x2c]
xor dil, 0x40
mov qword [rbp + 0x210], rcx
mov qword [rbp + 0x218], rdx
lea rbx, [rbp + 0x2f0]
nop dword [rax]
mov r12d, dword [0x141f300c8]
xor r12d, dword [0x141f300cc]
and r12d, 0x3b623294
add r12d, 0xb24a2f4f
mov qword [rbp + 0x220], r14
mov qword [rbp + 0x228], r15
mov qword [rbp + 0x230], r13
mov dword [rbp + 0x238], esi
mov byte [rbp + 0x23c], dil
sub rsp, 0x20
mov r9d, 0x2d
lea rcx, [rbp + 0x330]
mov rdx, rbx
lea r8, [rbp + 0x210]
call fcn.1400070d0
add rsp, 0x20
cmp r12d, 0x14f19087
jb 0x140022140
cmp byte [rbp + 0x330], 0x12
jne 0x140022732
mov eax, dword [0x141f300d8]
add eax, dword [0x141f300dc]
or eax, 0xdc6eeffb
imul eax, eax, 0xc81f3be2
cmp eax, 0x9b547532
nop word cs:[rax + rax]
mov eax, dword [0x141f300e0]
xor eax, dword [0x141f300e4]
and eax, 0xb3454080
imul eax, eax, 0x77bd0c80
xor eax, 0x253b3e1
cmp eax, 0xbf89bd99
ja 0x1400221e0
mov rax, qword [rbp + 0x338]
mov rsi, qword [rbp + 0x340]
mov r13, qword [rbp + 0x348]
test r13, r13
je 0x140022825
mov qword [rbp + 0x328], rax
lea rax, [r13*2]
add rax, r13
shl rax, 4
add rax, rsi
mov qword [rbp + 0x3b8], rax
mov qword [rbp + 0x3a8], rsi
mov rax, rsi
mov r15, qword [rax]
mov rsi, qword [rax + 0x18]
add rax, 0x30
mov qword [rbp + 0x3c8], rax
movdqa xmm0, xmmword [r15]
pmovmskb ecx, xmm0
not ecx
lea rbx, [r15 + 0x10]
nop dword [rax]
sub rsi, 1
jb 0x1400223a0
test cx, cx
je 0x1400222e0
nop
mov eax, dword [0x141f300f0]
xor eax, dword [0x141f300f4]
imul eax, eax, 0xaefca7f8
add eax, 0x3d75a43d
cmp eax, 0x36a9496c
jb 0x140022280
lea edi, [rcx - 1]
and edi, ecx
nop word cs:[rax + rax]
mov eax, dword [0x141f300f8]
add eax, dword [0x141f300fc]
imul eax, eax, 0x817435a5
or eax, 0x117bddf0
xor eax, 0xe4ae1de8
cmp eax, 0x2edb9275
jb 0x1400222b0
jmp 0x140022308
movdqa xmm0, xmmword [rbx]
pmovmskb ecx, xmm0
add r15, 0xfffffffffffffc80
add rbx, 0x10
cmp ecx, 0xffff
je 0x1400222e0
mov eax, 0xfffffffe
sub eax, ecx
not ecx
mov edi, ecx
and edi, eax
tzcnt eax, ecx
neg rax
imul r14, rax, 0x38
add r14, r15
add r14, 0xffffffffffffffe0
je 0x1400223a0
sub rsp, 0x20
mov rcx, r14
lea rdx, [0x140108ee0]
call fcn.140016f40
add rsp, 0x20
mov r12b, 1
test al, al
jne 0x1400223e0
sub rsp, 0x20
mov rcx, r14
lea rdx, [0x140108f00]
call fcn.140016f40
add rsp, 0x20
nop dword [rax]
mov ecx, dword [0x141f30100]
sub ecx, dword [0x141f30104]
or ecx, 0xeceee519
imul ecx, ecx, 0x3c5d1d1
xor ecx, 0xb1289857
cmp ecx, 0x883aef44
jb 0x140022360
mov ecx, edi
test al, al
je 0x140022270
jmp 0x1400223e0
mov eax, dword [0x141f30108]
sub eax, dword [0x141f3010c]
imul eax, eax, 0x8c76a688
xor eax, 0x90e04000
or eax, 0x2f171bfd
cmp eax, 0x730b1092
ja 0x1400223a0
mov rax, qword [rbp + 0x3c8]
cmp rax, qword [rbp + 0x3b8]
jne 0x14002224b
xor r12d, r12d
nop word [rax + rax]
mov eax, dword [0x141f30110]
or eax, dword [0x141f30114]
cmp eax, 0x6c5d41d5
je 0x1400223e0
mov rsi, qword [rbp + 0x3a8]
mov rdi, rsi
nop dword [rax]
sub rsp, 0x20
mov rcx, rdi
call fcn.14000d820
add rsp, 0x20
add rdi, 0x30
dec r13
jne 0x140022400
mov rax, qword [rbp + 0x328]
test rax, rax
je 0x14002243f
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rcx, qword [rbp + 0x2f0]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov eax, dword [0x141f30118]
and eax, dword [0x141f3011c]
add eax, 0xf21446a6
xor eax, 0x8e668001
and eax, 0xbe668087
cmp eax, 0xa9301740
jbe 0x140022497
sub rsp, 0x20
lea rdx, [0x141f26038]
lea rcx, [rbp + 0x210]
mov r8d, 0xa
call fcn.1400e4340
add rsp, 0x20
lea rdi, [0x141f26038]
lea rsi, [rbp + 0x210]
nop word cs:[rax + rax]
mov ebx, dword [str.w_b]
add ebx, dword [0x141f30124]
or ebx, 0x80289150
and ebx, 0x822cb1d2
sub rsp, 0x20
mov r8d, 0xa
mov rcx, rsi
mov rdx, rdi
call fcn.1400e4340
add rsp, 0x20
cmp ebx, 0xb7c30901
ja 0x1400224b0
cmp byte [rbp + 0x210], 0x12
jne 0x140022869
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x1e0], rax
lea rax, [0x141f1f525]
mov qword [rbp + 0x210], rax
mov rcx, qword [rbp + 0x210]
movabs rax, 0x75c8fad929280cac
mov qword [rbp + 0x210], rax
mov rdx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.140017a50
add rsp, 0x20
movabs rcx, 0x1ab547d335f0a15e
xor rcx, qword [rax]
movabs rdx, 0x1a64a3c3fba0a074
xor rdx, qword [rax + 8]
movabs r8, 0xa1a95dd4d8c1d6d
xor r8, qword [rax + 0x10]
mov r9d, 0x4c82282d
xor r9d, dword [rax + 0x18]
movzx eax, word [rax + 0x1c]
mov r10d, eax
xor r10b, 0x2e
shr eax, 8
xor al, 0x11
mov qword [rbp + 0x330], rcx
mov qword [rbp + 0x338], rdx
mov qword [rbp + 0x340], r8
mov dword [rbp + 0x348], r9d
mov byte [rbp + 0x34c], r10b
mov byte [rbp + 0x34d], al
sub rsp, 0x20
lea rcx, [rbp + 0x210]
lea rdx, [rbp + 0x1e0]
lea r8, [rbp + 0x330]
mov r9d, 0x1e
call fcn.1400070d0
add rsp, 0x20
cmp byte [rbp + 0x210], 0x12
jne 0x14001fd8e
mov dword [rbp + 0x320], r12d
mov r13, qword [rbp + 0x218]
mov rsi, qword [rbp + 0x220]
mov r15, qword [rbp + 0x228]
lea r14, [r15 + r15*2]
shl r14, 4
add r14, rsi
mov qword [rbp + 0x330], rsi
mov eax, dword [0x141f30138]
xor edx, edx
div dword [0x141f3013c]
imul rax, rax, 0x48dee697
shr rax, 0x3e
imul eax, eax, 0xac0d4199
add eax, 0xc83ccf51
cmp eax, 0xddb424b9
jbe 0x140022670
mov qword [rbp + 0x338], r14
mov qword [rbp + 0x340], 0
mov qword [rbp + 0x368], 0
sub rsp, 0x20
lea rcx, [rbp + 0x210]
lea rdx, [rbp + 0x330]
call fcn.140001ab0
add rsp, 0x20
lea rdi, [rbp + 0x210]
lea rbx, [rbp + 0x330]
nop
mov r12d, dword [0x141f30140]
sub r12d, dword [0x141f30144]
xor r12d, 0xf4446447
and r12d, 0xf645ec4f
add r12d, 0x79bd78cb
mov qword [rbp + 0x338], r14
mov qword [rbp + 0x340], 0
mov qword [rbp + 0x368], 0
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
call fcn.140001ab0
add rsp, 0x20
cmp r12d, 0x62547c5c
ja 0x140022680
movabs rax, 0x8000000000000000
cmp qword [rbp + 0x210], rax
mov qword [rbp + 0x3c8], r13
jne 0x140022751
xor r12d, r12d
nop dword [rax]
mov eax, dword [0x141f30148]
and eax, dword [0x141f3014c]
imul eax, eax, 0x9bd1a5c2
cmp eax, 0x5b2282e0
je 0x140022700
mov ebx, 8
xor edi, edi
jmp 0x140022b22
mov eax, dword [0x141f300e8]
xor eax, dword [0x141f300ec]
add eax, 0xd526c14
ud2
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 0x60
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
test rax, rax
je 0x140021b35
mov rbx, rax
mov rax, qword [rbp + 0x220]
mov qword [rbx + 0x10], rax
movdqu xmm0, xmmword [rbp + 0x210]
movdqu xmmword [rbx], xmm0
mov qword [rbp + 0x1b0], 4
mov qword [rbp + 0x1b8], rbx
mov eax, dword [0x141f30150]
add eax, dword [0x141f30154]
and eax, 0x4225653d
xor eax, 0x760ae47a
add eax, 0x8c1eb545
cmp eax, 0x44343b5c
ja 0x140022917
jmp 0x140022891
mov rsi, rdx
mov rax, r8
lea rax, [r8 + r8*2]
mov rcx, qword [rbp + 0x320]
lea rdi, [rcx + rax*8]
shr rsi, 4
xor ebx, ebx
jmp 0x1400227fc
inc rbx
cmp rbx, rsi
je 0x14002201a
lea rax, [rbx + rbx*2]
cmp qword [rdi + rax*8], 0
je 0x1400227f0
lea rax, [rdi + rax*8]
mov r8, qword [rax + 8]
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
call r14
add rsp, 0x20
jmp 0x1400227f0
xor r12d, r12d
test rax, rax
jne 0x140022425
jmp 0x14002243f
ud2
mov eax, dword [0x141f30128]
imul eax, dword [0x141f3012c]
imul eax, eax, 0xbef64e07
add eax, 0xda1296df
cmp eax, 0xd214ee11
ja 0x140022da3
jmp 0x140022d82
mov eax, dword [0x141f30158]
add eax, dword [str.I_S.jS]
shr eax, 1
imul rax, rax, 0x50a30427
shr rax, 0x3b
add eax, 0x3aa6c491
mov qword [rbp + 0x1c0], 1
movups xmm0, xmmword [rbp + 0x380]
movaps xmmword [rbp + 0x260], xmm0
movups xmm0, xmmword [rbp + 0x370]
movaps xmmword [rbp + 0x250], xmm0
movdqu xmm0, xmmword [rbp + 0x330]
movups xmm1, xmmword [rbp + 0x340]
movups xmm2, xmmword [rbp + 0x350]
movups xmm3, xmmword [rbp + 0x360]
movaps xmmword [rbp + 0x240], xmm3
movaps xmmword [rbp + 0x230], xmm2
movaps xmmword [rbp + 0x220], xmm1
movdqa xmmword [rbp + 0x210], xmm0
cmp eax, 0xdfa51c8b
jbe 0x14002297d
mov qword [rbp + 0x1c0], 1
movups xmm0, xmmword [rbp + 0x380]
movaps xmmword [rbp + 0x260], xmm0
movups xmm0, xmmword [rbp + 0x370]
movaps xmmword [rbp + 0x250], xmm0
movdqu xmm0, xmmword [rbp + 0x330]
movups xmm1, xmmword [rbp + 0x340]
movups xmm2, xmmword [rbp + 0x350]
movups xmm3, xmmword [rbp + 0x360]
movaps xmmword [rbp + 0x240], xmm3
movaps xmmword [rbp + 0x230], xmm2
movaps xmmword [rbp + 0x220], xmm1
movdqa xmmword [rbp + 0x210], xmm0
jmp 0x140022891
mov edi, 1
lea r12, [rbp + 0x2f0]
lea r14, [rbp + 0x210]
lea r13, [rbp + 0x1b0]
nop word [rax + rax]
sub rsp, 0x20
mov rcx, r12
mov rdx, r14
call fcn.140001ab0
add rsp, 0x20
movabs rax, 0x8000000000000000
cmp qword [rbp + 0x2f0], rax
je 0x140022b14
mov rax, qword [rbp + 0x1b0]
nop word cs:[rax + rax]
mov ecx, dword [0x141f30160]
imul ecx, dword [0x141f30164]
imul rcx, rcx, 0x5e9435d9
shr rcx, 0x3e
add ecx, 0x2260a4fd
xor ecx, 0x5e6d0046
cmp ecx, 0x6f2dd35c
jb 0x1400229e0
cmp rdi, rax
jne 0x140022ac4
mov eax, dword [0x141f30168]
xor eax, dword [0x141f3016c]
imul ebx, eax, 0xcdd6c244
xor ebx, 0x37f705e4
add ebx, 0x142512f7
sub rsp, 0x30
mov qword [rsp + 0x20], 0x18
mov r8d, 1
mov r9d, 8
mov rcx, r13
mov rdx, rdi
call fcn.1401035b0
add rsp, 0x30
cmp ebx, 0xcf7c631a
ja 0x140022a15
nop word cs:[rax + rax]
mov eax, dword [0x141f30170]
and eax, dword [0x141f30174]
add eax, 0x2da4106b
or eax, 0xbecae99c
add eax, 0xf2d7f76e
cmp eax, 0x51a2388f
jb 0x140022a70
mov rbx, qword [rbp + 0x1b8]
jmp 0x140022ac4
mov rcx, qword [rbp + 0x300]
mov qword [rbx + rax*8 + 0x10], rcx
movdqu xmm0, xmmword [rbp + 0x2f0]
movdqu xmmword [rbx + rax*8], xmm0
lea rax, [rdi + 1]
mov qword [rbp + 0x1c0], rax
mov edx, dword [0x141f30178]
or edx, dword [0x141f3017c]
add edx, 0x70069787
xor edx, 0x6fb782d3
lea rax, [rdi + rdi*2]
mov rcx, qword [rbp + 0x300]
mov qword [rbx + rax*8 + 0x10], rcx
lea rcx, [rdi + 1]
movdqu xmm0, xmmword [rbp + 0x2f0]
movdqu xmmword [rbx + rax*8], xmm0
mov qword [rbp + 0x1c0], rcx
cmp edx, 0xf8ffafbd
ja 0x140022aa0
mov rdi, rcx
jmp 0x1400229a0
mov r12, qword [rbp + 0x1b0]
mov rbx, qword [rbp + 0x1b8]
lea rax, [rdi + rdi*2]
lea r8, [rbx + rax*8]
nop word [rax + rax]
mov eax, dword [0x141f30180]
mov ecx, dword [0x141f30184]
add eax, ecx
add eax, 0x73277549
imul rax, rax, 0x110bc29b
shr rax, 0x3b
add eax, 0x7cc2e883
cmp eax, 0x2511feda
jb 0x140022b30
mov rcx, rbx
nop dword [rax]
mov r9, rcx
cmp rcx, r8
je 0x140022ba7
lea rcx, [r9 + 0x18]
nop dword [rax]
mov eax, dword [0x141f30188]
xor edx, edx
div dword [0x141f3018c]
imul eax, eax, 0xb9040671
xor eax, 0x1ca731f6
add eax, 0xffac59a
cmp eax, 0x37cc374f
jb 0x140022b70
mov rax, qword [r9 + 0x10]
cmp rax, 0x80
je 0x140022ba7
cmp rax, 0x40
jne 0x140022b60
mov qword [rbp + 0x2e0], r9
mov qword [rbp + 0x208], r8
test rdi, rdi
je 0x140022c75
xor r13d, r13d
jmp 0x140022bf0
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
inc r13
cmp r13, rdi
je 0x140022c75
nop dword [rax]
mov eax, dword [0x141f30190]
xor eax, dword [0x141f30194]
imul eax, eax, 0xc1ce2c0c
imul rax, rax, 0x36c9a533
shr rax, 0x3d
imul eax, eax, 0x2c73b35b
cmp eax, 0x83f1e13b
ja 0x140022bf0
lea rax, [r13*2]
add rax, r13
cmp qword [rbx + rax*8], 0
je 0x140022bdd
lea rax, [rbx + rax*8]
mov ecx, dword [0x141f30198]
sub ecx, dword [0x141f3019c]
mov r14, qword [rax + 8]
imul eax, ecx, 0x7cc71ddf
add eax, 0x4bed0ebb
cmp eax, 0xb88e14f8
jbe 0x140022bc3
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140022bc3
test r12, r12
mov r12, qword [sym.imp.KERNEL32.dll_HeapFree]
je 0x140022ccb
mov rdi, qword [0x141f49060]
nop dword [rax + rax]
mov eax, dword [0x141f301a0]
xor edx, edx
div dword [0x141f301a4]
mov r14d, eax
xor r14d, 0x371e2acc
add r14d, 0xac637a15
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rbx
call r12
add rsp, 0x20
cmp r14d, 0xa3693dfe
jb 0x140022c90
mov rbx, qword [rbp + 0x3c8]
nop word cs:[rax + rax]
mov eax, dword [0x141f301a8]
and eax, dword [0x141f301ac]
imul eax, eax, 0x3eb11fcb
and eax, 0xc216184c
add eax, 0x2cc6ed72
cmp eax, 0xe22eb5e9
ja 0x140022ce0
test r15, r15
je 0x140022d30
mov rdi, rsi
nop dword [rax + rax]
sub rsp, 0x20
mov rcx, rdi
call fcn.14000d820
add rsp, 0x20
add rdi, 0x30
dec r15
jne 0x140022d10
nop dword [rax]
mov eax, dword [0x141f301b0]
imul eax, dword [0x141f301b4]
xor eax, 0x2000400
and eax, 0x7301422
xor eax, 0xf255df1e
cmp eax, 0xa11d5275
jb 0x140022d30
test rbx, rbx
je 0x140022dfe
mov rdi, qword [0x141f49060]
mov eax, dword [0x141f301b8]
xor eax, dword [0x141f301bc]
add eax, 0x62bfc116
or eax, 0x3fa3f3dd
cmp eax, 0x6f94ea02
jb 0x140022de6
jmp 0x140022da7
mov eax, dword [0x141f30130]
xor edx, edx
div dword [0x141f30134]
imul eax, eax, 0xb2235302
ud2
ud2
mov eax, dword [0x141f301c0]
mov ecx, dword [0x141f301c4]
lea ebx, [rax + rcx]
add ebx, 0x705b1d29
xor ebx, 0xa1c88048
or ebx, 0x120767b3
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp ebx, 0xc6a9dabe
jbe 0x140022dfe
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140022da7
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
lea rdx, [0x141f26038]
lea rsi, [rbp + 0x210]
mov r8d, 0xa
mov rcx, rsi
call fcn.1400e4340
add rsp, 0x20
cmp byte [rbp + 0x210], 0x12
jne 0x140023047
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x2f0], rax
lea rax, [0x141f11ea1]
mov qword [rbp + 0x210], rax
mov rcx, qword [rbp + 0x210]
movabs rax, 0xce61db0488e4ac61
mov qword [rbp + 0x210], rax
mov rdx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.14001ae40
add rsp, 0x20
movabs rcx, 0x26cb94c73b6f670
xor rcx, qword [rax]
movabs rdx, 0xd9f2e7193deb0e2e
xor rdx, qword [rax + 8]
movabs r8, 0x3b35fc1a272137b1
xor r8, qword [rax + 0x10]
mov r9d, 0x12693661
xor r9d, dword [rax + 0x18]
movzx r10d, byte [rax + 0x1e]
movzx eax, word [rax + 0x1c]
mov r11d, eax
shr r11d, 8
xor al, 0x53
xor r11b, 0x8a
xor r10b, 4
mov qword [rbp + 0x330], rcx
mov qword [rbp + 0x338], rdx
mov qword [rbp + 0x340], r8
mov dword [rbp + 0x348], r9d
mov byte [rbp + 0x34c], al
mov byte [rbp + 0x34d], r11b
mov byte [rbp + 0x34e], r10b
sub rsp, 0x20
lea rcx, [rbp + 0x210]
lea rdx, [rbp + 0x2f0]
lea r8, [rbp + 0x330]
mov r9d, 0x1f
call fcn.1400070d0
add rsp, 0x20
cmp byte [rbp + 0x210], 0x12
jne 0x14001fd8e
mov rbx, qword [rbp + 0x218]
mov rsi, qword [rbp + 0x220]
mov r15, qword [rbp + 0x228]
nop dword [rax + rax]
mov eax, dword [0x141f301d0]
xor edx, edx
div dword [0x141f301d4]
or eax, 0x881d471e
add eax, 0x721ecd58
xor eax, 0xe499377a
cmp eax, 0x5bc47f06
ja 0x140022f50
test r15, r15
je 0x140022f99
mov rdi, rsi
mov r14, r15
nop
sub rsp, 0x20
mov rcx, rdi
call fcn.14000d820
add rsp, 0x20
add rdi, 0x30
dec r14
jne 0x140022f80
test rbx, rbx
je 0x140022fb8
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov edi, 0x9a7ecbe7
mov rcx, qword [rbp + 0x2f0]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
lea rsi, [rbp + 0x210]
mov rcx, rsi
call fcn.1400e0d80
mov rcx, rsi
call fcn.1400e1460
add rsp, 0x20
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x158], rax
lea rax, [rdi + 0x45813419]
mov qword [rbp + 0x160], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.14000f8b0
add rsp, 0x20
mov eax, dword [str._116]
xor edx, edx
div dword [0x141f301dc]
or eax, 0x1aaa06
and eax, 0x21bea37
imul eax, eax, 0xc4a2aa71
cmp eax, 0x2236b669
mov rbx, qword [rbp + 0x198]
jb 0x140023100
jmp 0x14002308d
xor eax, eax
test al, al
je 0x14002304f
ud2
ud2
mov edi, dword [0x141f301e0]
or edi, dword [0x141f301e4]
or edi, 0x1802000
xor edi, 0x20044000
and edi, 0x2584e003
sub rsp, 0x20
lea r14, [rbp + 0x210]
mov rcx, r14
call fcn.1400e0d80
mov rcx, r14
call fcn.1400e1460
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
mov rcx, r14
call fcn.14000f8b0
lea rdx, [0x141f26038]
mov r8d, 0xa
mov rcx, rbx
call fcn.1400e4340
add rsp, 0x20
cmp edi, 0x2e52e244
jbe 0x140023147
sub rsp, 0x20
lea rsi, [rbp + 0x210]
mov rcx, rsi
call fcn.1400e0d80
mov rcx, rsi
call fcn.1400e1460
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rcx, rsi
call fcn.14000f8b0
lea rdx, [0x141f26038]
mov r8d, 0xa
mov rcx, rbx
call fcn.1400e4340
add rsp, 0x20
jmp 0x14002308d
cmp byte [rbx], 0x12
jne 0x140021b35
mov qword [rbp + 0x168], r15
mov qword [rbp + 0x190], rsi
mov rax, qword [rbx + 8]
mov rcx, qword [rbp + 0x1a0]
mov qword [rcx], rax
lea rax, [0x141f1c798]
mov qword [rbp + 0x210], rax
mov rdi, qword [rbp + 0x210]
movabs rbx, 0x5ef731c953b7bdbd
mov eax, dword [0x141f30208]
or eax, dword [0x141f3020c]
and eax, 0x42effbf1
imul eax, eax, 0xff9d98cb
add eax, 0x23b880f2
cmp eax, 0xf7c7ba25
jbe 0x1400231db
mov qword [rbp + 0x210], rbx
mov rdx, qword [rbp + 0x210]
sub rsp, 0x20
mov rcx, rdi
call fcn.140018150
add rsp, 0x20
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x210], rbx
mov rdx, qword [rbp + 0x210]
sub rsp, 0x20
mov rcx, rdi
call fcn.140018150
add rsp, 0x20
mov rdi, rax
movabs r14, 0x82ce809100365393
xor r14, qword [rax]
movabs r15, 0x4e4f32d8094db61f
xor r15, qword [rax + 8]
movabs r12, 0x1c5ee0f7aa98bc92
xor r12, qword [rax + 0x10]
movabs r13, 0xa65d8ff2c84c7a37
xor r13, qword [rax + 0x18]
mov rsi, qword [rbp + 0x1a0]
nop word [rax + rax]
mov eax, dword [0x141f30210]
imul eax, dword [0x141f30214]
and eax, 0x28502a46
imul ebx, eax, 0xac49bf1a
mov eax, dword [rdi + 0x20]
mov ecx, 0xe3db4043
xor eax, ecx
movzx ecx, word [rdi + 0x24]
mov edx, ecx
xor dl, 0xea
shr ecx, 8
xor cl, 0xd0
mov qword [rbp + 0x210], r14
mov qword [rbp + 0x218], r15
mov qword [rbp + 0x220], r12
mov qword [rbp + 0x228], r13
mov dword [rbp + 0x230], eax
mov byte [rbp + 0x234], dl
mov byte [rbp + 0x235], cl
sub rsp, 0x20
mov r9d, 0x26
lea rcx, [rbp + 0x330]
mov rdx, rsi
lea r8, [rbp + 0x210]
call fcn.1400070d0
add rsp, 0x20
cmp ebx, 0xe197748c
jne 0x14002333b
mov eax, dword [rdi + 0x20]
mov ecx, 0xe3db4043
xor eax, ecx
movzx ecx, word [rdi + 0x24]
mov edx, ecx
xor dl, 0xea
shr ecx, 8
xor cl, 0xd0
mov qword [rbp + 0x210], r14
mov qword [rbp + 0x218], r15
mov qword [rbp + 0x220], r12
mov qword [rbp + 0x228], r13
mov dword [rbp + 0x230], eax
mov byte [rbp + 0x234], dl
mov byte [rbp + 0x235], cl
sub rsp, 0x20
mov r9d, 0x26
lea rcx, [rbp + 0x330]
mov rdx, rsi
lea r8, [rbp + 0x210]
call fcn.1400070d0
add rsp, 0x20
jmp 0x140023240
cmp byte [rbp + 0x330], 0x12
jne 0x140023e62
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x198], rax
mov r8, qword [rbp + 0x340]
lea rbx, [rbp + 0x330]
nop word cs:[rax + rax]
mov eax, dword [0x141f30218]
imul eax, dword [0x141f3021c]
imul rax, rax, 0x5134e6cf
shr rax, 0x3e
imul eax, eax, 0x46e3a55e
add eax, 0x76ebed44
cmp eax, 0x2e3f1dd9
jb 0x140023370
mov rax, qword [rbp + 0x348]
lea r15, [rax + rax*2]
shl r15, 4
lea rdx, [r8 + r15]
mov qword [rbp + 0x398], rdx
mov rcx, r8
test rax, rax
mov qword [rbp + 0xf8], r8
je 0x140023eb3
add r15, 0xffffffffffffffd0
lea r14, [r8 + 0x30]
mov edx, 0x9e03bdfb
lea r12, [rbp + 0x210]
lea r13, [rbp + 0x1e0]
mov rax, r8
jmp 0x140023440
test al, al
lea rbx, [rbp + 0x330]
mov r14, qword [rbp + 0x3a0]
jne 0x140024015
sub rsp, 0x20
mov rcx, r12
call fcn.14000d820
add rsp, 0x20
add r15, 0xffffffffffffffd0
add r14, 0x30
mov rax, qword [rbp + 0x3c0]
cmp rax, qword [rbp + 0x398]
mov edx, 0x9e03bdfb
lea r13, [rbp + 0x1e0]
je 0x140023f31
nop word cs:[rax + rax]
mov ecx, dword [0x141f30230]
sub ecx, dword [0x141f30234]
imul ecx, ecx, 0xa449ca40
imul rcx, rdx
shr rcx, 0x3e
add ecx, 0x42c7e3f6
cmp ecx, 0x89e1c2a1
ja 0x140023440
lea rcx, [rax + 0x30]
mov rdx, qword [rax]
test rdx, rdx
je 0x140023eb3
mov qword [rbp + 0x3c0], rcx
mov qword [rbp + 0x210], rdx
mov rcx, qword [rax + 0x28]
lea rdx, [rbp + 0x218]
mov qword [rdx + 0x20], rcx
movdqu xmm0, xmmword [rax + 8]
movups xmm1, xmmword [rax + 0x18]
movups xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
lea rax, [0x141f176ba]
mov qword [rbp + 0x330], rax
mov rcx, qword [rbp + 0x330]
movabs rax, 0x4d8eb32cbe97681
mov qword [rbp + 0x330], rax
mov rdx, qword [rbp + 0x330]
sub rsp, 0x20
call fcn.14001aad0
add rsp, 0x20
mov esi, dword [rax]
mov eax, dword [0x141f30240]
and eax, dword [0x141f30244]
or eax, 0x496311d0
imul rax, rax, 0x15852119
shr rax, 0x3b
xor eax, 0x128a2655
cmp eax, 0xccf40a87
ja 0x140023766
mov edi, dword [0x141f30248]
and edi, dword [0x141f3024c]
mov eax, esi
xor eax, 0x21875979
mov dword [rbp + 0x1e0], eax
sub rsp, 0x20
mov r8d, 4
mov rcx, r12
mov rdx, r13
call fcn.14001d1f0
add rsp, 0x20
cmp edi, 0xe79478cb
je 0x140023766
mov rcx, rax
test rax, rax
lea r8, [rbp + 0x2f0]
je 0x1400233fd
movzx eax, byte [rcx + 0x18]
nop word cs:[rax + rax]
mov edx, dword [0x141f30250]
imul edx, dword [str._u]
imul edx, edx, 0xfe4af98d
cmp edx, 0x178f925c
je 0x140023570
cmp al, 2
jne 0x1400233fd
mov qword [rbp + 0x2e8], r15
mov qword [rbp + 0x3a0], r14
mov eax, dword [0x141f30258]
xor edx, edx
div dword [0x141f3025c]
mov edx, 0x8ba024ad
imul rax, rdx
shr rax, 0x3e
or eax, 0x943fcec2
add eax, 0xe2d8ea8b
cmp eax, 0x73865f9c
jae 0x1400235ec
lea rax, [0x141f13dbd]
mov qword [rbp + 0x2f0], rax
movabs rax, 0x94924f537a3d8427
mov qword [rbp + 0x330], rax
mov rax, qword [rcx + 0x28]
mov qword [rbp + 0x3c8], rax
mov rsi, qword [rcx + 0x30]
lea rax, [0x141f13dbd]
mov qword [rbp + 0x2f0], rax
mov rcx, qword [rbp + 0x2f0]
movabs rax, 0x94924f537a3d8427
mov qword [rbp + 0x330], rax
mov rdx, qword [rbp + 0x330]
sub rsp, 0x20
call fcn.14001a400
add rsp, 0x20
mov r15d, dword [rax]
mov ecx, 0xe9b42e33
xor r15d, ecx
movzx ecx, word [rax + 4]
movzx eax, byte [rax + 6]
shl eax, 0x10
or eax, ecx
mov dword [rbp + 0x3a8], eax
mov dword [rbp + 0x3b8], ecx
shr ecx, 8
mov dword [rbp + 0x328], ecx
lea r14, [rbp + 0x1b0]
nop dword [rax]
mov ebx, dword [0x141f30260]
imul ebx, dword [0x141f30264]
and ebx, 0xfaefca6c
add ebx, 0xd94d4e61
mov eax, dword [rbp + 0x3b8]
xor al, 0x4a
mov ecx, dword [rbp + 0x328]
xor cl, 0x79
mov r12d, dword [rbp + 0x3a8]
shr r12d, 0x10
mov edx, r12d
xor dl, 0x3d
movzx edx, dl
mov byte [rbp + 0x1b6], dl
shl rdx, 0x30
movzx r13d, cl
mov rcx, r13
shl rcx, 0x28
or rcx, rdx
movzx edi, al
mov rax, rdi
shl rax, 0x20
or rax, rcx
mov dword [rbp + 0x1b0], r15d
shr rax, 0x20
mov word [rbp + 0x1b4], ax
sub rsp, 0x20
mov edx, 7
mov rcx, r14
mov r8, qword [rbp + 0x3c8]
mov r9, rsi
call fcn.140011730
add rsp, 0x20
cmp ebx, 0xb65f77c9
jbe 0x140023791
xor r12b, 0x3d
movzx eax, r12b
mov byte [rbp + 0x1b6], al
shl rax, 0x30
shl r13, 0x28
or r13, rax
shl rdi, 0x20
or rdi, r13
mov dword [rbp + 0x1b0], r15d
shr rdi, 0x20
mov word [rbp + 0x1b4], di
sub rsp, 0x20
mov edx, 7
mov rcx, r14
mov r8, qword [rbp + 0x3c8]
mov r9, rsi
call fcn.140011730
add rsp, 0x20
jmp 0x140023670
mov eax, esi
xor eax, 0x21875979
mov dword [rbp + 0x1e0], eax
sub rsp, 0x20
mov r8d, 4
mov rcx, r12
mov rdx, r13
call fcn.14001d1f0
add rsp, 0x20
jmp 0x14002350e
test al, al
lea rbx, [rbp + 0x330]
jne 0x140024015
mov r12, rsi
nop word cs:[rax + rax]
mov eax, dword [0x141f30268]
sub eax, dword [0x141f3026c]
add eax, 0x3ebfd0a0
imul rcx, rax, 0x1b56ac4f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
xor eax, 0xf6e942fe
cmp eax, 0x4dbbe9fb
jb 0x1400237b0
movabs rdi, 0x73a3b2f08ec37f4
lea r14, [0x141f1d8d5]
mov r15d, 0xe1dd4450
nop dword [rax + rax]
mov eax, dword [0x141f30270]
add eax, dword [0x141f30274]
imul esi, eax, 0xfe9e16e7
add esi, 0x40c62457
mov qword [rbp + 0x330], r14
mov rcx, qword [rbp + 0x330]
mov qword [rbp + 0x330], rdi
mov rdx, qword [rbp + 0x330]
sub rsp, 0x20
call fcn.14001a220
add rsp, 0x20
mov ecx, dword [rax]
xor ecx, r15d
movzx eax, word [rax + 4]
cmp esi, 0xae2029dc
jbe 0x140023886
mov qword [rbp + 0x330], r14
mov rcx, qword [rbp + 0x330]
mov qword [rbp + 0x330], rdi
mov rdx, qword [rbp + 0x330]
sub rsp, 0x20
call fcn.14001a220
add rsp, 0x20
mov ecx, dword [rax]
movzx eax, word [rax + 4]
jmp 0x140023800
mov edx, eax
xor dl, 0x9b
shr eax, 8
xor al, 0x7f
movzx eax, al
shl rax, 0x28
movzx edx, dl
shl rdx, 0x20
or rdx, rax
mov dword [rbp + 0x330], ecx
shr rdx, 0x20
mov word [rbp + 0x334], dx
sub rsp, 0x20
mov edx, 6
mov rcx, rbx
mov r8, qword [rbp + 0x3c8]
mov rdi, r12
mov r9, r12
call fcn.140011730
add rsp, 0x20
test al, al
lea r13, [rbp + 0x2f0]
jne 0x140024015
lea rax, [0x141f13c09]
mov qword [rbp + 0x2f0], rax
mov r15, qword [rbp + 0x2f0]
mov eax, dword [0x141f30278]
and eax, dword [0x141f3027c]
imul rcx, rax, 0xa79333d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
add eax, 0x33799751
or eax, 0x486a6faa
cmp eax, 0xcc67a950
movabs r12, 0x53a93ffbd361cdbd
ja 0x1400239c0
mov eax, dword [0x141f30280]
xor eax, dword [0x141f30284]
and eax, 0x373291fa
imul esi, eax, 0xcfbfad5c
mov qword [rbp + 0x2f0], r12
mov rdx, qword [rbp + 0x2f0]
sub rsp, 0x20
mov rcx, r15
call fcn.14001a110
add rsp, 0x20
mov r14, qword [rax]
movabs rcx, 0xb5af78fbc29bd7ac
xor r14, rcx
movzx ebx, word [rax + 8]
cmp esi, 0x8433a001
ja 0x1400239c0
mov eax, dword [0x141f30288]
mov ecx, dword [0x141f3028c]
add eax, ecx
add eax, 0x320ebb55
xor eax, 0x675357a8
add eax, 0x307b38e6
cmp eax, 0x1c02efeb
lea r15, [rbp + 0x330]
mov r12, qword [rbp + 0x3c8]
jb 0x140023a4a
jmp 0x1400239ea
mov qword [rbp + 0x2f0], r12
mov rdx, qword [rbp + 0x2f0]
sub rsp, 0x20
mov rcx, r15
call fcn.14001a110
add rsp, 0x20
mov rcx, qword [rax]
movzx eax, word [rax + 8]
jmp 0x140023937
mov esi, dword [0x141f30290]
and esi, dword [0x141f30294]
add esi, 0x8580c763
and esi, 0x4f452d7
add esi, 0x5be992e1
mov eax, ebx
xor al, 0xc3
mov ecx, ebx
shr ecx, 8
xor cl, 0x81
mov qword [rbp + 0x330], r14
mov byte [rbp + 0x338], al
mov byte [rbp + 0x339], cl
sub rsp, 0x20
mov edx, 0xa
mov rcx, r15
mov r8, r12
mov r9, rdi
call fcn.140011730
add rsp, 0x20
cmp esi, 0xfdf09341
jbe 0x140023a89
mov eax, ebx
xor al, 0xc3
mov ecx, ebx
shr ecx, 8
xor cl, 0x81
mov qword [rbp + 0x330], r14
mov byte [rbp + 0x338], al
mov byte [rbp + 0x339], cl
sub rsp, 0x20
mov edx, 0xa
mov rcx, r15
mov r8, r12
mov r9, rdi
call fcn.140011730
add rsp, 0x20
jmp 0x1400239ea
test al, al
lea r12, [rbp + 0x210]
jne 0x140024015
mov rbx, r15
nop dword [rax + rax]
mov eax, dword [0x141f30298]
imul eax, dword [0x141f3029c]
imul eax, eax, 0xc1ad84ee
add eax, 0x5115f15c
cmp eax, 0xc2bd311
jb 0x140023aa0
lea rax, [0x141f14c79]
mov qword [rbp + 0x330], rax
mov rcx, qword [rbp + 0x330]
movabs rax, 0x2d716f3c95f538ef
mov qword [rbp + 0x330], rax
mov rdx, qword [rbp + 0x330]
sub rsp, 0x20
call fcn.1400180b0
add rsp, 0x20
mov eax, dword [rax]
mov ecx, 0x8b15a7e4
xor eax, ecx
mov dword [rbp + 0x330], eax
sub rsp, 0x20
mov edx, 4
mov rcx, rbx
mov r8, qword [rbp + 0x3c8]
mov r9, rdi
call fcn.140011730
add rsp, 0x20
test al, al
jne 0x140024015
lea rax, [0x141f1572e]
mov qword [rbp + 0x330], rax
mov eax, dword [0x141f302a0]
or eax, dword [0x141f302a4]
xor eax, 0x52658404
or eax, 0xa4882beb
cmp eax, 0xe7e1f4a8
jbe 0x140023b6b
movabs rax, 0xff8dd1cfc291cc8c
mov qword [rbp + 0x330], rax
mov rcx, qword [rbp + 0x330]
movabs rax, 0xff8dd1cfc291cc8c
mov qword [rbp + 0x330], rax
mov rdx, qword [rbp + 0x330]
sub rsp, 0x20
call fcn.140019fb0
add rsp, 0x20
mov rcx, qword [rax]
movabs rdx, 0xdc92af07fd2c8523
xor rcx, rdx
movzx eax, byte [rax + 8]
xor al, 0x7e
mov qword [rbp + 0x330], rcx
mov byte [rbp + 0x338], al
sub rsp, 0x20
mov edx, 9
mov rcx, rbx
mov r8, qword [rbp + 0x3c8]
mov r9, rdi
call fcn.140011730
add rsp, 0x20
test al, al
jne 0x140024015
lea rax, [0x141f1d241]
mov qword [rbp + 0x330], rax
mov r15, qword [rbp + 0x330]
movabs rax, 0xf2dc53b0543d5116
mov qword [rbp + 0x330], rax
nop word [rax + rax]
mov eax, dword [0x141f302a8]
add eax, dword [0x141f302ac]
imul esi, eax, 0x1db35f67
or esi, 0xbe2fe56f
mov rdx, qword [rbp + 0x330]
sub rsp, 0x20
mov rcx, r15
call fcn.140017e50
add rsp, 0x20
movzx ecx, byte [rax + 2]
movzx eax, word [rax]
cmp esi, 0xb54e6d0a
jae 0x140023c6e
mov rdx, qword [rbp + 0x330]
sub rsp, 0x20
mov rcx, r15
call fcn.140017e50
add rsp, 0x20
movzx ecx, byte [rax + 2]
movzx eax, word [rax]
jmp 0x140023c10
mov edx, eax
shr edx, 8
xor al, 0xc2
xor dl, 0xa3
xor cl, 0x66
movzx ecx, cl
shl ecx, 0x10
movzx edx, dl
shl edx, 8
or edx, ecx
movzx eax, al
or eax, edx
mov word [rbp + 0x330], ax
shr eax, 0x10
mov byte [rbp + 0x332], al
sub rsp, 0x20
mov edx, 3
mov rcx, rbx
mov r8, qword [rbp + 0x3c8]
mov r9, rdi
call fcn.140011730
add rsp, 0x20
test al, al
mov r15, qword [rbp + 0x2e8]
jne 0x140024015
mov eax, dword [0x141f302b0]
imul eax, dword [0x141f302b4]
xor eax, 0x5d30d625
mov ecx, 0xd3b7a7b5
imul rax, rcx
shr rax, 0x3e
add eax, 0xcd5c9569
cmp eax, 0xf9c3a3bf
jbe 0x140023d37
lea rax, [0x141f1eb90]
mov qword [rbp + 0x330], rax
mov rcx, qword [rbp + 0x330]
movabs rax, 0x8bde41c19954652a
mov qword [rbp + 0x330], rax
mov rdx, qword [rbp + 0x330]
sub rsp, 0x20
call fcn.140019010
add rsp, 0x20
mov ecx, dword [rax]
movzx eax, byte [rax + 4]
lea rax, [0x141f1eb90]
mov qword [rbp + 0x330], rax
mov rcx, qword [rbp + 0x330]
movabs rax, 0x8bde41c19954652a
mov qword [rbp + 0x330], rax
mov rdx, qword [rbp + 0x330]
sub rsp, 0x20
call fcn.140019010
add rsp, 0x20
mov r14d, dword [rax]
mov ecx, 0xae541bf8
xor r14, rcx
movzx eax, byte [rax + 4]
xor al, 0xcd
movzx ebx, al
shl rbx, 0x20
mov eax, dword [0x141f302b8]
add eax, dword [0x141f302bc]
and eax, 0x7f7a16e3
imul rax, rax, 0x1e02bbb7
shr rax, 0x38
imul eax, eax, 0x97c5ea97
cmp eax, 0xb39f30e0
mov r13, qword [rbp + 0x3c8]
ja 0x140023e1f
mov eax, dword [0x141f302c0]
or eax, dword [0x141f302c4]
imul rax, rax, 0x778c6063
shr rax, 0x3e
or eax, 0xef3f6e38
imul esi, eax, 0x190bfa11
mov rax, rbx
or rax, r14
mov rcx, rbx
shr rcx, 0x20
mov byte [rbp + 0x2f4], cl
mov dword [rbp + 0x2f0], eax
sub rsp, 0x20
mov edx, 5
lea rcx, [rbp + 0x2f0]
mov r8, r13
mov r9, rdi
call fcn.140011730
add rsp, 0x20
cmp esi, 0xd915132d
jbe 0x1400233e7
mov rax, rbx
or rax, r14
mov rcx, rbx
shr rcx, 0x20
mov byte [rbp + 0x2f4], cl
mov dword [rbp + 0x2f0], eax
sub rsp, 0x20
mov edx, 5
lea rcx, [rbp + 0x2f0]
mov r8, r13
mov r9, rdi
call fcn.140011730
add rsp, 0x20
jmp 0x140023db9
mov eax, dword [0x141f30220]
sub eax, dword [0x141f30224]
xor eax, 0x6224414
or eax, 0x495db3cb
xor eax, 0xc23abf5d
ud2
mov r8, qword [rbp + 0x398]
mov rax, r8
sub rax, rcx
movabs rdx, 0xaaaaaaaaaaaaaaab
mul rdx
cmp r8, rcx
je 0x140023f31
mov rsi, rdx
shr rsi, 5
xor edi, edi
jmp 0x140023eff
sub rsp, 0x20
mov rbx, rcx
call fcn.14000d820
mov rcx, rbx
add rsp, 0x20
add rcx, 0x30
inc rdi
dec rsi
je 0x140023f31
mov eax, dword [0x141f30238]
add eax, dword [0x141f3023c]
or eax, 0x7bbfff7a
add eax, 0x4277c66d
cmp eax, 0x83aa3551
jbe 0x140023ee0
sub rsp, 0x20
mov rbx, rcx
call fcn.14000d820
mov rcx, rbx
add rsp, 0x20
jmp 0x140023ee0
xor esi, esi
mov ecx, 0
cmp qword [rbp + 0x198], 0
mov rdi, qword [rbp + 0x1a0]
mov ebx, dword [rbp + 0x318]
mov r14, qword [rbp + 0x208]
mov r15, qword [rbp + 0x2e0]
mov r13, qword [rbp + 0x190]
mov r12, qword [rbp + 0x180]
je 0x140023f8b
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0xf8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov ecx, esi
movzx eax, byte [rbp + 0x1d8]
or al, bl
or al, byte [rbp + 0x320]
jne 0x14002404b
cmp r15, r14
jne 0x14002404b
cmp qword [rbp + 0x168], 2
jb 0x14002404b
mov rax, qword [rbp + 0x160]
cmp qword [rbp + 0x158], rax
jb 0x14002404b
mov eax, 0x9a7ecbe7
cmp r13, rax
ja 0x14002404b
test cl, cl
jne 0x14002404b
mov rsi, qword [rdi]
mov rax, qword [rsi]
mov rdi, qword [rax + 0x10]
mov eax, dword [0x141f302e8]
or eax, dword [0x141f302ec]
imul rax, rax, 0x671512c9
shr rax, 0x3b
or eax, 0xe2ae839b
imul eax, eax, 0xd793d2e8
cmp eax, 0xca8a58ce
ja 0x14002484f
jmp 0x14002482d
mov eax, dword [0x141f302c8]
or eax, dword [0x141f302cc]
imul rcx, rax, 0x823f899
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul eax, eax, 0xbb8e1e20
cmp eax, 0x1c42f11f
ja 0x140024b01
jmp 0x140024ac5
mov dword [rbp + 0x3c8], ecx
lea rax, [0x141f20d4d]
mov rcx, qword [rbp + 0xa0]
mov qword [rcx], rax
mov rsi, qword [rcx]
mov r14, qword [rbp + 0x98]
mov rbx, qword [rbp + 0xd0]
mov rdi, qword [rbp + 0xd8]
mov r12, qword [rbp + 0xe0]
mov r13, qword [rbp + 0xe8]
nop dword [rax + rax]
mov eax, dword [0x141f302e0]
imul eax, dword [0x141f302e4]
imul r15d, eax, 0xf08c4ad9
xor r15d, 0x8c56b7b3
add r15d, 0x6d6ae73c
movabs rax, 0x158442ca7c9fe75
mov qword [r14], rax
mov rdx, qword [r14]
sub rsp, 0x20
mov rcx, rsi
call fcn.14001a8e0
add rsp, 0x20
mov rcx, qword [rax]
movabs rdx, 0x99561957e81fa1a2
xor rcx, rdx
mov edx, dword [rax + 8]
mov r8d, 0x15e65949
xor edx, r8d
movzx eax, word [rax + 0xc]
mov r8d, eax
xor r8b, 0xee
shr eax, 8
xor al, 0xd3
mov qword [rbx], rcx
mov dword [rbx + 8], edx
mov byte [rbx + 0xc], r8b
mov byte [rbx + 0xd], al
mov qword [rdi], rbx
mov qword [rdi + 8], 0xe
mov qword [r12], rdi
lea rax, [0x14000d730]
mov qword [r12 + 8], rax
lea rax, [0x140108eb0]
mov qword [r13], rax
mov qword [r13 + 8], 2
mov qword [r13 + 0x20], 0
mov qword [r13 + 0x10], r12
mov qword [r13 + 0x18], 1
cmp r15d, 0x4441b208
jb 0x140024090
lea rbx, [0x14000d730]
sub rsp, 0x20
mov rcx, r13
call fcn.1400a6160
add rsp, 0x20
cmp byte [rbp + 0x1d8], 0
mov rdi, qword [rbp + 0xb0]
mov r14, qword [rbp + 0xb8]
je 0x14002427c
lea rax, [0x141f19cd4]
mov rcx, qword [rbp + 0x90]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xaa5cede4eac69886
mov rdx, qword [rbp + 0x88]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.1400186d0
add rsp, 0x20
movabs rcx, 0x280ef37b3eb2a513
xor rcx, qword [rax]
movabs rdx, 0x694390f73a5ce12b
xor rdx, qword [rax + 8]
movzx eax, word [rax + 0x10]
mov r8d, eax
xor r8b, 0x79
shr eax, 8
xor al, 0xd6
mov r9, qword [rbp + 0xc0]
mov qword [r9], rcx
mov qword [r9 + 8], rdx
mov byte [r9 + 0x10], r8b
mov byte [r9 + 0x11], al
mov rax, qword [rbp + 0xc8]
mov qword [rax], r9
mov qword [rax + 8], 0x12
mov qword [rdi], rax
mov qword [rdi + 8], rbx
lea rax, [0x140108eb0]
mov qword [r14], rax
nop dword [rax + rax]
mov eax, dword [0x141f30308]
xor eax, dword [0x141f3030c]
imul esi, eax, 0xa78538c9
and esi, 0x39489f07
mov qword [r14 + 8], 2
mov qword [r14 + 0x20], 0
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x18], 1
sub rsp, 0x20
mov rcx, r14
call fcn.1400a6160
add rsp, 0x20
cmp esi, 0xb8cadae
jbe 0x140024230
cmp byte [rbp + 0x318], 0
je 0x1400243b1
lea rax, [0x141f182d5]
mov rcx, qword [rbp + 0x60]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x45d5e0844ca84515
mov rdx, qword [rbp + 0x58]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140018c90
add rsp, 0x20
movabs rcx, 0x7e6557afedf42a14
xor rcx, qword [rax]
mov edx, 0x468b6107
xor edx, dword [rax + 8]
mov r8, qword [rbp + 0xa8]
mov qword [r8], rcx
mov dword [r8 + 8], edx
mov rax, qword [rbp + 0x178]
mov qword [rax], r8
mov qword [rax + 8], 0xc
mov eax, dword [0x141f30310]
add eax, dword [0x141f30314]
xor eax, 0x8000100
and eax, 0x78080900
imul eax, eax, 0x824afaf8
cmp eax, 0xb241e813
jbe 0x140024362
mov rax, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x148]
mov qword [rdx], rax
mov qword [rdx + 8], rbx
mov rcx, qword [rbp + 0x150]
lea rax, [0x140108eb0]
mov qword [rcx], rax
mov qword [rcx + 8], 2
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], 1
sub rsp, 0x20
call fcn.1400a6160
add rsp, 0x20
mov rax, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x148]
mov qword [rdx], rax
mov qword [rdx + 8], rbx
mov rcx, qword [rbp + 0x150]
lea rax, [0x140108eb0]
mov qword [rcx], rax
mov qword [rcx + 8], 2
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], 1
sub rsp, 0x20
call fcn.1400a6160
add rsp, 0x20
cmp byte [rbp + 0x320], 0
je 0x1400244df
mov eax, dword [0x141f30320]
add eax, dword [0x141f30324]
shr eax, 3
imul rcx, rax, 0x803f15f
shr rcx, 0x38
or ecx, 0x118412ce
lea rax, [0x141f11f88]
cmp ecx, 0x6f6fe1fd
jbe 0x1400243f7
mov rcx, qword [rbp + 0x140]
mov qword [rcx], rax
mov rdx, qword [rbp + 0x140]
nop
mov ecx, dword [0x141f30328]
sub ecx, dword [0x141f3032c]
add ecx, 0x81c8932d
and ecx, 0x66318ad
add ecx, 0xe4311c0e
mov qword [rdx], rax
cmp ecx, 0x406eaeea
jb 0x140024400
mov rcx, qword [rdx]
movabs rax, 0x16224bfe39db3edf
mov rdx, qword [rbp + 0x30]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140019200
add rsp, 0x20
movabs rcx, 0x5cba4b555f1839e7
xor rcx, qword [rax]
movabs rdx, 0x94e2ffdaafccd61d
xor rdx, qword [rax + 8]
movzx eax, word [rax + 0x10]
mov r8d, eax
xor r8b, 0x96
shr eax, 8
xor al, 0x90
mov r9, qword [rbp + 0x68]
mov qword [r9], rcx
mov qword [r9 + 8], rdx
mov byte [r9 + 0x10], r8b
mov byte [r9 + 0x11], al
mov rax, qword [rbp + 0x70]
mov qword [rax], r9
mov qword [rax + 8], 0x12
mov rdx, qword [rbp + 0x78]
mov qword [rdx], rax
mov qword [rdx + 8], rbx
mov rcx, qword [rbp + 0x80]
lea rax, [0x140108eb0]
mov qword [rcx], rax
mov qword [rcx + 8], 2
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], 1
sub rsp, 0x20
call fcn.1400a6160
add rsp, 0x20
mov eax, 0x90db8acd
nop word cs:[rax + rax]
mov ecx, dword [0x141f30318]
sub ecx, dword [0x141f3031c]
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0xc5a4642
add ecx, 0xf686243e
cmp ecx, 0x169ec6e
jb 0x1400244f0
mov rax, qword [rbp + 0x2e0]
cmp rax, qword [rbp + 0x208]
je 0x14002458b
lea rax, [0x141f1631e]
mov rcx, qword [rbp + 0x28]
mov qword [rcx], rax
mov rsi, qword [rcx]
movabs rax, 0x78a7b1fd10df7ef5
mov rcx, qword [rbp + 0x20]
mov qword [rcx], rax
mov rdi, qword [rcx]
movabs r12, 0x7d610ec9b43ac5ae
mov eax, dword [0x141f30330]
or eax, dword [0x141f30334]
movabs r13, 0x7a8a364f509b92ce
and eax, 0xfe220a45
xor eax, 0x9889d116
cmp eax, 0x9c8fa5c9
mov r14, qword [rbp + 0x38]
jb 0x140024c2e
jmp 0x140024bd1
cmp qword [rbp + 0x168], 2
jae 0x140024913
movabs rsi, 0x67d8f0e5a41d39d6
movabs rdi, 0x4659c47d753c0512
mov eax, dword [0x141f30340]
and eax, dword [0x141f30344]
movabs r12, 0x42f31c08d23ab475
xor eax, 0xa075f0b2
add eax, 0x8a2b76c9
cmp eax, 0x20dbf86e
jae 0x140024667
lea rax, [0x141f11fa4]
mov rcx, qword [rbp + 0x120]
mov qword [rcx], rax
mov rcx, qword [rcx]
mov rax, qword [rbp + 0x118]
mov qword [rax], r12
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001a390
add rsp, 0x20
mov rcx, qword [rax]
xor rcx, rdi
mov rdx, qword [rax + 8]
xor rdx, rsi
movzx r8d, byte [rax + 0x12]
movzx eax, word [rax + 0x10]
mov r9d, eax
shr r9d, 8
xor al, 0xe7
xor r9b, 0xec
xor r8b, 0x49
mov r10, qword [rbp + 0x128]
mov qword [r10], rcx
mov qword [r10 + 8], rdx
mov byte [r10 + 0x10], al
mov byte [r10 + 0x11], r9b
mov byte [r10 + 0x12], r8b
mov rax, qword [rbp + 0x130]
mov qword [rax], r10
mov qword [rax + 8], 0x13
mov rcx, qword [rbp + 0x138]
mov qword [rcx], rax
mov qword [rcx + 8], rbx
lea rax, [0x141f11fa4]
mov rcx, qword [rbp + 0x120]
mov qword [rcx], rax
mov rcx, qword [rcx]
mov rax, qword [rbp + 0x118]
mov qword [rax], r12
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001a390
add rsp, 0x20
xor rdi, qword [rax]
xor rsi, qword [rax + 8]
movzx ecx, byte [rax + 0x12]
movzx eax, word [rax + 0x10]
mov edx, eax
shr edx, 8
xor al, 0xe7
xor dl, 0xec
xor cl, 0x49
mov r8, qword [rbp + 0x128]
mov qword [r8], rdi
mov qword [r8 + 8], rsi
mov byte [r8 + 0x10], al
mov byte [r8 + 0x11], dl
mov byte [r8 + 0x12], cl
mov rax, qword [rbp + 0x130]
mov qword [rax], r8
mov qword [rax + 8], 0x13
mov rdx, qword [rbp + 0x138]
mov qword [rdx], rax
mov qword [rdx + 8], rbx
mov rcx, qword [rbp + 0x18]
lea rax, [0x140108eb0]
mov qword [rcx], rax
mov qword [rcx + 8], 2
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], 1
sub rsp, 0x20
call fcn.1400a6160
add rsp, 0x20
mov rax, qword [rbp + 0x160]
cmp qword [rbp + 0x158], rax
jb 0x140024927
mov eax, 0x9a7ecbe7
cmp qword [rbp + 0x190], rax
jbe 0x1400249f4
lea rax, [0x141f1817f]
mov rcx, qword [rbp - 0x60]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x8e0e08467d75ed49
mov rdx, qword [rbp - 0x68]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140018670
add rsp, 0x20
movabs rcx, 0xc4ff6f6eff122752
xor rcx, qword [rax]
movabs rdx, 0xc70aa4750b45c707
xor rdx, qword [rax + 8]
mov r8d, 0xe30dfb57
xor r8d, dword [rax + 0x10]
movzx eax, word [rax + 0x14]
mov r9d, eax
xor r9b, 0xe4
shr eax, 8
xor al, 0x99
mov r10, qword [rbp - 0x28]
mov qword [r10], rcx
mov qword [r10 + 8], rdx
mov dword [r10 + 0x10], r8d
mov byte [r10 + 0x14], r9b
mov byte [r10 + 0x15], al
mov rax, qword [rbp - 0x20]
mov qword [rax], r10
mov qword [rax + 8], 0x16
mov rdx, qword [rbp - 0x18]
mov qword [rdx], rax
mov qword [rdx + 8], rbx
mov rcx, qword [rbp - 0x10]
lea rax, [0x140108eb0]
mov qword [rcx], rax
mov qword [rcx + 8], 2
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], 1
sub rsp, 0x20
call fcn.1400a6160
add rsp, 0x20
cmp byte [rbp + 0x3c8], 0
jne 0x140024a01
sub rsp, 0x20
call fcn.1400c5f80
mov ebx, dword [0x141f302f0]
imul ebx, dword [0x141f302f4]
sub rsp, 0x20
mov rcx, rsi
call rdi
add rsp, 0x20
cmp ebx, 0xb44924ca
jne 0x14002485e
sub rsp, 0x20
mov rcx, rsi
call rdi
add rsp, 0x20
jmp 0x14002482d
cmp qword [rbp + 0x188], 0
je 0x140024886
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0xf0]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, dword [0x141f302f8]
or eax, dword [0x141f302fc]
add eax, 0xac1a63f6
xor eax, 0xfad66377
cmp eax, 0xc203492c
jbe 0x1400248b3
sub rsp, 0x20
mov rcx, r12
call fcn.14000f8b0
add rsp, 0x20
sub rsp, 0x20
mov rcx, r12
call fcn.14000f8b0
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141f30300]
xor eax, dword [0x141f30304]
imul eax, eax, 0xbf4bd312
cmp eax, 0xda0e3c18
je 0x1400248d0
movaps xmm6, xmmword [rbp + 0x3d0]
movaps xmm7, xmmword [rbp + 0x3e0]
movaps xmm8, xmmword [rbp + 0x3f0]
lea rsp, [rbp + 0x408]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [rbp + 0x160]
cmp qword [rbp + 0x158], rax
jae 0x140024736
lea rax, [0x141f1d211]
mov rcx, qword [rbp - 0x30]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xa655d8b76757804c
mov rdx, qword [rbp - 0x38]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140018b00
add rsp, 0x20
movabs rcx, 0xbaa88a0149ed1b61
xor rcx, qword [rax]
movabs rdx, 0xed6afd5bd6f70155
xor rdx, qword [rax + 8]
movabs r8, 0x90da0052eaf9435b
xor r8, qword [rax + 0x10]
mov rax, qword [rbp - 8]
mov qword [rax], rcx
mov qword [rax + 8], rdx
mov qword [rax + 0x10], r8
mov rcx, qword [rbp]
mov qword [rcx], rax
mov qword [rcx + 8], 0x18
mov rax, qword [rbp + 8]
mov qword [rax], rcx
mov qword [rax + 8], rbx
mov rcx, qword [rbp + 0x10]
lea rdx, [0x140108eb0]
mov qword [rcx], rdx
mov qword [rcx + 8], 2
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 1
sub rsp, 0x20
call fcn.1400a6160
add rsp, 0x20
mov eax, 0x9a7ecbe7
cmp qword [rbp + 0x190], rax
ja 0x140024748
cmp byte [rbp + 0x3c8], 0
je 0x140024824
lea rax, [0x141f1c9f4]
mov rcx, qword [rbp - 0x70]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x21033e8dea3b2050
mov rdx, qword [rbp - 0x78]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.1400178f0
add rsp, 0x20
movabs rcx, 0xcd06ca291c25fab0
xor rcx, qword [rax]
movabs rdx, 0x63c4f1e79c3fe108
xor rdx, qword [rax + 8]
movabs r8, 0x9c282d0642f58c7b
xor r8, qword [rax + 0x10]
mov rax, qword [rbp - 0x58]
mov qword [rax], rcx
mov qword [rax + 8], rdx
mov qword [rax + 0x10], r8
mov rcx, qword [rbp - 0x50]
mov qword [rcx], rax
mov qword [rcx + 8], 0x18
mov rax, qword [rbp - 0x48]
mov qword [rax], rcx
mov qword [rax + 8], rbx
mov rcx, qword [rbp - 0x40]
lea rdx, [0x140108eb0]
mov qword [rcx], rdx
mov qword [rcx + 8], 2
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 1
sub rsp, 0x20
call fcn.1400a6160
add rsp, 0x20
sub rsp, 0x20
call fcn.1400c5f80
mov eax, dword [0x141f302d0]
xor edx, edx
div dword [0x141f302d4]
imul esi, eax, 0x825ab7a9
or esi, 0x4b0824ae
add esi, 0xacc11f2d
sub rsp, 0x20
lea rcx, [rbp + 0x210]
call fcn.14000d820
add rsp, 0x20
cmp esi, 0x34e9cd04
jae 0x140024b17
sub rsp, 0x20
lea rcx, [rbp + 0x210]
call fcn.14000d820
add rsp, 0x20
jmp 0x140024ac5
mov rax, qword [rbp + 0x3c0]
cmp qword [rbp + 0x398], rax
mov rdi, qword [rbp + 0x1a0]
mov ebx, dword [rbp + 0x318]
mov r14, qword [rbp + 0x208]
mov r15, qword [rbp + 0x2e0]
mov r13, qword [rbp + 0x190]
mov r12, qword [rbp + 0x3a0]
je 0x140024b90
movabs rcx, 0xaaaaaaaaaaaaaaab
mov rax, qword [rbp + 0x2e8]
mul rcx
mov rsi, rdx
shr rsi, 5
nop dword [rax + rax]
sub rsp, 0x20
mov rcx, r12
call fcn.14000d820
add rsp, 0x20
add r12, 0x30
dec rsi
jne 0x140024b70
nop dword [rax]
mov eax, dword [0x141f302d8]
or eax, dword [0x141f302dc]
add eax, 0x5454a72b
or eax, 0x53578d3b
add eax, 0x9dfd747f
cmp eax, 0xd0c9e4ef
ja 0x140024b90
mov sil, 1
mov cl, 1
cmp qword [rbp + 0x198], 0
mov r12, qword [rbp + 0x180]
jne 0x140023f6b
jmp 0x140023f8b
mov r15d, dword [0x141f30338]
imul r15d, dword [0x141f3033c]
xor r15d, 0x2a3748aa
add r15d, 0x93125a4f
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.1400198f0
add rsp, 0x20
mov r8, qword [rax]
xor r8, r13
mov r9, qword [rax + 8]
xor r9, r12
mov ecx, 0xcbb81235
xor ecx, dword [rax + 0x10]
movzx edx, byte [rax + 0x16]
movzx eax, word [rax + 0x14]
mov qword [r14], r8
mov qword [r14 + 8], r9
cmp r15d, 0x221dc754
jbe 0x140024c67
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.1400198f0
add rsp, 0x20
mov rcx, qword [rax]
xor rcx, r13
mov rdx, qword [rax + 8]
xor rdx, r12
mov r8d, dword [rax + 0x10]
movzx r8d, byte [rax + 0x16]
movzx eax, word [rax + 0x14]
mov qword [r14], rcx
mov qword [r14 + 8], rdx
jmp 0x140024bd1
mov r8d, eax
shr r8d, 8
xor al, 0x8a
xor r8b, 0xf
xor dl, 0x24
mov dword [r14 + 0x10], ecx
mov byte [r14 + 0x14], al
mov byte [r14 + 0x15], r8b
mov byte [r14 + 0x16], dl
mov rax, qword [rbp + 0x40]
mov qword [rax], r14
mov qword [rax + 8], 0x17
mov rdx, qword [rbp + 0x48]
mov qword [rdx], rax
mov qword [rdx + 8], rbx
mov rcx, qword [rbp + 0x50]
lea rax, [0x140108eb0]
mov qword [rcx], rax
mov qword [rcx + 8], 2
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], 1
sub rsp, 0x20
call fcn.1400a6160
add rsp, 0x20
cmp qword [rbp + 0x168], 2
jae 0x140024913
jmp 0x140024599