Function at 0x1400cb980
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, 0x98
lea rbp, [rsp + 0x80]
movaps xmmword [rbp], xmm6
mov rsi, r8
mov r12, rdx
mov qword [rbp - 0x48], rcx
mov eax, dword [0x141dd7920]
sub eax, dword [0x141dd7924]
xor eax, 0x57d3eb78
imul eax, eax, 0x33899c9b
or eax, 0xbf0f9c57
cmp eax, 0x83085c39
je 0x1400cba22
mov ecx, dword [0x141dd7928]
xor ecx, dword [0x141dd792c]
or ecx, 0x20801000
xor ecx, 0x208804
and ecx, 0x24ae9d04
mov eax, 0x800
call fcn.1400f07c0
sub rsp, rax
mov r15, rsp
mov eax, 0x800
call fcn.1400f07c0
sub rsp, rax
mov r10, rsp
mov eax, 0x800
call fcn.1400f07c0
sub rsp, rax
mov r11, rsp
cmp ecx, 0x7368e093
jbe 0x1400cba4b
mov eax, 0x800
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x800
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x800
call fcn.1400f07c0
sub rsp, rax
jmp 0x1400cb9cc
mov byte [rbp - 1], r9b
mov eax, dword [0x141dd7930]
imul eax, dword [0x141dd7934]
or eax, 0x60000140
xor eax, 0xdc08804
and eax, 0x6dc8894c
cmp eax, 0x28fcd261
jb 0x1400cbafd
mov eax, dword [0x141dd7938]
xor edx, edx
div dword [0x141dd793c]
and eax, 0x8a6924c4
imul ecx, eax, 0xcdee5bf9
add ecx, 0x4c488cf7
mov eax, 0x800
call fcn.1400f07c0
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rdx, rsp
mov eax, 0x70
call fcn.1400f07c0
sub rsp, rax
mov r9, rsp
mov eax, 0x70
call fcn.1400f07c0
sub rsp, rax
mov r8, rsp
cmp ecx, 0xd223a4ba
jbe 0x1400cbb50
mov eax, 0x800
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x70
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x70
call fcn.1400f07c0
sub rsp, rax
jmp 0x1400cba76
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x58], r9
mov qword [rbp - 0x28], rdx
lea rax, [rsi + 0x110]
mov rcx, qword [rsi + 0x100]
mov qword [r8 + 0x50], rax
mov qword [r8 + 0x58], 0
mov qword [r8 + 0x60], rcx
mov byte [r8 + 0x68], 0
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmm2, xmmword [r12 + 0x20]
movups xmmword [r8 + 0x20], xmm0
movups xmmword [r8 + 0x30], xmm1
movups xmmword [r8 + 0x40], xmm2
mov qword [r8], 0
mov rax, qword [rsi + 0x118]
mov rdi, qword [rax + 0x108]
mov r9, qword [rax + 0x100]
mov rax, qword [rsi + 0x118]
mov rbx, qword [rax + 0x108]
mov rax, qword [rax + 0x100]
mov r14, qword [rsi + 0x128]
mov rcx, rbx
sub rcx, rax
cmp rcx, r14
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x40], r10
mov qword [rbp - 0x78], r11
jl 0x1400cbcbb
mov qword [rbp - 0x20], r9
add r14, r14
nop word cs:[rax + rax]
mov eax, dword [0x141dd7940]
mov ecx, dword [0x141dd7944]
add eax, ecx
add eax, 0xfa2bd842
and eax, 0xf53c4c15
cmp eax, 0xf202afe0
je 0x1400cbc10
mov qword [rbp - 0x10], r12
mov eax, dword [0x141dd7948]
imul eax, dword [0x141dd794c]
and eax, 0x40141044
or eax, 0x8aeacb33
xor eax, 0x21120219
cmp eax, 0x3a330036
jb 0x1400ce0d4
add rsi, 0x118
mov eax, dword [0x141dd7950]
sub eax, dword [0x141dd7954]
imul r12d, eax, 0x97851af8
add r12d, 0xa72e885c
sub rsp, 0x20
mov rcx, rsi
mov rdx, r14
call fcn.1400f9fd0
add rsp, 0x20
cmp r12d, 0xbcf11d3b
jb 0x1400cbc61
xor eax, eax
mov rsi, qword [rbp - 0x30]
mov r8, qword [rbp - 0x18]
mov r12, qword [rbp - 0x10]
mov r9, qword [rbp - 0x20]
nop dword [rax]
test al, al
jne 0x1400cbcb0
mov r14, qword [rsi + 0x128]
mov eax, dword [0x141dd7958]
xor eax, dword [0x141dd795c]
and eax, 0x80011b
cmp eax, 0xbffe36cf
jne 0x1400cbd07
mov rax, qword [rsi + 0x120]
lea rcx, [r14 - 1]
and rcx, rbx
shl rcx, 4
lea rdx, [0x1400cf4c0]
mov qword [rax + rcx], rdx
mov qword [rax + rcx + 8], r8
mov rax, qword [rsi + 0x118]
lea rcx, [rbx + 1]
mov qword [rax + 0x108], rcx
sub rdi, r9
dec r14
and r14, rbx
shl r14, 4
inc rbx
lea rdx, [0x1400cf4c0]
nop
mov eax, dword [0x141dd7960]
and eax, dword [0x141dd7964]
mov rcx, qword [rsi + 0x120]
mov qword [rcx + r14], rdx
mov qword [rcx + r14 + 8], r8
mov rcx, qword [rsi + 0x118]
mov qword [rcx + 0x108], rbx
xor eax, 0x97775ac4
add eax, 0x44a65512
cmp eax, 0xc4409db7
jb 0x1400cbd20
mov r14, qword [rsi + 0x110]
mov edx, 0xffffffff
lea r8, [rdx + 1]
nop dword [rax + rax]
mov rax, qword [r14 + 0x1f0]
test rax, r8
jne 0x1400cbdd3
lea rcx, [rdx + rax]
inc rcx
lock cmpxchg qword [r14 + 0x1f0], rcx
sete al
mov r9d, dword [0x141dd7968]
and r9d, dword [0x141dd796c]
add r9d, 0x9ee8c642
imul r9, r9, 0x3bfde025
shr r9, 0x3d
xor r9d, 0x514d4663
cmp r9d, 0xef1515fb
ja 0x1400cbd8f
test al, al
je 0x1400cbd70
mov rax, rcx
and rax, 0xffff
jne 0x1400cbde5
jmp 0x1400cbec0
mov rcx, rax
mov rax, rcx
and rax, 0xffff
je 0x1400cbec0
test rdi, rdi
jle 0x1400cbe74
mov eax, dword [0x141dd7970]
or eax, dword [0x141dd7974]
cmp eax, 0xb4aaa174
je 0x1400ce0f0
mov esi, 0xf73c6185
add r14, 0x1d8
mov edi, dword [0x141dd7978]
xor edi, dword [0x141dd797c]
add edi, 0x9ca65abe
imul rdi, rsi
shr rdi, 0x3d
sub rsp, 0x20
mov rcx, r14
mov edx, 1
call fcn.1400f91a0
add rsp, 0x20
cmp edi, 0x2adc11af
ja 0x1400cbe11
nop dword [rax + rax]
mov eax, dword [0x141dd7980]
add eax, dword [0x141dd7984]
and eax, 0xf1c6c816
add eax, 0xa4e14972
and eax, 0xb4464032
cmp eax, 0xbf5aa9b5
jae 0x1400cbe50
jmp 0x1400cbec0
shr ecx, 0x10
sub rcx, rax
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400cbe80
nop word cs:[rax + rax]
mov eax, dword [0x141dd7988]
add eax, dword [0x141dd798c]
imul eax, eax, 0xb1459cd9
add eax, 0x880eb304
cmp eax, 0x3b0e2046
jb 0x1400cbe90
test ecx, ecx
je 0x1400cbdee
nop word cs:[rax + rax]
mov eax, dword [0x141dd7990]
or eax, dword [0x141dd7994]
xor eax, 0x20030000
or eax, 0xc0748314
and eax, 0xecffa31c
cmp eax, 0x676bd2cc
je 0x1400cbec0
mov qword [rbp - 0x60], r15
mov eax, dword [0x141dd7998]
xor edx, edx
div dword [0x141dd799c]
nop word cs:[rax + rax]
mov eax, dword [0x141dd79a0]
or eax, dword [0x141dd79a4]
imul eax, eax, 0xb2976464
add eax, 0x88a3e444
cmp eax, 0x9a19d3e0
ja 0x1400cbf00
mov qword [rbp - 0x50], r13
mov rax, qword [r12 + 0x30]
mov rcx, qword [r12 + 0x38]
mov r13, qword [r12 + 0x40]
mov rbx, qword [r12 + 0x48]
mov rsi, qword [r12 + 0x50]
mov r15, qword [rax]
mov r12, qword [rcx]
mov eax, dword [0x141dd79a8]
imul eax, dword [0x141dd79ac]
add eax, 0x9f0ad2a7
and eax, 0x1dade10d
add eax, 0xc13c801a
cmp eax, 0xe4c32921
jbe 0x1400cbfa9
mov rax, qword [rcx + 8]
sub rsp, 0x40
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rax
mov rdi, rcx
mov rcx, qword [rbp - 0x28]
mov r14, r15
mov rdx, r15
movzx r8d, byte [rbp - 1]
mov r9, r12
call fcn.1400c8590
mov rcx, rdi
add rsp, 0x40
mov rax, qword [rbp - 0x18]
mov rax, qword [rax + 0x58]
mov rdi, qword [rbp - 0x28]
nop dword [rax]
mov rax, qword [rcx + 8]
sub rsp, 0x40
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rax
mov r14, rsi
mov rsi, rbx
mov rbx, r13
mov r13, rcx
mov rcx, rdi
mov rdx, r15
movzx r8d, byte [rbp - 1]
mov r9, r12
call fcn.1400c8590
mov rcx, r13
mov r13, rbx
mov rbx, rsi
mov rsi, r14
add rsp, 0x40
mov rax, qword [rbp - 0x18]
mov rax, qword [rax + 0x58]
xor edx, edx
test dl, dl
jne 0x1400cbfb0
cmp rax, 3
mov r12, qword [rbp - 0x30]
mov r15, qword [rbp - 0x60]
je 0x1400ce018
nop dword [rax + rax]
mov eax, dword [0x141dd79b0]
imul eax, dword [0x141dd79b4]
or eax, 0x64a06450
add eax, 0xcf32ba81
and eax, 0x738a0f03
cmp eax, 0xe596f6f3
je 0x1400cc020
mov ebx, 0xbf20956f
mov r11d, 0xa9258a9f
xorps xmm6, xmm6
mov r9, qword [r12 + 0x118]
mov r8, qword [r9 + 0x108]
mov rax, qword [r9 + 0x100]
mov rcx, r8
sub rcx, rax
nop dword [rax]
mov eax, dword [0x141dd79b8]
xor edx, edx
div dword [0x141dd79bc]
imul eax, eax, 0xee7d1e61
cmp eax, 0xb0ee2e65
je 0x1400cc070
test rcx, rcx
mov r13, qword [rbp - 0x50]
jle 0x1400cc500
movzx eax, byte [r12 + 0x130]
mov esi, 0x8b02f1d3
nop word cs:[rax + rax]
mov edx, dword [0x141dd79c0]
or edx, dword [0x141dd79c4]
imul edx, edx, 0x900ad31b
mov r10, rdx
imul r10, rsi
shr r10, 0x20
sub edx, r10d
shr edx, 1
add edx, r10d
shr edx, 0x1e
cmp edx, 0x86d2f21e
je 0x1400cc0b0
test al, al
je 0x1400cc420
mov eax, dword [0x141dd79d0]
add eax, dword [0x141dd79d4]
xor eax, 0xfcc3a90b
cmp eax, 0x2aa6ce78
jae 0x1400cc110
lea rax, [r8 - 1]
mov qword [r9 + 0x108], rax
nop dword [rax + rax]
mov eax, dword [0x141dd79d8]
xor edx, edx
div dword [0x141dd79dc]
xor eax, 0x81093cc0
or eax, 0x7e624320
shr eax, 4
imul rax, rax, 0x2141c43
shr rax, 0x35
lea rcx, [r8 - 1]
mov qword [r9 + 0x108], rcx
cmp eax, 0x700d5a41
je 0x1400cc110
mfence
mov r9, qword [r12 + 0x118]
mov rdx, qword [r9 + 0x100]
mov rax, rcx
sub rax, rdx
js 0x1400cc310
mov r10d, dword [0x141dd7a00]
sub r10d, dword [0x141dd7a04]
and r10d, 0x7270c405
add r10d, 0xefec16b0
cmp r10d, 0xd5290250
jae 0x1400cc1b0
mov r10, qword [r12 + 0x120]
mov r11, qword [r12 + 0x128]
dec r11
and r11, rcx
shl r11, 4
mov rsi, qword [r10 + r11]
mov r10, qword [r10 + r11 + 8]
nop
mov r10d, dword [0x141dd7a08]
sub r10d, dword [0x141dd7a0c]
mov r11, qword [r12 + 0x120]
mov rsi, qword [r12 + 0x128]
lea rbx, [rsi - 1]
and rbx, rcx
shl rbx, 4
mov rdi, qword [r11 + rbx]
mov r14, qword [r11 + rbx + 8]
imul r10d, r10d, 0x897572df
or r10d, 0x25192044
xor r10d, 0x6aaaf5c7
cmp r10d, 0xfad0acd0
ja 0x1400cc1b0
mov r10d, dword [0x141dd7a10]
xor r10d, dword [0x141dd7a14]
imul r10d, r10d, 0xde5a6384
and r10d, 0x69b8670
xor r10d, 0x92912d47
cmp r10d, 0x93c17e7f
jb 0x1400cc200
cmp rcx, rdx
mov ebx, 0xbf20956f
mov r11d, 0xa9258a9f
jne 0x1400cc390
mov eax, dword [0x141dd7a30]
xor eax, dword [0x141dd7a34]
imul rax, rax, 0x3ee0c919
shr rax, 0x3d
imul eax, eax, 0xe5f05a90
and eax, 0xa8cedee0
cmp eax, 0xe34928a5
jbe 0x1400cc280
mov rax, rcx
lock cmpxchg qword [r9 + 0x100], r8
nop word cs:[rax + rax]
mov eax, dword [0x141dd7a38]
sub eax, dword [0x141dd7a3c]
imul rdx, rax, 0x2ecf06d5
shr rdx, 0x3b
xor edx, 0x2f9e4f03
add edx, 0xa3df6a96
mov rax, rcx
lock cmpxchg qword [r9 + 0x100], r8
sete al
cmp edx, 0x640e3440
jb 0x1400cc280
xor ecx, ecx
nop dword [rax]
test cl, cl
jne 0x1400cc2c0
mov rcx, qword [r12 + 0x118]
mov edx, dword [0x141dd7a40]
add edx, dword [0x141dd7a44]
and edx, 0xde6522d3
imul edx, edx, 0x5b6152aa
mov r9d, 0xaa67af63
imul rdx, r9
shr rdx, 0x3b
cmp edx, 0x3756253c
jbe 0x1400cdde0
jmp 0x1400cde0e
mov eax, dword [0x141dd7a18]
sub eax, dword [0x141dd7a1c]
and eax, 0x948709fd
add eax, 0xf4116df2
imul rax, rax, 0x12e57b41
shr rax, 0x39
cmp eax, 0xc6589f90
je 0x1400cc310
mov eax, dword [0x141dd7a20]
xor edx, edx
div dword [0x141dd7a24]
xor eax, 0x63a50fad
add eax, 0x6e5b4ce3
cmp eax, 0xc23de5fe
jae 0x1400cc360
mov qword [r9 + 0x108], r8
nop
mov eax, dword [0x141dd7a28]
or eax, dword [0x141dd7a2c]
imul eax, eax, 0xf002e54e
mov qword [r9 + 0x108], r8
cmp eax, 0x14ad3391
je 0x1400cc360
jmp 0x1400cc500
mov ecx, dword [0x141dd7a50]
or ecx, dword [0x141dd7a54]
and ecx, 0x4753f115
add ecx, 0x95cacaff
imul rdx, rcx, 0x535ec3f
shr rdx, 0x38
lea rcx, [rsi + 3]
test rsi, rsi
cmovns rcx, rsi
cmp edx, 0x4727d3e8
je 0x1400cc390
sar rcx, 2
nop word [rax + rax]
cmp rsi, 0x41
setae dl
mov r9d, dword [0x141dd7a58]
xor r9d, dword [0x141dd7a5c]
add r9d, 0xe62a6b5f
or r9d, 0xa763c9f7
add r9d, 0x99ed1bd8
cmp rax, rcx
setl r8b
cmp r9d, 0xbe833633
ja 0x1400cc3d0
and dl, r8b
je 0x1400cde20
jmp 0x1400cdd51
mov eax, 1
lock xadd qword [r9 + 0x100], rax
mov rdx, rax
not rdx
nop word cs:[rax + rax]
mov r9d, dword [0x141dd79c8]
add r9d, dword [0x141dd79cc]
or r9d, 0xa9a9c9cc
add r9d, 0x8209205f
cmp r9d, 0x309b3167
jb 0x1400cc440
add r8, rdx
js 0x1400cc499
mov edx, dword [0x141dd79e0]
or edx, dword [str.:__]
or edx, 0xb9a669ea
xor edx, 0x2426fe32
imul edx, edx, 0xef97032c
cmp edx, 0xff777796
jbe 0x1400cdcc0
jmp 0x1400cdd0a
mov rcx, qword [r12 + 0x118]
mov edx, dword [0x141dd79f0]
xor edx, dword [0x141dd79f4]
imul edx, edx, 0x50894a6a
or edx, 0x22b9b7bc
add edx, 0xd33d0c87
cmp edx, 0x45cda429
jae 0x1400cc4d0
mov qword [rcx + 0x100], rax
nop
mov edx, dword [0x141dd79f8]
add edx, dword [0x141dd79fc]
xor edx, 0x2000000
or edx, 0x10088023
and edx, 0x1308c133
mov qword [rcx + 0x100], rax
cmp edx, 0x67b88c70
jae 0x1400cc4d0
nop dword [rax]
mov r10, qword [r12 + 0x138]
mov r14, qword [r10 + 0x100]
mov eax, dword [0x141ddc4fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
test rax, rax
je 0x1400cc7b0
cmp eax, 1
je 0x1400cc82c
mov qword [rbp - 0x20], r14
cmp eax, 2
jne 0x1400ce329
mov eax, dword [0x141dd7aa8]
sub eax, dword [0x141dd7aac]
imul rax, rax, 0x4887a159
shr rax, 0x39
imul eax, eax, 0x615a368e
cmp eax, 0x2f289373
mov r14, qword [rbp - 0x78]
mov ecx, 0
mov edx, 0xf0cc1c01
jne 0x1400cc580
mov eax, dword [0x141ddc428]
mov eax, dword [0x141ddc428]
test cl, cl
jne 0x1400cc580
nop word [rax + rax]
mov ecx, dword [0x141dd7ab0]
add ecx, dword [0x141dd7ab4]
and ecx, 0xb4382265
imul rcx, rdx
shr rcx, 0x3f
or ecx, 0xb7d3419e
cmp ecx, 0x51ad65a
jb 0x1400cc590
cmp eax, 3
jne 0x1400cc894
mov rdi, qword [0x141ddc420]
mov ecx, 1
lock xadd qword [rdi], rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dd7ac0]
xor edx, edx
div dword [0x141dd7ac4]
cmp eax, 0x363f4ef0
je 0x1400cc5e0
test rcx, rcx
js 0x1400ce411
nop
mov eax, dword [0x141dd7ac8]
or eax, dword [0x141dd7acc]
xor eax, 0x14a01120
or eax, 0xe30fee82
xor eax, 0x3c3dd59b
cmp eax, 0xf2a35853
ja 0x1400cc600
nop word cs:[rax + rax]
mov eax, dword [0x141dd7ad0]
or eax, dword [0x141dd7ad4]
or eax, 0x165e9631
add eax, 0x236c0dce
cmp eax, 0x90a278bb
jb 0x1400cc630
mov qword [rbp - 0x10], r10
mov eax, 0x60
nop word cs:[rax + rax]
movups xmm0, xmmword [0x141dba460]
movups xmmword [r14 + rax - 0x50], xmm0
movups xmm1, xmmword [0x141dba450]
movups xmmword [r14 + rax - 0x60], xmm1
movups xmmword [r14 + rax - 0x40], xmm1
movups xmmword [r14 + rax - 0x30], xmm0
movups xmmword [r14 + rax - 0x20], xmm1
movups xmmword [r14 + rax - 0x10], xmm0
movups xmmword [r14 + rax], xmm1
movups xmmword [r14 + rax + 0x10], xmm0
sub rax, 0xffffffffffffff80
cmp rax, 0x860
jne 0x1400cc660
mov eax, dword [0x141dd7ad8]
and eax, dword [0x141dd7adc]
imul eax, eax, 0xe075321d
add eax, 0x6df4c0b1
cmp eax, 0x8a4e7b18
jbe 0x1400cc6e0
sub rsp, 0x20
mov r8d, 0x800
mov rcx, r13
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov eax, dword [0x141dd7ae0]
xor edx, edx
div dword [0x141dd7ae4]
mov esi, eax
add esi, 0xc674f022
or esi, 0xc9ba2ff3
sub rsp, 0x20
mov r8d, 0x800
mov rcx, r13
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp esi, 0x67852766
je 0x1400cc6e0
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
test rax, rax
je 0x1400ce339
mov r14, rax
mov eax, dword [0x141dd7af8]
imul eax, dword [0x141dd7afc]
or eax, 0x1322d4
and eax, 0x2597aad4
cmp eax, 0xbe6b6a70
je 0x1400cc744
mov eax, r14d
and eax, 0x7f
mov rsi, r14
sub rsi, rax
sub rsi, 0xffffffffffffff80
mov eax, dword [0x141dd7b00]
add eax, dword [0x141dd7b04]
or eax, 0x3004b02
and eax, 0x63545b02
imul rax, rax, 0x41878daf
shr rax, 0x38
cmp eax, 0x9b00098a
jbe 0x1400ccba0
jmp 0x1400ccdc0
mov rdi, r10
mov eax, dword [0x141dd7a80]
and eax, dword [0x141dd7a84]
imul eax, eax, 0x59b42545
or eax, 0xbff8ed6f
cmp eax, 0x704fab18
jb 0x1400cc882
mov eax, dword [0x141dd7a88]
or eax, dword [0x141dd7a8c]
imul esi, eax, 0xcbdcb195
add esi, 0xacde08f8
sub rsp, 0x20
call fcn.1400fdcc0
add rsp, 0x20
cmp esi, 0x4dd54578
jb 0x1400cc7d5
mov r11d, 0xa9258a9f
mov r10, rdi
nop dword [rax + rax]
mov eax, dword [0x141dd7a90]
imul eax, dword [0x141dd7a94]
imul rax, rbx
shr rax, 0x3f
cmp eax, 0x7b5f591
je 0x1400cc810
mov eax, dword [0x141dd7a98]
xor edx, edx
div dword [0x141dd7a9c]
mov eax, dword [0x141dd7aa0]
xor edx, edx
div dword [0x141dd7aa4]
add eax, 0xfb1e62f0
or eax, 0xf4c97289
cmp eax, 0x84f4bea4
je 0x1400cc83a
mov eax, dword [0x141ddc4fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x10]
cmp qword [rax + 0x818], 0
jne 0x1400cc8e0
jmp 0x1400cc930
sub rsp, 0x20
call fcn.1400fdcc0
add rsp, 0x20
jmp 0x1400cc7d5
sub rsp, 0x20
mov rsi, r10
call fcn.1400f6610
mov r10, rsi
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141dd7ab8]
or eax, dword [0x141dd7abc]
mov ecx, 0x8612190f
imul rax, rcx
shr rax, 0x3f
or eax, 0x918d34de
xor eax, 0xb5d9676c
cmp eax, 0x937273a7
ja 0x1400cc8b0
jmp 0x1400cc5c1
xor eax, eax
test al, al
je 0x1400cc8f0
mfence
nop dword [rax]
mov eax, dword [0x141dd7bd0]
or eax, dword [0x141dd7bd4]
add eax, 0x2621bfcf
and eax, 0x500032
mfence
cmp eax, 0x46063883
ja 0x1400cc8f0
mov eax, dword [0x141dd7bd8]
xor eax, dword [0x141dd7bdc]
add eax, 0x8d7140d1
cmp eax, 0xb4c2046b
ja 0x1400cc910
nop dword [rax + rax]
mov eax, dword [0x141dd7b60]
mov ecx, dword [0x141dd7b64]
add eax, ecx
add eax, 0x6f99e72b
and eax, 0x4abb3154
cmp eax, 0x6a36e785
ja 0x1400cc930
mov eax, dword [0x141ddc4fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
nop dword [rax]
mov ecx, dword [0x141dd7b68]
sub ecx, dword [0x141dd7b6c]
add ecx, 0x838fc8a5
xor ecx, 0xe927335f
add ecx, 0x94d44476
cmp ecx, 0x80397373
ja 0x1400cc970
cmp eax, 1
je 0x1400cca10
cmp eax, 2
jne 0x1400cc9ca
mov qword [rbp - 0x20], r14
mov eax, dword [0x141dd7be8]
and eax, dword [0x141dd7bec]
or eax, 0x71ccce59
xor eax, 0x5e62aaeb
cmp eax, 0xef1c4952
jbe 0x1400cd4a0
jmp 0x1400cd4c2
sub rsp, 0x20
mov rsi, r10
call fcn.1400fdcc0
mov r10, rsi
mov r11d, 0xa9258a9f
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dd7b70]
imul eax, dword [0x141dd7b74]
imul eax, eax, 0x30dead5f
add eax, 0x646f0e04
cmp eax, 0x712047a9
jb 0x1400cc9f0
nop
mov eax, dword [0x141ddc4fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x10]
mov rax, qword [rbp - 0x38]
mov qword [rax], rcx
mov r8, qword [rcx + 0x818]
nop dword [rax + rax]
mov eax, dword [0x141dd7b78]
and eax, dword [0x141dd7b7c]
imul eax, eax, 0xf5ee418c
cmp eax, 0x4a60fbbc
je 0x1400cca40
cmp r8, 0xffffffffffffffff
je 0x1400ce24c
nop word cs:[rax + rax]
mov eax, dword [0x141dd7b80]
sub eax, dword [0x141dd7b84]
or eax, 0x1100e102
and eax, 0xd560e3a2
xor eax, 0x737b67a9
cmp eax, 0x7fe742c6
jb 0x1400cca70
lea r9, [r8 + 1]
mov eax, dword [0x141dd7b88]
imul eax, dword [0x141dd7b8c]
add eax, 0xdd0ce1c8
imul rax, rax, 0x1927ac5d
shr rax, 0x38
add eax, 0x3fd1cdab
cmp eax, 0xf55440a5
jbe 0x1400ccad0
mov qword [rcx + 0x818], r9
nop word cs:[rax + rax]
mov eax, dword [0x141dd7b90]
xor edx, edx
div dword [0x141dd7b94]
imul rax, rax, 0x372d0831
shr rax, 0x3d
or eax, 0xe2493d50
xor eax, 0xb8580088
mov qword [rcx + 0x818], r9
cmp eax, 0x8e5a5bf7
ja 0x1400ccad0
mov edx, 0xa528cf69
nop word cs:[rax + rax]
mov eax, dword [0x141dd7b98]
xor eax, dword [0x141dd7b9c]
imul eax, eax, 0xd1756f06
imul rax, rdx
shr rax, 0x3f
cmp eax, 0x44a791d5
je 0x1400ccb10
test r8, r8
jne 0x1400ccf40
nop word [rax + rax]
mov eax, dword [0x141dd7ba8]
add eax, dword [0x141dd7bac]
imul eax, eax, 0x3ae86151
and eax, 0x6043104
cmp eax, 0x6854a70f
ja 0x1400ccb40
mov rdx, qword [rcx + 8]
mov eax, dword [0x141dd7bb0]
and eax, dword [0x141dd7bb4]
imul rax, rax, 0x78825a79
shr rax, 0x3e
or eax, 0xe071434a
imul eax, eax, 0xbe261bc3
cmp eax, 0x5b266513
jae 0x1400cced0
jmp 0x1400ccf0b
mov r12d, dword [0x141dd7b08]
xor r12d, dword [0x141dd7b0c]
add r12d, 0xd751bc95
mov qword [rsi - 8], r14
mov qword [rsi], 0
mov qword [rsi + 8], rdi
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 [rdi + 0x200]
mov qword [rsi], rax
lock cmpxchg qword [rdi + 0x200], rsi
mov rcx, rax
sete al
cmp r12d, 0x8ca3f34e
jb 0x1400ccdc0
test al, al
mov r12, qword [rbp - 0x30]
mov r11d, 0xa9258a9f
mov r9d, 0xbbb1213b
mov r10, qword [rbp - 0x10]
mov r14, qword [rbp - 0x20]
je 0x1400ccd4b
nop dword [rax]
mov eax, dword [0x141dd7b20]
xor eax, dword [0x141dd7b24]
or eax, 0x343e0005
add eax, 0xef0bdc77
and eax, 0x808a67e4
cmp eax, 0x6d749cbd
ja 0x1400ccc50
mov eax, dword [0x141dd7b28]
xor edx, edx
div dword [0x141dd7b2c]
mov eax, dword [0x141dd7b30]
imul eax, dword [0x141dd7b34]
imul eax, eax, 0x63457fb4
or eax, 0xd76affb5
cmp eax, 0xfed603bf
ja 0x1400ccc80
mov rax, qword [rsi + 0x818]
mov rcx, qword [rsi + 0x820]
mov edx, dword [0x141dd7b38]
and edx, dword [0x141dd7b3c]
add edx, 0xa1b2cb4d
cmp edx, 0xc029775e
jbe 0x1400ccce0
lea rdx, [rcx - 1]
mov qword [rsi + 0x820], rdx
nop word cs:[rax + rax]
mov r8d, dword [0x141dd7b40]
or r8d, dword [0x141dd7b44]
xor r8d, 0x4284123c
and r8d, 0xe2f6167e
lea r9, [rcx - 1]
mov rdx, rcx
xor rdx, 1
or rdx, rax
sete dl
mov qword [rsi + 0x820], r9
cmp r8d, 0x8c8dc50b
je 0x1400ccce0
test dl, dl
jne 0x1400cce29
test rax, rax
jne 0x1400cc8e0
jmp 0x1400cc930
mov rcx, rax
test dl, dl
jne 0x1400ccc50
mov eax, dword [0x141dd7b10]
and eax, dword [0x141dd7b14]
imul rax, r9
shr rax, 0x3d
add eax, 0x165846a2
cmp eax, 0xa2583ba5
ja 0x1400ccdad
nop dword [rax + rax]
mov eax, dword [0x141dd7b18]
and eax, dword [0x141dd7b1c]
imul eax, eax, 0xfe3507cb
add eax, 0x880b07f1
imul r8, rax, 0x36a01539
shr r8, 0x3d
mov qword [rsi], rcx
mov rax, rcx
lock cmpxchg qword [rdi + 0x200], rsi
sete dl
cmp r8d, 0xf1667cb5
jbe 0x1400ccd40
mov qword [rsi], rcx
mov rax, rcx
lock cmpxchg qword [rdi + 0x200], rsi
jmp 0x1400ccd70
mov qword [rsi - 8], r14
mov qword [rsi], 0
mov qword [rsi + 8], rdi
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 [rdi + 0x200]
mov qword [rsi], rax
lock cmpxchg qword [rdi + 0x200], rsi
jmp 0x1400ccba0
mov eax, dword [0x141dd7b48]
xor eax, dword [0x141dd7b4c]
imul eax, eax, 0x32fe27f4
cmp eax, 0xa387d612
je 0x1400cceb2
mov eax, dword [0x141dd7b50]
or eax, dword [0x141dd7b54]
imul edi, eax, 0x1b0824d5
add edi, 0x5caf0772
sub rsp, 0x20
mov rcx, rsi
call fcn.1400f5a50
add rsp, 0x20
cmp edi, 0x875b7312
ja 0x1400cceb2
mov r11d, 0xa9258a9f
mov r10, qword [rbp - 0x10]
nop dword [rax]
mov eax, dword [0x141dd7b58]
xor edx, edx
div dword [0x141dd7b5c]
imul eax, eax, 0xe0ea3b8c
mov ecx, 0x8a47ae93
imul rax, rcx
shr rax, 0x3f
or eax, 0x28f815ec
cmp eax, 0x614cc427
ja 0x1400cce80
jmp 0x1400cc930
sub rsp, 0x20
mov rcx, rsi
call fcn.1400f5a50
add rsp, 0x20
jmp 0x1400cce42
mov r8d, dword [0x141dd7bb8]
sub r8d, dword [0x141dd7bbc]
mov r9, qword [rdx + 0x180]
or r9, 1
xor eax, eax
lock cmpxchg qword [rcx + 0x880], r9
xor r8d, 0x113d08f8
or r8d, 0xeac2a403
cmp r8d, 0x9111c9e5
jae 0x1400ccf23
mov r8, qword [rdx + 0x180]
or r8, 1
xor eax, eax
lock cmpxchg qword [rcx + 0x880], r8
jmp 0x1400cced0
mov rax, qword [rcx + 0x828]
lea rdx, [rax + 1]
mov qword [rcx + 0x828], rdx
test al, 0x7f
je 0x1400ccf6a
nop dword [rax]
mov eax, dword [0x141dd7be0]
add eax, dword [0x141dd7be4]
imul eax, eax, 0x77fac2d9
and eax, 0x18366
cmp eax, 0x7bbab45c
ja 0x1400ccf40
mov rax, qword [rbp - 0x38]
mov rsi, qword [rax]
jmp 0x1400cd010
mov rax, qword [rcx + 8]
mov qword [rbp - 0x10], rax
mov eax, dword [0x141dd7bc0]
add eax, dword [0x141dd7bc4]
xor eax, 0xedba681a
imul eax, eax, 0xaa1c4e37
or eax, 0x7dc0c70a
cmp eax, 0x4df8391f
jb 0x1400ccfe7
mov eax, dword [0x141dd7bc8]
sub eax, dword [0x141dd7bcc]
imul edi, eax, 0x7b0bacb2
add edi, 0x3186712
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x80]
sub rsp, 0x20
mov rdx, qword [rbp - 0x38]
mov rsi, r14
mov r14, r10
call fcn.1400f4c60
mov r10, r14
mov r14, rsi
mov r11d, 0xa9258a9f
add rsp, 0x20
cmp edi, 0x7fa37edc
jb 0x1400ccf40
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x80]
sub rsp, 0x20
mov rdx, qword [rbp - 0x38]
mov rdi, r10
call fcn.1400f4c60
mov r10, rdi
add rsp, 0x20
jmp 0x1400ccf95
mov eax, dword [0x141dd7ce0]
xor edx, edx
div dword [0x141dd7ce4]
xor eax, 0x1920ebc9
add eax, 0x4dda7157
or eax, 0xa176bde6
cmp eax, 0x821ea1ee
jae 0x1400cd040
mov rax, qword [r10 + 0x108]
nop dword [rax + rax]
mov ecx, dword [0x141dd7ce8]
or ecx, dword [0x141dd7cec]
add ecx, 0x4f0b2f4d
and ecx, 0x2909fe8e
add ecx, 0xdbb1d6cf
mov rax, qword [r10 + 0x108]
cmp ecx, 0xa33a3485
jb 0x1400cd040
sub rax, r14
test rax, rax
jle 0x1400cd2c0
mov rcx, qword [r10 + 0x80]
mov r9, rcx
and r9, 0xfffffffffffffff8
mov r8, qword [r9]
mov eax, dword [0x141dd7cf0]
xor edx, edx
div dword [0x141dd7cf4]
mov eax, dword [0x141dd7cf8]
imul eax, dword [0x141dd7cfc]
xor eax, 0xf221a
or eax, 0xbfd05c61
imul rax, rax, 0x6c6a99bf
shr rax, 0x3d
cmp eax, 0x108b4de4
ja 0x1400cd098
mov rax, qword [r9 + 8]
dec rax
mov r9, r14
and rax, r14
shl rax, 4
add r8, rax
mov eax, dword [0x141dd7d00]
or eax, dword [0x141dd7d04]
imul eax, eax, 0xb5abf107
or eax, 0x835e455c
imul eax, eax, 0x56ddfabf
cmp eax, 0xf03c06b2
jbe 0x1400cd110
mov rax, qword [r8]
mov rax, qword [r8 + 8]
mov rax, qword [r10 + 0x80]
nop word [rax + rax]
mov edx, dword [0x141dd7d08]
sub edx, dword [0x141dd7d0c]
mov rdi, qword [r8]
mov r14, qword [r8 + 8]
mov rax, qword [r10 + 0x80]
cmp edx, 0xfb204734
je 0x1400cd110
mov r8d, 2
cmp rax, rcx
jne 0x1400cd2c3
mov rax, r9
lea rcx, [r9 + 1]
lock cmpxchg qword [r10 + 0x100], rcx
sete al
nop word cs:[rax + rax]
mov ecx, dword [0x141dd7d10]
imul ecx, dword [0x141dd7d14]
imul rcx, rcx, 0x51467af3
shr rcx, 0x3e
or ecx, 0x42801140
cmp ecx, 0x579f9a9b
ja 0x1400cd160
nop word cs:[rax + rax]
mov ecx, dword [0x141dd7d18]
imul ecx, dword [0x141dd7d1c]
or ecx, 0x4dd2c351
add ecx, 0x413ac31e
or ecx, 0x2e0c6ab3
cmp ecx, 0x65993686
ja 0x1400cd190
test al, al
je 0x1400cd2c3
mov eax, dword [0x141dd7d20]
imul eax, dword [0x141dd7d24]
add eax, 0x8ebe1ee
mov ecx, 0x9028b205
imul rax, rcx
shr rax, 0x3a
cmp eax, 0x4576725f
je 0x1400cd1bf
nop word cs:[rax + rax]
mov eax, dword [0x141dd7d28]
xor eax, dword [0x141dd7d2c]
xor eax, 0x40c01081
or eax, 0x860ba616
cmp eax, 0x50ee3941
je 0x1400cd1f0
test rsi, rsi
je 0x1400cdc90
nop word cs:[rax + rax]
mov eax, dword [0x141dd7d30]
mov ecx, dword [0x141dd7d34]
add eax, ecx
add eax, 0xa1a044c0
or eax, 0x76bc238b
mov rcx, rax
imul rcx, r11
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
cmp eax, 0x9f7cdf07
ja 0x1400cd220
mov rax, qword [rsi + 0x818]
lea rcx, [rax - 1]
mov qword [rsi + 0x818], rcx
cmp rax, 1
jne 0x1400cdc90
xor eax, eax
test al, al
je 0x1400cd280
mov qword [rsi + 0x880], 0
xor eax, eax
nop word cs:[rax + rax]
mov qword [rsi + 0x880], 0
test al, al
jne 0x1400cd290
cmp qword [rsi + 0x820], 0
mov r8d, 1
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], rdi
je 0x1400cd3ce
jmp 0x1400cdc90
xor r8d, r8d
test rsi, rsi
je 0x1400cd450
mov eax, dword [0x141dd7d48]
xor edx, edx
div dword [0x141dd7d4c]
add eax, 0x902311df
and eax, 0xe344d87d
add eax, 0x51ad4b85
cmp eax, 0xa938a04a
jb 0x1400cd2cc
mov rcx, qword [rsi + 0x818]
mov eax, dword [0x141dd7d50]
add eax, dword [0x141dd7d54]
imul eax, eax, 0xa0030c52
add eax, 0xa4e12450
or eax, 0xece83f40
cmp eax, 0x47273de
jne 0x1400cd330
lea rax, [rcx - 1]
mov qword [rsi + 0x818], rax
nop word cs:[rax + rax]
mov eax, dword [0x141dd7d58]
sub eax, dword [0x141dd7d5c]
or eax, 0x39ab8172
imul rax, rax, 0x1c3dd9d1
shr rax, 0x3c
lea rdx, [rcx - 1]
mov qword [rsi + 0x818], rdx
cmp eax, 0x7562bf35
je 0x1400cd330
mov eax, dword [0x141dd7d60]
xor edx, edx
div dword [0x141dd7d64]
nop dword [rax]
mov eax, dword [0x141dd7d68]
add eax, dword [0x141dd7d6c]
and eax, 0x84030300
cmp eax, 0x77be1776
je 0x1400cd370
cmp rcx, 1
jne 0x1400cd450
mov qword [rsi + 0x880], 0
mov eax, dword [0x141dd7d70]
xor eax, dword [0x141dd7d74]
and eax, 0x33e48ab2
imul eax, eax, 0x84e1e62d
add eax, 0x7b3d4f50
cmp eax, 0xf33cd412
ja 0x1400cd39d
cmp qword [rsi + 0x820], 0
jne 0x1400cd450
mov r14, r8
mov eax, dword [0x141dd7d38]
xor eax, dword [0x141dd7d3c]
and eax, 0x9c3f10
or eax, 0xe9638082
mov ecx, 0xb3ad2a29
imul rax, rcx
shr rax, 0x3d
cmp eax, 0x7801925
je 0x1400cd488
mov eax, dword [0x141dd7d40]
xor eax, dword [0x141dd7d44]
imul rcx, rax, 0x9f6d4df
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
imul edi, eax, 0xbf03de80
sub rsp, 0x20
mov rcx, rsi
call fcn.1400f5a50
add rsp, 0x20
cmp edi, 0x2a6d0c3e
jb 0x1400cd3ff
mov r11d, 0xa9258a9f
mov r8, r14
nop word cs:[rax + rax]
mov eax, dword [0x141dd7d78]
xor eax, dword [0x141dd7d7c]
xor eax, 0x75f99e2b
imul eax, eax, 0xab698241
imul rax, rax, 0x5fd22a15
shr rax, 0x3d
cmp eax, 0x574d359c
ja 0x1400cd450
cmp r8d, 2
je 0x1400cc500
jmp 0x1400cdc70
sub rsp, 0x20
mov rcx, rsi
call fcn.1400f5a50
add rsp, 0x20
jmp 0x1400cd3ff
mov eax, dword [0x141dd7bf0]
xor edx, edx
div dword [0x141dd7bf4]
imul ecx, eax, 0x2d6666ee
mov eax, dword [0x141ddc428]
cmp ecx, 0x8ccc70e7
jne 0x1400cd4d0
mov eax, dword [0x141ddc428]
jmp 0x1400cd4a0
cmp eax, 3
mov rsi, qword [rbp - 0x40]
mov r14d, 0
jne 0x1400cd8f6
mov eax, dword [0x141dd7c00]
or eax, dword [0x141dd7c04]
add eax, 0x158ddf77
and eax, 0x3df24c7a
cmp eax, 0x15ab69a
je 0x1400cd4e3
mov eax, dword [0x141dd7c08]
or eax, dword [0x141dd7c0c]
mov rdi, qword [0x141ddc420]
xor eax, 0x3148143
and eax, 0xd3d6bb53
cmp eax, 0x308979a1
jae 0x1400cd530
lock inc qword [rdi]
nop dword [rax + rax]
mov ecx, dword [0x141dd7c10]
imul ecx, dword [0x141dd7c14]
and ecx, 0x8009040
or ecx, 0x57fb6fad
xor ecx, 0x1714d6f1
mov eax, 1
lock xadd qword [rdi], rax
cmp ecx, 0xafb379b8
ja 0x1400cd530
test rax, rax
js 0x1400ce2f1
nop word [rax + rax]
mov eax, dword [0x141dd7c20]
xor eax, dword [0x141dd7c24]
and eax, 0xb603870a
xor eax, 0x1a2b6dff
add eax, 0x8ba5ebde
cmp eax, 0x797ce8cb
ja 0x1400cd570
mov qword [rbp - 0x10], r10
mov eax, 0x60
nop dword [rax + rax]
movups xmm0, xmmword [0x141dba460]
movups xmmword [r15 + rax - 0x50], xmm0
movups xmm1, xmmword [0x141dba450]
movups xmmword [r15 + rax - 0x60], xmm1
movups xmmword [r15 + rax - 0x40], xmm1
movups xmmword [r15 + rax - 0x30], xmm0
movups xmmword [r15 + rax - 0x20], xmm1
movups xmmword [r15 + rax - 0x10], xmm0
movups xmmword [r15 + rax], xmm1
movups xmmword [r15 + rax + 0x10], xmm0
sub rax, 0xffffffffffffff80
cmp rax, 0x860
jne 0x1400cd5a0
mov eax, dword [0x141dd7c28]
or eax, dword [0x141dd7c2c]
cmp eax, 0x62c579db
jne 0x1400cd620
sub rsp, 0x20
mov r8d, 0x800
mov rcx, rsi
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
nop word cs:[rax + rax]
sub rsp, 0x20
mov r8d, 0x800
mov rcx, rsi
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
test r14b, r14b
jne 0x1400cd620
mov eax, dword [0x141dd7c30]
and eax, dword [0x141dd7c34]
xor eax, 0xafa0516b
add eax, 0xdfff1e36
cmp eax, 0xad170ada
jae 0x1400cd670
movzx eax, byte [0x141ddc4f8]
nop word cs:[rax + rax]
mov eax, dword [0x141dd7c38]
sub eax, dword [0x141dd7c3c]
add eax, 0x47cad7d4
and eax, 0x4387036
movzx ecx, byte [0x141ddc4f8]
cmp eax, 0x8c1484b
ja 0x1400cd670
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
test rax, rax
je 0x1400ce278
mov rsi, rax
mov eax, dword [0x141dd7c48]
imul eax, dword [0x141dd7c4c]
add eax, 0xf269eec9
xor eax, 0x35dfb916
cmp eax, 0xfe12833b
ja 0x1400cd6b4
mov eax, esi
and eax, 0x7f
mov r12d, 0x80
sub r12, rax
mov eax, dword [0x141dd7c50]
imul eax, dword [0x141dd7c54]
mov ecx, 0x885646b3
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0xe945c5fe
mov ecx, 0xd1b48581
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x4bc878b3
jbe 0x1400cd78a
lea r14, [rsi + r12]
mov qword [rsi + r12 - 8], rsi
mov qword [rsi + r12], 0
mov qword [rsi + r12 + 8], rdi
lea rcx, [rsi + r12]
add rcx, 0x10
sub rsp, 0x20
mov r8d, 0x800
mov rdx, qword [rbp - 0x40]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movaps xmmword [rsi + r12 + 0x810], xmm6
mov qword [rsi + r12 + 0x820], 1
mov qword [rsi + r12 + 0x828], 0
mov qword [rsi + r12 + 0x880], 0
mov rax, qword [rdi + 0x200]
mov qword [rsi + r12], rax
lock cmpxchg qword [rdi + 0x200], r14
mov r13, qword [rbp - 0x40]
xor ebx, ebx
lea r14, [rsi + r12]
mov qword [rsi + r12 - 8], rsi
mov qword [rsi + r12], 0
mov qword [rsi + r12 + 8], rdi
lea rcx, [rsi + r12]
add rcx, 0x10
sub rsp, 0x20
mov r8d, 0x800
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movaps xmmword [rsi + r12 + 0x810], xmm6
mov qword [rsi + r12 + 0x820], 1
mov qword [rsi + r12 + 0x828], 0
mov qword [rsi + r12 + 0x880], 0
mov rax, qword [rdi + 0x200]
mov qword [rsi + r12], rax
lock cmpxchg qword [rdi + 0x200], r14
mov rcx, rax
sete al
test bl, bl
jne 0x1400cd790
test al, al
mov r12, qword [rbp - 0x30]
mov r13, qword [rbp - 0x50]
mov rsi, qword [rbp - 0x80]
mov ebx, 0xbf20956f
mov r11d, 0xa9258a9f
mov r10, qword [rbp - 0x10]
jne 0x1400cd8d0
nop word cs:[rax + rax]
mov eax, dword [0x141dd7c58]
imul eax, dword [0x141dd7c5c]
or eax, 0x45420c36
add eax, 0x20f3d890
or eax, 0x9c506bd8
cmp eax, 0x6c84f5f2
jne 0x1400cd880
mov qword [r14], rcx
mov rax, rcx
lock cmpxchg qword [rdi + 0x200], r14
nop word cs:[rax + rax]
mov r8d, dword [0x141dd7c60]
and r8d, dword [0x141dd7c64]
add r8d, 0x884d9eaa
and r8d, 0xd3e12041
add r8d, 0xd5776213
mov qword [r14], rcx
mov rax, rcx
lock cmpxchg qword [rdi + 0x200], r14
sete dl
cmp r8d, 0x4f9290c1
jb 0x1400cd880
mov rcx, rax
test dl, dl
je 0x1400cd840
nop dword [rax]
mov eax, dword [0x141dd7c68]
imul eax, dword [0x141dd7c6c]
and eax, 0x5be03cce
add eax, 0x55dcea66
cmp eax, 0xc168f9d8
ja 0x1400cd8d0
xor eax, eax
test al, al
je 0x1400cd930
jmp 0x1400cd95c
sub rsp, 0x20
mov rdi, r10
call fcn.1400f6610
mov r10, rdi
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dd7bf8]
imul eax, dword [0x141dd7bfc]
imul eax, eax, 0x480613a8
cmp eax, 0xe0b74d7d
je 0x1400cd910
jmp 0x1400cd4e3
mov eax, dword [0x141dd7c70]
imul eax, dword [0x141dd7c74]
add eax, 0x9cafc417
imul rax, rax, 0x3392e0f3
shr rax, 0x3d
xor eax, 0x60351dbb
mov qword [rsi], r14
cmp eax, 0xa71aed9
jae 0x1400cd970
mov qword [rsi], r14
jmp 0x1400cd930
mov rax, qword [r14 + 0x818]
cmp rax, 0xffffffffffffffff
je 0x1400ce2a8
nop word cs:[rax + rax]
mov ecx, dword [0x141dd7c78]
or ecx, dword [0x141dd7c7c]
and ecx, 0x22da4992
imul ecx, ecx, 0x9f375d29
cmp ecx, 0xef797d5b
je 0x1400cd990
lea rcx, [rax + 1]
mov edx, dword [0x141dd7c80]
or edx, dword [0x141dd7c84]
or edx, 0x4b69dcd7
add edx, 0x3da326d1
imul rdx, rdx, 0x11638aa3
shr rdx, 0x3b
cmp edx, 0x3b0c53de
jne 0x1400cd9f0
mov qword [r14 + 0x818], rcx
nop word cs:[rax + rax]
mov edx, dword [0x141dd7c88]
imul edx, dword [0x141dd7c8c]
add edx, 0xf5f015d9
and edx, 0x691bc92f
mov qword [r14 + 0x818], rcx
cmp edx, 0xfaf823ff
ja 0x1400cd9f0
test rax, rax
jne 0x1400cda51
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x180]
or rcx, 1
xor eax, eax
lock cmpxchg qword [r14 + 0x880], rcx
mov rax, qword [r14 + 0x828]
lea rcx, [rax + 1]
mov qword [r14 + 0x828], rcx
test al, 0x7f
je 0x1400cdbca
mov ecx, 0x80c4179f
nop word cs:[rax + rax]
mov eax, dword [0x141dd7cb0]
or eax, dword [0x141dd7cb4]
add eax, 0x775c37f4
imul rax, rcx
shr rax, 0x36
add eax, 0xda035de2
cmp eax, 0xe9f8d6fd
ja 0x1400cda60
mov rsi, qword [rsi]
mov rax, qword [r14 + 0x818]
mov rcx, qword [r14 + 0x820]
mov edx, dword [0x141dd7cb8]
and edx, dword [0x141dd7cbc]
imul edx, edx, 0x7a492f2
or edx, 0x86825a40
and edx, 0x97f2feee
cmp edx, 0x31358483
jae 0x1400cdad0
lea rdx, [rcx - 1]
mov qword [r14 + 0x820], rdx
nop word [rax + rax]
mov edx, dword [0x141dd7cc0]
imul edx, dword [0x141dd7cc4]
or edx, 0x34edccce
imul edx, edx, 0x91d6df9c
or edx, 0xbc76d023
lea r8, [rcx - 1]
mov qword [r14 + 0x820], r8
cmp edx, 0xcf553fe1
je 0x1400cdad0
mov r8d, dword [0x141dd7cc8]
add r8d, dword [0x141dd7ccc]
imul rdx, r8, 0x3123ae6b
shr rdx, 0x20
sub r8d, edx
shr r8d, 1
add r8d, edx
shr r8d, 0x1e
xor r8d, 0xa08c23e
add r8d, 0x90cad391
mov rdx, rcx
xor rdx, 1
or rdx, rax
sete dl
cmp r8d, 0xdfe05e2d
ja 0x1400cdb02
test dl, dl
jne 0x1400cdb59
mov r14, qword [rbp - 0x20]
jmp 0x1400cd010
mov eax, dword [0x141dd7cd0]
and eax, dword [0x141dd7cd4]
xor eax, 0xf2d8ab42
add eax, 0x5d1edcdc
xor eax, 0x9a9c32d8
cmp eax, 0xa8c436e6
jb 0x1400cdc50
mov eax, dword [0x141dd7cd8]
mov ecx, dword [0x141dd7cdc]
add eax, ecx
add eax, 0x71ae199
xor eax, 0xd3a4bf0a
imul rdi, rax, 0x56a56c19
shr rdi, 0x3e
sub rsp, 0x20
mov rcx, r14
call fcn.1400f5a50
add rsp, 0x20
cmp edi, 0xf46e9b3e
ja 0x1400cdc50
mov r11d, 0xa9258a9f
mov r10, qword [rbp - 0x10]
jmp 0x1400cdb50
mov eax, dword [0x141dd7c98]
xor edx, edx
div dword [0x141dd7c9c]
nop dword [rax + rax]
mov eax, dword [0x141dd7ca0]
add eax, dword [0x141dd7ca4]
imul eax, eax, 0x6b11e72
or eax, 0x1792356d
add eax, 0x6fa5ec15
cmp eax, 0xdc2490bc
ja 0x1400cdbe0
mov rcx, qword [r14 + 8]
nop word [rax + rax]
mov eax, dword [0x141dd7ca8]
or eax, dword [0x141dd7cac]
add eax, 0xe01433f4
or eax, 0x4fb3b8ff
cmp eax, 0xdf6ea693
ja 0x1400cdc10
sub rcx, 0xffffffffffffff80
sub rsp, 0x20
mov rdx, rsi
call fcn.1400f4c60
add rsp, 0x20
mov r11d, 0xa9258a9f
mov r10, qword [rbp - 0x10]
jmp 0x1400cda51
sub rsp, 0x20
mov rcx, r14
call fcn.1400f5a50
add rsp, 0x20
jmp 0x1400cdb7f
test r8, r8
je 0x1400cdf49
mov rdi, qword [rbp - 0x68]
mov r14, qword [rbp - 0x70]
cmp r8d, 1
jne 0x1400cdf20
nop dword [rax + rax]
mov eax, dword [0x141dd7d80]
mov ecx, dword [0x141dd7d84]
add eax, ecx
add eax, 0xabfd279d
and eax, 0x3718ebed
imul rax, rax, 0x2fcf9591
shr rax, 0x3b
cmp eax, 0x4502ff0a
je 0x1400cdc90
jmp 0x1400cde4b
mov edx, dword [0x141dd79e8]
xor edx, dword [0x141dd79ec]
mov r8, qword [r12 + 0x120]
mov rsi, qword [r12 + 0x128]
lea r9, [rsi - 1]
and r9, rax
shl r9, 4
mov rdi, qword [r8 + r9]
mov r14, qword [r8 + r9 + 8]
xor edx, 0x36474407
imul edx, edx, 0xd86c1097
add edx, 0xd285c534
cmp edx, 0xdeb8974
jae 0x1400cdd2f
mov rdx, qword [r12 + 0x120]
mov r8, qword [r12 + 0x128]
dec r8
and r8, rax
shl r8, 4
mov r9, qword [rdx + r8]
mov rdx, qword [rdx + r8 + 8]
jmp 0x1400cdcc0
lea rax, [rsi + 3]
test rsi, rsi
cmovns rax, rsi
cmp rsi, 0x41
jb 0x1400cde20
sar rax, 2
cmp rcx, rax
jg 0x1400cde20
mov eax, dword [0x141dd7a60]
and eax, dword [0x141dd7a64]
imul eax, eax, 0xe3026422
cmp eax, 0xe7087daf
je 0x1400cddbc
mov eax, dword [0x141dd7a68]
sub eax, dword [0x141dd7a6c]
or eax, 0x1105e448
imul rbx, rax, 0x45ddf4dd
shr rbx, 0x3c
add ebx, 0x21dce39e
mov rdx, rsi
shr rdx, 1
lea rcx, [r12 + 0x118]
sub rsp, 0x20
call fcn.1400f9fd0
add rsp, 0x20
cmp ebx, 0x31bfbec6
ja 0x1400cdd6a
mov ebx, 0xbf20956f
mov r11d, 0xa9258a9f
jmp 0x1400cde20
mov rdx, rsi
shr rdx, 1
lea rcx, [r12 + 0x118]
sub rsp, 0x20
call fcn.1400f9fd0
add rsp, 0x20
jmp 0x1400cdd6a
mov edx, dword [0x141dd7a48]
imul edx, dword [0x141dd7a4c]
or edx, 0x88800b84
xor edx, 0x8855a40
or edx, 0x634aa433
mov qword [rcx + 0x108], r8
cmp edx, 0xaea7d654
jne 0x1400cde17
mov qword [rcx + 0x108], r8
jmp 0x1400cdde0
test al, al
je 0x1400cc500
nop
mov eax, dword [0x141dd7a70]
and eax, dword [0x141dd7a74]
add eax, 0xbaedea14
or eax, 0x389b1b83
and eax, 0x78bb7fa7
cmp eax, 0x4547a34c
ja 0x1400cde20
test rdi, rdi
je 0x1400cc500
mov rax, qword [rbp - 0x18]
cmp rax, r14
jne 0x1400cde64
lea rcx, [0x1400cf4c0]
cmp rdi, rcx
je 0x1400ce10e
mov eax, dword [0x141dd7de0]
or eax, dword [0x141dd7de4]
and eax, 0xe6711cbc
xor eax, 0x7cf552dc
imul eax, eax, 0x5420536c
cmp eax, 0x414b53bd
jae 0x1400cdea0
sub rsp, 0x20
mov rcx, r14
call rdi
add rsp, 0x20
mov rax, qword [rbp - 0x18]
mov rax, qword [rax + 0x58]
nop dword [rax]
mov esi, dword [0x141dd7de8]
xor esi, dword [0x141dd7dec]
xor esi, 0x888c220
or esi, 0xa0371c48
and esi, 0xe8bfde79
sub rsp, 0x20
mov rcx, r14
call rdi
add rsp, 0x20
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax + 0x58]
cmp esi, 0x9be92bfa
je 0x1400cdea0
mov eax, dword [0x141dd7df0]
xor edx, edx
div dword [0x141dd7df4]
imul eax, eax, 0xa7fbc7f8
or eax, 0x7d8f2433
add eax, 0xbe69f0b5
cmp eax, 0x2fb3cb82
jb 0x1400cdedb
cmp rcx, 3
mov r11d, 0xa9258a9f
jne 0x1400cc051
jmp 0x1400ce018
mov eax, dword [0x141dd7a78]
xor edx, edx
div dword [0x141dd7a7c]
or eax, 0x481a8092
and eax, 0x7b3ac7f6
add eax, 0x10d2c58d
cmp eax, 0x7de2d4ea
ja 0x1400cdf20
jmp 0x1400ce411
mov eax, dword [0x141dd7dc0]
sub eax, dword [0x141dd7dc4]
imul eax, eax, 0x2811baad
or eax, 0xdd4a5f1f
cmp eax, 0xe3faccad
mov rsi, qword [rbp - 0x18]
jne 0x1400cdf70
mov rax, qword [rsi + 0x58]
nop
mov eax, dword [0x141dd7dc8]
and eax, dword [0x141dd7dcc]
imul ecx, eax, 0x32adf9b2
add ecx, 0x6ece7828
mov rax, qword [rsi + 0x58]
cmp ecx, 0xdd6e6930
ja 0x1400cdf70
nop word cs:[rax + rax]
mov ecx, dword [0x141dd7dd0]
xor ecx, dword [0x141dd7dd4]
imul ecx, ecx, 0xcd4dfb68
add ecx, 0xabef4de8
and ecx, 0x595996f0
cmp ecx, 0xec98f8f7
je 0x1400cdfa0
nop word cs:[rax + rax]
mov ecx, dword [0x141dd7dd8]
xor ecx, dword [0x141dd7ddc]
or ecx, 0xca065f4c
cmp ecx, 0x73f4aef
je 0x1400cdfd0
cmp rax, 3
je 0x1400ce018
xor eax, eax
test al, al
jne 0x1400ce2d4
add rsi, 0x58
xor edi, edi
sub rsp, 0x20
mov rcx, r12
mov rdx, rsi
call fcn.1400f7790
add rsp, 0x20
test dil, dil
jne 0x1400ce000
mov r8, qword [rbp - 0x28]
nop dword [rax]
mov eax, dword [0x141dd7d88]
mov ecx, dword [0x141dd7d8c]
add eax, ecx
add eax, 0xdd1ee950
or eax, 0x241081
and eax, 0x152c9881
cmp eax, 0x78411c16
ja 0x1400ce020
mov rcx, qword [rbp - 0x18]
mov rax, qword [rcx]
movups xmm0, xmmword [rcx + 8]
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x1400ce060
cmp rax, 1
jne 0x1400ce0a2
mov rax, qword [rbp - 0x18]
mov rax, qword [rax + 0x18]
mov rcx, qword [r8 + 0x10]
mov rdx, qword [rbp - 0x48]
mov qword [rdx + 0x10], rcx
movups xmm1, xmmword [r8]
movups xmmword [rdx], xmm1
movups xmmword [rdx + 0x18], xmm0
mov qword [rdx + 0x28], rax
movaps xmm6, xmmword [rbp]
lea rsp, [rbp + 0x18]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
test rax, rax
jne 0x1400ce364
ud2
lea rcx, [rsi + 0x118]
sub rsp, 0x20
mov rdx, r14
call fcn.1400f9fd0
add rsp, 0x20
jmp 0x1400cbc5a
lea rcx, [r14 + 0x1d8]
sub rsp, 0x20
mov edx, 1
call fcn.1400f91a0
add rsp, 0x20
jmp 0x1400cbe05
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
mov rbx, qword [rbp - 0x58]
movups xmmword [rbx + 0x20], xmm2
movups xmm2, xmmword [rax + 0x60]
movups xmmword [rbx + 0x60], xmm2
movups xmm2, xmmword [rax + 0x50]
movups xmmword [rbx + 0x50], xmm2
movups xmm2, xmmword [rax + 0x40]
movups xmmword [rbx + 0x40], xmm2
movups xmmword [rbx + 0x30], xmm3
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
mov rcx, qword [rbx + 0x20]
nop dword [rax]
mov eax, dword [0x141dd7df8]
and eax, dword [0x141dd7dfc]
cmp eax, 0x15e80e6a
je 0x1400ce150
test rcx, rcx
movzx r8d, byte [rbp - 1]
je 0x1400ce3ef
nop word cs:[rax + rax]
mov eax, dword [0x141dd7e18]
and eax, dword [0x141dd7e1c]
imul eax, eax, 0x93520be7
or eax, 0x9cf86c36
add eax, 0x4db87c40
cmp eax, 0x82da70b1
ja 0x1400ce180
mov rdi, qword [rbx + 0x48]
mov r10, qword [rbx + 0x40]
mov rsi, qword [rbx + 0x30]
mov r11, qword [rbx + 0x38]
mov eax, dword [0x141dd7e20]
xor edx, edx
div dword [0x141dd7e24]
nop word cs:[rax + rax]
mov eax, dword [str.i_Uma]
imul eax, dword [0x141dd7e2c]
xor eax, 0xaac09ffa
imul eax, eax, 0xf3c49d98
cmp eax, 0x3a801816
ja 0x1400ce1d0
mov rax, qword [rbx + 0x28]
mov rdx, qword [rcx]
sub rdx, qword [rax]
mov r9, qword [rsi]
mov rax, qword [rsi + 8]
mov rsi, qword [rbp - 0x48]
lea rcx, [rsi + 0x18]
sub rsp, 0x40
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x20], rax
call fcn.1400c8590
add rsp, 0x20
mov rcx, rbx
call fcn.1400cff40
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
jmp 0x1400ce08d
ud2
ud2
ud2
lea rdx, [rsi + 0x58]
sub rsp, 0x20
mov rcx, r12
call fcn.1400f7790
mov rsi, qword [rbp - 0x18]
add rsp, 0x20
jmp 0x1400cdffa
xor eax, eax
test al, al
je 0x1400ce300
ud2
mov eax, dword [0x141dd7c18]
xor eax, dword [0x141dd7c1c]
and eax, 0x297094c8
add eax, 0xdee5b258
and eax, 0xf5f663e0
ud2
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x1400ce330
jmp 0x1400ce411
mov eax, dword [0x141dd7ae8]
and eax, dword [0x141dd7aec]
xor eax, 0x45e8a34
add eax, 0xbf020be3
or eax, 0xc7b61fce
cmp eax, 0x600de112
jne 0x1400ce413
jmp 0x1400ce439
cmp rax, 2
jne 0x1400ce3c5
mov eax, dword [0x141dd7da0]
add eax, dword [0x141dd7da4]
or eax, 0x7654dec
imul eax, eax, 0x6e069e98
and eax, 0x61a47338
cmp eax, 0x65abca99
je 0x1400ce36a
mov eax, dword [0x141dd7da8]
imul eax, dword [0x141dd7dac]
cmp eax, 0x10d88adf
je 0x1400ce38d
mov eax, dword [0x141dd7db0]
xor edx, edx
div dword [0x141dd7db4]
add eax, 0x7b7b7346
or eax, 0xfb799f5a
cmp eax, 0xd6ceb4f3
jae 0x1400ce43d
jmp 0x1400ce46e
mov eax, dword [0x141dd7d90]
sub eax, dword [0x141dd7d94]
add eax, 0xb388fa5b
and eax, 0xbc77520e
imul rax, rax, 0xf7c86d9
shr rax, 0x3b
cmp eax, 0x18f955b
ja 0x1400ce3c5
jmp 0x1400ce411
mov eax, dword [0x141dd7e00]
sub eax, dword [0x141dd7e04]
add eax, 0x34a3d0c6
and eax, 0xa51224a1
cmp eax, 0x18ceae7a
jae 0x1400ce47d
jmp 0x1400ce4a1
ud2
mov eax, dword [0x141dd7af0]
add eax, dword [0x141dd7af4]
imul eax, eax, 0x11ac69f6
and eax, 0x4cb294b8
imul eax, eax, 0x3b8cb21c
ud2
ud2
mov eax, dword [0x141dd7db8]
xor edx, edx
div dword [0x141dd7dbc]
mov esi, eax
or esi, 0x37205232
and esi, 0x7f2ed632
sub rsp, 0x20
call fcn.140075330
add rsp, 0x20
cmp esi, 0x2807042b
jne 0x1400ce411
sub rsp, 0x20
call fcn.140075330
add rsp, 0x20
jmp 0x1400ce43d
mov eax, dword [0x141dd7e08]
and eax, dword [0x141dd7e0c]
add eax, 0x7d82ea97
or eax, 0xd0d73e20
and eax, 0xd9fffe39
ud2
ud2