Function at 0x1400ca7e0
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 byte [rbp - 0x11], r9b
mov r15, r8
mov r14, rdx
mov eax, dword [0x141dd6768]
and eax, dword [0x141dd676c]
and eax, 0x1002880
or eax, 0x54f34173
cmp eax, 0x274acd9f
jae 0x1400ca8c4
mov eax, 0x800
call fcn.1400ef330
sub rsp, rax
mov eax, 0x800
call fcn.1400ef330
sub rsp, rax
mov eax, 0x800
call fcn.1400ef330
sub rsp, rax
mov eax, 0x800
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x70
call fcn.1400ef330
sub rsp, rax
mov eax, 0x70
call fcn.1400ef330
sub rsp, rax
mov rax, rsp
lea r8, [r15 + 0x110]
mov rdx, qword [r15 + 0x100]
mov qword [rax + 0x50], r8
mov qword [rax + 0x58], 0
mov qword [rax + 0x60], rdx
mov byte [rax + 0x68], 0
mov qword [rbp - 0x58], rcx
lea r9, [r15 + 0x110]
nop
mov eax, dword [0x141dd6770]
add eax, dword [0x141dd6774]
imul eax, eax, 0xd39444d5
imul rax, rax, 0x51398143
shr rax, 0x3e
imul edx, eax, 0x4e3992ed
mov eax, 0x800
call fcn.1400ef330
sub rsp, rax
mov r12, rsp
mov eax, 0x800
call fcn.1400ef330
sub rsp, rax
mov r11, rsp
mov eax, 0x800
call fcn.1400ef330
sub rsp, rax
mov rbx, rsp
mov eax, 0x800
call fcn.1400ef330
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov rcx, rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov r8, rsp
mov eax, 0x70
call fcn.1400ef330
sub rsp, rax
mov r10, rsp
mov eax, 0x70
call fcn.1400ef330
sub rsp, rax
mov r13, rsp
mov rax, qword [r15 + 0x100]
mov qword [r13 + 0x50], r9
mov qword [r13 + 0x58], 0
mov qword [r13 + 0x60], rax
mov byte [r13 + 0x68], 0
cmp edx, 0x8eeda9ed
ja 0x1400ca8d0
mov qword [rbp - 0x78], rcx
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x38], r11
mov qword [rbp - 0x50], r10
mov qword [rbp - 0x60], r8
mov eax, dword [0x141dd6778]
and eax, dword [0x141dd677c]
lea rcx, [r13 + 0x20]
and eax, 0xe8292500
add eax, 0xce870566
cmp eax, 0x57f7f52f
jb 0x1400caa30
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov qword [r13], 0
mov rax, qword [r15 + 0x118]
mov rsi, qword [rax + 0x108]
mov rdx, qword [rax + 0x100]
mov rax, qword [r15 + 0x118]
mov rdi, qword [rax + 0x108]
xor r8d, r8d
test r8b, r8b
je 0x1400caa79
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov qword [r13], 0
mov rax, qword [r15 + 0x118]
mov rdx, qword [rax + 0x108]
mov rax, qword [rax + 0x100]
mov rax, qword [r15 + 0x118]
mov rax, qword [rax + 0x108]
jmp 0x1400ca9e4
mov ecx, dword [0x141dd6780]
and ecx, dword [0x141dd6784]
add ecx, 0x7971aa57
and ecx, 0x922ba068
shr ecx, 2
imul rcx, rcx, 0xba3fcf9
shr rcx, 0x37
cmp ecx, 0xbf48afdb
jne 0x1400caaae
mov rcx, qword [rax + 0x100]
sub rsi, rdx
nop word cs:[rax + rax]
mov edx, dword [0x141dd6788]
sub edx, dword [str.F80q]
add edx, 0x8f61c77c
or edx, 0xfdd9a804
mov rcx, qword [rax + 0x100]
cmp edx, 0xdbdec5af
jb 0x1400caac0
mov rax, rdi
sub rax, rcx
mov rdx, qword [r15 + 0x128]
cmp rax, rdx
jge 0x1400cad44
movabs r9, 0x100000000
mov rax, qword [r15 + 0x120]
dec rdx
and rdx, rdi
shl rdx, 4
lea rcx, [0x1400ce150]
mov qword [rax + rdx], rcx
mov qword [rax + rdx + 8], r13
mov rax, qword [r15 + 0x118]
inc rdi
mov qword [rax + 0x108], rdi
mov rcx, qword [r15 + 0x110]
xor r10d, r10d
nop word cs:[rax + rax]
test r10b, r10b
je 0x1400cab60
mov rax, qword [rcx + 0x1f0]
nop dword [rax]
mov eax, dword [0x141dd6798]
imul eax, dword [0x141dd679c]
imul eax, eax, 0xbd3db00c
add eax, 0xe47aeed0
or eax, 0x7f6b86a2
mov r8, qword [rcx + 0x1f0]
cmp eax, 0x92bb45bd
je 0x1400cab60
mov eax, dword [0x141dd67a0]
xor edx, edx
div dword [0x141dd67a4]
mov eax, dword [0x141dd67a8]
and eax, dword [0x141dd67ac]
add eax, 0xd1d40dbd
and eax, 0xd0208a02
cmp eax, 0x58143af2
ja 0x1400cab99
test r8, r9
jne 0x1400cac54
lea rdx, [r8 + r9]
mov eax, dword [0x141dd67b0]
imul eax, dword [0x141dd67b4]
shr eax, 5
imul rax, rax, 0x40e917d
shr rax, 0x32
and eax, 0xfffffffb
cmp eax, 0x21ebeed2
jne 0x1400cac00
mov rax, r8
lock cmpxchg qword [rcx + 0x1f0], rdx
nop word cs:[rax + rax]
mov eax, dword [0x141dd67b8]
mov r11d, dword [0x141dd67bc]
add eax, r11d
add eax, 0x24022170
imul r11, rax, 0x11ec5949
shr r11, 0x3c
or r11d, 0x84fad64e
mov rax, r8
lock cmpxchg qword [rcx + 0x1f0], rdx
sete al
cmp r11d, 0x9d0173f
jb 0x1400cac00
test al, al
je 0x1400cab50
mov rax, rdx
and rax, 0xffff
jne 0x1400cac62
jmp 0x1400cac98
mov rdx, r8
mov rax, rdx
and rax, 0xffff
je 0x1400cac98
test rsi, rsi
jg 0x1400cacfe
nop dword [rax + rax]
mov r8d, dword [0x141dd67c8]
and r8d, dword [0x141dd67cc]
imul r8d, r8d, 0x940f7f76
cmp r8d, 0x2186b70d
je 0x1400cac70
shr edx, 0x10
sub rdx, rax
test edx, edx
je 0x1400cacfe
mov qword [rbp - 0x68], r15
mov rax, qword [r14 + 0x30]
mov rcx, qword [r14 + 0x38]
mov rdx, qword [r14 + 0x40]
mov qword [rbp - 0x30], rdx
mov rdx, qword [r14 + 0x48]
mov qword [rbp - 0x28], rdx
mov rdx, qword [r14 + 0x50]
mov qword [rbp - 0x48], rdx
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x20], rcx
mov r14, qword [rcx]
mov eax, dword [0x141dd67d0]
sub eax, dword [0x141dd67d4]
or eax, 0xd97c22a
add eax, 0x5ae65ad0
and eax, 0x12821668
cmp eax, 0xd4c85904
mov rdi, qword [rbp - 0x60]
movzx r15d, byte [rbp - 0x11]
jbe 0x1400cad93
jmp 0x1400cae03
add rcx, 0x1d8
sub rsp, 0x20
mov edx, 1
call fcn.1400f8190
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141dd67c0]
xor edx, edx
div dword [0x141dd67c4]
or eax, 0x3082070
and eax, 0x13ad2276
cmp eax, 0x945301e4
je 0x1400cad20
jmp 0x1400cac98
add rdx, rdx
lea rcx, [r15 + 0x118]
sub rsp, 0x20
call fcn.1400f9010
add rsp, 0x20
mov rdx, qword [r15 + 0x128]
nop word cs:[rax + rax]
mov eax, dword [0x141dd6790]
and eax, dword [0x141dd6794]
imul eax, eax, 0x4a1f9de4
add eax, 0xb66d0a4f
cmp eax, 0xe60099c8
ja 0x1400cad70
jmp 0x1400caafd
mov eax, dword [0x141dd67d8]
xor edx, edx
div dword [0x141dd67dc]
mov esi, eax
and esi, 0x273fda53
add esi, 0x67fac848
and esi, 0x8147f090
mov rax, qword [rbp - 0x20]
mov rax, qword [rax + 8]
sub rsp, 0x40
mov rcx, qword [rbp - 0x48]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, qword [rbp - 0x40]
mov r8d, r15d
mov r9, r14
call fcn.1400c73c0
add rsp, 0x40
mov rax, qword [r13 + 0x58]
cmp esi, 0x6b59a2be
jne 0x1400cae4e
mov rax, qword [rbp - 0x20]
mov rax, qword [rax + 8]
sub rsp, 0x40
mov rcx, qword [rbp - 0x48]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rbp - 0x30]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, qword [rbp - 0x40]
mov r8d, r15d
mov r9, r14
call fcn.1400c73c0
add rsp, 0x40
mov rax, qword [r13 + 0x58]
jmp 0x1400cad93
mov qword [rbp - 0x28], r13
cmp rax, 3
mov r13, qword [rbp - 0x68]
mov r15, qword [rbp - 0x38]
je 0x1400cc904
nop word cs:[rax + rax]
mov eax, dword [0x141dd67e0]
sub eax, dword [0x141dd67e4]
add eax, 0x9f6ddb2e
and eax, 0x699ff2a2
cmp eax, 0x62f93e8d
jb 0x1400cae70
nop dword [rax]
mov eax, dword [0x141dd67e8]
and eax, dword [0x141dd67ec]
add eax, 0xb56698b
or eax, 0x9bdc1268
and eax, 0xffdc3b79
cmp eax, 0x45519a54
jb 0x1400cae90
xor edi, edi
xorps xmm6, xmm6
nop word [rax + rax]
test dil, dil
jne 0x1400caec0
mov r9, qword [r13 + 0x118]
mov rcx, qword [r9 + 0x108]
mov rax, qword [r9 + 0x100]
mov r8, rcx
sub r8, rax
test r8, r8
jle 0x1400cb250
mov eax, dword [0x141dd67f8]
add eax, dword [0x141dd67fc]
xor eax, 0x1c5f707
add eax, 0x67c52b74
or eax, 0xf4a29466
cmp eax, 0xd5fa612d
jb 0x1400caee9
movzx r10d, byte [r13 + 0x130]
test dil, dil
jne 0x1400caf13
nop dword [rax + rax]
mov eax, dword [0x141dd6800]
xor edx, edx
div dword [0x141dd6804]
or eax, 0xa79fffff
xor eax, 0xfe3c0e10
cmp eax, 0xac0570cb
ja 0x1400caf20
test r10b, r10b
je 0x1400cb08a
lea rax, [rcx - 1]
mov qword [r9 + 0x108], rax
mfence
mov r8, qword [r13 + 0x118]
mov r9, qword [r8 + 0x100]
mov rdx, rax
sub rdx, r9
js 0x1400cafd0
mov r10, qword [r13 + 0x120]
mov rdi, qword [r13 + 0x128]
lea r11, [rdi - 1]
and r11, rax
shl r11, 4
mov rsi, qword [r10 + r11]
mov r14, qword [r10 + r11 + 8]
cmp rax, r9
jne 0x1400cb040
lock cmpxchg qword [r8 + 0x100], rcx
sete r8b
mov eax, dword [0x141dd6838]
add eax, dword [str.5]
or eax, 0x630c896c
imul eax, eax, 0x6632577c
cmp eax, 0x7ef66db5
jne 0x1400cc6c4
jmp 0x1400cc6f2
mov eax, dword [0x141dd6828]
xor edx, edx
div dword [0x141dd682c]
imul eax, eax, 0xe20900e1
cmp eax, 0x86a0e312
je 0x1400cafd0
mov qword [r8 + 0x108], rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dd6830]
add eax, dword [0x141dd6834]
imul eax, eax, 0x2a82df2d
or eax, 0x644a352a
imul rcx, rax, 0x5659ac9b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
cmp eax, 0xe6ba31ca
je 0x1400cb000
jmp 0x1400cb250
mov eax, dword [0x141dd6848]
imul eax, dword [0x141dd684c]
and eax, 0x402035a9
xor eax, 0x40307425
or eax, 0x9dce0a12
cmp eax, 0x24e8f586
jb 0x1400cb040
lea rax, [rdi + 3]
test rdi, rdi
cmovns rax, rdi
cmp rdi, 0x41
jb 0x1400cc710
sar rax, 2
cmp rdx, rax
jge 0x1400cc710
jmp 0x1400cb174
mov eax, dword [0x141dd6808]
sub eax, dword [0x141dd680c]
imul eax, eax, 0xbb940cd5
add eax, 0x317f40b5
cmp eax, 0x5b585691
jae 0x1400cb0b0
lock inc qword [r9 + 0x100]
mov eax, 1
lock xadd qword [r9 + 0x100], rax
test dil, dil
jne 0x1400cb0b0
mov rdx, rax
not rdx
add rcx, rdx
nop dword [rax]
mov edx, dword [0x141dd6810]
add edx, dword [0x141dd6814]
or edx, 0xfffdf9ff
cmp edx, 0x714d48c6
jb 0x1400cb0d0
test rcx, rcx
js 0x1400cb1f3
mov rcx, qword [r13 + 0x120]
mov rdi, qword [r13 + 0x128]
lea rdx, [rdi - 1]
and rdx, rax
shl rdx, 4
mov rsi, qword [rcx + rdx]
mov r14, qword [rcx + rdx + 8]
lea rax, [rdi + 3]
test rdi, rdi
cmovns rax, rdi
sar rax, 2
nop word cs:[rax + rax]
cmp rdi, 0x41
setae cl
mov edx, dword [0x141dd6818]
imul edx, dword [0x141dd681c]
imul r9, rdx, 0x5080aff1
shr r9, 0x3d
or r9d, 0xe150c91d
xor r9d, 0xdf8c63f1
cmp r8, rax
setle dl
cmp r9d, 0xa83e5895
ja 0x1400cb130
and cl, dl
je 0x1400cc710
mov eax, dword [0x141dd6850]
add eax, dword [0x141dd6854]
imul eax, eax, 0x3564facf
shr eax, 3
imul rax, rax, 0x2352d609
shr rax, 0x38
add eax, 0x7cec7a3c
cmp eax, 0xe34a6749
ja 0x1400cb224
mov r15d, dword [0x141dd6858]
and r15d, dword [0x141dd685c]
or r15d, 0x12a9985f
add r15d, 0x531899c7
and r15d, 0x5f968f22
mov rdx, rdi
shr rdx, 1
lea rcx, [r13 + 0x118]
sub rsp, 0x20
call fcn.1400f9010
add rsp, 0x20
cmp r15d, 0xdfb56c3c
je 0x1400cb224
mov r15, qword [rbp - 0x38]
jmp 0x1400cc710
mov rcx, qword [r13 + 0x118]
mov edx, dword [0x141dd6820]
imul edx, dword [0x141dd6824]
or edx, 0xa1f6d27c
add edx, 0xbd911ebf
cmp edx, 0xc5112ae3
ja 0x1400cb1fa
mov qword [rcx + 0x100], rax
jmp 0x1400cb250
mov rdx, rdi
shr rdx, 1
lea rcx, [r13 + 0x118]
sub rsp, 0x20
call fcn.1400f9010
add rsp, 0x20
jmp 0x1400cb1a4
mov ecx, 0xa27fc621
nop word cs:[rax + rax]
mov eax, dword [0x141dd67f0]
imul eax, dword [0x141dd67f4]
imul rax, rcx
shr rax, 0x3e
and eax, 1
imul eax, eax, 0xccef2655
cmp eax, 0xdcf0e8e9
ja 0x1400cb260
jmp 0x1400cb29f
cmp r10d, 2
mov edi, 0
jne 0x1400cc68d
mov r9, qword [r13 + 0x138]
mov rax, qword [r9 + 0x100]
mov qword [rbp - 0x30], rax
mov eax, dword [0x141ddb27c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
cmp rax, 1
mov qword [rbp - 0x20], r9
je 0x1400cb4d0
cmp eax, 2
jne 0x1400cb4b1
mov ecx, dword [0x141ddb1a8]
nop dword [rax + rax]
mov eax, dword [0x141dd6860]
xor edx, edx
div dword [0x141dd6864]
or eax, 0xaf61c7d2
add eax, 0x36021a92
cmp eax, 0x3444cba6
jb 0x1400cb2f0
cmp ecx, 3
mov r15, qword [rbp - 0x70]
jne 0x1400cb4f9
mov rsi, qword [0x141ddb1a0]
lock inc qword [rsi]
jle 0x1400cccca
mov eax, 0x60
nop word cs:[rax + rax]
movups xmm0, xmmword [0x141db9040]
movups xmmword [rbx + rax - 0x50], xmm0
movups xmm1, xmmword [0x141db9030]
movups xmmword [rbx + rax - 0x60], xmm1
movups xmmword [rbx + rax - 0x40], xmm1
movups xmmword [rbx + rax - 0x30], xmm0
movups xmmword [rbx + rax - 0x20], xmm1
movups xmmword [rbx + rax - 0x10], xmm0
movups xmmword [rbx + rax], xmm1
movups xmmword [rbx + rax + 0x10], xmm0
sub rax, 0xffffffffffffff80
cmp rax, 0x860
jne 0x1400cb340
test dil, dil
je 0x1400cb3c0
sub rsp, 0x20
mov r8d, 0x800
mov rcx, r15
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
nop word [rax + rax]
mov edi, dword [0x141dd6888]
xor edi, dword [0x141dd688c]
add edi, 0xf2110467
or edi, 0x50b01008
and edi, 0x52f2d21a
sub rsp, 0x20
mov r8d, 0x800
mov rcx, r15
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
cmp edi, 0x77207a3b
ja 0x1400cb3c0
mov r14, rax
mov eax, dword [0x141dd6890]
and eax, dword [0x141dd6894]
add eax, 0xfc36ca2d
or eax, 0xa1e3cad9
add eax, 0x40d3fdc
cmp eax, 0x47d255f
jb 0x1400cb41d
test r14, r14
je 0x1400cce74
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400cb450
mov eax, r14d
and eax, 0x7f
mov ecx, dword [0x141dd6898]
or ecx, dword [0x141dd689c]
add ecx, 0x125633f6
or ecx, 0x16654061
imul ecx, ecx, 0x2dfa182b
cmp ecx, 0x6b6e4839
ja 0x1400cb45a
mov r15d, 0x80
sub r15, rax
mov eax, dword [0x141dd68a0]
xor edx, edx
div dword [0x141dd68a4]
or eax, 0x12004d02
and eax, 0xd2004d03
cmp eax, 0x4b0db4a0
jbe 0x1400cb580
jmp 0x1400cb780
sub rsp, 0x20
call fcn.1400fd5d0
mov r9, qword [rbp - 0x20]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141ddb27c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x10]
cmp qword [rax + 0x818], 0
jne 0x1400cb540
jmp 0x1400cb810
sub rsp, 0x20
call fcn.1400f5090
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dd6868]
and eax, dword [0x141dd686c]
add eax, 0x3e5813ae
mov ecx, 0xa58208af
imul rax, rcx
shr rax, 0x3f
cmp eax, 0xcd1ce8a9
ja 0x1400cb510
jmp 0x1400cb31c
mfence
nop word cs:[rax + rax]
mov eax, dword [0x141dd6950]
xor eax, dword [0x141dd6954]
imul rax, rax, 0x63a1463f
shr rax, 0x3e
imul eax, eax, 0x33c188f4
cmp eax, 0xe82c832e
jae 0x1400cb550
jmp 0x1400cb810
mov r13d, dword [0x141dd68a8]
imul r13d, dword [0x141dd68ac]
or r13d, 0xef0ef579
mov eax, 0x9cfff253
imul r13, rax
shr r13, 0x3f
or r13d, 0x9f866f72
lea rdi, [r14 + r15]
mov qword [r14 + r15 - 8], r14
mov qword [r14 + r15], 0
mov qword [r14 + r15 + 8], rsi
lea rcx, [r14 + r15]
add rcx, 0x10
sub rsp, 0x20
mov r8d, 0x800
mov rdx, qword [rbp - 0x70]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movaps xmmword [r14 + r15 + 0x810], xmm6
mov qword [r14 + r15 + 0x820], 1
mov qword [r14 + r15 + 0x828], 0
mov qword [r14 + r15 + 0x880], 0
mov rax, qword [rsi + 0x200]
mov qword [r14 + r15], rax
lock cmpxchg qword [rsi + 0x200], rdi
sete cl
cmp r13d, 0x247a2f8f
jb 0x1400cb780
test cl, cl
jne 0x1400cb64e
nop word cs:[rax + rax]
mov qword [rdi], rax
lock cmpxchg qword [rsi + 0x200], rdi
jne 0x1400cb640
mov eax, dword [0x141dd68b0]
mov ecx, dword [0x141dd68b4]
add eax, ecx
add eax, 0xfd0a8775
and eax, 0xc2c0ada2
cmp eax, 0x9c99df61
mov r13, qword [rbp - 0x68]
mov r15, qword [rbp - 0x38]
mov r9, qword [rbp - 0x20]
jbe 0x1400cb680
dec qword [rdi + 0x820]
mov eax, dword [0x141dd68b8]
or eax, dword [0x141dd68bc]
add eax, 0x5f4793ee
xor eax, 0xd2da610b
imul edx, eax, 0xb66c0635
mov rax, qword [rdi + 0x818]
mov rcx, qword [rdi + 0x820]
lea r8, [rcx - 1]
mov qword [rdi + 0x820], r8
cmp edx, 0xe8dcdfe3
ja 0x1400cb680
nop dword [rax]
mov edx, dword [0x141dd68c0]
add edx, dword [0x141dd68c4]
imul r8, rdx, 0x608eeb3
shr r8, 0x20
sub edx, r8d
shr edx, 1
add edx, r8d
shr edx, 0x1f
cmp edx, 0xd2a11b86
je 0x1400cb6c0
mov rdx, rcx
xor rdx, 1
mov r8d, dword [0x141dd68c8]
sub r8d, dword [0x141dd68cc]
imul r8d, r8d, 0x714bc10
and r8d, 0x52b99b80
add r8d, 0xd3dbfacf
or rdx, rax
sete dl
cmp r8d, 0x85f506b7
jb 0x1400cb6ea
test dl, dl
je 0x1400cb800
xor eax, eax
test al, al
jne 0x1400cb909
mov eax, dword [0x141dd68d0]
or eax, dword [0x141dd68d4]
imul rax, rax, 0x134b43c9
shr rax, 0x3c
imul esi, eax, 0x9112c732
sub rsp, 0x20
mov rcx, rdi
call fcn.1400f46c0
mov r9, qword [rbp - 0x20]
add rsp, 0x20
cmp esi, 0x5a30519
jae 0x1400cb735
jmp 0x1400cb810
lea rdi, [r14 + r15]
mov qword [r14 + r15 - 8], r14
mov qword [r14 + r15], 0
mov qword [r14 + r15 + 8], rsi
lea rcx, [r14 + r15]
add rcx, 0x10
sub rsp, 0x20
mov r8d, 0x800
mov rdx, qword [rbp - 0x70]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movaps xmmword [r14 + r15 + 0x810], xmm6
mov qword [r14 + r15 + 0x820], 1
mov qword [r14 + r15 + 0x828], 0
mov qword [r14 + r15 + 0x880], 0
mov rax, qword [rsi + 0x200]
mov qword [r14 + r15], rax
lock cmpxchg qword [rsi + 0x200], rdi
jmp 0x1400cb580
test rax, rax
jne 0x1400cb540
nop dword [rax]
mov r14, qword [rbp - 0x78]
nop word cs:[rax + rax]
mov eax, dword [0x141dd68d8]
or eax, dword [0x141dd68dc]
or eax, 0x365bd857
imul eax, eax, 0x9675b641
cmp eax, 0xe8c5c374
ja 0x1400cb820
mov eax, dword [0x141ddb27c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
cmp eax, 1
je 0x1400cb8e0
cmp eax, 2
jne 0x1400cb88c
mov eax, dword [0x141dd6960]
sub eax, dword [0x141dd6964]
xor eax, 0x502
or eax, 0xaffffa74
cmp eax, 0x19cc4e8c
jne 0x1400cbba0
jmp 0x1400cbbcc
test rax, rax
jne 0x1400cc7c0
sub rsp, 0x20
call fcn.1400fd5d0
add rsp, 0x20
mov r9, qword [rbp - 0x20]
nop word cs:[rax + rax]
mov eax, dword [0x141dd68e8]
or eax, dword [0x141dd68ec]
or eax, 0xbc0a130e
and eax, 0xbffa933e
add eax, 0xb0031d5f
cmp eax, 0xacd19e27
ja 0x1400cb8b0
nop word cs:[rax + rax]
mov eax, dword [0x141dd68f0]
xor edx, edx
div dword [0x141dd68f4]
add eax, 0x8ae58749
or eax, 0x99ca1442
and eax, 0xf9cbbf7e
cmp eax, 0x122ee5b9
jne 0x1400cb920
jmp 0x1400cbab0
sub rsp, 0x20
mov rcx, rdi
call fcn.1400f46c0
add rsp, 0x20
jmp 0x1400cb735
mov eax, dword [0x141dd68f8]
xor edx, edx
div dword [0x141dd68fc]
mov ecx, dword [0x141ddb27c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
or eax, 0x73a88baf
and eax, 0xf3accbef
mov rcx, qword [rcx + 0x10]
mov qword [r14], rcx
cmp eax, 0xa27c30bd
ja 0x1400cbab0
mov eax, dword [0x141dd6900]
or eax, dword [0x141dd6904]
imul eax, eax, 0xdbdf833
or eax, 0x3194d8
and eax, 0x7194d8
cmp eax, 0xa1bdd49
ja 0x1400cb960
mov rax, qword [rcx + 0x818]
cmp rax, 0xffffffffffffffff
je 0x1400ccc9e
nop word cs:[rax + rax]
mov edx, dword [0x141dd6908]
and edx, dword [0x141dd690c]
imul rdx, rdx, 0xc5f0a65
shr rdx, 0x3a
or edx, 0x8fdfff7c
cmp edx, 0x290847eb
jb 0x1400cb9a0
lea rdx, [rax + 1]
mov qword [rcx + 0x818], rdx
test rax, rax
jne 0x1400cba63
mov rax, qword [rcx + 8]
mov rdx, qword [rax + 0x180]
or rdx, 1
xor eax, eax
lock cmpxchg qword [rcx + 0x880], rdx
mov edx, dword [0x141dd6928]
xor edx, dword [0x141dd692c]
mov rax, qword [rcx + 0x828]
imul edx, edx, 0xd0a78a0c
add edx, 0xc7b85b74
cmp edx, 0xc33d1b04
jbe 0x1400cba30
lea rdx, [rax + 1]
mov qword [rcx + 0x828], rdx
nop word cs:[rax + rax]
mov edx, dword [0x141dd6930]
add edx, dword [0x141dd6934]
or edx, 0xef75fff0
xor edx, 0xc9f367b4
lea r8, [rax + 1]
mov qword [rcx + 0x828], r8
cmp edx, 0x2153749c
jb 0x1400cba30
test al, 0x7f
je 0x1400cbae0
mov rdi, qword [r14]
nop word cs:[rax + rax]
mov eax, dword [0x141dd6958]
and eax, dword [0x141dd695c]
add eax, 0xb7845fbd
or eax, 0xe171abf3
cmp eax, 0xffb323d9
ja 0x1400cba70
mov al, 1
mov r8, qword [rbp - 0x30]
nop word cs:[rax + rax]
test al, al
je 0x1400cbaa0
jmp 0x1400cc26e
mov eax, dword [0x141ddb27c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x10]
mov qword [r14], rax
jmp 0x1400cb920
mov eax, dword [str._tiu]
xor eax, dword [0x141dd693c]
add eax, 0x5550f5f7
and eax, 0xf18f2e64
cmp eax, 0x760f22e2
je 0x1400cbae0
mov rsi, qword [rcx + 8]
mov eax, dword [0x141dd6940]
and eax, dword [0x141dd6944]
add eax, 0x9bb1e29
xor eax, 0x8d0c00e2
add eax, 0x5fb7584f
cmp eax, 0x8c1618b6
mov r14, qword [rbp - 0x78]
ja 0x1400cbb7b
mov eax, dword [0x141dd6948]
xor edx, edx
div dword [0x141dd694c]
mov edi, eax
add edi, 0xda731e11
and edi, 0x104aaa4
lea rcx, [rsi + 0x80]
sub rsp, 0x20
mov rdx, r14
call fcn.1400f3440
add rsp, 0x20
cmp edi, 0xfd77cee5
ja 0x1400cbb7b
mov r9, qword [rbp - 0x20]
nop word cs:[rax + rax]
mov al, 1
test al, al
je 0x1400cbb70
jmp 0x1400cba63
lea rcx, [rsi + 0x80]
sub rsp, 0x20
mov rdx, r14
call fcn.1400f3440
add rsp, 0x20
jmp 0x1400cbb27
mov eax, dword [0x141dd6968]
xor eax, dword [0x141dd696c]
imul ecx, eax, 0x46ffb0fe
add ecx, 0x79b8d75a
xor ecx, 0xacaff0e9
mov eax, dword [0x141ddb1a8]
cmp ecx, 0xc5e734de
jbe 0x1400cbbe0
mov eax, dword [0x141ddb1a8]
jmp 0x1400cbba0
cmp eax, 3
je 0x1400cbc34
mov eax, dword [0x141dd6970]
xor eax, dword [0x141dd6974]
or eax, 0x8fddfcec
imul eax, eax, 0x7da9cc74
cmp eax, 0xefee697b
je 0x1400cc087
mov esi, dword [0x141dd6978]
sub esi, dword [0x141dd697c]
xor esi, 0x2402800
and esi, 0xe6406945
sub rsp, 0x20
call fcn.1400f5090
add rsp, 0x20
cmp esi, 0x70080853
jb 0x1400cbc07
mov eax, dword [0x141dd6980]
sub eax, dword [0x141dd6984]
or eax, 0xc37faf8c
add eax, 0x62247faa
cmp eax, 0x7bdab356
ja 0x1400cbc34
mov rsi, qword [0x141ddb1a0]
mov ecx, 0xd3e2b3e5
nop dword [rax]
mov eax, dword [0x141dd6988]
xor eax, dword [0x141dd698c]
or eax, 0x80028000
and eax, 0x8c028040
cmp eax, 0xc414466d
ja 0x1400cbc60
lock inc qword [rsi]
jle 0x1400cce74
nop word [rax + rax]
mov eax, dword [0x141dd6990]
xor eax, dword [0x141dd6994]
imul eax, eax, 0x7d3c1b34
add eax, 0xf4471863
and eax, 0xe521a1be
cmp eax, 0xa742a447
ja 0x1400cbc90
nop word cs:[rax + rax]
mov eax, dword [0x141dd6998]
sub eax, dword [0x141dd699c]
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0xcee2958f
cmp eax, 0xeff12e52
ja 0x1400cbcc0
mov eax, 0x60
nop word cs:[rax + rax]
movups xmm0, xmmword [0x141db9040]
movups xmmword [r12 + rax - 0x50], xmm0
movups xmm1, xmmword [0x141db9030]
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 0x1400cbcf0
mov eax, dword [0x141dd69a0]
sub eax, dword [str.kM__K]
and eax, 0xaf6838ba
mov ecx, 0xd2307783
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x78f27162
jne 0x1400cbd80
sub rsp, 0x20
mov r8d, 0x800
mov rcx, r15
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
nop word [rax + rax]
mov edi, dword [0x141dd69a8]
add edi, dword [0x141dd69ac]
and edi, 0x202209e2
add edi, 0xea469b82
sub rsp, 0x20
mov r8d, 0x800
mov rcx, r15
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp edi, 0x96ca9840
jb 0x1400cbd80
mov eax, dword [0x141dd69b0]
xor edx, edx
div dword [0x141dd69b4]
imul eax, eax, 0x2743f6d7
add eax, 0x55ab8ae9
xor eax, 0xdb6e866c
cmp eax, 0x9f56928c
jbe 0x1400cbdf9
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
xor edi, edi
nop dword [rax + rax]
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
test dil, dil
jne 0x1400cbe00
mov r14, rax
test rax, rax
je 0x1400cccf6
mov rdi, r14
mov ecx, edi
and ecx, 0x7f
mov eax, 0x80
sub rax, rcx
nop dword [rax]
mov ecx, dword [0x141dd69c8]
or ecx, dword [0x141dd69cc]
imul ecx, ecx, 0x9df7e405
or ecx, 0xa0c773b6
and ecx, 0xe1ff7bf7
cmp ecx, 0xdb86866
je 0x1400cbe40
add r14, rax
mov eax, dword [0x141dd69d0]
and eax, dword [0x141dd69d4]
imul eax, eax, 0x59e791c3
xor eax, 0x71c25c47
imul eax, eax, 0x9b26d351
cmp eax, 0x1ebb7ad6
jne 0x1400cbef2
mov qword [r14 - 8], rdi
mov qword [r14], 0
mov qword [r14 + 8], rsi
lea rcx, [r14 + 0x10]
sub rsp, 0x20
mov r8d, 0x800
mov rdx, r15
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
mov rax, qword [rsi + 0x200]
mov qword [r14], rax
lock cmpxchg qword [rsi + 0x200], r14
xor r13d, r13d
nop word cs:[rax + rax]
mov qword [r14 - 8], rdi
mov qword [r14], 0
mov qword [r14 + 8], rsi
lea rcx, [r14 + 0x10]
sub rsp, 0x20
mov r8d, 0x800
mov rdx, r15
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
mov rax, qword [rsi + 0x200]
mov qword [r14], rax
lock cmpxchg qword [rsi + 0x200], r14
mov rcx, rax
sete al
test r13b, r13b
jne 0x1400cbf00
xor r9d, r9d
test al, al
mov rdi, qword [rbp - 0x80]
mov r13, qword [rbp - 0x68]
jne 0x1400cc010
nop word cs:[rax + rax]
mov eax, dword [0x141dd69d8]
sub eax, dword [0x141dd69dc]
add eax, 0x86fee7ce
shr eax, 2
imul rax, rax, 0x7195370f
shr rax, 0x3a
or eax, 0x18dc05fc
cmp eax, 0x9561ad1a
jne 0x1400cbfd0
mov qword [r14], rcx
mov rax, rcx
lock cmpxchg qword [rsi + 0x200], r14
nop word [rax + rax]
mov eax, dword [0x141dd69e0]
mov edx, dword [0x141dd69e4]
lea r8d, [rax + rdx]
add r8d, 0xb76ae89b
and r8d, 0x96352b18
mov qword [r14], rcx
mov rax, rcx
lock cmpxchg qword [rsi + 0x200], r14
sete dl
cmp r8d, 0x52500a1b
je 0x1400cbfd0
mov rcx, rax
test dl, dl
je 0x1400cbf90
test r9b, r9b
je 0x1400cc018
mov qword [rdi], r14
mov r9, qword [rbp - 0x20]
nop dword [rax]
mov eax, dword [0x141dd69e8]
imul eax, dword [0x141dd69ec]
imul eax, eax, 0xa1f63a6f
add eax, 0x2f177d06
imul rax, rax, 0xfe4dfef
shr rax, 0x3b
mov qword [rdi], r14
cmp eax, 0xfeb3e92
je 0x1400cc020
mov rcx, qword [r14 + 0x818]
cmp rcx, 0xffffffffffffffff
je 0x1400ccc25
mov eax, dword [0x141dd69f0]
xor edx, edx
div dword [0x141dd69f4]
or eax, 0x80000000
xor eax, 0x62202144
and eax, 0xe2292347
cmp eax, 0xf24c83bd
jbe 0x1400cc0a0
jmp 0x1400cc2a0
sub rsp, 0x20
call fcn.1400f5090
add rsp, 0x20
jmp 0x1400cbc07
mov eax, dword [0x141dd69f8]
and eax, dword [0x141dd69fc]
add eax, 0xf51beb3d
xor eax, 0x467d5098
add eax, 0x1101a689
lea rdx, [rcx + 1]
mov qword [r14 + 0x818], rdx
cmp eax, 0x9264c279
ja 0x1400cc2a0
nop word cs:[rax + rax]
mov eax, dword [0x141dd6a00]
and eax, dword [0x141dd6a04]
add eax, 0x83abb9c0
and eax, 0xf7ee810a
xor eax, 0x62f755ae
cmp eax, 0x857adb02
jb 0x1400cc0e0
nop word cs:[rax + rax]
mov eax, dword [0x141dd6a08]
and eax, dword [0x141dd6a0c]
imul rax, rax, 0x38dedd85
shr rax, 0x3c
not eax
and eax, 0x1e000ce1
cmp eax, 0x70f1806
jb 0x1400cc110
test rcx, rcx
jne 0x1400cc245
mov eax, dword [0x141dd6a18]
imul eax, dword [0x141dd6a1c]
xor eax, 0x9e07a3b4
mov ecx, 0x80f84e21
imul rax, rcx
shr rax, 0x3e
imul eax, eax, 0xdf29548b
cmp eax, 0x98d9634
jne 0x1400cc190
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x180]
or rcx, 1
xor eax, eax
lock cmpxchg qword [r14 + 0x880], rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dd6a20]
xor edx, edx
div dword [0x141dd6a24]
mov ecx, eax
mov rax, qword [r14 + 8]
mov rdx, qword [rax + 0x180]
or rdx, 1
xor eax, eax
lock cmpxchg qword [r14 + 0x880], rdx
imul eax, ecx, 0xf80d9aff
add eax, 0xe59215b9
cmp eax, 0x5707fc68
jb 0x1400cc190
mov eax, dword [0x141dd6a28]
xor eax, dword [0x141dd6a2c]
mov ecx, 0x999f9dc3
imul rax, rcx
shr rax, 0x3f
or eax, 0xca406fde
cmp eax, 0xe77f70a
jne 0x1400cc200
nop word cs:[rax + rax]
mov eax, dword [0x141dd6a30]
xor edx, edx
div dword [0x141dd6a34]
imul eax, eax, 0xe4e94ac2
add eax, 0x6fbf09b8
imul rax, rax, 0x66832499
shr rax, 0x3e
cmp eax, 0xc3bb4052
ja 0x1400cc200
mov rax, qword [r14 + 0x828]
lea rcx, [rax + 1]
mov qword [r14 + 0x828], rcx
test al, 0x7f
je 0x1400cc31e
mov rdi, qword [rdi]
mov rax, qword [r14 + 0x820]
lea rcx, [rax - 1]
mov qword [r14 + 0x820], rcx
cmp qword [r14 + 0x818], 0
jne 0x1400cc26a
cmp rax, 1
je 0x1400cc2b0
mov r8, qword [rbp - 0x30]
mov eax, dword [0x141dd6a48]
sub eax, dword [0x141dd6a4c]
imul eax, eax, 0xd08aa3f4
add eax, 0xeca7dee1
cmp eax, 0x8c608d86
jbe 0x1400cc360
jmp 0x1400cc386
lea rax, [rcx + 1]
mov qword [r14 + 0x818], rax
jmp 0x1400cc0a0
mov eax, dword [0x141dd6a38]
add eax, dword [0x141dd6a3c]
xor eax, 0x8bb43878
imul rcx, rax, 0x53b0802b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
and eax, 0xfffffffd
cmp eax, 0xde83738e
ja 0x1400cc33f
mov eax, dword [0x141dd6a40]
add eax, dword [0x141dd6a44]
imul esi, eax, 0x11e2b07e
or esi, 0x201be820
xor esi, 0xec28d425
sub rsp, 0x20
mov rcx, r14
call fcn.1400f46c0
add rsp, 0x20
cmp esi, 0x20b408f4
jb 0x1400cc33f
mov r9, qword [rbp - 0x20]
jmp 0x1400cc26a
mov rcx, qword [r14 + 8]
sub rcx, 0xffffffffffffff80
sub rsp, 0x20
mov rdx, rdi
call fcn.1400f3440
mov r9, qword [rbp - 0x20]
add rsp, 0x20
jmp 0x1400cc245
sub rsp, 0x20
mov rcx, r14
call fcn.1400f46c0
add rsp, 0x20
jmp 0x1400cc2df
mov eax, dword [0x141dd6a50]
sub eax, dword [0x141dd6a54]
or eax, 0x91a16481
imul ecx, eax, 0xa14d993c
mov rax, qword [r9 + 0x108]
cmp ecx, 0xced58c19
jne 0x1400cc390
mov rax, qword [r9 + 0x108]
jmp 0x1400cc360
sub rax, r8
test rax, rax
jle 0x1400cc560
mov rcx, qword [r9 + 0x80]
mov rax, rcx
and rax, 0xfffffffffffffff8
mov rdx, qword [rax]
mov rax, qword [rax + 8]
dec rax
and rax, r8
shl rax, 4
mov rsi, qword [rdx + rax]
mov r14, qword [rdx + rax + 8]
mov eax, dword [0x141dd6a58]
xor edx, edx
div dword [0x141dd6a5c]
mov eax, dword [0x141dd6a60]
xor eax, dword [0x141dd6a64]
imul eax, eax, 0x2c1b4275
or eax, 0xa0633655
and eax, 0xe9ebfe55
cmp eax, 0x6c8cc0eb
jb 0x1400cc3d2
mov rax, qword [r9 + 0x80]
mov r10d, 2
cmp rax, rcx
jne 0x1400cc563
mov rax, qword [rbp - 0x30]
lea rcx, [rax + 1]
lock cmpxchg qword [r9 + 0x100], rcx
sete cl
nop
mov eax, dword [0x141dd6a68]
xor edx, edx
div dword [0x141dd6a6c]
add eax, 0xff5e7a1a
and eax, 0xc48a1032
cmp eax, 0xff630015
ja 0x1400cc420
test cl, cl
je 0x1400cc563
mov eax, dword [0x141dd6a70]
and eax, dword [0x141dd6a74]
add eax, 0x679f05c8
and eax, 0xdc60511c
add eax, 0x8ac4f077
cmp eax, 0xa8da5175
jb 0x1400cc447
test rdi, rdi
je 0x1400cc6a0
mov rax, qword [rdi + 0x818]
lea rcx, [rax - 1]
mov qword [rdi + 0x818], rcx
nop word cs:[rax + rax]
mov ecx, dword [0x141dd6a78]
imul ecx, dword [0x141dd6a7c]
cmp ecx, 0x91606ac8
je 0x1400cc490
cmp rax, 1
jne 0x1400cc6a0
mov qword [rdi + 0x880], 0
mov eax, dword [0x141dd6a80]
or eax, dword [0x141dd6a84]
or eax, 0xa7d8cefd
add eax, 0xc8b24601
cmp eax, 0x731478de
jb 0x1400cc4ba
cmp qword [rdi + 0x820], 0
mov r10d, 1
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], rsi
jne 0x1400cc6a0
mov r14, r10
mov eax, dword [0x141dd6a88]
add eax, dword [0x141dd6a8c]
and eax, 0xcb22297
add eax, 0x93d64ffa
and eax, 0xdf4527b
cmp eax, 0x304f35ab
jbe 0x1400cc530
sub rsp, 0x20
mov rcx, rdi
call fcn.1400f46c0
add rsp, 0x20
nop dword [rax + rax]
mov esi, dword [0x141dd6a90]
xor esi, dword [str.z05A]
sub rsp, 0x20
mov rcx, rdi
call fcn.1400f46c0
add rsp, 0x20
cmp esi, 0x9dd8d313
je 0x1400cc518
mov r10, r14
jmp 0x1400cb290
xor r10d, r10d
test rdi, rdi
je 0x1400cb290
nop dword [rax]
mov eax, dword [0x141dd6a98]
imul eax, dword [0x141dd6a9c]
imul eax, eax, 0xd4eb70a3
xor eax, 0x9a083623
add eax, 0x43554f16
cmp eax, 0x6a32dd4d
ja 0x1400cc570
mov rcx, qword [rdi + 0x818]
lea r8, [rcx - 1]
mov eax, dword [0x141dd6aa0]
xor edx, edx
div dword [0x141dd6aa4]
and eax, 0xab3d71c5
imul eax, eax, 0x894ae855
xor eax, 0x7bbefe26
cmp eax, 0x59ea9cdc
jae 0x1400cc5d0
mov qword [rdi + 0x818], r8
nop dword [rax + rax]
mov eax, dword [0x141dd6aa8]
add eax, dword [0x141dd6aac]
imul eax, eax, 0xe91c306a
add eax, 0x6a33ca67
mov qword [rdi + 0x818], r8
cmp eax, 0x9c9f789a
ja 0x1400cc5d0
cmp rcx, 1
jne 0x1400cb290
mov eax, dword [0x141dd6ab0]
and eax, dword [0x141dd6ab4]
and eax, 0x3330fa61
cmp eax, 0x3d67d67
je 0x1400cc5ff
mov eax, dword [0x141dd6ab8]
imul eax, dword [0x141dd6abc]
xor eax, 0xf6ca4adf
imul eax, eax, 0x9538a815
cmp eax, 0xb698657c
jne 0x1400cc650
mov qword [rdi + 0x880], 0
nop word cs:[rax + rax]
mov eax, dword [0x141dd6ac0]
xor edx, edx
div dword [0x141dd6ac4]
add eax, 0x9f289e84
and eax, 0x903e1da
mov qword [rdi + 0x880], 0
cmp eax, 0x1840ccb2
je 0x1400cc650
cmp qword [rdi + 0x820], 0
jne 0x1400cb290
jmp 0x1400cc4f3
test r10, r10
je 0x1400cc7e4
mov rsi, qword [rbp - 0x40]
mov r14, qword [rbp - 0x48]
nop
mov eax, dword [0x141dd6ac8]
and eax, dword [0x141dd6acc]
xor eax, 0x7ad8146
add eax, 0xe7f078e9
and eax, 0xeb726f3
cmp eax, 0xd1da2239
je 0x1400cc6a0
jmp 0x1400cc71e
mov eax, dword [0x141dd6840]
xor edx, edx
div dword [0x141dd6844]
imul eax, eax, 0xe1b1cb70
add eax, 0x163046d0
mov rdx, qword [r13 + 0x118]
mov qword [rdx + 0x108], rcx
cmp eax, 0xca75d18a
jbe 0x1400cc702
mov rax, qword [r13 + 0x118]
mov qword [rax + 0x108], rcx
jmp 0x1400cc6c4
test r8b, r8b
mov edi, 0
je 0x1400cb250
test rsi, rsi
mov edi, 0
je 0x1400cb250
cmp qword [rbp - 0x28], r14
jne 0x1400cc734
lea rax, [0x1400ce150]
cmp rsi, rax
je 0x1400cca10
mov eax, dword [0x141dd6b40]
imul eax, dword [0x141dd6b44]
imul eax, eax, 0xc8eab5da
add eax, 0xbdbf7efa
cmp eax, 0xf11b433d
jbe 0x1400cc768
sub rsp, 0x20
mov rcx, r14
call rsi
add rsp, 0x20
mov rax, qword [rbp - 0x28]
mov rax, qword [rax + 0x58]
mov r15, qword [rbp - 0x28]
nop dword [rax]
mov edi, dword [0x141dd6b48]
or edi, dword [0x141dd6b4c]
or edi, 0x8458c014
and edi, 0x86ded89d
add edi, 0xe219da4
sub rsp, 0x20
mov rcx, r14
call rsi
add rsp, 0x20
mov rax, qword [r15 + 0x58]
cmp edi, 0x5dbdf921
jb 0x1400cc770
cmp rax, 3
mov r15, qword [rbp - 0x38]
mov edi, 0
jne 0x1400caec0
jmp 0x1400cc904
mov eax, dword [0x141dd68e0]
imul eax, dword [0x141dd68e4]
imul eax, eax, 0x5c35dd67
or eax, 0xc05f2623
cmp eax, 0x47c8d299
je 0x1400cc7c0
jmp 0x1400cce74
mov eax, dword [0x141dd6b20]
xor eax, dword [0x141dd6b24]
add eax, 0x8756a099
and eax, 0x688574e
cmp eax, 0x5296228e
jbe 0x1400cc809
mov rax, qword [rbp - 0x28]
mov rax, qword [rax + 0x58]
mov rdx, qword [rbp - 0x28]
nop dword [rax]
mov eax, dword [0x141dd6b28]
and eax, dword [0x141dd6b2c]
imul ecx, eax, 0x7b92b81a
add ecx, 0x81a0702c
xor ecx, 0xd564a74a
mov rax, qword [rdx + 0x58]
cmp ecx, 0x8d960e9f
ja 0x1400cc810
nop word [rax + rax]
mov ecx, dword [0x141dd6b30]
sub ecx, dword [0x141dd6b34]
imul ecx, ecx, 0xdb926a4d
add ecx, 0x24f3a1b5
cmp ecx, 0x74005a0
jb 0x1400cc840
mov ecx, dword [0x141dd6b38]
sub ecx, dword [0x141dd6b3c]
and ecx, 0xef21e8b4
imul ecx, ecx, 0x700754ca
cmp ecx, 0x72aad06
je 0x1400cc860
cmp rax, 3
je 0x1400cc904
mov eax, dword [0x141dd6b90]
mov ecx, dword [0x141dd6b94]
add eax, ecx
add eax, 0xce478e21
mov ecx, 0x86f5dd8b
imul rcx, rax
shr rcx, 0x3c
and ecx, 4
cmp ecx, 0x30f12d6b
ja 0x1400ccc54
mov rsi, qword [rbp - 0x28]
add rsi, 0x58
mov eax, dword [0x141dd6b98]
xor edx, edx
div dword [0x141dd6b9c]
imul rdi, rax, 0x79769b57
shr rdi, 0x3c
xor edi, 0x30726401
or edi, 0x4e010bdc
sub rsp, 0x20
mov rcx, r13
mov rdx, rsi
call fcn.1400f64b0
add rsp, 0x20
cmp edi, 0x8221d7db
je 0x1400cc8bd
xor eax, eax
nop
test al, al
jne 0x1400cc900
mov r10, qword [rbp - 0x28]
mov rax, qword [r10]
movups xmm0, xmmword [r10 + 8]
mov ecx, 0xea97537f
nop word cs:[rax + rax]
mov edx, dword [0x141dd6ad0]
and edx, dword [0x141dd6ad4]
imul rdx, rcx
shr rdx, 0x3e
add edx, 0x195b46a
cmp edx, 0x1f6a04
jb 0x1400cc920
cmp rax, 1
mov r8, qword [rbp - 0x58]
mov r9, qword [rbp - 0x60]
jne 0x1400ccd22
mov eax, dword [0x141dd6b00]
xor edx, edx
div dword [0x141dd6b04]
mov ecx, 0xb00c624f
imul rcx, rax
shr rcx, 0x3e
imul eax, ecx, 0xe65bdebe
cmp eax, 0xab0461ec
jne 0x1400cc990
mov rax, qword [r9 + 0x10]
mov qword [r8 + 0x10], rax
movups xmm1, xmmword [r9]
movups xmmword [r8], xmm1
nop dword [rax]
mov eax, dword [0x141dd6b08]
imul eax, dword [0x141dd6b0c]
xor eax, 0xe038f92a
imul rcx, rax, 0x735933ff
shr rcx, 0x3d
add ecx, 0x9e63287b
mov rax, qword [r9 + 0x10]
mov qword [r8 + 0x10], rax
mov rax, qword [r10 + 0x18]
movups xmm1, xmmword [r9]
movups xmmword [r8], xmm1
cmp ecx, 0xd6504e45
ja 0x1400cc990
mov ecx, dword [0x141dd6b10]
imul ecx, dword [0x141dd6b14]
movups xmmword [r8 + 0x18], xmm0
imul rcx, rcx, 0x6f01fa09
shr rcx, 0x3c
imul ecx, ecx, 0x9934b9ef
mov edx, 0xd6e97e8f
imul rdx, rcx
shr rdx, 0x3f
cmp edx, 0x674f0a83
jne 0x1400ccf01
jmp 0x1400ccf33
mov rax, qword [rbp - 0x28]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
mov rcx, qword [rbp - 0x50]
movups xmmword [rcx + 0x20], xmm2
movups xmm2, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm2
movups xmm2, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm2
movups xmm2, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm2
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov r8, qword [rcx + 0x20]
test r8, r8
je 0x1400ccc71
mov eax, dword [0x141dd6b58]
xor edx, edx
div dword [0x141dd6b5c]
nop dword [rax]
mov eax, dword [0x141dd6b60]
xor eax, dword [0x141dd6b64]
imul eax, eax, 0x9e2f852b
cmp eax, 0x2b0785c0
je 0x1400cca70
mov r14, qword [rcx + 0x48]
mov r15, qword [rcx + 0x38]
mov rbx, qword [rcx + 0x40]
mov eax, dword [0x141dd6b68]
xor eax, dword [0x141dd6b6c]
and eax, 0xf564da1b
add eax, 0xee9f3920
and eax, 0x9f144820
cmp eax, 0x76a6141e
mov rsi, qword [rbp - 0x58]
jne 0x1400ccb16
mov rdi, qword [rbp - 0x50]
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]
lea rcx, [rsi + 0x18]
sub rsp, 0x40
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
mov r12, rbx
mov rbx, r8
movzx r8d, byte [rbp - 0x11]
call fcn.1400c73c0
add rsp, 0x20
mov rcx, rdi
call fcn.1400ce9b0
mov r8, rbx
mov rbx, r12
add rsp, 0x20
lea rax, [rsi + 0x18]
mov qword [rbp - 0x20], rax
movzx r13d, byte [rbp - 0x11]
mov rdi, qword [rbp - 0x50]
nop word [rax + rax]
mov eax, dword [0x141dd6b70]
sub eax, dword [0x141dd6b74]
or eax, 0x2f8e5e79
imul r12d, eax, 0xbe4f82d
xor r12d, 0x13faf7fa
mov rax, qword [rdi + 0x28]
mov rcx, qword [rdi + 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], r14
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp - 0x20]
mov rsi, rbx
mov rbx, r8
mov r8d, r13d
call fcn.1400c73c0
add rsp, 0x20
mov rcx, rdi
call fcn.1400ce9b0
mov r8, rbx
mov rbx, rsi
add rsp, 0x20
cmp r12d, 0xf2e8556c
ja 0x1400ccb30
mov eax, dword [0x141dd6b78]
xor eax, dword [0x141dd6b7c]
imul rax, rax, 0x3d6da6cf
shr rax, 0x39
or eax, 0xd5ef3f0
xor eax, 0xca743b05
cmp eax, 0xd7c8e22c
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x60]
jbe 0x1400ccbf0
mov rax, qword [rdx + 0x10]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
nop dword [rax + rax]
mov rax, qword [rdx + 0x10]
mov qword [rcx + 0x10], rax
mov eax, dword [0x141dd6b80]
or eax, dword [0x141dd6b84]
or eax, 0x8bc50110
add eax, 0x2b9b88c7
or eax, 0x5a1d408e
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
cmp eax, 0xaad39360
ja 0x1400ccbf0
jmp 0x1400ccf40
ud2
mov rax, qword [rbp - 0x28]
lea rdx, [rax + 0x58]
sub rsp, 0x20
mov rcx, r13
call fcn.1400f64b0
add rsp, 0x20
jmp 0x1400cc8b5
ud2
mov eax, dword [0x141dd6910]
and eax, dword [0x141dd6914]
imul eax, eax, 0x3b64e9d3
and eax, 0xab3eafa1
add eax, 0x357c5a23
cmp eax, 0xd6ff3921
jae 0x1400cce76
jmp 0x1400cce9a
mov eax, dword [0x141dd6870]
imul eax, dword [0x141dd6874]
xor eax, 0x526ae556
add eax, 0xe80387b9
xor eax, 0x9b167c71
cmp eax, 0xcd983549
jbe 0x1400cce20
jmp 0x1400cce4c
mov eax, dword [0x141dd69b8]
and eax, dword [0x141dd69bc]
xor eax, 0x55542a27
imul eax, eax, 0xb366ab60
add eax, 0xbcfb3e69
cmp eax, 0x46a056d4
jae 0x1400cced4
jmp 0x1400ccefd
test rax, rax
jne 0x1400ccd90
mov eax, dword [0x141dd6ad8]
mov ecx, dword [str.K_s6]
add eax, ecx
add eax, 0x9c868e1b
imul rcx, rax, 0x153c6447
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
xor eax, 0x10007a2
cmp eax, 0xfa94d189
jbe 0x1400ccd60
ud2
mov eax, dword [0x141dd6ae0]
sub eax, dword [0x141dd6ae4]
imul rax, rax, 0x5d9e101f
shr rax, 0x3c
xor eax, 0x4ceea15
add eax, 0x1b14b540
ud2
mov eax, dword [0x141dd6ae8]
xor eax, dword [0x141dd6aec]
and eax, 0x28928a36
xor eax, 0x4d5fffb
cmp eax, 0xc96c0d6d
ja 0x1400ccd90
mov eax, dword [0x141dd6af0]
imul eax, dword [0x141dd6af4]
mov ecx, 0xbc70936b
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x568faa52
imul eax, ecx, 0xca0b5c7e
cmp eax, 0xfe71b2f3
jbe 0x1400ccdf0
sub rsp, 0x20
call fcn.140073830
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141dd6af8]
imul eax, dword [0x141dd6afc]
imul esi, eax, 0x61793d02
add esi, 0x7595722a
sub rsp, 0x20
call fcn.140073830
add rsp, 0x20
cmp esi, 0xe8d1a3dd
ja 0x1400ccdf0
jmp 0x1400cce74
mov eax, dword [0x141dd6878]
xor edx, edx
div dword [0x141dd687c]
add eax, 0xefe818a5
xor eax, 0x97f47a5c
imul rax, rax, 0x190aa56d
shr rax, 0x3c
ud2
ud2
ud2
mov eax, dword [0x141dd6918]
or eax, dword [0x141dd691c]
add eax, 0xe6ddf4e3
xor eax, 0x44d7737e
add eax, 0xbbc2e885
ud2
ud2
mov eax, dword [0x141dd69c0]
and eax, dword [0x141dd69c4]
or eax, 0x47172b5
imul eax, eax, 0x39d42e4e
add eax, 0xe907c06c
ud2
ud2
mov ecx, dword [0x141dd6b18]
imul ecx, dword [0x141dd6b1c]
add ecx, 0x955ef57a
and ecx, 0xd171bb00
mov edx, 0x9c3578bd
imul rdx, rcx
shr rdx, 0x3e
mov qword [r8 + 0x28], rax
cmp edx, 0x848be001
jne 0x1400ccf40
mov qword [r8 + 0x28], rax
jmp 0x1400ccf01
mov eax, dword [0x141dd6b88]
add eax, dword [0x141dd6b8c]
imul eax, eax, 0xeb0a8a61
add eax, 0x415ac6fc
cmp eax, 0xe0e35eaf
ja 0x1400ccf40
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