Function at 0x1400c9490
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 rsi, rdx
mov qword [rbp - 0x48], rcx
mov eax, dword [0x141dd3748]
sub eax, dword [0x141dd374c]
add eax, 0x43147f70
cmp eax, 0xac760c5b
jbe 0x1400c9587
mov eax, 0x800
call fcn.1400ed360
sub rsp, rax
mov eax, 0x800
call fcn.1400ed360
sub rsp, rax
mov eax, 0x800
call fcn.1400ed360
sub rsp, rax
mov eax, 0x800
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x70
call fcn.1400ed360
sub rsp, rax
mov eax, 0x70
call fcn.1400ed360
sub rsp, rax
mov rax, rsp
lea rcx, [r8 + 0x110]
mov rdx, qword [r8 + 0x100]
mov qword [rax + 0x50], rcx
mov qword [rax + 0x58], 0
mov qword [rax + 0x60], rdx
mov byte [rax + 0x68], 0
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm1
movups xmmword [rax + 0x40], xmm2
lea r9, [r8 + 0x110]
nop
mov eax, dword [0x141dd3750]
xor edx, edx
div dword [0x141dd3754]
mov ecx, eax
or ecx, 0x870d0
and ecx, 0x970d4
mov eax, 0x800
call fcn.1400ed360
sub rsp, rax
mov r11, rsp
mov eax, 0x800
call fcn.1400ed360
sub rsp, rax
mov rdi, rsp
mov eax, 0x800
call fcn.1400ed360
sub rsp, rax
mov rbx, rsp
mov eax, 0x800
call fcn.1400ed360
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov r13, rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov r12, rsp
mov eax, 0x70
call fcn.1400ed360
sub rsp, rax
mov r10, rsp
mov eax, 0x70
call fcn.1400ed360
sub rsp, rax
mov rdx, rsp
mov rax, qword [r8 + 0x100]
mov qword [rdx + 0x50], r9
mov qword [rdx + 0x58], 0
mov qword [rdx + 0x60], rax
mov byte [rdx + 0x68], 0
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmmword [rdx + 0x30], xmm1
movups xmmword [rdx + 0x40], xmm2
cmp ecx, 0x19c75191
ja 0x1400c9590
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x60], r10
mov eax, dword [0x141dd3758]
xor eax, dword [0x141dd375c]
add eax, 0xd43099d4
imul rcx, rax, 0x277bd567
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
or eax, 0x9c5cef4d
cmp eax, 0x9a0f8454
jae 0x1400c96f0
mov qword [rdx], 0
mov rax, qword [r8 + 0x118]
mov rcx, qword [rax + 0x108]
mov rax, qword [rax + 0x100]
mov rax, qword [r8 + 0x118]
mov rax, qword [rax + 0x108]
nop dword [rax]
mov ecx, dword [0x141dd3760]
sub ecx, dword [0x141dd3764]
add ecx, 0xc81b502e
and ecx, 0xf29a304e
xor ecx, 0xaaaff73d
mov qword [rdx], 0
mov rax, qword [r8 + 0x118]
mov r14, qword [rax + 0x108]
mov r15, qword [rax + 0x100]
mov rax, qword [r8 + 0x118]
mov rdi, qword [rax + 0x108]
cmp ecx, 0x46a9fa57
jb 0x1400c96f0
mov qword [rbp - 0x28], rdx
mov rax, qword [rax + 0x100]
mov rdx, qword [r8 + 0x128]
mov rcx, rdi
sub rcx, rax
cmp rcx, rdx
mov qword [rbp - 0x20], r8
mov qword [rbp - 0x50], r11
jge 0x1400c996c
sub r14, r15
movabs r10, 0x100000000
mov rax, qword [r8 + 0x120]
dec rdx
and rdx, rdi
shl rdx, 4
lea rcx, [0x1400ccd30]
mov qword [rax + rdx], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rax + rdx + 8], rcx
mov rax, qword [r8 + 0x118]
inc rdi
mov qword [rax + 0x108], rdi
mov rdi, qword [r8 + 0x110]
nop word cs:[rax + rax]
mov eax, dword [0x141dd3768]
sub eax, dword [0x141dd376c]
xor eax, 0x880b2390
or eax, 0x73e4982c
shr eax, 2
imul rax, rax, 0xb072a2b
shr rax, 0x32
cmp eax, 0x1379ed69
je 0x1400c98c0
nop
mov eax, dword [0x141dd3770]
imul eax, dword [0x141dd3774]
or eax, 0xed755d3b
mov rcx, qword [rdi + 0x1f0]
cmp eax, 0xd2066a4
je 0x1400c98c0
test rcx, r10
jne 0x1400c98cc
nop dword [rax]
mov eax, dword [0x141dd3778]
add eax, dword [str.kk_]
imul eax, eax, 0xd1ace714
xor eax, 0x291030b3
and eax, 0x3fd1f6b3
cmp eax, 0xc47ac17e
je 0x1400c9820
mov eax, dword [0x141dd3780]
sub eax, dword [0x141dd3784]
lea rdx, [rcx + r10]
imul eax, eax, 0xede7f706
add eax, 0xc4cee044
cmp eax, 0xbdbd6ce6
jae 0x1400c9880
mov rax, rcx
lock cmpxchg qword [rdi + 0x1f0], rdx
nop word cs:[rax + rax]
mov r9d, dword [0x141dd3788]
and r9d, dword [0x141dd378c]
xor r9d, 0x4c006063
and r9d, 0x4e017a7b
mov rax, rcx
lock cmpxchg qword [rdi + 0x1f0], rdx
sete al
cmp r9d, 0x9b24856a
je 0x1400c9880
test al, al
je 0x1400c97c0
jmp 0x1400c98cf
mov rax, qword [rdi + 0x1f0]
jmp 0x1400c97f0
mov rdx, rcx
mov rax, rdx
and rax, 0xffff
je 0x1400c99d0
nop
mov ecx, dword [0x141dd3790]
and ecx, dword [0x141dd3794]
and ecx, 0x7e1cd639
imul rcx, rcx, 0x512957c5
shr rcx, 0x3d
imul ecx, ecx, 0x3dd3cb17
cmp ecx, 0x12d55475
ja 0x1400c98e0
test r14, r14
jle 0x1400c9940
mov eax, dword [0x141dd3798]
imul eax, dword [0x141dd379c]
imul eax, eax, 0x55901b25
xor eax, 0x4f019452
mov ecx, 0xa5b651c3
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x255323f0
jne 0x1400c9993
jmp 0x1400c99b2
mov ecx, dword [0x141dd37a0]
add ecx, dword [0x141dd37a4]
xor ecx, 0x91202a0
and ecx, 0xbd302f3
cmp ecx, 0x447144a8
je 0x1400c9940
shr edx, 0x10
sub rdx, rax
test edx, edx
jne 0x1400c99d0
jmp 0x1400c9910
add rdx, rdx
lea rcx, [r8 + 0x118]
sub rsp, 0x20
call fcn.1400f6160
mov r8, qword [rbp - 0x20]
add rsp, 0x20
mov rdx, qword [r8 + 0x128]
jmp 0x1400c9769
lea rcx, [rdi + 0x1d8]
sub rsp, 0x20
mov edx, 1
call fcn.1400f53b0
add rsp, 0x20
xor eax, eax
test al, al
je 0x1400c99d0
lea rcx, [rdi + 0x1d8]
sub rsp, 0x20
mov edx, 1
call fcn.1400f53b0
add rsp, 0x20
jmp 0x1400c9993
mov eax, dword [str.:BDG]
and eax, dword [0x141dd37ac]
or eax, 0xb20837a7
cmp eax, 0xfe553d3c
je 0x1400c99d0
mov rdx, qword [rsi + 0x30]
mov r8, qword [rsi + 0x38]
mov rax, qword [rsi + 0x40]
mov rcx, qword [rsi + 0x48]
nop dword [rax + rax]
mov r9d, dword [0x141dd37b0]
or r9d, dword [0x141dd37b4]
add r9d, 0x25cb1f5
xor r9d, 0x9cd8b1c5
imul r9, r9, 0x611b6e1f
shr r9, 0x3d
cmp r9d, 0xe173782c
je 0x1400c9a00
mov r10, qword [rsi + 0x50]
mov rdx, qword [rdx]
mov r9, qword [r8]
mov r8, qword [r8 + 8]
sub rsp, 0x40
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r8
mov qword [rbp - 0x40], r12
mov rcx, r12
movzx r8d, byte [rbp - 0x11]
call fcn.1400c62f0
add rsp, 0x40
mov rdx, qword [rbp - 0x28]
mov rax, qword [rdx + 0x58]
cmp rax, 3
mov r11, qword [rbp - 0x20]
mov r12, qword [rbp - 0x38]
je 0x1400cb41f
mov eax, 0xac3c92d1
nop word [rax + rax]
mov ecx, dword [0x141dd37b8]
or ecx, dword [0x141dd37bc]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xb816f0f6
cmp ecx, 0x20529421
jb 0x1400c9a90
nop word cs:[rax + rax]
mov eax, dword [0x141dd37c0]
add eax, dword [0x141dd37c4]
imul eax, eax, 0x3cfaf16a
add eax, 0x49148df4
cmp eax, 0x75499ae4
ja 0x1400c9ac0
mov r10d, 0xcb03ad51
xor r13d, r13d
xorps xmm6, xmm6
mov r14d, 0x9066221f
mov r8, qword [r11 + 0x118]
mov r9, qword [r8 + 0x108]
mov rax, qword [r8 + 0x100]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd37c8]
xor ecx, dword [0x141dd37cc]
add ecx, 0xec93b856
mov rdx, rcx
imul rdx, r10
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1d
cmp ecx, 0x850dbce9
je 0x1400c9b10
mov rcx, r9
sub rcx, rax
test rcx, rcx
mov r10d, 0xdc4cdb3b
jle 0x1400c9d70
movzx r10d, byte [r11 + 0x130]
mov eax, dword [0x141dd37d8]
xor edx, edx
div dword [0x141dd37dc]
nop dword [rax]
mov eax, dword [0x141dd37e0]
xor edx, edx
div dword [0x141dd37e4]
or eax, 0xf81fdf67
add eax, 0x83df3f47
imul rax, rax, 0x709cb747
shr rax, 0x3e
cmp eax, 0xe7bcdd46
ja 0x1400c9b70
test r10b, r10b
je 0x1400c9c80
lea rcx, [r9 - 1]
mov qword [r8 + 0x108], rcx
mfence
mov r10, qword [r11 + 0x118]
mov rsi, qword [r10 + 0x100]
mov r11, rcx
sub r11, rsi
nop word cs:[rax + rax]
mov eax, dword [0x141dd37e8]
imul eax, dword [0x141dd37ec]
imul eax, eax, 0x56234c83
cmp eax, 0x4974157
je 0x1400c9bd0
test r11, r11
js 0x1400c9ced
mov eax, dword [0x141dd3808]
xor edx, edx
div dword [0x141dd380c]
mov eax, dword [0x141dd3810]
or eax, dword [0x141dd3814]
imul rdx, rax, 0x195e28b5
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
or eax, 0xf9357bac
cmp eax, 0xbe7777d9
jb 0x1400c9c01
mov rdx, qword [rbp - 0x20]
mov rax, qword [rdx + 0x120]
mov r8, qword [rdx + 0x128]
lea rdx, [r8 - 1]
and rdx, rcx
mov edi, dword [0x141dd3818]
sub edi, dword [0x141dd381c]
mov r14d, 0x993b0c55
imul rdi, r14
shr rdi, 0x3e
imul edi, edi, 0x1505fd41
cmp edi, 0x1260974f
jne 0x1400cafc0
jmp 0x1400cafe7
mov r10d, 1
lock xadd qword [r8 + 0x100], r10
mov rax, r10
not rax
add r9, rax
js 0x1400c9d5b
nop
mov eax, dword [0x141dd37f0]
xor eax, dword [0x141dd37f4]
imul eax, eax, 0xeaccc659
cmp eax, 0x833872b6
je 0x1400c9ca0
mov r9, qword [r11 + 0x120]
mov eax, dword [0x141dd37f8]
sub eax, dword [0x141dd37fc]
mov r8, qword [r11 + 0x128]
add eax, 0x264710b3
or eax, 0xaf266d00
cmp eax, 0x7bdd589b
jae 0x1400caf40
jmp 0x1400caf7e
mov eax, dword [0x141dd3830]
xor edx, edx
div dword [0x141dd3834]
mov eax, dword [0x141dd3838]
and eax, dword [0x141dd383c]
xor eax, 0xf42a3f05
imul eax, eax, 0xf10c31d8
add eax, 0xb9504166
cmp eax, 0xaa22d74b
ja 0x1400c9cfb
mov eax, dword [0x141dd3840]
add eax, dword [0x141dd3844]
shr eax, 1
imul rax, rax, 0x43c0cb01
shr rax, 0x3c
imul eax, eax, 0x93753c7e
xor eax, 0xad82535a
cmp eax, 0x85943679
mov r11, qword [rbp - 0x20]
mov ecx, 0x90e6fa27
jae 0x1400cb280
jmp 0x1400cb2ac
mov rax, qword [r11 + 0x118]
mov qword [rax + 0x100], r10
mov r10d, 0xdc4cdb3b
nop
mov eax, dword [0x141dd37d0]
sub eax, dword [0x141dd37d4]
and eax, 0x7ceac9f9
add eax, 0x5371d1f8
cmp eax, 0xe3765af8
ja 0x1400c9d70
mov r15, qword [rbp - 0x30]
nop word cs:[rax + rax]
mov eax, dword [0x141dd3890]
imul eax, dword [0x141dd3894]
xor eax, 0x7d1c31f4
mov ecx, 0xc9e047d3
imul rax, rcx
shr rax, 0x3e
cmp eax, 0xdea4e9ca
jbe 0x1400c9de0
mov rax, qword [r11 + 0x138]
mov rax, qword [rax + 0x100]
nop word cs:[rax + rax]
mov eax, dword [0x141dd3898]
mov ecx, dword [0x141dd389c]
add eax, ecx
add eax, 0x84f77d2c
and eax, 0xa456b06e
mov r14, qword [r11 + 0x138]
mov rsi, qword [r14 + 0x100]
cmp eax, 0x21dc77c4
je 0x1400c9de0
mov eax, dword [0x141dd7ffc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
cmp eax, 1
je 0x1400ca1a0
cmp eax, 2
jne 0x1400ca12c
mov eax, dword [0x141dd7f28]
cmp eax, 3
je 0x1400c9e9d
mov eax, dword [0x141dd38c0]
xor edx, edx
div dword [0x141dd38c4]
and eax, 0xa4bcc27b
xor eax, 0x2182a848
add eax, 0xa2a06dba
cmp eax, 0x9bfa6b2
jb 0x1400ca749
mov eax, dword [0x141dd38c8]
or eax, dword [0x141dd38cc]
or eax, 0x538fddca
imul rdi, rax, 0x3c6c79ff
shr rdi, 0x3c
sub rsp, 0x20
call fcn.1400f2a70
add rsp, 0x20
cmp edi, 0xbff50c87
ja 0x1400c9e6c
mov eax, dword [0x141dd38d0]
and eax, dword [0x141dd38d4]
add eax, 0x9129cd4a
and eax, 0x5ac8518
cmp eax, 0x42cef772
je 0x1400c9e9d
mov r15, qword [0x141dd7f20]
mov eax, 1
lock xadd qword [r15], rax
nop dword [rax + rax]
test r13b, r13b
jne 0x1400c9ed0
test rax, rax
js 0x1400cb6c8
nop
mov eax, dword [0x141dd38e0]
xor eax, dword [0x141dd38e4]
and eax, 0x1010486
cmp eax, 0x8e98a988
je 0x1400c9ee0
mov eax, 0x60
nop dword [rax]
movups xmm0, xmmword [0x141db6260]
movups xmmword [rbx + rax - 0x50], xmm0
movups xmm1, xmmword [0x141db6250]
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 0x1400c9f00
mov eax, dword [0x141dd38e8]
xor edx, edx
div dword [0x141dd38ec]
xor eax, 0x60688a77
imul eax, eax, 0xd3cc9e74
cmp eax, 0x1732100
jae 0x1400c9fa0
sub rsp, 0x20
mov r8d, 0x800
mov rcx, r12
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
nop word cs:[rax + rax]
mov edi, dword [0x141dd38f0]
add edi, dword [0x141dd38f4]
and edi, 0x9f917e
add edi, 0x47c1acda
or edi, 0xc34a12b4
sub rsp, 0x20
mov r8d, 0x800
mov rcx, r12
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
cmp edi, 0x6ae8d0ac
je 0x1400c9fa0
test rax, rax
je 0x1400cb7f7
mov r12, rax
and r12, 0xffffffffffffff80
lea rdi, [r12 + 0x80]
mov qword [r12 + 0x78], rax
mov qword [r12 + 0x80], 0
mov qword [r12 + 0x88], r15
lea rcx, [r12 + 0x90]
sub rsp, 0x20
mov r8d, 0x800
mov rdx, qword [rbp - 0x38]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movaps xmmword [r12 + 0x890], xmm6
mov qword [r12 + 0x8a0], 1
mov qword [r12 + 0x8a8], 0
mov qword [r12 + 0x900], 0
mov rax, qword [r15 + 0x200]
mov qword [r12 + 0x80], rax
lock cmpxchg qword [r15 + 0x200], rdi
je 0x1400ca0ae
nop word cs:[rax + rax]
mov qword [rdi], rax
lock cmpxchg qword [r15 + 0x200], rdi
jne 0x1400ca0a0
mov rax, qword [rdi + 0x818]
mov rcx, qword [rdi + 0x820]
lea rdx, [rcx - 1]
mov qword [rdi + 0x820], rdx
mov r12, qword [rbp - 0x38]
mov r15, qword [rbp - 0x30]
nop
mov edx, dword [0x141dd3908]
and edx, dword [0x141dd390c]
cmp edx, 0xea31fc23
je 0x1400ca0d0
test rax, rax
jne 0x1400ca100
cmp rcx, 1
je 0x1400ca72a
nop word cs:[rax + rax]
mov ecx, dword [0x141dd3910]
add ecx, dword [0x141dd3914]
cmp ecx, 0x54fe48e5
je 0x1400ca100
test rax, rax
mov r11, qword [rbp - 0x20]
mov r10d, 0xdc4cdb3b
jne 0x1400ca1f4
jmp 0x1400ca1f7
test rax, rax
jne 0x1400cb370
mov eax, dword [0x141dd38a8]
add eax, dword [0x141dd38ac]
imul eax, eax, 0xb9dcd870
and eax, 0xb846a3b0
cmp eax, 0x19a74a6
jae 0x1400ca160
sub rsp, 0x20
call fcn.1400fa330
add rsp, 0x20
mov edi, dword [0x141dd38b0]
xor edi, dword [0x141dd38b4]
add edi, 0x997d5729
and edi, 0xbf4e2a11
add edi, 0xe36b18f2
sub rsp, 0x20
call fcn.1400fa330
mov r10d, 0xdc4cdb3b
mov r11, qword [rbp - 0x20]
add rsp, 0x20
cmp edi, 0x65fe83ce
jb 0x1400ca153
nop dword [rax]
mov eax, dword [0x141dd7ffc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov ecx, dword [0x141dd38b8]
mov edx, dword [0x141dd38bc]
add ecx, edx
add ecx, 0x63aa1c90
and ecx, 0xab7b0956
imul rcx, r10
shr rcx, 0x3c
cmp ecx, 0xbfe5c576
je 0x1400ca1c0
cmp qword [rax + 0x818], 0
je 0x1400ca1f7
mfence
mov eax, dword [0x141dd7ffc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
cmp rax, 1
je 0x1400ca610
cmp eax, 2
jne 0x1400ca5b8
mov eax, dword [0x141dd7f28]
mov rdx, qword [rbp - 0x50]
mov ecx, dword [0x141dd3978]
imul ecx, dword [0x141dd397c]
or ecx, 0x251303a0
and ecx, 0x25df97a0
add ecx, 0x93bf601
cmp ecx, 0xaff30619
ja 0x1400ca22e
nop word cs:[rax + rax]
mov ecx, dword [0x141dd3980]
mov r8d, dword [0x141dd3984]
add ecx, r8d
add ecx, 0x8d79bf7
imul rcx, rcx, 0x3c4f155
shr rcx, 0x39
or ecx, 0xf8f99442
cmp ecx, 0x9bf019a3
jb 0x1400ca260
cmp eax, 3
jne 0x1400ca707
nop dword [rax + rax]
mov eax, dword [0x141dd3988]
sub eax, dword [0x141dd398c]
or eax, 0x62168f4e
imul rax, rax, 0x761bf389
shr rax, 0x3e
cmp eax, 0xfb8b28c1
je 0x1400ca2a0
mov eax, dword [0x141dd3990]
or eax, dword [0x141dd3994]
mov r15, qword [0x141dd7f20]
add eax, 0x6be8a09e
or eax, 0x95be8f7c
cmp eax, 0xbea1f11b
jne 0x1400ca2f0
lock inc qword [r15]
nop dword [rax + rax]
mov eax, dword [str.s_v_]
or eax, dword [0x141dd399c]
imul ecx, eax, 0xbdb03675
add ecx, 0x2fb638b8
and ecx, 0x44a77b9f
mov eax, 1
lock xadd qword [r15], rax
cmp ecx, 0xb3ed131
je 0x1400ca2f0
mov ecx, dword [0x141dd39a0]
add ecx, dword [0x141dd39a4]
imul ecx, ecx, 0x9ed4d247
add ecx, 0x4a5c35ea
cmp ecx, 0x1a4ac1f8
jb 0x1400ca320
test rax, rax
js 0x1400cb7cb
nop dword [rax]
mov eax, dword [0x141dd39c0]
xor eax, dword [0x141dd39c4]
add eax, 0x6f35198e
xor eax, 0x15bd1142
imul eax, eax, 0x512c7805
cmp eax, 0x18bc9fcb
jb 0x1400ca350
mov eax, 0x60
nop dword [rax + rax]
movups xmm0, xmmword [0x141db6260]
movups xmmword [rdx + rax - 0x50], xmm0
movups xmm1, xmmword [0x141db6250]
movups xmmword [rdx + rax - 0x60], xmm1
movups xmmword [rdx + rax - 0x40], xmm1
movups xmmword [rdx + rax - 0x30], xmm0
movups xmmword [rdx + rax - 0x20], xmm1
movups xmmword [rdx + rax - 0x10], xmm0
movups xmmword [rdx + rax], xmm1
movups xmmword [rdx + rax + 0x10], xmm0
sub rax, 0xffffffffffffff80
cmp rax, 0x860
jne 0x1400ca380
sub rsp, 0x20
mov r8d, 0x800
mov rcx, qword [rbp - 0x58]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
test r13b, r13b
je 0x1400ca400
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
nop dword [rax + rax]
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
test r13b, r13b
jne 0x1400ca400
test rax, rax
je 0x1400cb6f8
mov r12, rax
and r12, 0xffffffffffffff80
lea rdi, [r12 + 0x80]
mov qword [r12 + 0x78], rax
mov qword [r12 + 0x80], 0
mov qword [r12 + 0x88], r15
lea rcx, [r12 + 0x90]
sub rsp, 0x20
mov r8d, 0x800
mov rdx, qword [rbp - 0x58]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movaps xmmword [r12 + 0x890], xmm6
mov qword [r12 + 0x8a0], 1
mov qword [r12 + 0x8a8], 0
mov qword [r12 + 0x900], 0
mov rax, qword [r15 + 0x200]
mov qword [r12 + 0x80], rax
mov r12, qword [rbp - 0x38]
lock cmpxchg qword [r15 + 0x200], rdi
mov r11, qword [rbp - 0x20]
mov r10d, 0xdc4cdb3b
je 0x1400ca52e
mov rcx, rax
nop dword [rax + rax]
mov eax, dword [0x141dd39d0]
xor edx, edx
div dword [0x141dd39d4]
add eax, 0xeb43241e
imul rdx, rax, 0x3b011887
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0x46abb957
jbe 0x1400ca510
mov qword [rdi], rcx
mov rax, rcx
lock cmpxchg qword [r15 + 0x200], rdi
nop dword [rax]
mov qword [rdi], rcx
mov rax, rcx
lock cmpxchg qword [r15 + 0x200], rdi
sete dl
test r13b, r13b
jne 0x1400ca510
mov rcx, rax
test dl, dl
je 0x1400ca4d0
mov r15, qword [rbp - 0x78]
mov qword [r15], rdi
mov eax, dword [0x141dd39d8]
imul eax, dword [0x141dd39dc]
or eax, 0x1457192c
xor eax, 0x26c5be2c
imul eax, eax, 0xdda6a97
cmp eax, 0x52a913ac
ja 0x1400ca535
mov rcx, qword [rdi + 0x818]
cmp rcx, 0xffffffffffffffff
je 0x1400cb72e
nop word [rax + rax]
mov eax, dword [0x141dd39e0]
add eax, dword [0x141dd39e4]
xor eax, 0xd3e8ce2
imul eax, eax, 0xb594fb06
cmp eax, 0xe715764a
je 0x1400ca570
mov eax, dword [0x141dd39e8]
xor eax, dword [0x141dd39ec]
lea r8, [rcx + 1]
or eax, 0xb09444a4
and eax, 0xbe94c4bc
cmp eax, 0x528bef3c
jne 0x1400ca8f0
jmp 0x1400ca950
test rax, rax
jne 0x1400cb3a0
sub rsp, 0x20
call fcn.1400fa330
add rsp, 0x20
mov r11, qword [rbp - 0x20]
mov r10d, 0xdc4cdb3b
nop dword [rax + rax]
mov eax, dword [0x141dd3920]
or eax, dword [0x141dd3924]
and eax, 0xccb54a11
add eax, 0x4eb6d4fa
and eax, 0xc9b14d9a
cmp eax, 0x434fdcc6
jb 0x1400ca5e0
nop word cs:[rax + rax]
mov eax, dword [0x141dd7ffc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x10]
test r13b, r13b
je 0x1400ca640
mov qword [r15], rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dd3928]
or eax, dword [0x141dd392c]
and eax, 0x5865ef2d
xor eax, 0x2f0f8781
add eax, 0x4a2899e5
mov qword [r15], rcx
cmp eax, 0xdaa6a58d
ja 0x1400ca640
nop word cs:[rax + rax]
mov eax, dword [0x141dd3930]
xor eax, dword [0x141dd3934]
imul eax, eax, 0x58ea46b2
add eax, 0xa7270d74
cmp eax, 0x375f67de
ja 0x1400ca670
mov rax, qword [rcx + 0x818]
cmp rax, 0xffffffffffffffff
je 0x1400cb8fe
lea rdx, [rax + 1]
mov qword [rcx + 0x818], rdx
nop word [rax + rax]
mov edx, dword [0x141dd3938]
sub edx, dword [0x141dd393c]
add edx, 0xd41d2e12
or edx, 0xc616f286
imul edx, edx, 0x3d5a698
cmp edx, 0xe5cbd5af
ja 0x1400ca6b0
test rax, rax
jne 0x1400ca813
mov eax, dword [0x141dd3940]
imul eax, dword [0x141dd3944]
or eax, 0x30229641
xor eax, 0x14002891
or eax, 0x8bdc412a
cmp eax, 0xb41e1ab5
jae 0x1400ca760
jmp 0x1400ca7a0
sub rsp, 0x20
call fcn.1400f2a70
mov rdx, qword [rbp - 0x50]
add rsp, 0x20
nop dword [rax + rax]
test r13b, r13b
jne 0x1400ca720
jmp 0x1400ca2a0
sub rsp, 0x20
mov rcx, rdi
call fcn.1400f2220
add rsp, 0x20
mov r11, qword [rbp - 0x20]
mov r10d, 0xdc4cdb3b
jmp 0x1400ca1f7
sub rsp, 0x20
call fcn.1400f2a70
add rsp, 0x20
jmp 0x1400c9e6c
mov rax, qword [rcx + 8]
mov r8, qword [rax + 0x180]
test r13b, r13b
jne 0x1400ca7a0
or r8, 1
mov eax, dword [0x141dd3948]
xor edx, edx
div dword [0x141dd394c]
or eax, 0xeb4dc10e
add eax, 0x5684bc61
cmp eax, 0x801c125
jae 0x1400ca7b0
jmp 0x1400ca830
mov rax, qword [rcx + 8]
mov rax, qword [rax + 0x180]
jmp 0x1400ca760
xor eax, eax
lock cmpxchg qword [rcx + 0x880], r8
test r13b, r13b
jne 0x1400ca830
mov rax, qword [rcx + 0x828]
mov edx, dword [0x141dd3950]
imul edx, dword [0x141dd3954]
xor edx, 0x5c725479
cmp edx, 0x9260fe76
jbe 0x1400ca7f0
lea rdx, [rax + 1]
mov qword [rcx + 0x828], rdx
nop dword [rax]
mov edx, dword [0x141dd3958]
sub edx, dword [0x141dd395c]
lea r8, [rax + 1]
mov qword [rcx + 0x828], r8
cmp edx, 0x2764b317
je 0x1400ca7f0
test al, 0x7f
je 0x1400ca840
mov r9, qword [r15]
mov rax, qword [r14 + 0x108]
sub rax, rsi
test rax, rax
jg 0x1400caaf2
jmp 0x1400cad40
xor eax, eax
lock cmpxchg qword [rcx + 0x880], r8
jmp 0x1400ca7b0
mov rdi, qword [rcx + 8]
mov eax, dword [0x141dd3960]
xor eax, dword [0x141dd3964]
add eax, 0x83c82792
xor eax, 0xa2a779d9
cmp eax, 0x68f17987
jb 0x1400ca844
mov eax, dword [0x141dd3968]
or eax, dword [0x141dd396c]
add eax, 0xd084fbda
or eax, 0x8d1a925b
cmp eax, 0xf22e0d23
ja 0x1400ca8d4
mov r15d, dword [0x141dd3970]
xor r15d, dword [0x141dd3974]
and r15d, 0xee8b0e44
add r15d, 0x43769c8
and r15d, 0xf6de3604
lea rcx, [rdi + 0x80]
sub rsp, 0x20
mov rdx, qword [rbp - 0x30]
call fcn.1400f11c0
mov r10d, 0xdc4cdb3b
mov r11, qword [rbp - 0x20]
add rsp, 0x20
cmp r15d, 0xf699ea54
mov r15, qword [rbp - 0x30]
jbe 0x1400ca813
lea rcx, [rdi + 0x80]
sub rsp, 0x20
mov rdx, r15
call fcn.1400f11c0
add rsp, 0x20
jmp 0x1400ca87e
mov eax, dword [0x141dd39f0]
xor edx, edx
div dword [0x141dd39f4]
mov edx, 0xd54ad321
imul rax, rdx
shr rax, 0x3d
xor eax, 0x14f29301
mov qword [rdi + 0x818], r8
cmp eax, 0x347438b3
ja 0x1400ca950
test rcx, rcx
jne 0x1400ca9de
mov eax, dword [0x141dd3a00]
xor edx, edx
div dword [0x141dd3a04]
imul eax, eax, 0x56e9ce8f
cmp eax, 0x1e576f4f
jne 0x1400ca960
jmp 0x1400ca984
mov qword [rdi + 0x818], r8
jmp 0x1400ca8f0
mov eax, dword [0x141dd3a08]
and eax, dword [0x141dd3a0c]
imul eax, eax, 0xc73edc60
mov rcx, qword [rdi + 8]
mov rcx, qword [rcx + 0x180]
cmp eax, 0x22630794
jne 0x1400ca991
mov rax, qword [rdi + 8]
mov rax, qword [rax + 0x180]
jmp 0x1400ca960
or rcx, 1
xor eax, eax
lock cmpxchg qword [rdi + 0x880], rcx
mov rax, qword [rdi + 0x828]
lea rcx, [rax + 1]
mov qword [rdi + 0x828], rcx
nop word cs:[rax + rax]
mov ecx, dword [str.7Nh]
or ecx, dword [0x141dd3a14]
and ecx, 0x7df2dda1
cmp ecx, 0x9450f98c
je 0x1400ca9c0
test al, 0x7f
je 0x1400caa1d
mov r9, qword [r15]
mov rax, qword [rdi + 0x818]
mov rcx, qword [rdi + 0x820]
mov r8d, dword [0x141dd3a28]
add r8d, dword [0x141dd3a2c]
lea rdx, [rcx - 1]
and r8d, 0xc8b71aec
add r8d, 0x288695ba
cmp r8d, 0x9c213a9e
jbe 0x1400caa70
jmp 0x1400cad00
mov eax, dword [0x141dd3a18]
xor edx, edx
div dword [0x141dd3a1c]
mov eax, dword [0x141dd3a20]
and eax, dword [0x141dd3a24]
add eax, 0xa5d2794c
and eax, 0xa2d0a9d7
cmp eax, 0x5c40c0dd
je 0x1400caa2b
mov rcx, qword [rdi + 8]
sub rcx, 0xffffffffffffff80
sub rsp, 0x20
mov rdx, r15
call fcn.1400f11c0
add rsp, 0x20
mov r11, qword [rbp - 0x20]
mov r10d, 0xdc4cdb3b
jmp 0x1400ca9de
mov r8d, dword [0x141dd3a30]
xor r8d, dword [0x141dd3a34]
imul r8d, r8d, 0xb5fce3db
shr r8d, 3
imul r8, r8, 0x2477a9d1
shr r8, 0x39
mov qword [rdi + 0x820], rdx
cmp r8d, 0xb3271de7
je 0x1400cad00
mov edx, dword [0x141dd3a38]
add edx, dword [0x141dd3a3c]
or edx, 0xffa7faab
imul r8d, edx, 0xa7935f83
mov rdx, rcx
xor rdx, 1
or rdx, rax
sete dl
cmp r8d, 0xd5ebebd1
ja 0x1400caaa8
test dl, dl
jne 0x1400cad0c
mov rax, qword [r14 + 0x108]
sub rax, rsi
test rax, rax
jle 0x1400cad40
mov qword [rbp - 0x80], r9
mov rax, qword [r14 + 0x80]
mov rdx, rax
and rdx, 0xfffffffffffffff8
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
dec rdx
mov r8d, dword [0x141dd3a40]
or r8d, dword [str._bmFqe_f]
and rdx, rsi
mov r9d, 0x86429001
imul r8, r9
shr r8, 0x3d
cmp r8d, 0x9617efa3
jne 0x1400cab50
mov r8, rdx
shl r8, 4
mov r9, qword [rcx + r8]
mov r8, qword [rcx + r8 + 8]
nop word cs:[rax + rax]
mov r8d, dword [0x141dd3a48]
mov r9d, dword [0x141dd3a4c]
add r8d, r9d
add r8d, 0xbfa1b6c9
or r8d, 0x151e6abb
add r8d, 0x4693f95
mov r9, rdx
shl r9, 4
mov r15, qword [rcx + r9]
mov rdi, qword [rcx + r9 + 8]
cmp r8d, 0x4f974a8d
jb 0x1400cab50
mov ecx, dword [0x141dd3a50]
add ecx, dword [0x141dd3a54]
imul ecx, ecx, 0x1a8e29f9
mov edx, 0xc1c0d6bd
imul rcx, rdx
shr rcx, 0x3f
imul ecx, ecx, 0x408682f9
cmp ecx, 0xac9334d4
jbe 0x1400cabc3
mov rcx, qword [r14 + 0x80]
mov r9, qword [rbp - 0x80]
nop word [rax + rax]
mov rcx, qword [r14 + 0x80]
test r13b, r13b
jne 0x1400cabd0
mov r8d, 2
cmp rcx, rax
jne 0x1400cad43
lea rcx, [rsi + 1]
mov eax, dword [0x141dd3a58]
xor eax, dword [0x141dd3a5c]
imul rax, rax, 0x6eaf2b6f
shr rax, 0x3e
imul eax, eax, 0x1866e921
cmp eax, 0xa3b5789c
jbe 0x1400cac20
mov rax, rsi
lock cmpxchg qword [r14 + 0x100], rcx
nop
mov edx, dword [0x141dd3a60]
sub edx, dword [0x141dd3a64]
mov rax, rsi
lock cmpxchg qword [r14 + 0x100], rcx
sete al
cmp edx, 0x2865e222
je 0x1400cac20
nop word cs:[rax + rax]
mov ecx, dword [0x141dd3a68]
sub ecx, dword [0x141dd3a6c]
imul ecx, ecx, 0x3cfcb447
add ecx, 0xacca5292
cmp ecx, 0xcf4acc8e
ja 0x1400cac50
test al, al
mov r14d, 0x9066221f
je 0x1400cad49
mov r8d, 0xbfcd61b1
nop word cs:[rax + rax]
test r13b, r13b
jne 0x1400cac90
test r9, r9
je 0x1400caf30
mov eax, dword [0x141dd3a70]
xor edx, edx
div dword [0x141dd3a74]
mov eax, dword [0x141dd3a78]
imul eax, dword [str._aM]
add eax, 0x97d57061
xor eax, 0x195acc0
imul rax, rax, 0x52be1563
shr rax, 0x3c
cmp eax, 0xae9f39ae
je 0x1400cacac
mov eax, dword [0x141dd3a80]
xor eax, dword [0x141dd3a84]
and eax, 0x2e626ef
add eax, 0xa508bb6d
or eax, 0xb63fbbbd
cmp eax, 0x99630f5a
jne 0x1400cae10
jmp 0x1400caf00
mov qword [rdi + 0x820], rdx
jmp 0x1400caa70
sub rsp, 0x20
mov rcx, rdi
mov rdi, r9
call fcn.1400f2220
mov r9, rdi
mov r10d, 0xdc4cdb3b
mov r11, qword [rbp - 0x20]
add rsp, 0x20
mov rax, qword [r14 + 0x108]
sub rax, rsi
test rax, rax
jg 0x1400caaf2
nop
xor r8d, r8d
mov r14d, 0x9066221f
test r9, r9
je 0x1400caed0
mov eax, dword [0x141dd3a98]
sub eax, dword [0x141dd3a9c]
imul eax, eax, 0xc08b1a36
add eax, 0xcfe49199
mov ecx, 0x95e8318b
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x977ae679
ja 0x1400cad52
mov rax, qword [r9 + 0x818]
lea rcx, [rax - 1]
mov qword [r9 + 0x818], rcx
cmp rax, 1
jne 0x1400caed0
mov edx, 0xaa87b5b1
nop
mov eax, dword [0x141dd3aa0]
or eax, dword [0x141dd3aa4]
xor eax, 0x4016501c
or eax, 0x29c92c62
cmp eax, 0xf8e58a98
je 0x1400cada0
mov qword [r9 + 0x880], 0
mov rax, qword [r9 + 0x820]
nop
mov ecx, dword [0x141dd3aa8]
or ecx, dword [0x141dd3aac]
or ecx, 0x58058c97
and ecx, 0xf815dc9f
imul rcx, rdx
shr rcx, 0x3f
cmp ecx, 0xa1ac67a7
ja 0x1400cadd0
test rax, rax
jne 0x1400caed0
jmp 0x1400caeab
mov ecx, dword [0x141dd3a88]
or ecx, dword [0x141dd3a8c]
imul rcx, r8
shr rcx, 0x3e
mov rax, qword [r9 + 0x818]
lea rdx, [rax - 1]
mov qword [r9 + 0x818], rdx
cmp ecx, 0xe5545aa
je 0x1400caf00
cmp rax, 1
jne 0x1400caf30
test r13b, r13b
je 0x1400cae60
mov qword [r9 + 0x880], 0
nop dword [rax]
mov eax, dword [0x141dd3a90]
imul eax, dword [0x141dd3a94]
imul eax, eax, 0xb5c0bb3e
add eax, 0xbfca3a10
or eax, 0x21b2b5ab
mov qword [r9 + 0x880], 0
cmp eax, 0x2e6954cd
je 0x1400cae60
mov r8d, 1
cmp qword [r9 + 0x820], 0
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], r15
jne 0x1400caf30
sub rsp, 0x20
mov rcx, r9
mov rsi, r8
call fcn.1400f2220
mov r8, rsi
mov r10d, 0xdc4cdb3b
mov r11, qword [rbp - 0x20]
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141dd3ab0]
or eax, dword [0x141dd3ab4]
or eax, 0xf7d7ccf7
imul eax, eax, 0x2f918cdd
cmp eax, 0x26950391
jb 0x1400caed0
cmp r8d, 2
mov r15, qword [rbp - 0x30]
je 0x1400c9da0
jmp 0x1400caf10
dec qword [r9 + 0x818]
jmp 0x1400cae10
test r8, r8
je 0x1400cb3b8
mov r15, qword [rbp - 0x68]
mov rdi, qword [rbp - 0x70]
cmp r8d, 1
jne 0x1400cb829
nop dword [rax + rax]
test r13b, r13b
jne 0x1400caf30
jmp 0x1400cb1c6
mov eax, dword [0x141dd3800]
xor edx, edx
div dword [0x141dd3804]
or eax, 0x284100
and eax, 0x80284304
lea r11, [r8 - 1]
and r11, r10
shl r11, 4
lea rdx, [r8 + 3]
test r8, r8
cmovns rdx, r8
mov r15, qword [r9 + r11]
mov rdi, qword [r9 + r11 + 8]
cmp eax, 0x65e6f6e5
jne 0x1400caf94
lea rax, [r8 - 1]
and rax, r10
shl rax, 4
mov rdx, qword [r9 + rax]
mov rax, qword [r9 + rax + 8]
jmp 0x1400caf40
cmp r8, 0x41
jb 0x1400cb0a6
sar rdx, 2
cmp rcx, rdx
mov r11, qword [rbp - 0x20]
mov r10d, 0xdc4cdb3b
jg 0x1400cb1a0
jmp 0x1400cb07d
mov r14d, dword [0x141dd3820]
add r14d, dword [str.7N__]
mov rdi, rdx
shl rdi, 4
mov r15, qword [rax + rdi]
mov rdi, qword [rax + rdi + 8]
cmp r14d, 0x1f72abfd
jne 0x1400cb000
mov rdi, rdx
shl rdi, 4
mov r14, qword [rax + rdi]
mov rdi, qword [rax + rdi + 8]
jmp 0x1400cafc0
mov r14d, 0x9066221f
nop word cs:[rax + rax]
mov eax, dword [0x141dd3828]
or eax, dword [0x141dd382c]
and eax, 0x1517adb
imul eax, eax, 0xd075dc5
cmp eax, 0x2eaefa61
ja 0x1400cb010
cmp rcx, rsi
jne 0x1400cb055
mov eax, dword [0x141dd3858]
add eax, dword [0x141dd385c]
or eax, 0xfcf76f7d
add eax, 0xb3b05210
cmp eax, 0xcaae3e20
jbe 0x1400cb0c0
jmp 0x1400cb0f8
lea rax, [r8 + 3]
test r8, r8
cmovns rax, r8
cmp r8, 0x41
jb 0x1400cb0a6
sar rax, 2
cmp r11, rax
mov r11, qword [rbp - 0x20]
mov r10d, 0xdc4cdb3b
jge 0x1400cb1a0
shr r8, 1
lea rcx, [r11 + 0x118]
sub rsp, 0x20
mov rdx, r8
call fcn.1400f6160
mov r10d, 0xdc4cdb3b
mov r11, qword [rbp - 0x20]
add rsp, 0x20
jmp 0x1400cb1a0
mov r11, qword [rbp - 0x20]
mov r10d, 0xdc4cdb3b
jmp 0x1400cb1a0
mov eax, dword [0x141dd3860]
xor edx, edx
div dword [0x141dd3864]
imul edx, eax, 0xe6db3380
add edx, 0xed136800
and edx, 0x3da97080
mov rax, rcx
lock cmpxchg qword [r10 + 0x100], r9
sete r8b
cmp edx, 0x8896e3c5
jbe 0x1400cb106
mov rax, rcx
lock cmpxchg qword [r10 + 0x100], r9
jmp 0x1400cb0c0
mov r11, qword [rbp - 0x20]
mov eax, dword [0x141dd3868]
xor edx, edx
div dword [0x141dd386c]
or eax, 0x9fffb56e
imul eax, eax, 0x88587c70
cmp eax, 0xc90ba0b2
ja 0x1400cb10a
mov ecx, dword [0x141dd3870]
xor ecx, dword [0x141dd3874]
mov rax, qword [r11 + 0x118]
and ecx, 0xe4200200
add ecx, 0x6604750d
cmp ecx, 0x14f43626
mov r10d, 0xdc4cdb3b
jb 0x1400cb272
nop dword [rax + rax]
mov ecx, dword [0x141dd3878]
xor ecx, dword [0x141dd387c]
xor ecx, 0x8500c0
and ecx, 0x2da51bd1
mov qword [rax + 0x108], r9
cmp ecx, 0x85df9dca
je 0x1400cb272
test r8b, r8b
je 0x1400c9d70
nop word cs:[rax + rax]
mov eax, dword [0x141dd3880]
or eax, dword [0x141dd3884]
or eax, 0x28b2209b
and eax, 0x2db6aa9b
cmp eax, 0x7e0c7567
je 0x1400cb1a0
test r15, r15
je 0x1400c9d70
mov rdx, qword [rbp - 0x28]
cmp rdx, rdi
jne 0x1400cb1df
lea rax, [0x1400ccd30]
cmp r15, rax
je 0x1400cb4bb
mov eax, dword [0x141dd3b18]
xor edx, edx
div dword [0x141dd3b1c]
xor eax, 0xed4bb18c
add eax, 0xb89bd2be
cmp eax, 0xc39f2670
jbe 0x1400cb210
sub rsp, 0x20
mov rcx, rdi
call r15
add rsp, 0x20
nop dword [rax]
mov esi, dword [0x141dd3b20]
sub esi, dword [0x141dd3b24]
and esi, 0xe0f650af
imul rsi, r14
shr rsi, 0x3d
sub rsp, 0x20
mov rcx, rdi
call r15
add rsp, 0x20
cmp esi, 0xbd8e8d94
je 0x1400cb210
mov eax, dword [0x141dd3b28]
and eax, dword [0x141dd3b2c]
add eax, 0xb5590f0a
shr eax, 1
imul rax, rax, 0x20e584fd
shr rax, 0x3a
cmp eax, 0x55a175ab
mov rdx, qword [rbp - 0x28]
jbe 0x1400cb2f0
jmp 0x1400cb360
mov qword [rax + 0x108], r9
jmp 0x1400cb160
mov eax, dword [0x141dd3848]
xor eax, dword [0x141dd384c]
imul rax, rcx
shr rax, 0x3c
add eax, 0x982e05de
xor eax, 0x3ca5ccdd
mov qword [r10 + 0x108], r9
cmp eax, 0xc0131018
jbe 0x1400cb2b5
mov qword [r10 + 0x108], r9
jmp 0x1400cb280
mov r10d, 0xdc4cdb3b
nop dword [rax + rax]
mov eax, dword [0x141dd3850]
xor edx, edx
div dword [0x141dd3854]
add eax, 0xd8227db
imul rax, rax, 0x130cb7eb
shr rax, 0x3b
cmp eax, 0xf2391fc4
jae 0x1400cb2c0
jmp 0x1400c9d70
mov eax, dword [0x141dd3b30]
and eax, dword [0x141dd3b34]
imul eax, eax, 0x6fa760e8
or eax, 0x96c31b60
shr eax, 2
imul rcx, rax, 0x2268563f
shr rcx, 0x37
mov rax, qword [rdx + 0x58]
cmp ecx, 0xa2735609
ja 0x1400cb360
mov r11, qword [rbp - 0x20]
mov r10d, 0xcb03ad51
mov ecx, dword [0x141dd3b38]
sub ecx, dword [0x141dd3b3c]
or ecx, 0x80204
xor ecx, 0x64000
and ecx, 0xe6b04
cmp ecx, 0x1a78176d
je 0x1400cb32b
cmp rax, 3
jne 0x1400c9af0
jmp 0x1400cb41f
mov rax, qword [rdx + 0x58]
jmp 0x1400cb2f0
mov eax, dword [0x141dd38a0]
and eax, dword [0x141dd38a4]
or eax, 0x6d4000a
xor eax, 0x100024
or eax, 0xb92bd5c1
cmp eax, 0x775cc4a4
jb 0x1400cb370
jmp 0x1400cb8fe
mov eax, dword [0x141dd3918]
add eax, dword [0x141dd391c]
cmp eax, 0x2755632d
je 0x1400cb3a0
jmp 0x1400cb8fe
mov eax, dword [0x141dd3b08]
and eax, dword [0x141dd3b0c]
imul rcx, rax, 0x9750f71
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
imul eax, eax, 0x58316bc0
cmp eax, 0xce8250ae
mov rdx, qword [rbp - 0x28]
jne 0x1400cb3f0
mov rax, qword [rdx + 0x58]
nop dword [rax]
mov eax, dword [0x141dd3b10]
imul eax, dword [0x141dd3b14]
imul ecx, eax, 0x7b98936e
and ecx, 0x8a36681a
mov rax, qword [rdx + 0x58]
cmp ecx, 0x45563f5f
jb 0x1400cb3f0
cmp rax, 3
jne 0x1400cb6a7
mov rax, qword [rdx]
movups xmm0, xmmword [rdx + 8]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd3ab8]
or ecx, dword [0x141dd3abc]
imul ecx, ecx, 0x120d6f01
add ecx, 0xf2359d6
cmp ecx, 0x1cb45fa6
jb 0x1400cb430
cmp rax, 1
mov r8, qword [rbp - 0x48]
jne 0x1400cb75e
mov r9, qword [rbp - 0x40]
nop word cs:[rax + rax]
mov eax, dword [0x141dd3af0]
sub eax, dword [0x141dd3af4]
or eax, 0x64fb481b
and eax, 0x64fbe81b
cmp eax, 0xdfa693f9
je 0x1400cb470
mov rax, qword [rdx + 0x18]
mov ecx, dword [0x141dd3af8]
xor ecx, dword [0x141dd3afc]
mov edx, 0xb7ab2c71
imul rdx, rcx
shr rdx, 0x3f
cmp edx, 0xff3a1048
jne 0x1400cb976
jmp 0x1400cb9a6
mov eax, dword [0x141dd3b40]
and eax, dword [0x141dd3b44]
add eax, 0xfd0b5c43
or eax, 0xab8d8b3e
imul eax, eax, 0xcd0f5e52
cmp eax, 0x284f99e1
mov r14, qword [rbp - 0x60]
jae 0x1400cb51f
movups xmm0, xmmword [rdx + 0x60]
movups xmmword [r14 + 0x60], xmm0
movups xmm0, xmmword [rdx + 0x50]
movups xmmword [r14 + 0x50], xmm0
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [r14 + 0x40], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movups xmmword [r14 + 0x30], xmm3
movups xmmword [r14 + 0x20], xmm2
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
mov eax, 0x8e84d5c3
mov rsi, qword [rbp - 0x48]
mov rdi, qword [rbp - 0x40]
movzx r8d, byte [rbp - 0x11]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd3b48]
and ecx, dword [0x141dd3b4c]
xor ecx, 0x469ebff6
shr ecx, 1
imul rcx, rax
shr rcx, 0x3c
or ecx, 0x48c012f6
movups xmm0, xmmword [rdx + 0x60]
movups xmmword [r14 + 0x60], xmm0
movups xmm0, xmmword [rdx + 0x50]
movups xmmword [r14 + 0x50], xmm0
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [r14 + 0x40], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movups xmmword [r14 + 0x30], xmm3
movups xmmword [r14 + 0x20], xmm2
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
cmp ecx, 0xae2a7d70
ja 0x1400cb540
mov rax, qword [r14 + 0x20]
test rax, rax
je 0x1400cb8fe
mov ecx, 0x8238ee4d
nop dword [rax]
mov edx, dword [0x141dd3b50]
xor edx, dword [0x141dd3b54]
imul rdx, rcx
shr rdx, 0x3d
or edx, 0xb5394590
imul edx, edx, 0xef4541f4
cmp edx, 0xc2816358
je 0x1400cb5c0
mov rcx, qword [r14 + 0x28]
mov rbx, qword [r14 + 0x30]
mov rdx, qword [rax]
sub rdx, qword [rcx]
mov rax, qword [r14 + 0x48]
mov r10, qword [r14 + 0x40]
mov r11, qword [r14 + 0x38]
mov r9, qword [rbx]
mov rbx, qword [rbx + 8]
lea rcx, [rsi + 0x18]
sub rsp, 0x40
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x20], rbx
call fcn.1400c62f0
add rsp, 0x20
mov rcx, r14
call fcn.1400cd5d0
add rsp, 0x20
mov eax, dword [0x141dd3b58]
xor eax, dword [0x141dd3b5c]
imul eax, eax, 0xeb18aec0
add eax, 0x91022500
cmp eax, 0xaf06ed56
jae 0x1400cb670
mov rax, qword [rdi + 0x10]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141dd3b60]
mov ecx, dword [0x141dd3b64]
add eax, ecx
add eax, 0x9751d623
or eax, 0xf73e9cf4
add eax, 0x2edd1875
mov rcx, qword [rdi + 0x10]
mov qword [rsi + 0x10], rcx
movups xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
cmp eax, 0x71275106
ja 0x1400cb670
jmp 0x1400cb9d0
mov rdx, qword [rbp - 0x28]
add rdx, 0x58
sub rsp, 0x20
mov rcx, r11
call fcn.1400f39b0
mov rdx, qword [rbp - 0x28]
add rsp, 0x20
jmp 0x1400cb41f
ud2
ud2
ud2
cmp rax, 2
jne 0x1400cb862
nop dword [rax + rax]
mov eax, dword [0x141dd3ae0]
or eax, dword [0x141dd3ae4]
or eax, 0x9e17b655
imul eax, eax, 0x1cb378c9
add eax, 0x11148fb3
cmp eax, 0x2be4bee0
jb 0x1400cb770
nop word cs:[rax + rax]
mov eax, dword [0x141dd3ae8]
and eax, dword [0x141dd3aec]
and eax, 0x1d5c0bda
add eax, 0x9b5b125e
or eax, 0xc224f691
cmp eax, 0x1ae44f27
jb 0x1400cb7a0
sub rsp, 0x20
call fcn.140071b30
mov eax, dword [0x141dd39a8]
and eax, dword [0x141dd39ac]
and eax, 0x40800b00
imul rax, rax, 0x57ec4833
shr rax, 0x3c
cmp eax, 0x4b769f18
jbe 0x1400cb925
jmp 0x1400cb94a
mov eax, dword [0x141dd38f8]
sub eax, dword [0x141dd38fc]
imul rax, rax, 0x5e854a37
shr rax, 0x3d
or eax, 0x4f4d27f1
imul eax, eax, 0x5ccc236b
cmp eax, 0x48ec098c
jne 0x1400cb900
jmp 0x1400cb921
mov eax, 0xc796fdf1
nop
mov ecx, dword [0x141dd3888]
or ecx, dword [0x141dd388c]
imul rcx, rax
shr rcx, 0x3d
add ecx, 0x5a2ac312
imul rcx, rcx, 0x30c2f149
shr rcx, 0x3c
cmp ecx, 0xf43fd231
ja 0x1400cb830
jmp 0x1400cb8fe
test rax, rax
jne 0x1400cb8d8
mov eax, dword [0x141dd3ac8]
and eax, dword [0x141dd3acc]
xor eax, 0x3a8b8d2c
mov ecx, 0xdcbd6441
imul rcx, rax
shr rcx, 0x3e
imul eax, ecx, 0x19672e71
cmp eax, 0x33faf46d
jbe 0x1400cb894
ud2
mov eax, dword [0x141dd3ad0]
sub eax, dword [0x141dd3ad4]
and eax, 0x3026fc13
imul eax, eax, 0xb028c04
add eax, 0x76262120
ud2
mov eax, dword [0x141dd3ac0]
add eax, dword [0x141dd3ac4]
or eax, 0x44937e5d
imul rax, rax, 0x49e3612d
shr rax, 0x3c
and eax, 2
cmp eax, 0xa0a0753a
je 0x1400cb8d8
ud2
mov eax, dword [0x141dd3900]
imul eax, dword [0x141dd3904]
imul eax, eax, 0x8392127a
or eax, 0x69f5b27c
ud2
ud2
mov eax, dword [0x141dd39b0]
add eax, dword [0x141dd39b4]
xor eax, 0xcec45db6
imul eax, eax, 0xe5ea4a74
xor eax, 0x1221e12
ud2
ud2
mov rcx, qword [r9 + 0x10]
mov qword [r8 + 0x10], rcx
mov ecx, dword [0x141dd3b00]
sub ecx, dword [0x141dd3b04]
xor ecx, 0x134d51ba
add ecx, 0x38f44e68
movups xmm1, xmmword [r9]
movups xmmword [r8], xmm1
cmp ecx, 0xaecd25d
jae 0x1400cb9b8
mov rcx, qword [r9 + 0x10]
mov qword [r8 + 0x10], rcx
movups xmm1, xmmword [r9]
movups xmmword [r8], xmm1
jmp 0x1400cb976
movups xmmword [r8 + 0x18], xmm0
mov qword [r8 + 0x28], rax
nop word cs:[rax + rax]
mov eax, dword [0x141dd3b68]
xor eax, dword [0x141dd3b6c]
or eax, 0xa0b5932
add eax, 0xbd271087
xor eax, 0xe7617435
cmp eax, 0x179c133d
jb 0x1400cb9d0
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