Function at 0x1400cd690
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x88
lea rbp, [rsp + 0x80]
movaps xmmword [rbp - 0x10], xmm6
mov r11d, r9d
mov r13, r8
mov rdi, rdx
mov qword [rbp - 0x40], rcx
mov eax, dword [0x141dd9ed0]
imul eax, dword [0x141dd9ed4]
or eax, 0xcb4e7e9
add eax, 0x56b19c98
or eax, 0xcbe72109
cmp eax, 0x551d1cd5
jb 0x1400cd793
mov eax, dword [0x141dd9ed8]
xor eax, dword [0x141dd9edc]
imul ecx, eax, 0x9988799f
add ecx, 0x9df7172e
mov eax, 0x800
call fcn.1400f1350
sub rsp, rax
mov r12, rsp
mov eax, 0x800
call fcn.1400f1350
sub rsp, rax
mov r9, rsp
mov eax, 0x800
call fcn.1400f1350
sub rsp, rax
mov rbx, rsp
mov eax, 0x800
call fcn.1400f1350
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov rdx, rsp
mov eax, 0x70
call fcn.1400f1350
sub rsp, rax
mov r8, rsp
mov eax, 0x70
call fcn.1400f1350
sub rsp, rax
mov r15, rsp
cmp ecx, 0xb6b309a2
jae 0x1400cd80d
mov eax, 0x800
call fcn.1400f1350
sub rsp, rax
mov eax, 0x800
call fcn.1400f1350
sub rsp, rax
mov eax, 0x800
call fcn.1400f1350
sub rsp, rax
mov eax, 0x800
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov eax, 0x70
call fcn.1400f1350
sub rsp, rax
mov eax, 0x70
call fcn.1400f1350
sub rsp, rax
jmp 0x1400cd6e3
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x78], r10
mov qword [rbp - 0x60], r9
mov qword [rbp - 0x38], r8
mov qword [rbp - 0x28], rdx
lea rax, [r13 + 0x110]
mov rcx, qword [r13 + 0x100]
mov qword [r15 + 0x50], rax
mov qword [r15 + 0x58], 0
mov qword [r15 + 0x60], rcx
mov byte [r15 + 0x68], 0
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmmword [r15 + 0x20], xmm0
movups xmmword [r15 + 0x30], xmm1
movups xmmword [r15 + 0x40], xmm2
mov qword [r15], 0
mov rax, qword [r13 + 0x118]
mov r14, qword [rax + 0x108]
mov rcx, qword [rax + 0x100]
mov rax, qword [r13 + 0x118]
mov edx, dword [0x141dd9ee0]
or edx, dword [0x141dd9ee4]
imul rdx, rdx, 0x78f6eaef
shr rdx, 0x3e
imul edx, edx, 0x20cdf8f5
cmp edx, 0x225eb234
jne 0x1400cd8b8
mov rdx, qword [rax + 0x108]
mov rdx, qword [rax + 0x100]
sub r14, rcx
nop dword [rax + rax]
mov edx, dword [0x141dd9ee8]
sub edx, dword [0x141dd9eec]
xor edx, 0x4e000800
or edx, 0xb158d683
and edx, 0xff5cfea3
mov rsi, qword [rax + 0x108]
mov rcx, qword [rax + 0x100]
cmp edx, 0x6a4be68e
je 0x1400cd8c0
mov rax, rsi
sub rax, rcx
mov rdx, qword [r13 + 0x128]
cmp rax, rdx
mov qword [rbp - 0x30], r15
jge 0x1400cd930
mov eax, dword [0x141dd9ef0]
mov ecx, dword [0x141dd9ef4]
add eax, ecx
add eax, 0x17da9db4
or eax, 0x84dba57b
xor eax, 0x80071f43
cmp eax, 0xc4fe10e2
jbe 0x1400cd95a
jmp 0x1400cd9ab
add rdx, rdx
lea rcx, [r13 + 0x118]
sub rsp, 0x20
mov r15d, r11d
call fcn.1400fb0b0
mov r11d, r15d
mov r15, qword [rbp - 0x30]
add rsp, 0x20
mov rdx, qword [r13 + 0x128]
jmp 0x1400cd90a
mov eax, dword [0x141dd9ef8]
xor eax, dword [0x141dd9efc]
xor eax, 0x6300e39a
add eax, 0x100e1b66
lea rcx, [rdx - 1]
and rcx, rsi
shl rcx, 4
mov r8, qword [r13 + 0x120]
lea r9, [0x1400d0fe0]
mov qword [r8 + rcx], r9
mov qword [r8 + rcx + 8], r15
lea rcx, [rsi + 1]
mov r8, qword [r13 + 0x118]
mov qword [r8 + 0x108], rcx
cmp eax, 0xbcb5c92a
jbe 0x1400cd9e4
mov rax, qword [r13 + 0x120]
lea rcx, [rdx - 1]
and rcx, rsi
shl rcx, 4
lea r8, [0x1400d0fe0]
mov qword [rax + rcx], r8
mov qword [rax + rcx + 8], r15
mov rax, qword [r13 + 0x118]
lea rcx, [rsi + 1]
mov qword [rax + 0x108], rcx
jmp 0x1400cd95a
mov rsi, qword [r13 + 0x110]
movabs rdx, 0x100000000
mov r8d, 0xb3f9e573
nop dword [rax + rax]
mov eax, dword [0x141dd9f00]
imul eax, dword [0x141dd9f04]
imul rax, r8
shr rax, 0x3f
add eax, 0x94155fd3
and eax, 0x90050905
cmp eax, 0x8ddd3ef7
jne 0x1400cda30
mov rax, qword [rsi + 0x1f0]
nop dword [rax]
mov eax, dword [0x141dd9f08]
or eax, dword [0x141dd9f0c]
imul eax, eax, 0xc5a7781
add eax, 0x88303c32
mov rcx, qword [rsi + 0x1f0]
cmp eax, 0x1688ba19
jb 0x1400cda30
nop word cs:[rax + rax]
mov eax, dword [0x141dd9f10]
imul eax, dword [0x141dd9f14]
or eax, 0xdef6cbf1
xor eax, 0x67e309fb
cmp eax, 0xaf943692
jb 0x1400cda60
nop
mov eax, dword [0x141dd9f18]
imul eax, dword [0x141dd9f1c]
and eax, 0x9c4bdb84
add eax, 0xbdb40f19
imul rax, rax, 0x6a93b081
shr rax, 0x3e
cmp eax, 0x5987e66b
ja 0x1400cda80
test rcx, rdx
jne 0x1400cdb87
mov eax, dword [0x141dd9f20]
xor eax, dword [0x141dd9f24]
imul eax, eax, 0x922f3534
xor eax, 0x54804020
and eax, 0x5ec8c03c
cmp eax, 0x263a3d57
jb 0x1400cdab2
mov eax, dword [0x141dd9f28]
sub eax, dword [0x141dd9f2c]
lea r9, [rcx + rdx]
imul eax, eax, 0x103db73e
or eax, 0x9bb7f773
cmp eax, 0x4b78c8ec
jae 0x1400cdb10
mov rax, rcx
lock cmpxchg qword [rsi + 0x1f0], r9
nop word cs:[rax + rax]
mov eax, dword [0x141dd9f30]
or eax, dword [0x141dd9f34]
imul r10d, eax, 0x8ceb0774
add r10d, 0x1017ee8c
or r10d, 0x4ae7d19d
mov rax, rcx
lock cmpxchg qword [rsi + 0x1f0], r9
sete al
cmp r10d, 0xf910f3b4
ja 0x1400cdb10
mov ecx, dword [0x141dd9f38]
or ecx, dword [0x141dd9f3c]
and ecx, 0x5776d0e8
xor ecx, 0x754476d5
imul ecx, ecx, 0xb1bd9eb3
cmp ecx, 0xa223d7e7
ja 0x1400cdb49
test al, al
je 0x1400cda00
mov rax, r9
and rax, 0xffff
jne 0x1400cdba0
jmp 0x1400cdcb8
mov r9, rcx
mov rax, r9
and rax, 0xffff
je 0x1400cdcb8
nop dword [rax]
mov ecx, dword [0x141dd9f40]
imul ecx, dword [0x141dd9f44]
add ecx, 0xcc19be4b
and ecx, 0x9c253020
imul ecx, ecx, 0x57c4924a
cmp ecx, 0xf7f63026
ja 0x1400cdba0
test r14, r14
jle 0x1400cdc60
mov r15d, r11d
mov eax, dword [0x141dd9f48]
sub eax, dword [0x141dd9f4c]
or eax, 0xd76e1dbf
imul eax, eax, 0x7bcb7d16
cmp eax, 0x59e70666
jb 0x1400cfc49
add rsi, 0x1d8
mov eax, dword [0x141dd9f50]
mov ecx, dword [0x141dd9f54]
lea r14d, [rax + rcx]
add r14d, 0x59126e86
or r14d, 0x231d8afb
add r14d, 0x84366d0b
sub rsp, 0x20
mov rcx, rsi
mov edx, 1
call fcn.1400fa080
add rsp, 0x20
cmp r14d, 0xb84b266f
ja 0x1400cdbfc
xor eax, eax
mov r11d, r15d
mov r15, qword [rbp - 0x30]
nop dword [rax + rax]
test al, al
jne 0x1400cdc50
jmp 0x1400cdcb8
mov ecx, dword [0x141dd9f58]
and ecx, dword [0x141dd9f5c]
add ecx, 0x157d2f18
cmp ecx, 0xc3209dc5
ja 0x1400cdc60
shr r9d, 0x10
sub r9, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dd9f60]
imul eax, dword [0x141dd9f64]
or eax, 0x5f734bfb
imul eax, eax, 0x5fbb2d2
cmp eax, 0x69c9ca22
ja 0x1400cdc90
test r9d, r9d
je 0x1400cdbd0
mov r14, qword [rbp - 0x28]
nop dword [rax]
mov eax, dword [0x141dd9f68]
imul eax, dword [0x141dd9f6c]
cmp eax, 0x558aa48b
je 0x1400cdcc0
mov rax, qword [rdi + 0x30]
mov rcx, qword [rdi + 0x38]
movups xmm0, xmmword [rdi + 0x40]
mov r8, qword [rdi + 0x50]
mov rdx, qword [rax]
mov r9, qword [rcx]
mov rax, qword [rcx + 8]
sub rsp, 0x40
mov qword [rsp + 0x38], r8
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x20], rax
mov rcx, r14
mov byte [rbp - 0x11], r11b
mov r8d, r11d
call fcn.1400ca120
add rsp, 0x40
mov rax, qword [r15 + 0x58]
nop dword [rax + rax]
mov ecx, dword [0x141dd9f70]
and ecx, dword [0x141dd9f74]
imul ecx, ecx, 0x1756c70
add ecx, 0x3a39810b
xor ecx, 0x4c0516ab
cmp ecx, 0x481a8e25
ja 0x1400cdd20
cmp rax, 3
je 0x1400cf869
mov eax, dword [0x141dd9f78]
imul eax, dword [0x141dd9f7c]
imul eax, eax, 0x208210d8
cmp eax, 0x512989f
je 0x1400cdd50
nop word [rax + rax]
mov eax, dword [0x141dd9f80]
imul eax, dword [0x141dd9f84]
imul eax, eax, 0x18eb05c1
cmp eax, 0xe6d0342f
je 0x1400cdd70
xor r10d, r10d
xorps xmm6, xmm6
mov esi, 0xc4cfddc1
mov qword [rbp - 0x58], r13
mov r9, qword [r13 + 0x118]
mov r8, qword [r9 + 0x108]
mov eax, dword [0x141dd9f88]
imul eax, dword [0x141dd9f8c]
and eax, 0xe3f9d7fa
imul eax, eax, 0xa70b11ee
add eax, 0x5bebd70
cmp eax, 0x5114603a
jbe 0x1400cdde0
mov rax, qword [r9 + 0x100]
nop word cs:[rax + rax]
mov eax, dword [0x141dd9f90]
xor edx, edx
div dword [0x141dd9f94]
xor eax, 0x3568c547
imul rax, rax, 0x260f735b
shr rax, 0x3c
add eax, 0x660619e2
mov rcx, qword [r9 + 0x100]
cmp eax, 0x48e0c53
jb 0x1400cdde0
mov rax, r8
sub rax, rcx
test rax, rax
jle 0x1400ce0b0
mov ecx, dword [0x141dd9f98]
add ecx, dword [0x141dd9f9c]
imul ecx, ecx, 0x13feed55
add ecx, 0xa0094c9f
cmp ecx, 0x77a45d3
jb 0x1400cde20
movzx ecx, byte [r13 + 0x130]
nop dword [rax + rax]
mov edx, dword [0x141dd9fa0]
xor edx, dword [0x141dd9fa4]
imul edx, edx, 0xc823d32d
add edx, 0xeada41c9
imul rdx, rdx, 0x4f1b4b33
shr rdx, 0x3d
cmp edx, 0x485086d2
ja 0x1400cde50
nop dword [rax + rax]
mov edx, dword [0x141dd9fa8]
or edx, dword [0x141dd9fac]
imul rdx, rsi
shr rdx, 0x3f
or edx, 0x9a610be0
imul edx, edx, 0x413fc9a6
cmp edx, 0x3a0c6639
jb 0x1400cde80
test cl, cl
je 0x1400ce000
lea rcx, [r8 - 1]
mov qword [r9 + 0x108], rcx
mfence
mov r9, qword [r13 + 0x118]
mov r11, qword [r9 + 0x100]
mov r10, rcx
sub r10, r11
js 0x1400ce023
mov rax, qword [r13 + 0x120]
mov rsi, qword [r13 + 0x128]
lea rdx, [rsi - 1]
and rdx, rcx
shl rdx, 4
mov rdi, qword [rax + rdx]
mov qword [rbp - 0x20], rdi
mov rdi, qword [rax + rdx + 8]
mov eax, dword [0x141dd9ff8]
xor edx, edx
div dword [0x141dd9ffc]
and eax, 0x37e0ad52
imul rax, rax, 0x6333f275
shr rax, 0x3b
and eax, 0xfffffffe
cmp eax, 0x8cd32b22
ja 0x1400cdefe
cmp rcx, r11
jne 0x1400ce06e
mov eax, dword [0x141dda008]
sub eax, dword [0x141dda00c]
imul eax, eax, 0x9bdf6f2e
imul rax, rax, 0x668930bd
shr rax, 0x3e
add eax, 0x467c3c85
cmp eax, 0x2245409c
jae 0x1400cdf64
mov rax, rcx
lock cmpxchg qword [r9 + 0x100], r8
xor r10d, r10d
nop word [rax + rax]
mov eax, dword [0x141dda010]
and eax, dword [0x141dda014]
imul rdx, rax, 0x78ec0bd3
shr rdx, 0x3e
add edx, 0x87386627
or edx, 0x5890434c
mov rax, rcx
lock cmpxchg qword [r9 + 0x100], r8
sete al
cmp edx, 0x6d6ac8e
jb 0x1400cdf70
mov rcx, qword [r13 + 0x118]
mov qword [rcx + 0x108], r8
nop dword [rax + rax]
mov ecx, dword [0x141dda018]
xor ecx, dword [0x141dda01c]
xor ecx, 0xa3005005
and ecx, 0xb30a7b97
imul ecx, ecx, 0x93ae5ef3
cmp ecx, 0xa7257491
ja 0x1400cdfc0
test al, al
mov r9, qword [rbp - 0x20]
je 0x1400ce0b0
mov r8, rdi
jmp 0x1400cf63b
mov ecx, dword [0x141dd9fb0]
sub ecx, dword [0x141dd9fb4]
and ecx, 0x64579bbf
cmp ecx, 0xee544e82
jne 0x1400cf420
jmp 0x1400cf448
mov eax, dword [0x141dda000]
sub eax, dword [0x141dda004]
shr eax, 4
imul rax, rax, 0x4912dbf
shr rax, 0x35
imul eax, eax, 0x5849a65a
and eax, 0x5f150ab0
cmp eax, 0x3380c844
jbe 0x1400ce056
mov qword [r9 + 0x108], r8
xor r10d, r10d
nop dword [rax]
mov qword [r9 + 0x108], r8
test r10b, r10b
jne 0x1400ce060
jmp 0x1400ce0b0
lea rax, [rsi + 3]
test rsi, rsi
cmovns rax, rsi
sar rax, 2
cmp r10, rax
setl cl
cmp rsi, 0x41
setae al
and al, cl
xor r10d, r10d
nop
test r10b, r10b
jne 0x1400ce090
test al, al
mov r9, qword [rbp - 0x20]
mov r8, rdi
je 0x1400cf63b
jmp 0x1400cf6b7
mov r15d, 0xb8ec5717
nop word cs:[rax + rax]
mov r11, qword [r13 + 0x138]
mov rdi, qword [r11 + 0x100]
mov eax, dword [0x141dde6fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
cmp rax, 1
mov r13, qword [rbp - 0x78]
mov rsi, qword [rbp - 0x50]
mov qword [rbp - 0x20], r11
je 0x1400ce250
cmp eax, 2
jne 0x1400ce207
mov eax, dword [0x141dda048]
sub eax, dword [0x141dda04c]
imul rcx, rax, 0x16b5e347
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
and eax, 0xfffffffe
imul eax, eax, 0x7916b032
cmp eax, 0x9a6b797e
jne 0x1400ce140
mov eax, dword [0x141dde628]
nop dword [rax]
mov eax, dword [0x141dda050]
sub eax, dword [0x141dda054]
or eax, 0x6ea84c51
xor eax, 0xbf869629
add eax, 0xd9f24624
mov ecx, dword [0x141dde628]
cmp eax, 0xbf8cab4
jb 0x1400ce140
nop dword [rax + rax]
mov eax, dword [0x141dda058]
sub eax, dword [0x141dda05c]
or eax, 0xef2dcebe
imul rax, rax, 0x3a67134d
shr rax, 0x3c
add eax, 0xf10e25e6
cmp eax, 0xdbd6be63
jb 0x1400ce170
nop dword [rax + rax]
mov eax, dword [0x141dda060]
xor edx, edx
div dword [0x141dda064]
imul rdx, rax, 0x182a1b51
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1d
add eax, 0xbc0bd99b
cmp eax, 0x8dab8272
jb 0x1400ce1a0
cmp ecx, 3
jne 0x1400ce2b2
mov eax, dword [0x141dda070]
and eax, dword [0x141dda074]
mov r14, qword [0x141dde620]
mov ecx, 0xf05bf293
imul rax, rcx
shr rax, 0x3e
cmp eax, 0xd167b08d
jne 0x1400ce2f0
jmp 0x1400ce31a
test rax, rax
jne 0x1400cf750
sub rsp, 0x20
call fcn.1400fec90
add rsp, 0x20
xor r10d, r10d
mov r15d, 0xb8ec5717
mov r11, qword [rbp - 0x20]
nop word [rax + rax]
mov eax, dword [0x141dda038]
and eax, dword [0x141dda03c]
imul eax, eax, 0x6312647f
add eax, 0xabcd9191
cmp eax, 0x16d50037
jb 0x1400ce230
nop
mov ecx, 0xb75f8743
mov eax, dword [0x141dda040]
xor eax, dword [0x141dda044]
imul rax, rcx
shr rax, 0x3d
imul eax, eax, 0x34bd9304
and eax, 0xf53b0afc
cmp eax, 0x964ebb71
ja 0x1400ce255
mov eax, dword [0x141dde6fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x10]
test r10b, r10b
jne 0x1400ce295
cmp qword [rax + 0x818], 0
mov ecx, 0x9aa22197
jne 0x1400ce624
jmp 0x1400ce650
sub rsp, 0x20
call fcn.1400f7190
add rsp, 0x20
nop
mov eax, dword [0x141dda068]
add eax, dword [0x141dda06c]
imul eax, eax, 0xe4ffbcb
mov ecx, 0xaf7e5e01
imul rax, rcx
shr rax, 0x3e
cmp eax, 0x505e59b8
ja 0x1400ce2c0
jmp 0x1400ce1d7
mov eax, dword [0x141dda078]
sub eax, dword [0x141dda07c]
imul ecx, eax, 0x9ea279c
add ecx, 0xbf67293b
mov eax, 1
lock xadd qword [r14], rax
cmp ecx, 0x17820cfb
jae 0x1400ce320
lock inc qword [r14]
jmp 0x1400ce2f0
test rax, rax
js 0x1400cfe03
nop dword [rax]
mov eax, dword [0x141dda080]
imul eax, dword [0x141dda084]
imul eax, eax, 0x67b06c8f
imul rcx, rax, 0x64891bd5
shr rcx, 0x3e
mov eax, 0
cmp ecx, 0x609c6bd1
ja 0x1400ce330
nop dword [rax + rax]
mov ecx, dword [0x141dda088]
imul ecx, dword [0x141dda08c]
add ecx, 0x5dc90879
xor ecx, 0x18bcf734
imul ecx, ecx, 0xdfebbd00
cmp ecx, 0xb457bab6
jne 0x1400ce3e0
mov rcx, rax
shl rcx, 5
movups xmm0, xmmword [0x141dbb460]
movups xmmword [rbx + rcx + 0x10], xmm0
movups xmm1, xmmword [0x141dbb450]
movups xmmword [rbx + rcx], xmm1
mov rdx, rcx
or rdx, 0x20
movups xmmword [rbx + rdx], xmm1
movups xmmword [rbx + rdx + 0x10], xmm0
mov rdx, rcx
or rdx, 0x40
movups xmmword [rbx + rdx], xmm1
movups xmmword [rbx + rdx + 0x10], xmm0
or rcx, 0x60
movups xmmword [rbx + rcx], xmm1
movups xmmword [rbx + rcx + 0x10], xmm0
nop word cs:[rax + rax]
mov ecx, dword [0x141dda090]
or ecx, dword [0x141dda094]
and ecx, 0x98a3ec90
mov rdx, rax
shl rdx, 5
mov r8, rdx
mov r9, rdx
movups xmm0, xmmword [0x141dbb460]
movups xmmword [rbx + rdx + 0x10], xmm0
movups xmm1, xmmword [0x141dbb450]
movups xmmword [rbx + rdx], xmm1
or rdx, 0x20
or r8, 0x40
or r9, 0x60
movups xmmword [rbx + rdx], xmm1
movups xmmword [rbx + rdx + 0x10], xmm0
movups xmmword [rbx + r8], xmm1
movups xmmword [rbx + r8 + 0x10], xmm0
movups xmmword [rbx + r9], xmm1
movups xmmword [rbx + r9 + 0x10], xmm0
cmp ecx, 0x5386f085
je 0x1400ce3e0
add rax, 4
cmp rax, 0x40
jne 0x1400ce360
sub rsp, 0x20
mov r8d, 0x800
mov rcx, r13
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
nop dword [rax + rax]
mov ecx, dword [str.oV_]
imul ecx, dword [0x141dda09c]
or ecx, 0x80a8409d
and ecx, 0x84a8609f
cmp ecx, 0xd0b232ce
je 0x1400ce490
test rax, rax
mov edx, 0
je 0x1400cfcc9
mov rcx, rax
and rcx, 0xffffffffffffff80
lea rsi, [rcx + 0x80]
mov qword [rcx + 0x78], rax
mov qword [rcx + 0x80], 0
test dl, dl
je 0x1400ce540
mov qword [rsi + 8], r14
lea rcx, [rsi + 0x10]
sub rsp, 0x20
mov r8d, 0x800
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movaps xmmword [rsi + 0x810], xmm6
mov qword [rsi + 0x820], 1
mov qword [rsi + 0x828], 0
mov qword [rsi + 0x880], 0
mov rax, qword [r14 + 0x200]
mov qword [rsi], rax
lock cmpxchg qword [r14 + 0x200], rsi
nop dword [rax]
mov eax, dword [0x141dda0a8]
xor eax, dword [0x141dda0ac]
add eax, 0x7b3894f8
imul r15, rax, 0x43abcb79
shr r15, 0x3e
mov qword [rsi + 8], r14
lea rcx, [rsi + 0x10]
sub rsp, 0x20
mov r8d, 0x800
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movaps xmmword [rsi + 0x810], xmm6
mov qword [rsi + 0x820], 1
mov qword [rsi + 0x828], 0
mov qword [rsi + 0x880], 0
mov rax, qword [r14 + 0x200]
mov qword [rsi], rax
lock cmpxchg qword [r14 + 0x200], rsi
sete cl
cmp r15d, 0x888ac716
ja 0x1400ce540
test cl, cl
jne 0x1400ce5de
nop dword [rax]
mov qword [rsi], rax
lock cmpxchg qword [r14 + 0x200], rsi
jne 0x1400ce5d0
mov rax, qword [rsi + 0x818]
mov rcx, qword [rsi + 0x820]
lea rdx, [rcx - 1]
mov qword [rsi + 0x820], rdx
test rax, rax
mov r15d, 0xb8ec5717
mov r11, qword [rbp - 0x20]
jne 0x1400ce610
cmp rcx, 1
je 0x1400ceb33
test rax, rax
mov rsi, qword [rbp - 0x50]
mov r10d, 0
mov ecx, 0x9aa22197
je 0x1400ce650
mfence
nop word [rax + rax]
mov eax, dword [0x141dda110]
xor eax, dword [0x141dda114]
add eax, 0x4aaf0975
imul rax, rcx
shr rax, 0x3e
cmp eax, 0x83e771f1
jae 0x1400ce630
mov eax, dword [0x141dda0b0]
xor edx, edx
div dword [0x141dda0b4]
nop
mov eax, dword [0x141dda0b8]
mov ecx, dword [0x141dda0bc]
add eax, ecx
add eax, 0xb26652da
imul rax, rax, 0x6306275f
shr rax, 0x3c
imul eax, eax, 0x79ad56c6
cmp eax, 0x205b1354
jb 0x1400ce660
mov eax, dword [0x141dde6fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
cmp eax, 1
je 0x1400ce840
cmp eax, 2
jne 0x1400ce822
mov eax, dword [0x141dde628]
cmp eax, 3
jne 0x1400ceaab
mov rsi, qword [0x141dde620]
lock inc qword [rsi]
jle 0x1400cfc67
xor r14d, r14d
nop word [rax + rax]
mov eax, dword [0x141dda148]
sub eax, dword [0x141dda14c]
or eax, 0x2bd36fe1
imul ecx, eax, 0xc104a493
add ecx, 0xb27642dd
mov eax, 0x60
cmp ecx, 0x4040ff69
jb 0x1400ce6e0
nop word [rax + rax]
movups xmm0, xmmword [0x141dbb460]
movups xmmword [r12 + rax - 0x50], xmm0
movups xmm1, xmmword [0x141dbb450]
movups xmmword [r12 + rax - 0x60], xmm1
movups xmmword [r12 + rax - 0x40], xmm1
movups xmmword [r12 + rax - 0x30], xmm0
movups xmmword [r12 + rax - 0x20], xmm1
movups xmmword [r12 + rax - 0x10], xmm0
movups xmmword [r12 + rax], xmm1
movups xmmword [r12 + rax + 0x10], xmm0
sub rax, 0xffffffffffffff80
cmp rax, 0x860
jne 0x1400ce710
sub rsp, 0x20
mov r8d, 0x800
mov rcx, qword [rbp - 0x60]
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
test r14b, r14b
je 0x1400ce7a0
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dda150]
sub eax, dword [0x141dda154]
imul r14d, eax, 0x4ed232cf
add r14d, 0x9ecd285
or r14d, 0x247b429a
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
cmp r14d, 0x803b051d
je 0x1400ce7a0
test rax, rax
je 0x1400cfcf6
mov ecx, dword [0x141dda168]
or ecx, dword [0x141dda16c]
imul ecx, ecx, 0x34dc83e8
or ecx, 0xecd3dba7
cmp ecx, 0xf9032ffc
mov edx, 0
mov r8d, 0xc9b2fe85
jae 0x1400ceb90
jmp 0x1400cebb9
sub rsp, 0x20
call fcn.1400fec90
mov r11, qword [rbp - 0x20]
mov r15d, 0xb8ec5717
xor r10d, r10d
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dda0c0]
sub eax, dword [0x141dda0c4]
xor eax, 0x4e5d1e1a
add eax, 0x50a1cadf
and eax, 0x7fe83ed0
cmp eax, 0x8249e877
ja 0x1400ce840
mov eax, dword [0x141dde6fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x10]
mov eax, dword [0x141dda0c8]
add eax, dword [0x141dda0cc]
imul eax, eax, 0x4fd4300
cmp eax, 0xc64f6d05
jne 0x1400ce8a0
mov qword [rsi], rcx
nop dword [rax + rax]
mov eax, dword [0x141dda0d0]
imul eax, dword [0x141dda0d4]
and eax, 0x7c2402e7
add eax, 0x1ce71112
mov qword [rsi], rcx
cmp eax, 0xafb3c85e
ja 0x1400ce8a0
mov rax, qword [rcx + 0x818]
cmp rax, 0xffffffffffffffff
je 0x1400cfe03
lea rdx, [rax + 1]
mov qword [rcx + 0x818], rdx
nop dword [rax]
mov edx, dword [0x141dda0d8]
or edx, dword [0x141dda0dc]
add edx, 0xa5dd9c03
xor edx, 0x921938eb
cmp edx, 0xea24b47e
ja 0x1400ce8e0
test rax, rax
jne 0x1400cea42
mov eax, dword [0x141dda0e0]
or eax, dword [0x141dda0e4]
or eax, 0xda932c8e
cmp eax, 0xbac61834
jne 0x1400ce940
mov rax, qword [rcx + 8]
mov rdx, qword [rax + 0x180]
or rdx, 1
xor eax, eax
lock cmpxchg qword [rcx + 0x880], rdx
nop dword [rax + rax]
mov edx, dword [0x141dda0e8]
imul edx, dword [0x141dda0ec]
mov rax, qword [rcx + 8]
mov r8, qword [rax + 0x180]
or r8, 1
xor eax, eax
lock cmpxchg qword [rcx + 0x880], r8
or edx, 0xdfb71a7f
add edx, 0x1a75914a
cmp edx, 0xa7a75e78
jb 0x1400ce940
mov eax, dword [0x141dda0f0]
xor edx, edx
div dword [0x141dda0f4]
and eax, 0x2067bcaa
imul eax, eax, 0xa6cc8789
add eax, 0x68b9cae5
cmp eax, 0x8c79c82
jae 0x1400ce9a0
mov eax, dword [0x141dda0f8]
sub eax, dword [0x141dda0fc]
and eax, 0x89a402c0
xor eax, 0xf82c8b92
cmp eax, 0xda34f4cd
jb 0x1400ce9a0
mov eax, dword [0x141dda100]
imul eax, dword [0x141dda104]
imul eax, eax, 0x7f7c2166
mov edx, 0x9cbb9df1
imul rax, rdx
shr rax, 0x3f
imul eax, eax, 0xcd81e829
cmp eax, 0xffdc4b18
jne 0x1400cea00
inc qword [rcx + 0x828]
nop word cs:[rax + rax]
mov edx, dword [0x141dda108]
and edx, dword [0x141dda10c]
add edx, 0x5252a924
and edx, 0xdb857cad
imul rdx, r15
shr rdx, 0x3f
mov rax, qword [rcx + 0x828]
lea r8, [rax + 1]
mov qword [rcx + 0x828], r8
cmp edx, 0x87a0d529
je 0x1400cea00
test al, 0x7f
je 0x1400ceb53
mov rsi, qword [rsi]
nop word cs:[rax + rax]
mov eax, dword [0x141dda118]
and eax, dword [0x141dda11c]
or eax, 0x7df2d172
and eax, 0x7df2d1f2
cmp eax, 0xb6bb4207
je 0x1400cea50
mov ecx, 0x847e01a7
nop word cs:[rax + rax]
mov eax, dword [0x141dda120]
sub eax, dword [0x141dda124]
imul eax, eax, 0x77b32965
add eax, 0xb1aaa1ce
imul rax, rcx
shr rax, 0x3d
cmp eax, 0x6108982b
je 0x1400cea80
jmp 0x1400cef01
mov eax, dword [0x141dda128]
sub eax, dword [0x141dda12c]
add eax, 0xe3ba1bc4
or eax, 0x64f4000
and eax, 0x164fc686
cmp eax, 0xf60cd2dd
ja 0x1400ceb7d
mov eax, dword [0x141dda130]
xor edx, edx
div dword [0x141dda134]
mov esi, eax
add esi, 0x5cb99aef
xor esi, 0xa2658a6
sub rsp, 0x20
call fcn.1400f7190
add rsp, 0x20
cmp esi, 0xeae883c8
ja 0x1400ceb7d
nop word cs:[rax + rax]
mov eax, dword [0x141dda138]
sub eax, dword [0x141dda13c]
imul eax, eax, 0x4a83fd5c
and eax, 0x2aa04c10
cmp eax, 0x2a8fd3cd
ja 0x1400ceb10
jmp 0x1400ce6c6
sub rsp, 0x20
mov rcx, rsi
call fcn.1400f67c0
mov r11, qword [rbp - 0x20]
add rsp, 0x20
mov rsi, qword [rbp - 0x50]
xor r10d, r10d
jmp 0x1400ce650
mov rcx, qword [rcx + 8]
sub rcx, 0xffffffffffffff80
sub rsp, 0x20
mov rdx, rsi
call fcn.1400f5720
mov r11, qword [rbp - 0x20]
mov r15d, 0xb8ec5717
xor r10d, r10d
add rsp, 0x20
jmp 0x1400cea42
sub rsp, 0x20
call fcn.1400f7190
add rsp, 0x20
jmp 0x1400cead1
mov ecx, dword [0x141dda170]
or ecx, dword [str.m8_t_p]
shr ecx, 1
imul rcx, r8
shr rcx, 0x3d
mov r14, rax
and r14, 0xffffffffffffff80
mov qword [r14 + 0x78], rax
cmp ecx, 0x9482efe9
jne 0x1400cebd0
mov rcx, rax
and rcx, 0xffffffffffffff80
mov qword [rcx + 0x78], rax
jmp 0x1400ceb90
sub r14, 0xffffffffffffff80
test dl, dl
mov r13, qword [rbp - 0x60]
jne 0x1400ced30
mov eax, dword [0x141dda178]
mov ecx, dword [0x141dda17c]
lea r15d, [rax + rcx]
add r15d, 0xed03844
and r15d, 0x45243263
mov qword [r14], 0
mov qword [r14 + 8], rsi
lea rcx, [r14 + 0x10]
sub rsp, 0x20
mov r8d, 0x800
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movaps xmmword [r14 + 0x810], xmm6
mov qword [r14 + 0x820], 1
mov qword [r14 + 0x828], 0
mov qword [r14 + 0x880], 0
cmp r15d, 0x108bdc2b
ja 0x1400ced30
mov rax, qword [rsi + 0x200]
mov qword [r14], rax
lock cmpxchg qword [rsi + 0x200], r14
mov r10d, 0
mov r15d, 0xb8ec5717
mov r11d, 0x865a0641
je 0x1400ced1a
mov rcx, rax
nop word [rax + rax]
mov eax, dword [0x141dda180]
add eax, dword [0x141dda184]
or eax, 0x11820
xor eax, 0x4000054
and eax, 0x342b1c74
cmp eax, 0x42345b5a
jne 0x1400cecd0
mov qword [r14], rcx
mov rax, rcx
lock cmpxchg qword [rsi + 0x200], r14
nop word cs:[rax + rax]
mov eax, dword [0x141dda188]
imul eax, dword [0x141dda18c]
add eax, 0x2824648e
imul rax, rax, 0x7903b47d
shr rax, 0x3d
imul r8d, eax, 0xfed903da
mov qword [r14], rcx
mov rax, rcx
lock cmpxchg qword [rsi + 0x200], r14
sete dl
cmp r8d, 0xbbd48f6b
ja 0x1400cecd0
mov rcx, rax
test dl, dl
je 0x1400cec90
test r10b, r10b
mov rsi, qword [rbp - 0x70]
je 0x1400ced90
jmp 0x1400cedb6
mov qword [r14], 0
mov qword [r14 + 8], rsi
lea rcx, [r14 + 0x10]
sub rsp, 0x20
mov r8d, 0x800
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movaps xmmword [r14 + 0x810], xmm6
mov qword [r14 + 0x820], 1
mov qword [r14 + 0x828], 0
mov qword [r14 + 0x880], 0
jmp 0x1400cebe0
mov eax, dword [0x141dda190]
and eax, dword [0x141dda194]
add eax, 0xf4958ebe
and eax, 0xb8fdad67
imul eax, eax, 0x46bd009b
mov qword [rsi], r14
cmp eax, 0x20895e0a
jae 0x1400cedc0
mov qword [rsi], r14
jmp 0x1400ced90
mov eax, dword [0x141dda198]
xor edx, edx
div dword [0x141dda19c]
nop
mov eax, dword [0x141dda1a0]
and eax, dword [0x141dda1a4]
xor eax, 0xbf4b2b0e
add eax, 0x60b7504e
imul rax, rax, 0x2c518753
shr rax, 0x3c
cmp eax, 0x7c67455
ja 0x1400cedd0
mov rax, qword [r14 + 0x818]
cmp rax, 0xffffffffffffffff
je 0x1400cfd1e
lea rcx, [rax + 1]
mov qword [r14 + 0x818], rcx
nop word cs:[rax + rax]
mov ecx, dword [0x141dda1a8]
mov edx, dword [0x141dda1ac]
add ecx, edx
add ecx, 0xb2ceefb2
imul rcx, r11
shr rcx, 0x3e
cmp ecx, 0x7feb5f0
je 0x1400cee20
test rax, rax
mov r11, qword [rbp - 0x20]
jne 0x1400ceedc
mov rax, qword [r14 + 8]
mov r8, qword [rax + 0x180]
or r8, 1
mov eax, dword [0x141dda1b8]
or eax, dword [0x141dda1bc]
add eax, 0xef779ed1
or eax, 0x972ac0b
and eax, 0x4df7fc7f
cmp eax, 0x3ee4f4d7
jb 0x1400cef30
nop word cs:[rax + rax]
mov eax, dword [0x141dda1c0]
xor edx, edx
div dword [0x141dda1c4]
mov ecx, eax
xor eax, eax
lock cmpxchg qword [r14 + 0x880], r8
imul eax, ecx, 0x81142533
xor eax, 0xd42d287e
add eax, 0x82ac47e8
cmp eax, 0x446f698a
jb 0x1400cef30
mov rax, qword [r14 + 0x828]
lea rcx, [rax + 1]
mov qword [r14 + 0x828], rcx
test al, 0x7f
je 0x1400cefbf
mov rsi, qword [rsi]
mov rax, qword [r14 + 0x820]
lea rcx, [rax - 1]
mov qword [r14 + 0x820], rcx
cmp qword [r14 + 0x818], 0
jne 0x1400cef01
cmp rax, 1
je 0x1400cef40
mov eax, dword [0x141dda1f0]
xor edx, edx
div dword [0x141dda1f4]
xor eax, 0xe6e3424
imul eax, eax, 0x92011286
or eax, 0x315e21c6
cmp eax, 0x238b862e
jae 0x1400cf060
jmp 0x1400cf0c0
xor eax, eax
lock cmpxchg qword [r14 + 0x880], r8
jmp 0x1400cee90
test r10b, r10b
jne 0x1400cf03d
mov r15d, dword [0x141dda1e0]
xor r15d, dword [0x141dda1e4]
add r15d, 0xce9a09ef
or r15d, 0x220aefad
xor r15d, 0x2073a5b3
sub rsp, 0x20
mov rcx, r14
call fcn.1400f67c0
add rsp, 0x20
cmp r15d, 0xb6227190
ja 0x1400cf03d
nop dword [rax]
mov eax, dword [0x141dda1e8]
or eax, dword [0x141dda1ec]
and eax, 0xe8d7375
add eax, 0xa79d1c98
cmp eax, 0x75575456
jb 0x1400cef90
xor r10d, r10d
mov r15d, 0xb8ec5717
mov r11, qword [rbp - 0x20]
jmp 0x1400cef01
mov eax, dword [0x141dda1c8]
xor edx, edx
div dword [0x141dda1cc]
mov ecx, 0xa347462d
mov eax, dword [0x141dda1d0]
xor eax, dword [0x141dda1d4]
imul rax, rcx
shr rax, 0x3f
or eax, 0x5f5b7bfa
cmp eax, 0x7c61c999
ja 0x1400cefd2
mov rcx, qword [r14 + 8]
sub rcx, 0xffffffffffffff80
sub rsp, 0x20
mov rdx, rsi
call fcn.1400f5720
add rsp, 0x20
xor r10d, r10d
mov r15d, 0xb8ec5717
mov r11, qword [rbp - 0x20]
nop word [rax + rax]
mov eax, dword [0x141dda1d8]
add eax, dword [0x141dda1dc]
and eax, 0x500138
cmp eax, 0xda0e545c
ja 0x1400cf020
jmp 0x1400ceedc
sub rsp, 0x20
mov rcx, r14
call fcn.1400f67c0
add rsp, 0x20
jmp 0x1400cef49
mov eax, dword [0x141dda1f8]
mov ecx, dword [0x141dda1fc]
add ecx, eax
add ecx, 0xde3d83b0
and ecx, 0x49171bf6
mov rax, qword [r11 + 0x108]
cmp ecx, 0xaccded99
je 0x1400cf0c0
sub rax, rdi
test rax, rax
jle 0x1400cf0d0
mov eax, dword [0x141dda200]
xor edx, edx
div dword [0x141dda204]
imul eax, eax, 0xbe1ba84c
or eax, 0x20498018
and eax, 0x224f8698
cmp eax, 0xcb3f1a54
jbe 0x1400cf1d0
jmp 0x1400cf340
mov rax, qword [r11 + 0x108]
jmp 0x1400cf060
xor r14d, r14d
test rsi, rsi
mov r13, qword [rbp - 0x58]
je 0x1400cf3c0
mov eax, dword [0x141dda240]
and eax, dword [0x141dda244]
add eax, 0xd506c7af
xor eax, 0x8a524459
cmp eax, 0x5404eccc
jb 0x1400cf1c0
nop word cs:[rax + rax]
mov eax, dword [0x141dda248]
add eax, dword [0x141dda24c]
xor eax, 0x183be12d
add eax, 0x8e16941f
and eax, 0xcc7501b2
mov rcx, qword [rsi + 0x818]
lea rdx, [rcx - 1]
mov qword [rsi + 0x818], rdx
cmp eax, 0x3a58833f
jb 0x1400cf1c0
mov eax, dword [0x141dda250]
xor edx, edx
div dword [0x141dda254]
add eax, 0xf4247fc9
xor eax, 0x10f8b26c
cmp eax, 0x406035ae
jb 0x1400cf144
cmp rcx, 1
jne 0x1400cf3c0
mov qword [rsi + 0x880], 0
nop dword [rax + rax]
mov eax, dword [0x141dda258]
and eax, dword [0x141dda25c]
and eax, 0x2ef74fa3
xor eax, 0xfbd52f10
imul eax, eax, 0x85ca2c5f
cmp eax, 0x197c135d
jb 0x1400cf180
cmp qword [rsi + 0x820], 0
jne 0x1400cf3c0
jmp 0x1400cf3a4
dec qword [rsi + 0x818]
jmp 0x1400cf110
mov ecx, dword [0x141dda208]
imul ecx, dword [0x141dda20c]
or ecx, 0x522c1ad1
and ecx, 0x5abcfad1
mov rax, qword [r11 + 0x80]
cmp ecx, 0x68f9a66e
je 0x1400cf340
mov rcx, rax
and rcx, 0xfffffffffffffff8
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
dec rcx
and rcx, rdi
shl rcx, 4
mov r9, qword [rdx + rcx]
mov r8, qword [rdx + rcx + 8]
mov rcx, qword [r11 + 0x80]
mov r14d, 2
cmp rcx, rax
jne 0x1400cf0d3
mov eax, dword [0x141dda210]
or eax, dword [0x141dda214]
or eax, 0x9f94b3a7
add eax, 0xfb4b8336
and eax, 0x89c165a4
cmp eax, 0x2126eecb
jne 0x1400cf270
lea rcx, [rdi + 1]
mov rax, rdi
lock cmpxchg qword [r11 + 0x100], rcx
nop word cs:[rax + rax]
mov ecx, dword [0x141dda218]
xor ecx, dword [0x141dda21c]
add ecx, 0xd73c7f00
or ecx, 0x6b597438
lea rdx, [rdi + 1]
mov rax, rdi
lock cmpxchg qword [r11 + 0x100], rdx
sete al
cmp ecx, 0xb014dbc5
je 0x1400cf270
test al, al
je 0x1400cf0d3
test rsi, rsi
mov r13, qword [rbp - 0x58]
je 0x1400cf3e0
mov eax, dword [0x141dda220]
and eax, dword [0x141dda224]
add eax, 0xd71d14f4
or eax, 0x391a36bb
and eax, 0x395ef6fb
cmp eax, 0x53ae9105
ja 0x1400cf2b8
mov rax, qword [rsi + 0x818]
lea rdx, [rax - 1]
mov qword [rsi + 0x818], rdx
nop dword [rax]
mov edx, dword [0x141dda228]
imul edx, dword [0x141dda22c]
add edx, 0xb926e3a4
or edx, 0xbbfd63df
cmp edx, 0x930c4534
jb 0x1400cf2f0
cmp rax, 1
jne 0x1400cf3e0
mov eax, dword [0x141dda230]
or eax, dword [0x141dda234]
add eax, 0x56e71224
and eax, 0xd619160e
cmp eax, 0xcce23ae6
jne 0x1400cf350
jmp 0x1400cf37f
mov rax, qword [r11 + 0x80]
jmp 0x1400cf1d0
mov eax, dword [0x141dda238]
imul eax, dword [0x141dda23c]
and eax, 0x5b521133
imul eax, eax, 0xf451ddda
add eax, 0x689c8cad
mov qword [rsi + 0x880], 0
cmp eax, 0x7e0a3e72
jbe 0x1400cf38c
mov qword [rsi + 0x880], 0
jmp 0x1400cf350
mov r14d, 1
cmp qword [rsi + 0x820], 0
mov qword [rbp - 0x48], r8
mov qword [rbp - 0x68], r9
jne 0x1400cf3e0
sub rsp, 0x20
mov rcx, rsi
call fcn.1400f67c0
mov r15d, 0xb8ec5717
xor r10d, r10d
add rsp, 0x20
nop dword [rax]
test r10b, r10b
jne 0x1400cf3c0
cmp r14d, 2
je 0x1400ce0c0
test r14, r14
je 0x1400cf77e
mov r9, qword [rbp - 0x68]
mov r8, qword [rbp - 0x48]
mov r14, qword [rbp - 0x28]
mov edx, 0x9b7ea371
mov r15, qword [rbp - 0x30]
nop dword [rax]
mov eax, dword [0x141dda260]
and eax, dword [0x141dda264]
imul rax, rdx
shr rax, 0x3e
imul eax, eax, 0xab55b676
add eax, 0xb0b0699c
cmp eax, 0x4071a197
jb 0x1400cf3f0
mov esi, 0xc4cfddc1
jmp 0x1400cf64e
mov edx, dword [0x141dd9fb8]
add edx, dword [0x141dd9fbc]
and edx, 0x814bed6d
mov ecx, 1
lock xadd qword [r9 + 0x100], rcx
cmp edx, 0xed1b1f7c
jne 0x1400cf460
lock inc qword [r9 + 0x100]
jmp 0x1400cf420
mov rdx, rcx
not rdx
add r8, rdx
nop dword [rax]
mov edx, dword [0x141dd9fc0]
xor edx, dword [0x141dd9fc4]
or edx, 0xa52d12aa
xor edx, 0x8a814c44
add edx, 0xfed70782
cmp edx, 0x55e56c75
jb 0x1400cf470
nop word cs:[rax + rax]
mov edx, dword [0x141dd9fc8]
imul edx, dword [0x141dd9fcc]
xor edx, 0x7d643e84
imul edx, edx, 0xdb045aef
add edx, 0xd7024025
cmp edx, 0xa19db3de
jb 0x1400cf4a0
test r8, r8
js 0x1400cf4e0
test r10b, r10b
je 0x1400cf580
jmp 0x1400cf5c2
mov eax, dword [0x141dd9fe0]
xor eax, dword [0x141dd9fe4]
add eax, 0xf3ecc156
or eax, 0xc2a11102
and eax, 0xc2e93163
cmp eax, 0x5f42541c
jb 0x1400cf4e0
mov rax, qword [r13 + 0x118]
mov edx, dword [0x141dd9fe8]
and edx, dword [0x141dd9fec]
or edx, 0x60549100
and edx, 0x60ddff23
xor edx, 0x3511794d
cmp edx, 0x5863185d
jbe 0x1400cf540
mov qword [rax + 0x100], rcx
nop word cs:[rax + rax]
mov edx, dword [0x141dd9ff0]
add edx, dword [0x141dd9ff4]
imul edx, edx, 0x794066f9
add edx, 0x42b1fd3c
and edx, 0xe945a2a4
mov qword [rax + 0x100], rcx
cmp edx, 0x33f10556
jbe 0x1400cf540
jmp 0x1400ce0b0
mov edx, dword [0x141dd9fd0]
add edx, dword [0x141dd9fd4]
mov r8, qword [r13 + 0x120]
mov rsi, qword [r13 + 0x128]
lea r9, [rsi - 1]
and r9, rcx
shl r9, 4
mov r11, qword [r8 + r9]
mov rdi, qword [r8 + r9 + 8]
xor edx, 0xdfc3487b
imul edx, edx, 0xc64c23df
cmp edx, 0x38a42d44
jne 0x1400cf5e5
mov rdx, qword [r13 + 0x120]
mov r8, qword [r13 + 0x128]
dec r8
and r8, rcx
shl r8, 4
mov r9, qword [rdx + r8]
mov rdx, qword [rdx + r8 + 8]
jmp 0x1400cf580
mov r9, r11
mov r8d, dword [0x141dd9fd8]
xor r8d, dword [0x141dd9fdc]
or r8d, 0x15600411
and r8d, 0x156a4495
xor r8d, 0x4077cdde
cmp rsi, 0x41
setae cl
lea rdx, [rsi + 3]
test rsi, rsi
cmovns rdx, rsi
sar rdx, 2
cmp rax, rdx
setle dl
cmp r8d, 0x74677722
ja 0x1400cf5e8
and cl, dl
mov r8, rdi
jne 0x1400cf6b7
test r10b, r10b
jne 0x1400cf63b
test r9, r9
mov esi, 0xc4cfddc1
je 0x1400ce0b0
cmp r15, r8
jne 0x1400cf663
lea rax, [0x1400d0fe0]
cmp r9, rax
je 0x1400cf9e7
sub rsp, 0x20
mov rcx, r8
call r9
add rsp, 0x20
mov rax, qword [r15 + 0x58]
mov edx, 0xbc733ef1
nop word [rax + rax]
mov ecx, dword [0x141dda2c8]
sub ecx, dword [0x141dda2cc]
or ecx, 0x242d0b23
imul rcx, rdx
shr rcx, 0x3f
cmp ecx, 0xdf42e501
je 0x1400cf680
cmp rax, 3
mov r10d, 0
jne 0x1400cdd99
jmp 0x1400cf869
mov qword [rbp - 0x48], r8
mov qword [rbp - 0x20], r9
mov eax, dword [0x141dda020]
xor edx, edx
div dword [0x141dda024]
imul eax, eax, 0xe91a24fd
mov ecx, 0x9793cd85
imul rax, rcx
shr rax, 0x3f
or eax, 0x36befc1a
cmp eax, 0xc632491
jb 0x1400cf730
mov edi, dword [0x141dda028]
xor edi, dword [0x141dda02c]
add edi, 0x9cc683d6
mov rdx, rsi
shr rdx, 1
lea rcx, [r13 + 0x118]
sub rsp, 0x20
call fcn.1400fb0b0
add rsp, 0x20
cmp edi, 0x61a273ca
ja 0x1400cf730
xor r10d, r10d
mov r9, qword [rbp - 0x20]
mov r8, qword [rbp - 0x48]
jmp 0x1400cf63b
mov rdx, rsi
shr rdx, 1
lea rcx, [r13 + 0x118]
sub rsp, 0x20
call fcn.1400fb0b0
add rsp, 0x20
jmp 0x1400cf6ec
mov eax, dword [0x141dda030]
or eax, dword [0x141dda034]
imul rax, rax, 0x570e7a7
shr rax, 0x3a
imul eax, eax, 0x4aeff0a0
add eax, 0x59694180
cmp eax, 0x7e01fb81
jb 0x1400cf750
jmp 0x1400cfe03
mov r15, qword [rbp - 0x30]
mov rax, qword [r15 + 0x58]
mov ecx, 0xac62317f
mov edx, 0x9ddd4e8f
mov r14, qword [rbp - 0x28]
nop word cs:[rax + rax]
mov r8d, dword [0x141dda2c0]
and r8d, dword [0x141dda2c4]
imul r8, rcx
shr r8, 0x3b
imul r8d, r8d, 0x54673cd1
imul r8, rdx
shr r8, 0x3e
cmp r8d, 0x33d6787c
je 0x1400cf7a0
cmp rax, 3
je 0x1400cf869
mov eax, dword [0x141dda300]
and eax, dword [0x141dda304]
and eax, 0x25b18802
xor eax, 0x202c0878
or eax, 0x5a423784
cmp eax, 0x19174c2f
jb 0x1400cfc97
mov rsi, r15
add rsi, 0x58
mov edi, dword [0x141dda308]
imul edi, dword [0x141dda30c]
and edi, 0x2b95d21c
add edi, 0x52a8acac
or edi, 0xc0f6cdf5
sub rsp, 0x20
mov rcx, r13
mov rdx, rsi
call fcn.1400f8200
add rsp, 0x20
cmp edi, 0x7c597748
jb 0x1400cf805
nop
mov eax, dword [0x141dda310]
and eax, dword [0x141dda314]
and eax, 0x74910573
imul rax, rax, 0x5735b6f
shr rax, 0x36
imul eax, eax, 0xdd4c58db
cmp eax, 0x146f4e72
jbe 0x1400cf840
mov rax, qword [r15]
movups xmm0, xmmword [r15 + 8]
nop word cs:[rax + rax]
mov ecx, dword [str.lZW]
xor ecx, dword [0x141dda26c]
imul ecx, ecx, 0xfd7c0f0
add ecx, 0xd5578dd4
cmp ecx, 0x81f0c7a9
jb 0x1400cf880
cmp rax, 1
mov r9, qword [rbp - 0x40]
jne 0x1400cfd54
mov eax, dword [0x141dda298]
xor eax, dword [0x141dda29c]
mov ecx, 0xeb55e513
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0xe81bb36f
or eax, 0x37801925
cmp eax, 0x477ca785
jne 0x1400cf8e9
mov rax, qword [r14 + 0x10]
mov qword [r9 + 0x10], rax
movups xmm1, xmmword [r14]
movups xmmword [r9], xmm1
mov r8d, 0xbc1ff70f
nop
mov eax, dword [0x141dda2a0]
xor edx, edx
div dword [0x141dda2a4]
add eax, 0x27e76b79
imul rax, r8
shr rax, 0x3d
and eax, 0xfffffffc
mov rcx, qword [r14 + 0x10]
mov qword [r9 + 0x10], rcx
mov rcx, qword [r15 + 0x18]
movups xmm1, xmmword [r14]
movups xmmword [r9], xmm1
cmp eax, 0x474aba3e
ja 0x1400cf8f0
mov eax, dword [0x141dda2a8]
or eax, dword [0x141dda2ac]
mov edx, 0xb9b7a801
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0xdf277c66
jne 0x1400cf950
movups xmmword [r9 + 0x18], xmm0
nop
mov eax, dword [0x141dda2b0]
and eax, dword [0x141dda2b4]
add eax, 0xfaba7118
and eax, 0x920ea787
movups xmmword [r9 + 0x18], xmm0
cmp eax, 0x1d36433b
je 0x1400cf950
mov eax, dword [0x141dda2b8]
imul eax, dword [0x141dda2bc]
xor eax, 0x5614ef6e
imul rax, rax, 0x10febe05
shr rax, 0x3c
cmp eax, 0xd0c41bfa
jbe 0x1400cf99a
mov qword [r9 + 0x28], rcx
mov al, 1
nop dword [rax]
mov qword [r9 + 0x28], rcx
test al, al
je 0x1400cf9a0
nop dword [rax + rax]
mov eax, dword [0x141dda2f8]
or eax, dword [0x141dda2fc]
add eax, 0xc9a78dea
xor eax, 0x40152226
and eax, 0x76757236
cmp eax, 0xec2d1446
ja 0x1400cf9b0
movaps xmm6, xmmword [rbp - 0x10]
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141dda2d0]
or eax, dword [0x141dda2d4]
or eax, 0x500
xor eax, 0x2100284
and eax, 0xaa96a787
cmp eax, 0x1546e3eb
mov rdx, qword [rbp - 0x38]
jae 0x1400cfa50
movups xmm0, xmmword [r15 + 0x60]
movups xmmword [rdx + 0x60], xmm0
movups xmm0, xmmword [r15 + 0x50]
movups xmmword [rdx + 0x50], xmm0
movups xmm0, xmmword [r15 + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmm3, xmmword [r15 + 0x30]
movups xmmword [rdx + 0x30], xmm3
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
nop word [rax + rax]
mov eax, dword [0x141dda2d8]
mov ecx, dword [0x141dda2dc]
add eax, ecx
add eax, 0xa86aeca5
xor eax, 0x90410291
or eax, 0xeae0946
movups xmm0, xmmword [r15 + 0x60]
movups xmmword [rdx + 0x60], xmm0
movups xmm0, xmmword [r15 + 0x50]
movups xmmword [rdx + 0x50], xmm0
movups xmm0, xmmword [r15 + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmm3, xmmword [r15 + 0x30]
movups xmmword [rdx + 0x30], xmm3
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
cmp eax, 0x6f082a52
ja 0x1400cfa50
mov r8, qword [rdx + 0x20]
test r8, r8
je 0x1400cfcb0
nop
mov eax, dword [0x141dda2e0]
imul eax, dword [0x141dda2e4]
or eax, 0xe788bd3
cmp eax, 0x5476d82d
je 0x1400cfac0
mov r15, qword [rdx + 0x48]
mov r10, qword [rdx + 0x38]
mov r11, qword [rdx + 0x40]
mov eax, dword [0x141dda2e8]
xor eax, dword [0x141dda2ec]
mov ecx, 0xbbb68d51
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x28113f7
jne 0x1400cfb7d
mov rdi, qword [rbp - 0x38]
mov rax, qword [rdi + 0x28]
mov rdx, qword [r8]
sub rdx, qword [rax]
mov rax, qword [rdi + 0x30]
mov r9, qword [rax]
mov rax, qword [rax + 8]
mov rsi, qword [rbp - 0x40]
lea rcx, [rsi + 0x18]
sub rsp, 0x40
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], rax
mov rbx, r8
movzx r8d, byte [rbp - 0x11]
mov r14, r10
mov r12, r11
call fcn.1400ca120
add rsp, 0x20
mov rcx, rdi
call fcn.1400d1950
mov r11, r12
mov r10, r14
mov r8, rbx
add rsp, 0x20
mov rcx, qword [rbp - 0x28]
mov rax, qword [rcx + 0x10]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rcx]
movups xmmword [rsi], xmm0
mov r12, qword [rbp - 0x40]
lea rax, [r12 + 0x18]
mov qword [rbp - 0x20], rax
mov r14, qword [rbp - 0x38]
nop
mov eax, dword [0x141dda2f0]
mov ecx, dword [str._b_c0]
lea r13d, [rax + rcx]
add r13d, 0x130d40db
mov eax, 0xae7d29bb
imul r13, rax
shr r13, 0x3f
mov rax, qword [r14 + 0x28]
mov rcx, qword [r14 + 0x30]
mov rdx, qword [r8]
sub rdx, qword [rax]
mov r9, qword [rcx]
mov rax, qword [rcx + 8]
sub rsp, 0x40
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp - 0x20]
mov rsi, r15
mov r15, r8
movzx r8d, byte [rbp - 0x11]
mov rbx, r10
mov rdi, r11
call fcn.1400ca120
add rsp, 0x20
mov rcx, r14
call fcn.1400d1950
mov r11, rdi
mov r10, rbx
mov r8, r15
mov r15, rsi
add rsp, 0x20
mov rcx, qword [rbp - 0x28]
mov rax, qword [rcx + 0x10]
mov qword [r12 + 0x10], rax
movups xmm0, xmmword [rcx]
movups xmmword [r12], xmm0
cmp r13d, 0x1054735d
ja 0x1400cfb90
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x1400cfc40
jmp 0x1400cf9b0
lea rcx, [rsi + 0x1d8]
sub rsp, 0x20
mov edx, 1
call fcn.1400fa080
add rsp, 0x20
jmp 0x1400cdbf5
ud2
lea rdx, [r15 + 0x58]
sub rsp, 0x20
mov rcx, r13
call fcn.1400f8200
add rsp, 0x20
jmp 0x1400cf7fe
ud2
mov eax, dword [0x141dda0a0]
xor edx, edx
div dword [0x141dda0a4]
and eax, 0x7ca5cdad
xor eax, 0x4985bf3f
add eax, 0x68cbb44e
cmp eax, 0x743863a9
jae 0x1400cfe28
jmp 0x1400cfe30
mov eax, dword [0x141dda158]
imul eax, dword [0x141dda15c]
imul eax, eax, 0xff66e1e4
or eax, 0x397f5ffc
cmp eax, 0xa728cef9
jne 0x1400cfe34
jmp 0x1400cfe56
xor eax, eax
test al, al
je 0x1400cfd30
ud2
mov eax, dword [0x141dda1b0]
sub eax, dword [0x141dda1b4]
add eax, 0x7ebc0d8e
and eax, 0x21b1d5fd
ud2
test rax, rax
jne 0x1400cfd80
mov eax, dword [0x141dda270]
xor eax, dword [0x141dda274]
imul rax, rax, 0xd734815
shr rax, 0x3a
cmp eax, 0xcd9bee3a
jne 0x1400cfe05
jmp 0x1400cfe24
mov eax, dword [0x141dda280]
imul eax, dword [0x141dda284]
add eax, 0x7781b7c7
xor eax, 0xf1b3b454
add eax, 0xdad87d25
cmp eax, 0x67f2b915
jb 0x1400cfd80
mov eax, dword [0x141dda288]
sub eax, dword [0x141dda28c]
and eax, 0x24046930
cmp eax, 0x423c547d
jne 0x1400cfdd0
sub rsp, 0x20
call fcn.140075d80
add rsp, 0x20
nop dword [rax + rax]
mov esi, dword [0x141dda290]
xor esi, dword [0x141dda294]
add esi, 0x172762fd
xor esi, 0xfe920677
add esi, 0xc3acc092
sub rsp, 0x20
call fcn.140075d80
add rsp, 0x20
cmp esi, 0xe624fba3
ja 0x1400cfdd0
ud2
mov eax, dword [0x141dda278]
sub eax, dword [0x141dda27c]
add eax, 0x2b74580b
and eax, 0x4f8726fc
ud2
ud2
ud2
ud2
mov eax, dword [0x141dda160]
xor edx, edx
div dword [0x141dda164]
imul eax, eax, 0x59bb2b6e
and eax, 0x94062000
ud2
ud2