Function at 0x1400d0bf0
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 r13, r8
mov qword [rbp - 0x60], rcx
xor eax, eax
test al, al
jne 0x1400d0d2a
mov eax, dword [0x141f44590]
imul eax, dword [0x141f44594]
imul eax, eax, 0x39735288
mov ecx, 0xba77ab49
imul rcx, rax
shr rcx, 0x3f
add ecx, 0x6898fe7f
mov eax, 0x800
call fcn.1400f4d10
sub rsp, rax
mov r12, rsp
mov eax, 0x800
call fcn.1400f4d10
sub rsp, rax
mov r10, rsp
mov eax, 0x800
call fcn.1400f4d10
sub rsp, rax
mov rsi, rsp
mov eax, 0x800
call fcn.1400f4d10
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r8, rsp
mov eax, 0x70
call fcn.1400f4d10
sub rsp, rax
mov r9, rsp
mov eax, 0x70
call fcn.1400f4d10
sub rsp, rax
mov r11, rsp
lea rax, [r13 + 0x110]
mov r15, qword [r13 + 0x100]
mov qword [r11 + 0x50], rax
mov qword [r11 + 0x58], 0
mov qword [r11 + 0x60], r15
mov byte [r11 + 0x68], 0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmmword [r11 + 0x20], xmm0
movups xmmword [r11 + 0x30], xmm1
movups xmmword [r11 + 0x40], xmm2
mov qword [r11], 0
cmp ecx, 0x401aada7
jae 0x1400d0de7
mov eax, 0x800
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x800
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x800
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x800
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x70
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x70
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
lea rcx, [r13 + 0x110]
mov r8, qword [r13 + 0x100]
mov qword [rax + 0x50], rcx
mov qword [rax + 0x58], 0
mov qword [rax + 0x60], r8
mov byte [rax + 0x68], 0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm1
movups xmmword [rax + 0x40], xmm2
mov qword [rax], 0
jmp 0x1400d0c24
mov qword [rbp - 0x58], rdx
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x30], r11
mov qword [rbp - 0x68], r10
mov qword [rbp - 0x70], r9
mov qword [rbp - 0x38], r8
nop word cs:[rax + rax]
mov eax, dword [0x141f44598]
sub eax, dword [0x141f4459c]
or eax, 0x3a25176d
and eax, 0x3fff5fed
cmp eax, 0x7020d57
je 0x1400d0e10
mov rcx, qword [r13 + 0x118]
mov eax, dword [0x141f445a0]
or eax, dword [0x141f445a4]
imul eax, eax, 0x75ee900f
xor eax, 0x6240b019
or eax, 0x9cad4fc2
cmp eax, 0x9109347d
jb 0x1400d0e94
mov eax, dword [0x141f445a8]
xor edx, edx
div dword [0x141f445ac]
add eax, 0x54a2887
mov rdi, qword [rcx + 0x108]
mov r15, qword [rcx + 0x100]
mov rdx, qword [r13 + 0x118]
mov r14, qword [rdx + 0x108]
mov rdx, qword [rdx + 0x100]
cmp eax, 0x38f68fdd
jbe 0x1400d0eb9
mov rax, qword [rcx + 0x108]
mov rax, qword [rcx + 0x100]
mov rax, qword [r13 + 0x118]
mov rdx, qword [rax + 0x108]
mov rax, qword [rax + 0x100]
jmp 0x1400d0e57
mov rax, r14
sub rax, rdx
mov rdx, qword [r13 + 0x128]
cmp rax, rdx
jge 0x1400d0efe
sub rdi, r15
mov eax, dword [0x141f445b8]
imul eax, dword [0x141f445bc]
xor eax, 0x32dd7af4
mov ecx, 0xc1bfd92d
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x90b6d05e
mov r9, qword [rbp - 0x30]
jne 0x1400d0f57
jmp 0x1400d0fa8
add rdx, rdx
lea rcx, [r13 + 0x118]
sub rsp, 0x20
call fcn.1400fe850
add rsp, 0x20
mov rdx, qword [r13 + 0x128]
mov eax, 0x8d053a0f
nop word cs:[rax + rax]
mov ecx, dword [0x141f445b0]
and ecx, dword [0x141f445b4]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xe2812e1c
cmp ecx, 0x80939479
jb 0x1400d0f30
jmp 0x1400d0ecb
mov eax, dword [0x141f445c0]
or eax, dword [0x141f445c4]
add eax, 0x58ac3727
or eax, 0x44cd513a
lea rcx, [rdx - 1]
and rcx, r14
shl rcx, 4
mov r8, qword [r13 + 0x120]
lea r10, [0x1400d4a40]
mov qword [r8 + rcx], r10
mov qword [r8 + rcx + 8], r9
lea rcx, [r14 + 1]
mov r8, qword [r13 + 0x118]
mov qword [r8 + 0x108], rcx
cmp eax, 0xefb03909
jbe 0x1400d0fe1
mov rax, qword [r13 + 0x120]
lea rcx, [rdx - 1]
and rcx, r14
shl rcx, 4
lea r8, [0x1400d4a40]
mov qword [rax + rcx], r8
mov qword [rax + rcx + 8], r9
mov rax, qword [r13 + 0x118]
lea rcx, [r14 + 1]
mov qword [rax + 0x108], rcx
jmp 0x1400d0f57
mov rcx, qword [r13 + 0x110]
movabs rdx, 0x100000000
xor r9d, r9d
mov r10d, 0x86bfad89
mov r15, qword [rbp - 0x58]
nop
mov eax, dword [0x141f445c8]
xor eax, dword [0x141f445cc]
or eax, 0x22020249
and eax, 0x3ea3f26d
add eax, 0xd0c5e5d2
cmp eax, 0xb90d71b8
ja 0x1400d1063
nop word cs:[rax + rax]
mov r8d, dword [0x141f445d0]
add r8d, dword [0x141f445d4]
or r8d, 0xecf9a9ee
add r8d, 0x67cc5387
xor r8d, 0x50c0c7ff
mov rax, qword [rcx + 0x1f0]
cmp r8d, 0xf3618de5
jbe 0x1400d1070
mov rax, qword [rcx + 0x1f0]
jmp 0x1400d1030
test r9b, r9b
jne 0x1400d1070
nop word cs:[rax + rax]
mov r8d, dword [0x141f445d8]
sub r8d, dword [str.Wl]
and r8d, 0x42a09000
add r8d, 0x6882b013
cmp r8d, 0x8603224c
jb 0x1400d1080
test rax, rdx
jne 0x1400d1100
nop word [rax + rax]
mov r8d, dword [0x141f445e0]
add r8d, dword [0x141f445e4]
and r8d, 0x79a4653a
imul r8, r10
shr r8, 0x3e
or r8d, 0xf8184776
cmp r8d, 0x495fb936
jb 0x1400d10b0
lea r8, [rax + rdx]
lock cmpxchg qword [rcx + 0x1f0], r8
jne 0x1400d1000
mov rax, r8
and rax, 0xffff
jne 0x1400d1112
jmp 0x1400d11d0
mov r8, rax
mov rax, r8
and rax, 0xffff
je 0x1400d11d0
mov edx, 0xb56044c5
nop word [rax + rax]
mov r9d, dword [0x141f445e8]
sub r9d, dword [0x141f445ec]
or r9d, 0x1e8e2f75
imul r9, rdx
shr r9, 0x3e
cmp r9d, 0xd5e84a49
ja 0x1400d1120
test rdi, rdi
jg 0x1400d1273
shr r8d, 0x10
sub r8, rax
nop word cs:[rax + rax]
mov eax, dword [0x141f445f0]
xor edx, edx
div dword [0x141f445f4]
or eax, 0x155dd4b6
add eax, 0x50f8ef9b
or eax, 0xc8a7c3de
cmp eax, 0x11fa8971
je 0x1400d1160
mov eax, 0xd16d8b61
nop dword [rax]
mov edx, dword [0x141f445f8]
sub edx, dword [0x141f445fc]
add edx, 0x7761da64
imul rdx, rax
shr rdx, 0x3f
or edx, 0xa96669a2
cmp edx, 0x1969b5f6
jb 0x1400d1190
test r8d, r8d
je 0x1400d1273
nop word cs:[rax + rax]
mov eax, dword [0x141f44600]
add eax, dword [0x141f44604]
imul eax, eax, 0xcada365
add eax, 0x3ce288cb
xor eax, 0x85f54adf
cmp eax, 0x1d52e23c
jb 0x1400d11d0
mov eax, dword [0x141f44608]
xor edx, edx
div dword [0x141f4460c]
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x28], r13
nop dword [rax]
mov eax, dword [0x141f44610]
imul eax, dword [0x141f44614]
imul rax, rax, 0x56e44e6b
shr rax, 0x3d
add eax, 0x39f2bed1
and eax, 0x320613
cmp eax, 0x97e5a9e8
ja 0x1400d1210
mov rax, qword [r15 + 0x30]
mov qword [rbp - 0x20], rax
mov eax, dword [0x141f44618]
and eax, dword [0x141f4461c]
mov r14, qword [r15 + 0x38]
imul rax, rax, 0x26632559
shr rax, 0x39
cmp eax, 0x9ee33417
mov rbx, qword [rbp - 0x30]
movzx edi, byte [rbp - 0x11]
mov r13, r15
jne 0x1400d1291
jmp 0x1400d12f8
add rcx, 0x1d8
sub rsp, 0x20
mov edx, 1
call fcn.1400fd900
add rsp, 0x20
jmp 0x1400d11d0
mov eax, dword [0x141f44620]
sub eax, dword [0x141f44624]
imul eax, eax, 0x3930ee99
mov r15d, 0xad1db8d9
imul r15, rax
shr r15, 0x3f
movups xmm0, xmmword [r13 + 0x40]
mov rax, qword [r13 + 0x50]
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rcx]
mov r9, qword [r14]
mov rcx, qword [r14 + 8]
sub rsp, 0x40
mov qword [rsp + 0x38], rax
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp - 0x38]
mov r8d, edi
call fcn.1400cd670
add rsp, 0x40
mov rax, qword [rbx + 0x58]
cmp r15d, 0xc0156ff5
jne 0x1400d133b
movups xmm0, xmmword [r13 + 0x40]
mov rax, qword [r13 + 0x50]
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rcx]
mov r9, qword [r14]
mov rcx, qword [r14 + 8]
sub rsp, 0x40
mov qword [rsp + 0x38], rax
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp - 0x38]
mov r8d, edi
call fcn.1400cd670
add rsp, 0x40
mov rax, qword [rbx + 0x58]
jmp 0x1400d1291
cmp rax, 3
mov r13, qword [rbp - 0x38]
mov rbx, qword [rbp - 0x48]
je 0x1400d313e
nop dword [rax]
mov eax, dword [0x141f44628]
or eax, dword [0x141f4462c]
and eax, 0x81cd9881
or eax, 0x1e300418
imul eax, eax, 0x3bab2009
cmp eax, 0xbada7b2d
je 0x1400d1350
mov eax, dword [0x141f44630]
xor edx, edx
div dword [0x141f44634]
nop word cs:[rax + rax]
mov eax, dword [0x141f44638]
xor eax, dword [0x141f4463c]
xor eax, 0xcfa77749
imul rcx, rax, 0x3ca6e10f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xd7c9f88a
ja 0x1400d1390
xor r11d, r11d
xorps xmm6, xmm6
jmp 0x1400d13e0
cmp rax, 3
mov r11d, 0
je 0x1400d313e
mov eax, dword [0x141f44640]
sub eax, dword [0x141f44644]
or eax, 0xcce9f06d
imul eax, eax, 0x4f412fbe
xor eax, 0x1a47de8f
cmp eax, 0x9da1325b
jb 0x1400d13e0
mov rax, qword [rbp - 0x28]
mov rax, qword [rax + 0x118]
mov r8, qword [rax + 0x108]
mov rdx, qword [rax + 0x100]
mov rcx, r8
sub rcx, rdx
nop word cs:[rax + rax]
mov edx, dword [0x141f44648]
add edx, dword [0x141f4464c]
xor edx, 0xfd0e0c8e
add edx, 0x210d8f8c
cmp edx, 0x306935ff
jb 0x1400d1430
test rcx, rcx
jle 0x1400d1750
mov edx, dword [0x141f44658]
sub edx, dword [0x141f4465c]
add edx, 0x3c8d4ca9
or edx, 0xbdffff6a
cmp edx, 0xac0e6ac1
je 0x1400d1459
mov rdx, qword [rbp - 0x28]
movzx edx, byte [rdx + 0x130]
mov r9d, dword [0x141f44660]
and r9d, dword [0x141f44664]
imul r9d, r9d, 0x3f5a0a94
add r9d, 0x9fb31e08
cmp r9d, 0x6f56f87e
jb 0x1400d1484
test dl, dl
je 0x1400d1583
lea rcx, [r8 - 1]
mov qword [rax + 0x108], rcx
mfence
mov rax, qword [rbp - 0x28]
mov r9, qword [rax + 0x118]
mov r10, qword [r9 + 0x100]
mov eax, dword [0x141f44670]
xor edx, edx
div dword [0x141f44674]
nop
mov eax, dword [0x141f44678]
and eax, dword [0x141f4467c]
or eax, 0x477ab1af
imul eax, eax, 0xbebfe6fc
cmp eax, 0xd76e9cc5
je 0x1400d14e0
mov rax, rcx
sub rax, r10
js 0x1400d1550
mov r11, qword [rbp - 0x28]
mov rdx, qword [r11 + 0x120]
mov rdi, qword [r11 + 0x128]
lea r11, [rdi - 1]
and r11, rcx
shl r11, 4
mov r14, qword [rdx + r11]
mov r15, qword [rdx + r11 + 8]
xor r11d, r11d
cmp rcx, r10
jne 0x1400d1682
test r11b, r11b
je 0x1400d2f19
jmp 0x1400d2f4d
test r11b, r11b
jne 0x1400d1550
mov qword [r9 + 0x108], r8
nop dword [rax]
mov eax, dword [0x141f44698]
imul eax, dword [0x141f4469c]
add eax, 0x1dce6736
or eax, 0xa04d5ab3
cmp eax, 0xd5325da7
jbe 0x1400d1560
jmp 0x1400d1750
mov r9d, 1
lock xadd qword [rax + 0x100], r9
mov rax, r9
not rax
add r8, rax
nop dword [rax + rax]
mov eax, dword [0x141f44668]
xor edx, edx
div dword [0x141f4466c]
xor eax, 0x452c10be
or eax, 0xa8d24741
xor eax, 0xae984ea5
cmp eax, 0xb5bd1dfc
ja 0x1400d15a0
test r8, r8
js 0x1400d1620
mov rdx, qword [rbp - 0x28]
mov rax, qword [rdx + 0x120]
mov rdi, qword [rdx + 0x128]
lea rdx, [rdi - 1]
and rdx, r9
shl rdx, 4
mov r10, qword [rax + rdx]
mov r15, qword [rax + rdx + 8]
lea rax, [rdi + 3]
test rdi, rdi
cmovns rax, rdi
cmp rdi, 0x41
jb 0x1400d2f78
sar rax, 2
cmp rcx, rax
jg 0x1400d2f78
jmp 0x1400d16b7
mov eax, dword [0x141f44680]
sub eax, dword [0x141f44684]
imul eax, eax, 0x1e0a462a
or eax, 0xd78f5e42
cmp eax, 0x4abdb233
je 0x1400d1620
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax + 0x118]
mov eax, dword [0x141f44688]
xor edx, edx
div dword [0x141f4468c]
xor eax, 0xb23a3fbd
imul rax, rax, 0x588c8d05
shr rax, 0x37
add eax, 0x658b41c0
cmp eax, 0x43a843a5
mov r8d, 0x88861ffd
jae 0x1400d2ff3
jmp 0x1400d302a
mov r10, r14
nop word cs:[rax + rax]
test r11b, r11b
jne 0x1400d1690
lea rcx, [rdi + 3]
test rdi, rdi
cmovns rcx, rdi
cmp rdi, 0x41
jb 0x1400d2f78
sar rcx, 2
cmp rax, rcx
jge 0x1400d2f78
mov qword [rbp - 0x20], r10
mov eax, dword [0x141f446a8]
xor eax, dword [0x141f446ac]
add eax, 0x7f82b94d
mov ecx, 0xf8173a25
imul rax, rcx
shr rax, 0x3f
cmp eax, 0xd813e57c
mov r14, qword [rbp - 0x28]
jbe 0x1400d16fe
mov rdx, rdi
shr rdx, 1
lea rcx, [r14 + 0x118]
sub rsp, 0x20
call fcn.1400fe850
add rsp, 0x20
mov ebx, dword [0x141f446b0]
xor ebx, dword [0x141f446b4]
or ebx, 0xe245e28c
add ebx, 0xd62d2d85
xor ebx, 0x2de67010
mov rdx, rdi
shr rdx, 1
lea rcx, [r14 + 0x118]
sub rsp, 0x20
call fcn.1400fe850
add rsp, 0x20
cmp ebx, 0xceee4eea
jb 0x1400d16e4
mov rbx, qword [rbp - 0x48]
xor r11d, r11d
mov r10, qword [rbp - 0x20]
jmp 0x1400d2f78
mov eax, dword [0x141f44650]
xor edx, edx
div dword [0x141f44654]
xor eax, 0xa180020e
or eax, 0x4a17f531
xor eax, 0x36a8d71b
cmp eax, 0x417aa30f
jb 0x1400d1750
mov r13, qword [rbp - 0x28]
nop dword [rax + rax]
mov eax, dword [0x141f446c0]
xor eax, dword [0x141f446c4]
imul eax, eax, 0xd0878321
or eax, 0xbcf43f93
add eax, 0xc0654880
cmp eax, 0xbe93bf92
mov ecx, 0x9061ed7b
ja 0x1400d17df
nop dword [rax + rax]
mov eax, dword [0x141f446c8]
add eax, dword [0x141f446cc]
imul rax, rcx
shr rax, 0x3e
imul eax, eax, 0x4139b67c
mov r14, qword [r13 + 0x138]
mov r9, qword [r14 + 0x100]
cmp eax, 0x7e03add
jne 0x1400d17f0
mov rax, qword [r13 + 0x138]
mov rax, qword [rax + 0x100]
jmp 0x1400d17b0
mov eax, dword [0x141f4907c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
cmp eax, 1
mov r15, qword [rbp - 0x40]
mov qword [rbp - 0x20], r9
je 0x1400d1d60
cmp eax, 2
jne 0x1400d1ccc
mov eax, dword [0x141f48fa8]
test r11b, r11b
jne 0x1400d182a
cmp eax, 3
mov r15d, 0x987579c9
je 0x1400d18a0
mov eax, dword [0x141f44700]
and eax, dword [0x141f44704]
imul eax, eax, 0x1c43ca6a
add eax, 0xa756d8a
cmp eax, 0xaa7fd29
jb 0x1400d1dd4
mov eax, dword [0x141f44708]
or eax, dword [0x141f4470c]
xor eax, 0xe3cf5744
imul eax, eax, 0x58ca05cf
imul rdi, rax, 0x1838d4e9
shr rdi, 0x3a
sub rsp, 0x20
call fcn.1400faac0
xor r11d, r11d
add rsp, 0x20
cmp edi, 0xd404010b
ja 0x1400d185c
nop word cs:[rax + rax]
mov eax, dword [0x141f44710]
add eax, dword [0x141f44714]
or eax, 0xfaf66ca
imul rax, r15
shr rax, 0x3e
or eax, 0x628a1905
cmp eax, 0xa6a9860b
ja 0x1400d18a0
mov r15, qword [0x141f48fa0]
mov ecx, 1
lock xadd qword [r15], rcx
nop word cs:[rax + rax]
mov eax, dword [0x141f44718]
xor edx, edx
div dword [0x141f4471c]
xor eax, 0xc1141326
add eax, 0x3dbb1ce1
cmp eax, 0x6f0845b7
jb 0x1400d18e0
test rcx, rcx
js 0x1400d3333
mov ecx, 0xd1c04475
nop dword [rax]
mov eax, dword [0x141f44738]
imul eax, dword [0x141f4473c]
add eax, 0x934f03b5
or eax, 0x4d763057
imul eax, eax, 0x7e723955
cmp eax, 0x6af91a80
ja 0x1400d1910
nop word cs:[rax + rax]
mov eax, dword [0x141f44740]
xor eax, dword [0x141f44744]
imul rax, rcx
shr rax, 0x3d
xor eax, 0x8c4e7309
imul eax, eax, 0xb373bfab
cmp eax, 0x1d34f1ae
jb 0x1400d1940
mov eax, 0x60
xor ecx, ecx
jmp 0x1400d1984
sub rax, 0xffffffffffffff80
add rcx, 4
cmp rax, 0x860
je 0x1400d1a40
mov edx, dword [0x141f44748]
and edx, dword [0x141f4474c]
cmp edx, 0x97f11621
je 0x1400d19ff
nop dword [rax + rax]
mov edx, dword [0x141f44750]
sub edx, dword [0x141f44754]
or edx, 0x10c5b8b6
add edx, 0x540ff648
or edx, 0xcac78117
movups xmm0, xmmword [0x141f25528]
movups xmmword [rsi + rax - 0x50], xmm0
movups xmm1, xmmword [0x141f25518]
movups xmmword [rsi + rax - 0x60], xmm1
movups xmmword [rsi + rax - 0x40], xmm1
movups xmmword [rsi + rax - 0x30], xmm0
movups xmmword [rsi + rax - 0x20], xmm1
movups xmmword [rsi + rax - 0x10], xmm0
movups xmmword [rsi + rax], xmm1
movups xmmword [rsi + rax + 0x10], xmm0
cmp edx, 0x7c6e8298
jne 0x1400d1970
movups xmm0, xmmword [0x141f25528]
movups xmmword [rsi + rax - 0x50], xmm0
movups xmm1, xmmword [0x141f25518]
movups xmmword [rsi + rax - 0x60], xmm1
movups xmmword [rsi + rax - 0x40], xmm1
movups xmmword [rsi + rax - 0x30], xmm0
movups xmmword [rsi + rax - 0x20], xmm1
movups xmmword [rsi + rax - 0x10], xmm0
movups xmmword [rsi + rax], xmm1
movups xmmword [rsi + rax + 0x10], xmm0
jmp 0x1400d19a0
test r11b, r11b
je 0x1400d1a60
sub rsp, 0x20
mov r8d, 0x800
mov rcx, rbx
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
nop
mov edi, dword [0x141f44758]
and edi, dword [0x141f4475c]
add edi, 0x5f47cc9a
or edi, 0x246b0f2c
sub rsp, 0x20
mov r8d, 0x800
mov rcx, rbx
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp edi, 0xad8fc38a
je 0x1400d1a60
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
nop word cs:[rax + rax]
mov ecx, dword [0x141f44760]
add ecx, dword [0x141f44764]
imul ecx, ecx, 0x441e7ab8
add ecx, 0x4bb9c58d
imul rcx, rcx, 0x6f9d9cc7
shr rcx, 0x3e
cmp ecx, 0xef47246
je 0x1400d1ac0
test rax, rax
je 0x1400d335e
mov ecx, dword [0x141f44778]
and ecx, dword [0x141f4477c]
and ecx, 0x24885390
add ecx, 0x913d9dd1
cmp ecx, 0x1bbf9ffa
jb 0x1400d1af4
mov ecx, dword [0x141f44780]
imul ecx, dword [str.z5z0e]
or ecx, 0x53faafff
imul ecx, ecx, 0x9dae466
cmp ecx, 0x95c4333e
jae 0x1400d1b50
mov rcx, rax
and rcx, 0xffffffffffffff80
mov qword [rcx + 0x78], rax
mov qword [rcx + 0x80], 0
nop dword [rax + rax]
mov ecx, dword [0x141f44788]
xor ecx, dword [0x141f4478c]
and ecx, 0xad233a5f
xor ecx, 0xe7d7fbd2
add ecx, 0x3946d06f
mov rdi, rax
and rdi, 0xffffffffffffff80
mov qword [rdi + 0x78], rax
mov qword [rdi + 0x80], 0
cmp ecx, 0x6db6735f
ja 0x1400d1b50
sub rdi, 0xffffffffffffff80
mov qword [rdi + 8], r15
lea rcx, [rdi + 0x10]
sub rsp, 0x20
mov r8d, 0x800
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movaps xmmword [rdi + 0x810], xmm6
mov qword [rdi + 0x820], 1
mov qword [rdi + 0x828], 0
mov qword [rdi + 0x880], 0
mov rax, qword [r15 + 0x200]
mov qword [rdi], rax
lock cmpxchg qword [r15 + 0x200], rdi
mov r11d, 0
mov r9, qword [rbp - 0x20]
jne 0x1400d1c40
mov eax, dword [0x141f447a0]
imul eax, dword [0x141f447a4]
add eax, 0xc73f7fe7
cmp eax, 0x8681ffca
jb 0x1400d1bf5
mov eax, dword [0x141f447a8]
xor eax, dword [0x141f447ac]
imul eax, eax, 0x910c498d
or eax, 0x7a77f7bf
cmp eax, 0xa626b337
mov r15, qword [rbp - 0x40]
jne 0x1400d1e60
jmp 0x1400d1ee0
mov rcx, rax
jmp 0x1400d1c57
mov rcx, rax
test dl, dl
jne 0x1400d1bf5
mov eax, dword [0x141f44790]
mov edx, dword [0x141f44794]
add eax, edx
add eax, 0xad0c67b3
xor eax, 0x9c422e30
and eax, 0xbd5aef31
cmp eax, 0x845248
jb 0x1400d1cbb
nop dword [rax + rax]
mov eax, dword [0x141f44798]
imul eax, dword [0x141f4479c]
add eax, 0x5f76fa5c
shr eax, 3
imul r8, rax, 0x853f119
shr r8, 0x37
mov qword [rdi], rcx
mov rax, rcx
lock cmpxchg qword [r15 + 0x200], rdi
sete dl
cmp r8d, 0xa1008beb
jne 0x1400d1c50
mov qword [rdi], rcx
mov rax, rcx
lock cmpxchg qword [r15 + 0x200], rdi
jmp 0x1400d1c80
mov eax, dword [0x141f446d0]
imul eax, dword [0x141f446d4]
imul eax, eax, 0x8659b62a
and eax, 0x699a8b5e
xor eax, 0xa7d8183d
cmp eax, 0x5fd4baa5
jb 0x1400d1de6
mov eax, dword [0x141f446d8]
imul eax, dword [0x141f446dc]
imul edi, eax, 0x3bf6024c
xor edi, 0x4f1354c9
add edi, 0xd4889260
sub rsp, 0x20
call fcn.140102990
add rsp, 0x20
cmp edi, 0x3d82c86a
jb 0x1400d1de6
xor r11d, r11d
mov r9, qword [rbp - 0x20]
nop word cs:[rax + rax]
mov eax, dword [0x141f446e0]
or eax, dword [0x141f446e4]
cmp eax, 0xa2d8b29f
je 0x1400d1d40
nop word cs:[rax + rax]
mov eax, dword [str.Ncr]
or eax, dword [0x141f446ec]
add eax, 0x8c451dde
xor eax, 0xb8d9a906
add eax, 0xc98fb86
cmp eax, 0x6d376617
ja 0x1400d1d60
mov eax, dword [0x141f4907c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x10]
mov eax, dword [0x141f446f0]
xor edx, edx
div dword [0x141f446f4]
mov eax, dword [0x141f446f8]
xor edx, edx
div dword [0x141f446fc]
imul eax, eax, 0xc5d8cd9a
cmp eax, 0x51979282
je 0x1400d1daa
cmp qword [rcx + 0x818], 0
jne 0x1400d1e00
jmp 0x1400d1f60
sub rsp, 0x20
call fcn.1400faac0
add rsp, 0x20
jmp 0x1400d185c
sub rsp, 0x20
call fcn.140102990
add rsp, 0x20
jmp 0x1400d1cf4
mov eax, dword [0x141f44850]
xor eax, dword [0x141f44854]
mov ecx, 0x8e124c25
imul rax, rcx
shr rax, 0x3c
and eax, 6
cmp eax, 0x8a9f8bd9
je 0x1400d1e59
nop word cs:[rax + rax]
mov eax, dword [0x141f44858]
sub eax, dword [0x141f4485c]
or eax, 0x475783b3
add eax, 0xa312f1d5
and eax, 0x9b10c84c
mfence
cmp eax, 0xf2b63c7
jae 0x1400d1f60
mfence
jmp 0x1400d1e30
mov edx, dword [0x141f447b0]
and edx, dword [0x141f447b4]
mov rax, qword [rdi + 0x818]
mov rcx, qword [rdi + 0x820]
lea r8, [rcx - 1]
mov qword [rdi + 0x820], r8
cmp edx, 0x1f76e942
je 0x1400d1ee0
mov rdx, rcx
xor rdx, 1
mov r8d, dword [0x141f447b8]
sub r8d, dword [0x141f447bc]
imul r8d, r8d, 0xe7f8ba37
add r8d, 0x4fab7841
and r8d, 0x2a4ddf0c
or rdx, rax
sete dl
cmp r8d, 0x2a4e3649
je 0x1400d1e8d
test dl, dl
jne 0x1400d1eec
test rax, rax
jne 0x1400d1e00
jmp 0x1400d1f60
dec qword [rdi + 0x820]
jmp 0x1400d1e60
mov eax, dword [0x141f447c0]
xor eax, dword [0x141f447c4]
imul eax, eax, 0x9cee5c79
add eax, 0x8bc56e7c
cmp eax, 0xf44ae133
jbe 0x1400d1f1a
sub rsp, 0x20
mov rcx, rdi
call fcn.1400f9f50
add rsp, 0x20
mov eax, dword [0x141f447c8]
imul eax, dword [0x141f447cc]
imul rax, rax, 0x3c1f33d5
shr rax, 0x3d
imul ebx, eax, 0x84f89b34
sub rsp, 0x20
mov rcx, rdi
call fcn.1400f9f50
mov r9, qword [rbp - 0x20]
xor r11d, r11d
add rsp, 0x20
cmp ebx, 0x3607ec32
mov rbx, qword [rbp - 0x48]
je 0x1400d1f0a
nop dword [rax + rax]
mov eax, dword [0x141f447d0]
and eax, dword [0x141f447d4]
add eax, 0x34cc974c
or eax, 0x6ffefdbb
cmp eax, 0x11bc09fc
jb 0x1400d1f60
mov eax, dword [0x141f4907c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
nop word [rax + rax]
mov ecx, dword [0x141f447d8]
sub ecx, dword [0x141f447dc]
imul rcx, rcx, 0x31e9ea83
shr rcx, 0x3b
add ecx, 0xfe9e57e2
imul rcx, rcx, 0x120c2189
shr rcx, 0x37
cmp ecx, 0xffc16932
ja 0x1400d1fa0
cmp eax, 1
je 0x1400d26a0
cmp eax, 2
jne 0x1400d261a
mov eax, dword [0x141f44870]
and eax, dword [0x141f44874]
imul eax, eax, 0xd31a720d
imul rax, rax, 0x6950fff9
shr rax, 0x3e
add eax, 0x4ed515ad
cmp eax, 0xa9459ffb
jbe 0x1400d2020
mov eax, dword [0x141f48fa8]
nop word cs:[rax + rax]
mov ecx, dword [0x141f44878]
imul ecx, dword [0x141f4487c]
add ecx, 0x16d2ffc3
xor ecx, 0x20000812
or ecx, 0x9aaee5e4
mov eax, dword [0x141f48fa8]
cmp ecx, 0x1a47a99e
jb 0x1400d2020
nop dword [rax]
mov ecx, dword [0x141f44880]
imul ecx, dword [0x141f44884]
or ecx, 0xefdfffff
cmp ecx, 0xf0b28adb
ja 0x1400d2050
cmp eax, 3
jne 0x1400d2704
mov eax, dword [0x141f44888]
xor eax, dword [0x141f4488c]
or eax, 0xdcaf26ed
imul eax, eax, 0x6455831c
cmp eax, 0x3bd3c38e
jae 0x1400d20a0
mov rax, qword [0x141f48fa0]
lock inc qword [rax]
nop dword [rax]
mov eax, dword [0x141f44890]
imul eax, dword [0x141f44894]
imul rax, rax, 0x56efbe5
shr rax, 0x37
or eax, 0xf3f63951
imul eax, eax, 0x7ea957b7
mov rdi, qword [0x141f48fa0]
mov ecx, 1
lock xadd qword [rdi], rcx
cmp eax, 0x584be52f
jb 0x1400d20a0
nop dword [rax + rax]
mov eax, dword [0x141f44898]
xor edx, edx
div dword [0x141f4489c]
add eax, 0x9aacdeba
xor eax, 0x23410800
and eax, 0xa3e54808
cmp eax, 0xb626f3ba
je 0x1400d20e0
test rcx, rcx
js 0x1400d33bf
nop dword [rax]
mov eax, dword [0x141f448b0]
xor edx, edx
div dword [0x141f448b4]
or eax, 0x824404e0
and eax, 0xd37c1cf0
add eax, 0x5d725449
mov ecx, 0x60
mov edx, 0
cmp eax, 0xc2ed055b
jb 0x1400d2110
jmp 0x1400d2155
sub rcx, 0xffffffffffffff80
add rdx, 4
cmp rcx, 0x860
je 0x1400d2240
mov eax, dword [0x141f448b8]
xor eax, dword [0x141f448bc]
add eax, 0xe5a56396
or eax, 0xf342d123
imul rax, rax, 0x3af5cb43
shr rax, 0x3c
cmp eax, 0x59b1271b
je 0x1400d21ef
nop dword [rax]
mov eax, dword [0x141f448c0]
xor eax, dword [str._nduB]
or eax, 0xd3f9d77f
imul r8, rax, 0x2fdcdd53
shr r8, 0x20
sub eax, r8d
shr eax, 1
add eax, r8d
shr eax, 0x1e
movups xmm0, xmmword [0x141f25528]
movups xmmword [r12 + rcx - 0x50], xmm0
movups xmm1, xmmword [0x141f25518]
movups xmmword [r12 + rcx - 0x60], xmm1
movups xmmword [r12 + rcx - 0x40], xmm1
movups xmmword [r12 + rcx - 0x30], xmm0
movups xmmword [r12 + rcx - 0x20], xmm1
movups xmmword [r12 + rcx - 0x10], xmm0
movups xmmword [r12 + rcx], xmm1
movups xmmword [r12 + rcx + 0x10], xmm0
cmp eax, 0xb16f08ac
jbe 0x1400d2140
movups xmm0, xmmword [0x141f25528]
movups xmmword [r12 + rcx - 0x50], xmm0
movups xmm1, xmmword [0x141f25518]
movups xmmword [r12 + rcx - 0x60], xmm1
movups xmmword [r12 + rcx - 0x40], xmm1
movups xmmword [r12 + rcx - 0x30], xmm0
movups xmmword [r12 + rcx - 0x20], xmm1
movups xmmword [r12 + rcx - 0x10], xmm0
movups xmmword [r12 + rcx], xmm1
movups xmmword [r12 + rcx + 0x10], xmm0
jmp 0x1400d2180
sub rsp, 0x20
mov r8d, 0x800
mov rcx, qword [rbp - 0x68]
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
test rax, rax
je 0x1400d353d
mov r15, rax
mov rbx, rax
nop word cs:[rax + rax]
mov eax, dword [0x141f448c8]
sub eax, dword [0x141f448cc]
and eax, 0x16da0c61
cmp eax, 0x23c47392
je 0x1400d2290
mov eax, ebx
and eax, 0x7f
mov r13d, 0x80
sub r13, rax
mov qword [rbx + r13 - 8], rbx
mov qword [rbx + r13], 0
mov qword [rbx + r13 + 8], rdi
lea rcx, [r15 + r13]
add rcx, 0x10
add r15, r13
sub rsp, 0x20
mov r8d, 0x800
mov rdx, qword [rbp - 0x68]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movaps xmmword [rbx + r13 + 0x810], xmm6
mov qword [rbx + r13 + 0x820], 1
mov qword [rbx + r13 + 0x828], 0
mov qword [rbx + r13 + 0x880], 0
mov rax, qword [rdi + 0x200]
mov qword [rbx + r13], rax
lock cmpxchg qword [rdi + 0x200], r15
je 0x1400d233e
nop dword [rax]
mov qword [r15], rax
lock cmpxchg qword [rdi + 0x200], r15
jne 0x1400d2330
mov rbx, qword [rbp - 0x48]
xor r11d, r11d
mov r9, qword [rbp - 0x20]
nop dword [rax]
mov eax, dword [0x141f448d0]
and eax, dword [0x141f448d4]
or eax, 0x5a0888bc
xor eax, 0x2d66e7ba
add eax, 0xd5971af9
cmp eax, 0x5879d746
ja 0x1400d2350
mov eax, dword [0x141f448d8]
xor eax, dword [0x141f448dc]
or eax, 0x40812104
and eax, 0xe989a744
imul eax, eax, 0xce076875
cmp eax, 0xf8886a7c
mov rcx, qword [rbp - 0x50]
jne 0x1400d23a0
mov qword [rcx], r15
nop dword [rax]
mov eax, dword [0x141f448e0]
xor eax, dword [0x141f448e4]
and eax, 0x4340586
xor eax, 0xef9efca
imul eax, eax, 0xf0b96c66
mov qword [rcx], r15
cmp eax, 0x97161a55
ja 0x1400d23a0
mov rcx, qword [r15 + 0x818]
nop dword [rax]
mov eax, dword [0x141f448e8]
add eax, dword [0x141f448ec]
or eax, 0x6c79efa2
imul eax, eax, 0xd363b653
cmp eax, 0x493d3807
jb 0x1400d23d0
cmp rcx, 0xffffffffffffffff
je 0x1400d3404
lea rax, [rcx + 1]
mov qword [r15 + 0x818], rax
mov eax, dword [0x141f448f0]
xor edx, edx
div dword [0x141f448f4]
nop word cs:[rax + rax]
test r11b, r11b
jne 0x1400d2420
test rcx, rcx
jne 0x1400d25b0
mov eax, dword [0x141f44908]
xor eax, dword [0x141f4490c]
xor eax, 0xc9e94c98
imul eax, eax, 0xbe83017e
imul rax, rax, 0x2128520b
shr rax, 0x3d
cmp eax, 0xcfb3e28c
jbe 0x1400d2470
mov rax, qword [r15 + 8]
mov rax, qword [rax + 0x180]
nop word cs:[rax + rax]
mov rax, qword [r15 + 8]
mov rcx, qword [rax + 0x180]
test r11b, r11b
jne 0x1400d2470
or rcx, 1
mov eax, dword [0x141f44910]
or eax, dword [0x141f44914]
imul eax, eax, 0x7528c846
add eax, 0x9411223f
xor eax, 0xd527d359
cmp eax, 0xaacc0892
jae 0x1400d24b2
xor eax, eax
lock cmpxchg qword [r15 + 0x880], rcx
mov r8d, 0xe55a58ed
nop dword [rax + rax]
mov edx, dword [0x141f44918]
and edx, dword [0x141f4491c]
xor eax, eax
lock cmpxchg qword [r15 + 0x880], rcx
xor edx, 0x40e4200
and edx, 0x4d1f4651
xor edx, 0xf4c5c07e
cmp edx, 0xd4947a03
jb 0x1400d24c0
mov rax, qword [r15 + 0x828]
mov ecx, dword [0x141f44920]
or ecx, dword [0x141f44924]
and ecx, 0x85440831
cmp ecx, 0xf30e743f
jne 0x1400d2520
lea rcx, [rax + 1]
mov qword [r15 + 0x828], rcx
nop dword [rax]
mov ecx, dword [0x141f44928]
xor ecx, dword [0x141f4492c]
imul rcx, r8
shr rcx, 0x3b
imul ecx, ecx, 0x3d0b402e
or ecx, 0xd81eb32d
lea rdx, [rax + 1]
mov qword [r15 + 0x828], rdx
cmp ecx, 0x27642e60
jb 0x1400d2520
test al, 0x7f
jne 0x1400d25b0
mov eax, dword [0x141f44930]
xor eax, dword [0x141f44934]
mov rdi, qword [r15 + 8]
xor eax, 0x76bd400f
imul eax, eax, 0x2c473d9b
cmp eax, 0x1e63e10c
jb 0x1400d2716
lea rcx, [rdi + 0x80]
sub rsp, 0x20
mov rdx, qword [rbp - 0x50]
call fcn.1400f8de0
mov r9, qword [rbp - 0x20]
xor r11d, r11d
add rsp, 0x20
test r11b, r11b
jne 0x1400d257d
nop word cs:[rax + rax]
mov eax, dword [0x141f44938]
add eax, dword [0x141f4493c]
or eax, 0xe7d1d68e
and eax, 0xf7f5d6ae
cmp eax, 0xc4883ae0
jb 0x1400d25b0
mov rax, qword [rbp - 0x50]
mov rdi, qword [rax]
mov rax, qword [r15 + 0x820]
lea rcx, [rax - 1]
mov qword [r15 + 0x820], rcx
cmp qword [r15 + 0x818], 0
jne 0x1400d293d
cmp rax, 1
jne 0x1400d293d
sub rsp, 0x20
mov rcx, r15
call fcn.1400f9f50
mov r9, qword [rbp - 0x20]
xor r11d, r11d
add rsp, 0x20
jmp 0x1400d293d
test rax, rax
jne 0x1400d3100
mov eax, dword [0x141f447e8]
xor edx, edx
div dword [0x141f447ec]
imul eax, eax, 0xd26a93c9
or eax, 0xd76155eb
imul eax, eax, 0xa35a6d36
cmp eax, 0xe0dbbc70
jbe 0x1400d2656
sub rsp, 0x20
call fcn.140102990
add rsp, 0x20
mov eax, dword [0x141f447f0]
add eax, dword [0x141f447f4]
imul eax, eax, 0x4d705ae7
or eax, 0x40b7fd47
imul rdi, rax, 0x25076fb5
shr rdi, 0x39
sub rsp, 0x20
call fcn.140102990
mov r9, qword [rbp - 0x20]
xor r11d, r11d
add rsp, 0x20
cmp edi, 0xd9985c05
ja 0x1400d2649
nop word cs:[rax + rax]
mov eax, dword [0x141f447f8]
or eax, dword [0x141f447fc]
xor eax, 0x5011050
and eax, 0xdd111ed4
add eax, 0xfd1e7bfe
cmp eax, 0x574ba57c
jb 0x1400d26a0
mov eax, dword [0x141f4907c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x10]
mov eax, dword [0x141f44800]
and eax, dword [0x141f44804]
and eax, 0xf083a6cf
imul eax, eax, 0xef9b488e
add eax, 0x57ee93b2
cmp eax, 0x6804a543
jbe 0x1400d2740
jmp 0x1400d2840
sub rsp, 0x20
call fcn.1400faac0
add rsp, 0x20
jmp 0x1400d2074
lea rcx, [rdi + 0x80]
sub rsp, 0x20
mov rdx, qword [rbp - 0x50]
call fcn.1400f8de0
add rsp, 0x20
jmp 0x1400d257d
mov eax, dword [0x141f44808]
or eax, dword [0x141f4480c]
xor eax, 0x15a7eec5
mov qword [r15], rcx
cmp eax, 0xd98374c
jb 0x1400d2840
nop
mov eax, dword [0x141f44810]
xor eax, dword [0x141f44814]
or eax, 0x5c3348ed
add eax, 0x4079d04a
or eax, 0x9d583bc8
cmp eax, 0x787a076e
jb 0x1400d2760
mov rax, qword [rcx + 0x818]
cmp rax, 0xffffffffffffffff
je 0x1400d3303
nop word cs:[rax + rax]
mov edx, dword [0x141f44818]
xor edx, dword [0x141f4481c]
add edx, 0xb984e0e
cmp edx, 0x88153dd3
ja 0x1400d27a0
lea rdx, [rax + 1]
mov r8d, dword [0x141f44820]
xor r8d, dword [0x141f44824]
or r8d, 0xab5fc1c7
add r8d, 0x1b1701b6
or r8d, 0x4b6bf23c
cmp r8d, 0xf7efc827
ja 0x1400d2850
nop word [rax + rax]
mov qword [rcx + 0x818], rdx
test r11b, r11b
jne 0x1400d2850
test rax, rax
jne 0x1400d28f0
mov eax, dword [0x141f44830]
xor edx, edx
div dword [0x141f44834]
and eax, 0x25b6909
xor eax, 0xd197a650
imul rdx, rax, 0x1d313bcd
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0xb09a000d
jbe 0x1400d2870
jmp 0x1400d2970
mov qword [r15], rcx
jmp 0x1400d2740
mov qword [rcx + 0x818], rdx
mov qword [rcx + 0x818], rdx
test r11b, r11b
jne 0x1400d2850
jmp 0x1400d27fc
mov eax, dword [0x141f44838]
or eax, dword [0x141f4483c]
imul rdx, rax, 0x43b6941f
shr rdx, 0x3e
add edx, 0x14b601b
mov rax, qword [rcx + 8]
mov r8, qword [rax + 0x180]
or r8, 1
xor eax, eax
lock cmpxchg qword [rcx + 0x880], r8
mov rax, qword [rcx + 0x828]
lea r8, [rax + 1]
mov qword [rcx + 0x828], r8
cmp edx, 0x26c8dd75
ja 0x1400d2970
mov edx, dword [0x141f44840]
or edx, dword [0x141f44844]
add edx, 0x1750b9d6
cmp edx, 0x9eab264c
ja 0x1400d28c5
test al, 0x7f
je 0x1400d29a0
nop word [rax + rax]
mov eax, dword [0x141f44860]
or eax, dword [0x141f44864]
imul eax, eax, 0x1e651b10
add eax, 0x470e02e
cmp eax, 0xf605ec27
ja 0x1400d28f0
mov rdi, qword [r15]
nop word cs:[rax + rax]
mov eax, dword [0x141f44868]
or eax, dword [0x141f4486c]
or eax, 0x67bfcbae
xor eax, 0x26b35bdd
cmp eax, 0xa69f0086
jb 0x1400d2920
mov eax, dword [0x141f44940]
imul eax, dword [0x141f44944]
and eax, 0x6e802782
imul eax, eax, 0xdd0bb1c0
and eax, 0xb49c2780
cmp eax, 0xc369d8f
jae 0x1400d29f0
jmp 0x1400d2ad0
mov rax, qword [rcx + 8]
mov rdx, qword [rax + 0x180]
or rdx, 1
xor eax, eax
lock cmpxchg qword [rcx + 0x880], rdx
inc qword [rcx + 0x828]
jmp 0x1400d2870
mov eax, dword [0x141f44848]
sub eax, dword [0x141f4484c]
imul eax, eax, 0x5b2a4f95
add eax, 0xb280ac90
xor eax, 0xcd2d2dd6
cmp eax, 0x621be014
ja 0x1400d29a0
mov rcx, qword [rcx + 8]
sub rcx, 0xffffffffffffff80
sub rsp, 0x20
mov rdx, r15
call fcn.1400f8de0
add rsp, 0x20
xor r11d, r11d
mov r9, qword [rbp - 0x20]
jmp 0x1400d28f0
mov ecx, dword [0x141f44948]
imul ecx, dword [0x141f4494c]
or ecx, 0x7e3f9734
add ecx, 0x5203bd97
mov rax, qword [r14 + 0x108]
cmp ecx, 0xcb675048
jb 0x1400d2ad0
sub rax, r9
test rax, rax
jle 0x1400d2ae0
mov eax, dword [0x141f44950]
sub eax, dword [0x141f44954]
and eax, 0xdf41bd5a
imul eax, eax, 0xd3a01c98
cmp eax, 0x9e47f595
jne 0x1400d2a50
mov rax, qword [r14 + 0x80]
nop dword [rax]
mov eax, dword [0x141f44958]
and eax, dword [0x141f4495c]
imul eax, eax, 0x68096a80
imul rcx, rax, 0x2bb0ba33
shr rcx, 0x3c
mov rax, qword [r14 + 0x80]
cmp ecx, 0x9a55ee60
je 0x1400d2a50
mov rdx, rax
and rdx, 0xfffffffffffffff8
mov rcx, qword [rdx + 8]
dec rcx
and rcx, r9
shl rcx, 4
add rcx, qword [rdx]
mov edx, dword [0x141f44960]
add edx, dword [str.QD_wq]
imul edx, edx, 0xa0c72ff
or edx, 0x210746ed
and edx, 0xaf7f4efd
cmp edx, 0xf7a96d5c
jne 0x1400d2bd0
jmp 0x1400d2bfa
mov rax, qword [r14 + 0x108]
jmp 0x1400d29f0
xor r15d, r15d
test rdi, rdi
je 0x1400d2e70
mov rax, qword [rdi + 0x818]
lea rcx, [rax - 1]
test r11b, r11b
jne 0x1400d2bc0
mov edx, dword [0x141f449c0]
imul edx, dword [0x141f449c4]
xor edx, 0x18a2c50e
add edx, 0xfca828ec
or edx, 0x3e474574
mov qword [rdi + 0x818], rcx
cmp edx, 0x19faef0d
jb 0x1400d2bc0
cmp rax, 1
jne 0x1400d2e70
mov eax, dword [0x141f449c8]
imul eax, dword [0x141f449cc]
or eax, 0xe01000
and eax, 0x20e01000
cmp eax, 0x6f2d41d1
jne 0x1400d2b70
mov qword [rdi + 0x880], 0
nop word cs:[rax + rax]
mov eax, dword [0x141f449d0]
xor eax, dword [0x141f449d4]
mov qword [rdi + 0x880], 0
cmp eax, 0x42c3cd90
je 0x1400d2b70
nop
mov eax, dword [0x141f449d8]
xor eax, dword [0x141f449dc]
add eax, 0x38519958
and eax, 0x10a03611
cmp eax, 0xeb15caee
ja 0x1400d2b90
cmp qword [rdi + 0x820], 0
jne 0x1400d2e70
jmp 0x1400d2e2e
mov qword [rdi + 0x818], rcx
jmp 0x1400d2b00
mov edx, dword [0x141f44968]
or edx, dword [0x141f4496c]
imul r8d, edx, 0x4f4f6a84
mov r10, qword [rcx]
mov r13, qword [rcx + 8]
mov rdx, qword [r14 + 0x80]
cmp r8d, 0x8bd13d
jne 0x1400d2c10
mov rdx, qword [rcx]
mov rdx, qword [rcx + 8]
mov rdx, qword [r14 + 0x80]
jmp 0x1400d2bd0
mov r15d, 2
cmp rdx, rax
jne 0x1400d2ae3
lea rcx, [r9 + 1]
mov eax, dword [0x141f44970]
xor edx, edx
div dword [0x141f44974]
and eax, 0x5eaff5d7
add eax, 0xc678a311
or eax, 0x2449330e
cmp eax, 0x70c447c8
jae 0x1400d2c60
mov rax, r9
lock cmpxchg qword [r14 + 0x100], rcx
nop word cs:[rax + rax]
mov eax, dword [0x141f44978]
xor eax, dword [0x141f4497c]
imul rdx, rax, 0x66f9e283
shr rdx, 0x39
or edx, 0x5be98b93
add edx, 0x7a7987c7
mov rax, r9
lock cmpxchg qword [r14 + 0x100], rcx
sete al
cmp edx, 0x47bdfcd4
jb 0x1400d2c60
nop word [rax + rax]
mov ecx, dword [0x141f44980]
sub ecx, dword [0x141f44984]
and ecx, 0xaec3acdd
add ecx, 0x2ce98376
xor ecx, 0x9c0e8dfe
cmp ecx, 0xba366e78
jb 0x1400d2ca0
test al, al
je 0x1400d2ae3
test rdi, rdi
je 0x1400d2ee1
mov edx, 0x8e1e1e79
mov r9d, 0xd84f9899
nop word cs:[rax + rax]
mov eax, dword [0x141f44988]
and eax, dword [0x141f4498c]
and eax, 0x648393b2
imul eax, eax, 0xfeba3e62
imul rax, rax, 0x4c4b6539
shr rax, 0x3e
cmp eax, 0x8c72585a
je 0x1400d2cf0
mov rax, qword [rdi + 0x818]
mov ecx, dword [0x141f44990]
xor ecx, dword [0x141f44994]
and ecx, 0xfe13b5ed
imul rcx, rdx
shr rcx, 0x3f
cmp ecx, 0xd8d4c196
je 0x1400d2d20
lea rcx, [rax - 1]
mov edx, dword [0x141f44998]
imul edx, dword [0x141f4499c]
xor edx, 0x8aab1f5b
imul r8, rdx, 0x4ee50a3
shr r8, 0x20
sub edx, r8d
shr edx, 1
add edx, r8d
shr edx, 0x1f
or edx, 0xf374862c
cmp edx, 0xf500ab4f
jbe 0x1400d2d90
mov qword [rdi + 0x818], rcx
nop word cs:[rax + rax]
mov edx, dword [0x141f449a0]
sub edx, dword [0x141f449a4]
imul rdx, r9
shr rdx, 0x3f
add edx, 0x4ad27b5
mov qword [rdi + 0x818], rcx
cmp edx, 0xbed32922
ja 0x1400d2d90
cmp rax, 1
jne 0x1400d2ee1
mov eax, dword [0x141f449a8]
imul eax, dword [0x141f449ac]
add eax, 0xd8471c49
imul rax, rax, 0x2eee06ed
shr rax, 0x3c
or eax, 0x74ccfa34
cmp eax, 0xaed3df7e
ja 0x1400d2ea3
mov eax, dword [0x141f449b0]
xor eax, dword [0x141f449b4]
mov qword [rdi + 0x880], 0
cmp eax, 0x977c7152
je 0x1400d2ea3
mov r15d, 1
cmp qword [rdi + 0x820], 0
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x78], r10
jne 0x1400d2ee1
mov eax, dword [0x141f449b8]
sub eax, dword [0x141f449bc]
imul eax, eax, 0x996a16d4
add eax, 0x448db93e
cmp eax, 0x46505280
jb 0x1400d2eb3
sub rsp, 0x20
mov rcx, rdi
call fcn.1400f9f50
xor r11d, r11d
add rsp, 0x20
test r11b, r11b
jne 0x1400d2e4c
nop word cs:[rax + rax]
mov eax, dword [0x141f449e0]
xor eax, dword [0x141f449e4]
imul eax, eax, 0xc88fe4ec
add eax, 0xa9d5cf03
or eax, 0x2023d4f4
cmp eax, 0x2a5885ab
jb 0x1400d2e70
cmp r15d, 2
mov r13, qword [rbp - 0x28]
je 0x1400d1780
jmp 0x1400d2ed0
mov qword [rdi + 0x880], 0
jmp 0x1400d2df0
sub rsp, 0x20
mov rcx, rdi
call fcn.1400f9f50
add rsp, 0x20
jmp 0x1400d2e4c
test r15, r15
je 0x1400d3128
mov r10, qword [rbp - 0x78]
mov r13, qword [rbp - 0x58]
mov r15, r13
mov ecx, 0xb351a2c5
nop dword [rax]
mov eax, dword [0x141f449e8]
xor eax, dword [0x141f449ec]
add eax, 0x902eb1e1
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x3f22059f
ja 0x1400d2ef0
mov r13, qword [rbp - 0x38]
jmp 0x1400d2fa0
mov eax, dword [0x141f446a0]
and eax, dword [0x141f446a4]
or eax, 0x6083b82
imul edx, eax, 0xbec26bb5
and edx, 0x39342281
mov rax, rcx
lock cmpxchg qword [r9 + 0x100], r8
sete al
cmp edx, 0x49661d8a
jbe 0x1400d2f5b
mov rax, rcx
lock cmpxchg qword [r9 + 0x100], r8
jmp 0x1400d2f19
mov rcx, qword [rbp - 0x28]
mov rcx, qword [rcx + 0x118]
mov qword [rcx + 0x108], r8
test al, al
je 0x1400d1750
mov r10, r14
mov eax, dword [0x141f446b8]
xor edx, edx
div dword [0x141f446bc]
test r11b, r11b
jne 0x1400d2f86
test r10, r10
je 0x1400d1750
nop word cs:[rax + rax]
mov rax, qword [rbp - 0x30]
xor rax, r15
mov rcx, r10
lea rdx, [0x1400d4a40]
xor rcx, rdx
or rcx, rax
sete al
test r11b, r11b
jne 0x1400d2fa0
test al, al
jne 0x1400d31fd
mov eax, dword [0x141f44a20]
mov ecx, dword [0x141f44a24]
add eax, ecx
add eax, 0x604a4cd3
xor eax, 0xa1a2c08
and eax, 0xa1e2e48
cmp eax, 0x9e69511e
mov r14, r10
jne 0x1400d3050
jmp 0x1400d3085
mov eax, dword [0x141f44690]
or eax, dword [0x141f44694]
mov rdx, rax
imul rdx, r8
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
and eax, 0xfffffffe
imul eax, eax, 0x919fe630
mov qword [rcx + 0x100], r9
cmp eax, 0xa08682bc
jbe 0x1400d3040
mov qword [rcx + 0x100], r9
jmp 0x1400d2ff3
test r11b, r11b
jne 0x1400d3040
jmp 0x1400d1750
mov edi, dword [0x141f44a28]
imul edi, dword [0x141f44a2c]
or edi, 0x20008004
xor edi, 0x46014802
and edi, 0xee85c846
sub rsp, 0x20
mov rcx, r15
call r14
add rsp, 0x20
cmp edi, 0x5190309e
jbe 0x1400d30a0
sub rsp, 0x20
mov rcx, r15
call r14
add rsp, 0x20
jmp 0x1400d3050
mov eax, dword [0x141f44a30]
and eax, dword [0x141f44a34]
mov ecx, 0x9ae9eb0f
imul rax, rcx
shr rax, 0x3b
imul eax, eax, 0x3af40dd5
and eax, 0xeb774b6a
cmp eax, 0x8e670908
mov rdx, qword [rbp - 0x30]
ja 0x1400d30f8
nop
mov ecx, dword [0x141f44a38]
or ecx, dword [0x141f44a3c]
add ecx, 0x9fdb27e0
and ecx, 0xda5e6943
mov rax, qword [rdx + 0x58]
cmp ecx, 0xc0038f81
jbe 0x1400d13d0
mov rax, qword [rdx + 0x58]
jmp 0x1400d30d0
mov eax, dword [0x141f447e0]
add eax, dword [0x141f447e4]
and eax, 0xe09a92c2
imul eax, eax, 0x582b5ea
add eax, 0x614f318c
cmp eax, 0x641deb9f
ja 0x1400d3100
jmp 0x1400d353d
mov rax, qword [rbp - 0x30]
mov rax, qword [rax + 0x58]
cmp rax, 3
mov r13, qword [rbp - 0x38]
jne 0x1400d32c3
mov rcx, qword [rbp - 0x30]
mov rax, qword [rcx]
cmp rax, 1
jne 0x1400d31bd
movups xmm0, xmmword [rcx + 8]
mov rax, qword [rcx + 0x18]
mov rcx, qword [r13 + 0x10]
mov rdx, qword [rbp - 0x60]
mov qword [rdx + 0x10], rcx
movups xmm1, xmmword [r13]
movups xmmword [rdx], xmm1
movups xmmword [rdx + 0x18], xmm0
mov qword [rdx + 0x28], rax
nop
mov eax, dword [0x141f44a18]
sub eax, dword [0x141f44a1c]
or eax, 0xcb087d2b
and eax, 0xcf087d2f
cmp eax, 0x39909ae2
jbe 0x1400d3170
nop dword [rax]
mov eax, dword [0x141f44a70]
add eax, dword [0x141f44a74]
and eax, 0xfb06b771
cmp eax, 0x1d01f006
je 0x1400d3190
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
test rax, rax
jne 0x1400d3446
ud2
mov rax, qword [rbp - 0x30]
movups xmm0, xmmword [rax + 0x60]
mov rbx, qword [rbp - 0x70]
movups xmmword [rbx + 0x60], xmm0
movups xmm0, xmmword [rax + 0x50]
movups xmmword [rbx + 0x50], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbx + 0x40], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movups xmmword [rbx + 0x30], xmm3
movups xmmword [rbx + 0x20], xmm2
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
nop dword [rax + rax]
mov eax, dword [0x141f44a40]
xor edx, edx
div dword [0x141f44a44]
and eax, 0x3bb13a22
add eax, 0x3070babc
or eax, 0x1168b186
cmp eax, 0x64ba0f97
je 0x1400d3240
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x1400d349d
mov rcx, qword [rbx + 0x48]
mov qword [rbp - 0x20], rcx
mov rcx, qword [rbx + 0x40]
mov qword [rbp - 0x40], rcx
mov rcx, qword [rbx + 0x38]
mov qword [rbp - 0x28], rcx
mov r14, qword [rbx + 0x28]
mov r15, qword [rbx + 0x30]
mov ecx, dword [0x141f44a58]
xor ecx, dword [0x141f44a5c]
mov r12, qword [rax]
imul eax, ecx, 0x4975ce9a
or eax, 0x51750250
cmp eax, 0x67f3ba3b
mov rsi, qword [rbp - 0x60]
movzx edi, byte [rbp - 0x11]
jne 0x1400d3581
jmp 0x1400d35ec
mov rdx, qword [rbp - 0x30]
add rdx, 0x58
sub rsp, 0x20
mov rcx, qword [rbp - 0x28]
call fcn.1400fbc20
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141f44a78]
add eax, dword [0x141f44a7c]
or eax, 0xfc0e8b29
imul eax, eax, 0x74699ece
cmp eax, 0x70502699
je 0x1400d32e0
jmp 0x1400d313e
ud2
mov eax, dword [0x141f44720]
or eax, dword [0x141f44724]
add eax, 0x62a0ea67
and eax, 0xdd059e96
xor eax, 0xc07e097e
cmp eax, 0x687ad5e0
jae 0x1400d34f3
jmp 0x1400d3512
mov eax, dword [0x141f44768]
sub eax, dword [0x141f4476c]
add eax, 0x90c6ce3d
and eax, 0x75bba6f7
cmp eax, 0x8de91973
jbe 0x1400d337d
ud2
mov eax, 0x9428ab87
nop word cs:[rax + rax]
mov ecx, dword [0x141f44770]
add ecx, dword [0x141f44774]
imul rcx, rax
shr rcx, 0x3d
imul ecx, ecx, 0x6c55f0ef
xor ecx, 0xa4c9767c
ud2
mov eax, dword [0x141f448a0]
and eax, dword [0x141f448a4]
xor eax, 0x8bc3f3a0
add eax, 0x4a006143
cmp eax, 0xfcfa50a2
jbe 0x1400d33e0
ud2
mov eax, dword [0x141f448a8]
sub eax, dword [0x141f448ac]
add eax, 0x34e554a1
or eax, 0xfffef76f
ud2
mov eax, dword [0x141f448f8]
xor edx, edx
div dword [0x141f448fc]
cmp eax, 0xea40dbef
jne 0x1400d3420
ud2
mov eax, dword [0x141f44900]
mov ecx, dword [0x141f44904]
add eax, ecx
add eax, 0x770e1122
or eax, 0xd7ad0b2d
ud2
cmp rax, 2
jne 0x1400d34eb
mov eax, dword [0x141f449f8]
xor edx, edx
div dword [0x141f449fc]
xor eax, eax
test al, al
jne 0x1400d3460
mov eax, dword [0x141f44a00]
and eax, dword [0x141f44a04]
or eax, 0x28e1cc54
cmp eax, 0x11e4b5b6
je 0x1400d3464
mov eax, dword [0x141f44a08]
or eax, dword [0x141f44a0c]
or eax, 0xfff7bfbd
cmp eax, 0xf751e2cd
jae 0x1400d353f
jmp 0x1400d3572
mov eax, dword [0x141f44a48]
xor eax, dword [0x141f44a4c]
imul eax, eax, 0xed8c5890
cmp eax, 0xb609c1d7
jne 0x1400d34b8
ud2
mov eax, 0x8dcb2c2d
mov ecx, dword [0x141f44a50]
sub ecx, dword [0x141f44a54]
or ecx, 0x544ec9ba
shr ecx, 1
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x9774e8fc
ud2
xor eax, eax
test al, al
jne 0x1400d34ed
jmp 0x1400d353d
mov eax, dword [0x141f44728]
add eax, dword [0x141f4472c]
or eax, 0xe9d546c8
add eax, 0x3054e757
ud2
ud2
ud2
mov esi, dword [0x141f44a10]
or esi, dword [0x141f44a14]
or esi, 0x460e6253
add esi, 0xcb974771
or esi, 0x94d83991
sub rsp, 0x20
call fcn.140078ab0
add rsp, 0x20
cmp esi, 0x70c71537
jae 0x1400d353d
sub rsp, 0x20
call fcn.140078ab0
add rsp, 0x20
jmp 0x1400d353f
mov r13d, dword [0x141f44a60]
add r13d, dword [0x141f44a64]
mov rdx, r12
sub rdx, qword [r14]
and r13d, 0x1480a408
mov r9, qword [r15]
mov rax, qword [r15 + 8]
lea rcx, [rsi + 0x18]
sub rsp, 0x40
mov r8, qword [rbp - 0x20]
mov qword [rsp + 0x38], r8
mov r8, qword [rbp - 0x40]
mov qword [rsp + 0x30], r8
mov r8, qword [rbp - 0x28]
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], rax
mov r8d, edi
call fcn.1400cd670
add rsp, 0x20
mov rcx, rbx
call fcn.1400d5750
add rsp, 0x20
cmp r13d, 0xc147e93e
jne 0x1400d363e
mov rdx, r12
sub rdx, qword [r14]
mov r9, qword [r15]
mov rax, qword [r15 + 8]
lea rcx, [rsi + 0x18]
sub rsp, 0x40
mov r8, qword [rbp - 0x20]
mov qword [rsp + 0x38], r8
mov r8, qword [rbp - 0x40]
mov qword [rsp + 0x30], r8
mov r8, qword [rbp - 0x28]
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], rax
mov r8d, edi
call fcn.1400cd670
add rsp, 0x20
mov rcx, rbx
call fcn.1400d5750
add rsp, 0x20
jmp 0x1400d3581
xor eax, eax
test al, al
mov rdx, qword [rbp - 0x38]
je 0x1400d3656
mov rax, qword [rdx + 0x10]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rdx]
movups xmmword [rsi], xmm0
mov eax, 0xda3c54b3
nop dword [rax + rax]
mov rcx, qword [rdx + 0x10]
mov qword [rsi + 0x10], rcx
mov ecx, dword [0x141f44a68]
imul ecx, dword [0x141f44a6c]
imul rcx, rax
shr rcx, 0x3f
movups xmm0, xmmword [rdx]
movups xmmword [rsi], xmm0
cmp ecx, 0xc5b0db98
je 0x1400d3660
jmp 0x1400d3190