Function at 0x14023dc10
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, 0x78
lea rbp, [rsp + 0x70]
mov r15, rdx
mov eax, dword [0x1415a45c8]
sub eax, dword [0x1415a45cc]
mov r8d, eax
not r8d
and r8d, 0x7e5b5c17
mov edx, eax
and edx, 0x81a4a3e8
imul edx, r8d
mov r8d, eax
and r8d, 0x7e5b5c17
or eax, 0x7e5b5c17
imul eax, r8d
add eax, edx
mov r8d, eax
not r8d
and r8d, 0x22d1af6c
mov edx, eax
and edx, 0xdd2e5093
imul edx, r8d
mov r8d, eax
and r8d, 0x22d1af6c
or eax, 0x22d1af6c
imul eax, r8d
add eax, edx
and eax, 0x9a807294
cmp eax, 0x7616d58c
ja 0x14023dcd5
mov eax, dword [0x1415a45d0]
add eax, dword [0x1415a45d4]
xor eax, 0x5ac12663
add eax, 0x70f23787
imul rdx, rax, 0x9155071
shr rdx, 0x38
mov eax, 0x800
call fcn.14020e090
sub rsp, rax
mov rbx, rsp
cmp edx, 0x9e93e0fd
jbe 0x14023dce4
mov eax, 0x800
call fcn.14020e090
sub rsp, rax
jmp 0x14023dc9c
mov eax, 0x800
call fcn.14020e090
sub rsp, rax
mov r9, rsp
mov eax, 0x810
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov eax, 0x800
call fcn.14020e090
sub rsp, rax
mov rsi, rsp
mov eax, 0x800
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x30], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x68], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x58], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov rax, qword [rcx]
mov r10, qword [rax + 0x108]
mov r11d, dword [0x1415a45d8]
xor r11d, dword [0x1415a45dc]
mov edx, r11d
not edx
and edx, 0x71e2e1b2
mov r8d, r11d
and r8d, 0xe1d1e4d
imul r8d, edx
mov edx, r11d
and edx, 0x71e2e1b2
or r11d, 0x71e2e1b2
imul r11d, edx
lea edx, [r11 + r8]
add edx, 0xb83a7a13
or edx, 0x96a11953
cmp edx, 0x1f9f46a
jae 0x14023ddd0
mov rdx, qword [rax + 0x100]
nop dword [rax]
mov edx, dword [0x1415a45e0]
imul edx, dword [0x1415a45e4]
add edx, 0xf5932880
or edx, 0x93380978
mov r13, qword [rax + 0x100]
cmp edx, 0xc726c5f1
jb 0x14023ddd0
mov rax, qword [rcx + 8]
mov qword [rbp - 0x18], rax
mov r11, qword [rcx + 0x10]
test r15, r15
mov qword [rbp - 8], r15
mov qword [rbp - 0x10], r9
mov qword [rbp - 0x50], r12
je 0x14023df53
nop dword [rax]
mov eax, dword [0x1415a45e8]
xor edx, edx
div dword [0x1415a45ec]
add eax, 0xabc7ec7d
or eax, 0xe803c443
add eax, 0x38d24533
cmp eax, 0x4dd926b3
ja 0x14023de20
mov rax, r15
shr rax, 0x3b
jne 0x14023e3f8
mov qword [rbp - 0x38], r11
mov qword [rbp - 0x40], r10
mov qword [rbp - 0x48], rcx
mov eax, dword [0x1415a45f8]
xor edx, edx
div dword [0x1415a45fc]
imul eax, eax, 0xabf00402
mov ecx, 0xf1dde7e7
imul rcx, rax
shr rcx, 0x3e
not ecx
or ecx, 0xf230764a
cmp ecx, 0x7f05d1e0
jne 0x14023deab
mov rdx, r15
shl rdx, 4
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
mov edi, 0x9f9766a5
shl r15, 4
nop word cs:[rax + rax]
mov r14d, dword [0x1415a4600]
or r14d, dword [0x1415a4604]
and r14d, 0xa128c440
or r14d, 0x4c031b8d
imul r14, rdi
shr r14, 0x3e
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call fcn.1401ac910
add rsp, 0x20
cmp r14d, 0x49b3c601
ja 0x14023dec0
mov r10, qword [rbp - 0x40]
mov r11, qword [rbp - 0x38]
nop
mov ecx, dword [0x1415a4608]
sub ecx, dword [0x1415a460c]
add ecx, 0x463b6934
or ecx, 0xa1097109
cmp ecx, 0xb6783578
je 0x14023df10
test rax, rax
mov r14, qword [rbp - 0x48]
je 0x14023e44f
mov qword [rbp], rax
mov r15, qword [rbp - 8]
mov r9, r10
sub r9, r13
je 0x14023e100
jmp 0x14023df6b
mov r14, rcx
mov eax, 8
mov qword [rbp], rax
mov r9, r10
sub r9, r13
je 0x14023e100
movabs rcx, 0x348385d8d5bbf670
mov eax, dword [0x1415a4628]
xor edx, edx
div dword [0x1415a462c]
dec r11
lea rax, [r15 + rcx]
not rcx
add rcx, rax
mov eax, dword [0x1415a4630]
mov edx, dword [0x1415a4634]
add eax, edx
add eax, 0x41e83a8b
mov edx, eax
and edx, 0x249d0652
add edx, edx
sub eax, edx
add eax, 0x249d0652
cmp eax, 0x9e8cf6cc
jb 0x14023df90
mov r8, r13
test r9b, 1
je 0x14023e049
mov eax, dword [0x1415a4638]
xor edx, edx
div dword [0x1415a463c]
mov rax, r13
xor rax, rcx
mov rdx, r13
and rdx, r11
shl rdx, 4
add rdx, qword [rbp - 0x18]
not rax
and rax, r13
shl rax, 4
add rax, qword [rbp]
nop dword [rax + rax]
mov r8d, dword [0x1415a4640]
or r8d, dword [0x1415a4644]
and r8d, 0x3ca52953
imul r8d, r8d, 0x72b0cfa7
or r8d, 0x779200e1
cmp r8d, 0x3c33a1f8
jb 0x14023e000
movups xmm0, xmmword [rdx]
movups xmmword [rax], xmm0
movabs rax, 0x3c2bd313c2e76175
mov rdx, r13
sub rdx, rax
lea r8, [rdx + rax]
inc r8
inc r13
nop dword [rax]
mov eax, dword [0x1415a4648]
xor edx, edx
div dword [0x1415a464c]
cmp eax, 0xd9281a25
je 0x14023e050
cmp r10, r13
mov rdi, qword [rbp]
mov r13, qword [rbp - 0x18]
je 0x14023e100
mov rax, 0xfffffffffffffffe
sub rax, r8
not r11
mov rdx, rcx
not rdx
nop dword [rax]
lea r9, [rax + 1]
mov r15, r10
mov r10, r9
or r10, r11
not r10
shl r10, 4
or r9, rdx
not r9
shl r9, 4
movups xmm0, xmmword [r13 + r10]
movups xmmword [rdi + r9], xmm0
lea r9, [r8 + 1]
mov r10, rax
or r10, r11
not r10
shl r10, 4
mov r12, r11
mov r11, rax
or r11, rdx
and r9, rcx
not r11
or r11, r9
shl r11, 4
movups xmm0, xmmword [r13 + r10]
mov r10, r15
movups xmmword [rdi + r11], xmm0
mov r11, r12
add rax, 0xfffffffffffffffe
add r8, 2
cmp r8, r10
jne 0x14023e090
nop
mov eax, dword [0x1415a4650]
mov ecx, dword [0x1415a4654]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
xor ecx, 0x5de1ffbb
add ecx, 0xf5e45f3d
mov eax, ecx
not eax
and eax, 0xa0bc6be0
and ecx, 0x5f43941f
sub ecx, eax
cmp ecx, 0xc3ed045f
ja 0x14023e100
mov r13, qword [rbp - 0x28]
mov r15, qword [rbp - 0x30]
nop word cs:[rax + rax]
mov eax, dword [0x1415a4658]
xor edx, edx
div dword [0x1415a465c]
add eax, 0xc14dd46d
xor eax, 0x22025880
or eax, 0x5445806e
cmp eax, 0xa4689140
jb 0x14023e150
mov eax, dword [0x1415acbd4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
nop
mov ecx, dword [0x1415a4660]
sub ecx, dword [0x1415a4664]
or ecx, 0xb158d72e
imul rcx, rcx, 0x5343580b
shr rcx, 0x3d
add ecx, 0xb48eb7dd
cmp ecx, 0x42217ff9
jb 0x14023e190
cmp rax, 1
mov r12, r14
mov qword [rbp - 0x60], rbx
jg 0x14023e3e9
cmp eax, 1
mov r14, qword [rbp - 0x50]
je 0x14023e258
mov eax, dword [0x1415a4668]
mov ecx, dword [0x1415a466c]
not eax
not ecx
or ecx, eax
not ecx
and ecx, 0xb392d94d
mov eax, ecx
or eax, 0x9836a013
not ecx
or ecx, 0x67c95fec
and ecx, eax
cmp ecx, 0xde176c4f
jne 0x14023e220
sub rsp, 0x20
call fcn.14020c980
add rsp, 0x20
nop dword [rax]
mov esi, dword [0x1415a4670]
or esi, dword [0x1415a4674]
mov eax, esi
xor eax, 0x1042b18d
and esi, 0x6fbd4e72
add esi, esi
sub esi, eax
xor esi, 0x8400cea0
sub rsp, 0x20
call fcn.14022dff0
add rsp, 0x20
cmp esi, 0xdd27c12b
ja 0x14023e220
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x14023e260
mov eax, dword [0x1415acbd4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r8, qword [rax + 0x10]
mov qword [r14], r8
mov rax, qword [r8 + 0x818]
nop dword [rax + rax]
mov ecx, dword [0x1415a4678]
and ecx, dword [0x1415a467c]
mov edx, ecx
and edx, 0x20f2f575
add edx, edx
neg edx
add ecx, edx
add ecx, 0x78bcc032
or ecx, 0xb0418681
cmp ecx, 0x2baa72ec
je 0x14023e290
cmp rax, 0xffffffffffffffff
je 0x14023e547
mov edx, 0x88933f9d
lea rcx, [rax + 1]
nop word cs:[rax + rax]
mov r9d, dword [0x1415a4680]
mov r10d, dword [0x1415a4684]
mov r11d, r9d
xor r11d, r10d
not r10d
and r10d, r9d
add r10d, r10d
sub r10d, r11d
imul r10, rdx
shr r10, 0x3f
imul r9d, r10d, 0x44b52906
or r9d, 0xa5f6ee76
cmp r9d, 0xada2f3ac
je 0x14023e2e0
mov edx, dword [0x1415a468c]
mov r9d, edx
xor r9d, r9d
not r9d
and r9d, dword [str.KH_]
xor r9d, edx
add r9d, 0x36d434ed
imul rdx, r9, 0x29940cf
shr rdx, 0x20
sub r9d, edx
shr r9d, 1
add r9d, edx
shr r9d, 0x1d
and r9d, 3
cmp r9d, 0xce7d9013
jne 0x14023e36b
mov qword [r8 + 0x818], rcx
mov edx, 0xb8eff89b
mov r9d, dword [0x1415a4690]
and r9d, dword [0x1415a4694]
imul r9, rdx
shr r9, 0x3f
add r9d, 0x8ac4efcd
mov qword [r8 + 0x818], rcx
cmp r9d, 0x2c380dd2
jb 0x14023e370
test rax, rax
jne 0x14023e870
mov r9, qword [r8 + 8]
movabs r10, 0x86d71be027d3d62b
mov eax, dword [0x1415a46a8]
mov ecx, dword [0x1415a46ac]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
add ecx, 0xac158c32
or ecx, 0x5719696
cmp ecx, 0x9b423c2
jne 0x14023e583
jmp 0x14023e607
xor eax, eax
test al, al
je 0x14023e8e6
jmp 0x14023e919
ud2
mov eax, dword [0x1415a4610]
xor edx, edx
div dword [0x1415a4614]
mov ecx, eax
not ecx
and ecx, 0x158cb2dd
mov edx, eax
and edx, 0xea734d22
imul edx, ecx
mov ecx, eax
and ecx, 0x158cb2dd
or eax, 0x158cb2dd
imul eax, ecx
add eax, edx
or eax, 0x25e28ff6
mov ecx, eax
xor ecx, 0xf36c412d
and eax, 0xc93bed2
add eax, eax
sub eax, ecx
cmp eax, 0x689a6442
jne 0x14023e4b0
ud2
mov eax, dword [0x1415a4618]
xor eax, dword [0x1415a461c]
add eax, 0x4ee70eff
imul rax, rax, 0x2058382b
shr rax, 0x3a
mov ecx, eax
not ecx
and ecx, 0x637f27bc
mov edx, eax
and edx, 3
imul edx, ecx
mov ecx, eax
and ecx, 0xfffffffc
or eax, 0x637f27bc
imul eax, ecx
add eax, edx
ud2
mov eax, dword [0x1415a4698]
mov ecx, dword [0x1415a469c]
lea edx, [rax + rcx]
add eax, ecx
add eax, 0xc6701cb2
not eax
or eax, 0x7ae90d09
add eax, edx
add eax, 0xc6701cb2
imul eax, eax, 0x5def9920
cmp eax, 0xfdace592
jne 0x14023e8b0
jmp 0x14023e8e2
mov eax, dword [0x1415a46b0]
xor edx, edx
div dword [0x1415a46b4]
mov ecx, eax
add ecx, 0x1e5dc771
mov eax, ecx
and eax, 0x2393cee0
or ecx, 0x2393cee0
add ecx, eax
mov edx, ecx
mov rax, qword [r9 + 0x180]
mov r11, r10
not r11
mov rsi, rax
and rsi, r11
mov edi, r11d
or r11d, r10d
and r11d, eax
not rax
and rax, r10
or rsi, rax
mov rax, r10
and rax, 0xfffffffffffffffe
and edi, 1
or rdi, rax
xor rdi, rsi
and r11d, 1
or r11, rdi
xor eax, eax
lock cmpxchg qword [r8 + 0x880], r11
and edx, 0xaac428f2
or ecx, 0xaac428f2
add ecx, edx
cmp ecx, 0xd0746b11
jne 0x14023e622
mov rcx, qword [r9 + 0x180]
or rcx, 1
xor eax, eax
lock cmpxchg qword [r8 + 0x880], rcx
jmp 0x14023e583
mov rax, qword [r8 + 0x828]
mov ecx, dword [0x1415a46b8]
mov edx, dword [0x1415a46bc]
mov r9d, ecx
xor r9d, edx
not r9d
or ecx, edx
and ecx, r9d
mov edx, ecx
and edx, 0xb52095e
add edx, edx
neg edx
add ecx, edx
add ecx, 0xb52095e
mov edx, ecx
and edx, 0xcf470d7
add edx, edx
sub ecx, edx
add ecx, 0x8cf470d7
mov edx, ecx
not edx
mov r9d, ecx
and r9d, 0x1809135a
and edx, 0xe7f6eca5
imul edx, r9d
mov r9d, ecx
and r9d, 0xe7f6eca5
or ecx, 0xe7f6eca5
imul ecx, r9d
add ecx, edx
cmp ecx, 0x3641e49b
jb 0x14023e72d
mov ecx, dword [0x1415a46c0]
mov edx, dword [0x1415a46c4]
mov r9d, edx
not r9d
mov r10d, ecx
and r10d, r9d
or r9d, ecx
not r9d
imul r9d, r10d
mov r10d, ecx
and r10d, edx
or ecx, edx
imul ecx, r10d
add ecx, r9d
mov edx, ecx
not edx
mov r9d, ecx
and r9d, 0x88110f5c
and edx, 0x77eef0a3
imul edx, r9d
mov r9d, ecx
and r9d, 0x77eef0a3
or ecx, 0x77eef0a3
imul ecx, r9d
add ecx, edx
mov edx, ecx
not edx
and edx, 0x8fc15e05
and ecx, 0x703ea1fa
sub ecx, edx
xor ecx, 0x54579d5d
lea rdx, [rax + 1]
mov qword [r8 + 0x828], rdx
cmp ecx, 0x8ce629f4
jae 0x14023e73d
lea rcx, [rax + 1]
mov qword [r8 + 0x828], rcx
jmp 0x14023e6a3
test al, 0x7f
jne 0x14023e870
nop word cs:[rax + rax]
mov eax, dword [str.F61R]
or eax, dword [0x1415a46cc]
or eax, 0x383a7097
imul rax, rax, 0x406c8ce1
shr rax, 0x3e
or eax, 0xd9bc1c2c
cmp eax, 0x5a77410d
jb 0x14023e750
mov rsi, qword [r8 + 8]
nop dword [rax]
mov eax, dword [0x1415a46d0]
mov ecx, eax
not ecx
or ecx, dword [0x1415a46d4]
lea edx, [rax + rcx]
add edx, 0x3a843fb1
add eax, ecx
not edx
or edx, 0x21b2e2d7
add eax, edx
add eax, 0x3a843fb2
cmp eax, 0x53b0496b
ja 0x14023e780
mov eax, dword [0x1415a46d8]
imul eax, dword [0x1415a46dc]
mov ecx, eax
and ecx, 0x5d783181
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xdd783181
mov ecx, eax
xor ecx, 0x8ee2f45f
and eax, 0x711d0ba0
add eax, eax
sub eax, ecx
add eax, 0xf64254ab
cmp eax, 0x5aa5bd75
jb 0x14023e852
mov eax, dword [0x1415a46e0]
mov ecx, dword [0x1415a46e4]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
imul rcx, rax, 0x4611dd03
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul edi, eax, 0x3eecf0f4
lea rcx, [rsi + 0x80]
sub rsp, 0x20
mov rdx, r14
call fcn.140224170
add rsp, 0x20
cmp edi, 0x3fec870
jbe 0x14023e870
lea rcx, [rsi + 0x80]
sub rsp, 0x20
mov rdx, r14
call fcn.140224170
add rsp, 0x20
jmp 0x14023e7ee
mov eax, dword [0x1415a46e8]
mov ecx, dword [0x1415a46ec]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
and ecx, 0x9877f76d
imul eax, ecx, 0x4e05a421
add eax, 0x1a8ae651
cmp eax, 0xe7dcbe34
ja 0x14023e870
mov r9, r12
mov r12, r13
mov r11, qword [r14]
jmp 0x14023f46d
mov eax, dword [0x1415a46a0]
mov ecx, dword [0x1415a46a4]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not edx
or edx, ecx
add edx, 0x3e4ee38e
xor edx, 0xc7d1c9ea
ud2
ud2
mov eax, dword [0x1415a46f0]
xor edx, edx
div dword [0x1415a46f4]
mov ecx, eax
not ecx
or ecx, 0xc47a88af
add eax, ecx
inc eax
and eax, 0xac1a0a00
add eax, 0x983ab199
mov ecx, dword [0x1415acb08]
cmp eax, 0xcc159fcc
jbe 0x14023e921
mov eax, dword [0x1415acb08]
jmp 0x14023e8e6
mov eax, dword [0x1415a46f8]
xor edx, edx
div dword [0x1415a46fc]
nop
mov eax, dword [0x1415a4700]
sub eax, dword [0x1415a4704]
xor eax, 0xc162292d
add eax, 0x5aa3160
and eax, 0xb4fff885
cmp eax, 0x455fd778
jb 0x14023e930
nop word cs:[rax + rax]
mov eax, dword [0x1415a4708]
mov edx, dword [0x1415a470c]
mov r8d, eax
xor r8d, edx
not edx
and edx, eax
add edx, edx
sub edx, r8d
mov eax, edx
xor eax, 0x475a268
or edx, 0x1b8a5d97
and edx, eax
add edx, 0xc5c6e289
and edx, 0x1c619b42
cmp edx, 0xcc6edb14
je 0x14023e960
cmp ecx, 4
je 0x14023e9e1
sub rsp, 0x20
call fcn.14020d520
add rsp, 0x20
mov eax, dword [0x1415a4710]
or eax, dword [0x1415a4714]
add eax, 0x6d22baff
or eax, 0x874a1459
imul rcx, rax, 0x4901ef9
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x25d51546
je 0x14023e9b0
mov eax, dword [0x1415a4718]
add eax, dword [0x1415a471c]
mov rdi, qword [0x1415acb00]
and eax, 0x31fa0693
add eax, 0x5a02e205
cmp eax, 0x42895062
jae 0x14023ea09
lock inc qword [rdi]
mov eax, 0x864bff99
nop
mov edx, dword [0x1415a4720]
xor edx, dword [0x1415a4724]
add edx, 0xc9b67718
or edx, 0x143cc277
imul rdx, rax
shr rdx, 0x3f
mov ecx, 1
lock xadd qword [rdi], rcx
cmp edx, 0x919b26
ja 0x14023ea10
test rcx, rcx
js 0x14023eb9b
nop dword [rax + rax]
mov eax, dword [0x1415a4740]
mov ecx, dword [0x1415a4744]
add eax, ecx
add eax, 0xf98528d8
mov ecx, eax
not ecx
and ecx, 0xfb1d148c
mov edx, eax
and edx, 0x4e2eb73
imul edx, ecx
mov ecx, eax
and ecx, 0xfb1d148c
or eax, 0xfb1d148c
imul eax, ecx
add eax, edx
cmp eax, 0x5a7d5e90
ja 0x14023ea50
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14023eaa0
mov rax, 0xffffffffffffffff
xor ecx, ecx
movups xmm0, xmmword [0x141578730]
movups xmm1, xmmword [0x141578720]
movabs rdx, 0x7fffffffffffffe
mov r8, rsi
nop dword [rax + rax]
movups xmmword [r8 + 0x10], xmm0
movups xmmword [r8], xmm1
mov r9, rcx
and r9, rdx
mov r10, rcx
xor r10, 1
sub r10, r9
add r10, rcx
shl r10, 5
movups xmmword [rsi + r10], xmm1
movups xmmword [rsi + r10 + 0x10], xmm0
mov r9, rcx
shl r9, 5
or r9, 0x40
movups xmmword [rsi + r9], xmm1
movups xmmword [rsi + r9 + 0x10], xmm0
mov r9, rax
not r9
mov r10, rcx
or r10, 3
or r9, 3
and r9, r10
shl r9, 5
movups xmmword [rsi + r9], xmm1
movups xmmword [rsi + r9 + 0x10], xmm0
add rcx, 4
add rax, 0xfffffffffffffffc
sub r8, 0xffffffffffffff80
cmp rcx, 0x40
jne 0x14023ead0
mov eax, dword [0x1415a4748]
xor edx, edx
div dword [0x1415a474c]
mov ecx, eax
not ecx
and ecx, 0x7a72d938
mov edx, eax
and edx, 0x58d26c7
imul edx, ecx
mov ecx, eax
and ecx, 0x7a72d938
or eax, 0x7a72d938
imul eax, ecx
add eax, edx
and eax, 0x560106f8
imul rax, rax, 0x2d6b8661
shr rax, 0x39
cmp eax, 0xd448263d
jbe 0x14023ec45
jmp 0x14023ec9e
mov eax, dword [0x1415a4728]
xor eax, dword [0x1415a472c]
add eax, 0x77167396
cmp eax, 0x4d6a8364
jae 0x14023ebc0
ud2
mov eax, dword [0x1415a4730]
mov ecx, dword [0x1415a4734]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
xor eax, 0x40bee4c2
and eax, ecx
add eax, 0x57387087
and eax, 0xc564894d
ud2
mov eax, dword [0x1415a4750]
mov ecx, dword [0x1415a4754]
mov edx, eax
and edx, ecx
or eax, ecx
lea ecx, [rdx + rax]
add eax, edx
add eax, 0xba2bee46
mov edx, eax
and edx, 0x56538be0
xor eax, 0xa9ac741f
lea r14d, [rax + rcx]
add r14d, 0xba2bee46
sub r14d, edx
sub rsp, 0x20
mov r8d, 0x800
mov rcx, r15
mov rdx, rsi
call fcn.14021bb50
add rsp, 0x20
cmp r14d, 0xdcb9aeca
jne 0x14023ecb9
sub rsp, 0x20
mov r8d, 0x800
mov rcx, r15
mov rdx, rsi
call fcn.14021bb50
add rsp, 0x20
jmp 0x14023ec45
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.14020ae90
add rsp, 0x20
test rax, rax
je 0x14023edb4
mov r15, rax
mov r14d, r15d
not r14d
or r14, 0xffffffffffffff80
lea rsi, [rax + r14]
add rsi, 0x81
mov qword [rax + r14 + 0x79], rax
mov qword [rax + r14 + 0x81], 0
mov qword [rax + r14 + 0x89], rdi
lea rcx, [rax + r14]
add rcx, 0x91
sub rsp, 0x20
mov r8d, 0x800
mov rdx, qword [rbp - 0x30]
call fcn.14021bb50
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [r15 + r14 + 0x891], xmm0
mov qword [r15 + r14 + 0x8a1], 1
mov qword [r15 + r14 + 0x8a9], 0
mov qword [r15 + r14 + 0x901], 0
mov eax, dword [0x1415a4770]
mov ecx, dword [0x1415a4774]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, 0x80732d89
imul rcx, rax
shr rcx, 0x3d
imul eax, ecx, 0xeda9382
add eax, 0x5e6795d8
cmp eax, 0xf96ff644
jbe 0x14023ee39
jmp 0x14023ee8b
mov eax, dword [0x1415a475c]
add eax, dword [0x1415a4758]
or eax, 0x1d570b21
add eax, 0x20597e44
or eax, 0x5b2ac7fd
cmp eax, 0xa8bf6643
jae 0x14023ede0
ud2
mov eax, dword [0x1415a4760]
mov ecx, dword [0x1415a4764]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
add eax, 0x694fbbb7
and eax, 0x88204480
ud2
mov eax, dword [0x1415a4778]
mov ecx, dword [0x1415a477c]
mov edx, eax
not edx
or eax, ecx
not ecx
and ecx, edx
not ecx
and ecx, eax
or ecx, 0xd5138fdc
imul rdx, rcx, 0x2010eb6f
shr rdx, 0x3b
add edx, 0xfe855b74
mov rax, qword [rdi + 0x200]
mov qword [rsi], rax
lock cmpxchg qword [rdi + 0x200], rsi
mov rcx, rax
sete al
cmp edx, 0xa20afeb9
jae 0x14023eea0
mov rax, qword [rdi + 0x200]
mov qword [rsi], rax
lock cmpxchg qword [rdi + 0x200], rsi
jmp 0x14023ee39
test al, al
mov r15, qword [rbp - 0x58]
jne 0x14023ef81
nop dword [rax]
mov eax, dword [0x1415a4784]
xor eax, dword [0x1415a4780]
mov edx, eax
and edx, 0x1f63896
add edx, edx
neg edx
add eax, edx
add eax, 0x81f63896
mov edx, eax
and edx, 0x6bfab3a2
and eax, 0x1880382
xor edx, 0x158907ca
lea eax, [rdx + rax*2]
cmp eax, 0xca41b24
jae 0x14023ef00
mov qword [rsi], rcx
mov rax, rcx
lock cmpxchg qword [rdi + 0x200], rsi
nop dword [rax + rax]
mov eax, dword [0x1415a4788]
mov edx, eax
not edx
or edx, dword [0x1415a478c]
add eax, edx
inc eax
mov edx, eax
xor edx, 0x81500000
xor eax, 0x8b0402
or edx, 0x22ab4417
or eax, 0xdd54bbe8
and eax, edx
mov r8d, eax
not r8d
and eax, 0x2ee69fec
mov edx, r8d
and edx, 0xd1196013
imul edx, eax
mov eax, r8d
and eax, 0x2ee69fec
or r8d, 0x2ee69fec
imul r8d, eax
add r8d, edx
mov qword [rsi], rcx
mov rax, rcx
lock cmpxchg qword [rdi + 0x200], rsi
sete dl
cmp r8d, 0x308877a6
je 0x14023ef00
mov rcx, rax
test dl, dl
je 0x14023eeb0
mov qword [r15], rsi
mov rax, qword [rsi + 0x818]
nop dword [rax + rax]
mov ecx, dword [str.6DEWR]
mov edx, dword [0x1415a4794]
mov r8d, ecx
and r8d, edx
or ecx, edx
not ecx
or ecx, r8d
mov edx, ecx
not edx
xor ecx, 0x33432bc0
and edx, 0x33432bc0
add edx, edx
sub edx, ecx
imul rcx, rdx, 0x2937cb93
shr rcx, 0x3d
not ecx
and ecx, 0xf8216245
neg ecx
cmp ecx, 0x222c2272
ja 0x14023ef90
cmp rax, 0xffffffffffffffff
je 0x14023f35c
mov rcx, rax
or rcx, 1
nop dword [rax + rax]
mov edx, dword [0x1415a4798]
and edx, dword [0x1415a479c]
imul edx, edx, 0x8add1307
add edx, 0x3135d771
xor edx, 0x3903d692
cmp edx, 0xe6cb3405
ja 0x14023eff0
mov edx, eax
and edx, 1
add rdx, rcx
mov qword [rsi + 0x818], rdx
nop word cs:[rax + rax]
mov ecx, dword [0x1415a47a0]
sub ecx, dword [0x1415a47a4]
mov edx, ecx
and edx, 0x59917d45
add edx, edx
neg edx
add ecx, edx
add ecx, 0xd9917d45
mov edx, ecx
not edx
and edx, 0xa447dbf7
mov r8d, ecx
and r8d, 0x5bb82408
imul r8d, edx
mov edx, ecx
and edx, 0xa447dbf7
or ecx, 0xa447dbf7
imul ecx, edx
add ecx, r8d
add ecx, 0x4cd6b2fe
cmp ecx, 0x9d6d2bbe
jb 0x14023f030
test rax, rax
jne 0x14023f1fc
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 0x180]
or rcx, 1
xor eax, eax
lock cmpxchg qword [rsi + 0x880], rcx
mov rax, qword [rsi + 0x828]
mov ecx, dword [0x1415a47c0]
imul ecx, dword [0x1415a47c4]
xor ecx, 0xddcbd9f0
mov edx, 0xdd1d36f7
imul rdx, rcx
shr rdx, 0x3e
or edx, 0x67424040
cmp edx, 0xdfd53203
jne 0x14023f0ed
lea rcx, [rax + 1]
mov qword [rsi + 0x828], rcx
mov rcx, rax
or rcx, 1
nop word cs:[rax + rax]
mov edx, dword [0x1415a47c8]
sub edx, dword [0x1415a47cc]
and edx, 0x29a50c51
imul edx, edx, 0xa066591a
add edx, 0xf1118306
mov r8d, eax
and r8d, 1
add r8, rcx
mov qword [rsi + 0x828], r8
cmp edx, 0xd0b8d62f
ja 0x14023f100
mov rcx, rax
xor rcx, 0xffffffffffffff80
or rax, 0x7f
test rax, rcx
jne 0x14023f1fc
mov rdi, qword [rsi + 8]
sub rdi, 0xffffffffffffff80
nop word cs:[rax + rax]
mov eax, dword [0x1415a47d0]
xor edx, edx
div dword [0x1415a47d4]
imul eax, eax, 0xb06cb44
add eax, 0xe0ec8b23
imul rax, rax, 0x1f19b16d
shr rax, 0x3c
cmp eax, 0x8473b96
je 0x14023f160
xor eax, eax
test al, al
je 0x14023f1a4
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
call fcn.14020c460
add rsp, 0x20
mov eax, dword [0x1415a47d8]
mov ecx, dword [0x1415a47dc]
mov edx, eax
or edx, ecx
not eax
not ecx
and ecx, eax
not ecx
and ecx, edx
mov eax, ecx
and eax, 0x3bbd6633
xor ecx, 0x3bbd6633
lea r14d, [rcx + rax*2]
not r14d
or r14d, 0x6330
and r14d, 0x4e4aebf4
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
call fcn.140224170
add rsp, 0x20
cmp r14d, 0xfa99354c
ja 0x14023f1a4
mov r11, qword [r15]
mov eax, dword [0x1415a47e0]
mov ecx, dword [0x1415a47e4]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x1b039cd8
xor eax, 0x9b039cd8
lea eax, [rax + rcx*2]
cmp eax, 0xe9680af0
jne 0x14023f231
dec qword [rsi + 0x820]
mov rax, qword [rsi + 0x818]
nop dword [rax + rax]
mov edx, dword [0x1415a47e8]
mov ecx, dword [0x1415a47ec]
mov r8d, edx
not r8d
and r8d, ecx
mov r9d, ecx
not r9d
and r9d, edx
imul r9d, r8d
mov r8d, edx
and r8d, ecx
or edx, ecx
imul edx, r8d
add edx, r9d
and edx, 0xd8864210
add edx, 0x75712c61
mov rcx, qword [rsi + 0x820]
lea r8, [rcx - 1]
mov qword [rsi + 0x820], r8
cmp edx, 0xd52b52a8
ja 0x14023f240
nop word [rax + rax]
test rax, rax
sete dl
mov r8d, dword [0x1415a47f0]
mov r9d, dword [0x1415a47f4]
mov r10d, r8d
not r10d
and r10d, r9d
not r9d
and r9d, r8d
sub r9d, r10d
add r9d, 0x5ea2fcd0
and r9d, 0xec4ba984
cmp rcx, 1
sete r8b
cmp r9d, 0xca06dcbd
ja 0x14023f2a0
mov eax, edx
xor al, r8b
xor al, 1
or dl, r8b
and dl, al
je 0x14023f351
mov rdi, r11
mov ecx, dword [0x1415a47f8]
mov eax, dword [0x1415a47fc]
mov edx, ecx
and edx, eax
not ecx
not eax
or eax, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x2016a463
mov edx, eax
and edx, 0x5fe95b9c
imul edx, ecx
mov ecx, eax
and ecx, 0x2016a463
or eax, 0x2016a463
imul eax, ecx
add eax, edx
add eax, 0x54d66f52
or eax, 0xbfdea641
cmp eax, 0x3514ccdf
jae 0x14023f417
jmp 0x14023f44c
mov r9, r12
mov r12, r13
jmp 0x14023f46d
mov eax, dword [0x1415a47a8]
mov ecx, dword [0x1415a47ac]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
not ecx
and ecx, 0xa02143b7
mov edx, eax
and edx, 0x5fdebc48
imul edx, ecx
mov ecx, eax
and ecx, 0xa02143b7
or eax, 0xa02143b7
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x27a7c41d
add ecx, ecx
sub eax, ecx
add eax, 0xa7a7c41d
xor eax, 0xcb8b3cdc
cmp eax, 0x4acb72ef
jae 0x14023f3d0
ud2
mov eax, dword [0x1415a47b0]
sub eax, dword [0x1415a47b4]
or eax, 0xc520d47c
ud2
mov r14d, dword [0x1415a4800]
sub r14d, dword [0x1415a4804]
add r14d, 0xd800c9e
or r14d, 0x84eb0b8f
sub rsp, 0x20
mov rcx, rsi
call fcn.140225c60
add rsp, 0x20
cmp r14d, 0xab023387
jne 0x14023f45e
sub rsp, 0x20
mov rcx, rsi
call fcn.140225c60
add rsp, 0x20
jmp 0x14023f417
xor eax, eax
test al, al
jne 0x14023f460
mov r9, r12
mov r12, r13
mov r11, rdi
mov eax, dword [0x1415a4808]
xor edx, edx
div dword [0x1415a480c]
mov ecx, eax
not ecx
and ecx, 0xc4c6b716
mov edx, eax
and edx, 0x3b3948e9
imul edx, ecx
mov ecx, eax
and ecx, 0xc4c6b716
or eax, 0xc4c6b716
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
or ecx, 0x35bf03ee
or eax, 0xca40fc10
and eax, ecx
mov ecx, eax
not ecx
or ecx, 0x5c4a5da2
add eax, ecx
inc eax
cmp eax, 0x37b5a75f
mov r13, qword [rbp - 8]
mov rdi, r9
mov rsi, qword [rbp]
mov r15, r11
ja 0x14023f52f
mov eax, dword [0x1415a4810]
or eax, dword [0x1415a4814]
and eax, 0xc6ee5b8f
imul r14, rax, 0x7c9167e1
shr r14, 0x3e
or r14d, 0x61b2b4a6
mov qword [r12], r11
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], r13
mov rbx, qword [rdi]
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x10
xor ecx, ecx
call fcn.1401ac910
mov r11, r15
add rsp, 0x20
cmp r14d, 0xd7b14d14
jbe 0x14023f55e
mov qword [r12], r11
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], r13
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x10
xor ecx, ecx
call fcn.1401ac910
mov r11, r15
add rsp, 0x20
jmp 0x14023f4d6
mov rcx, rax
test rax, rax
je 0x14023f845
mov qword [rcx], rsi
mov rax, qword [rbp - 8]
mov qword [rcx + 8], rax
xchg qword [rbx + 0x80], rcx
mov r13, r12
mov rsi, rcx
mov r15, qword [rbp - 0x68]
mov rbx, qword [rbp - 0x60]
nop word [rax + rax]
mov eax, dword [0x1415a4828]
mov ecx, eax
not ecx
or ecx, dword [0x1415a482c]
add eax, ecx
inc eax
mov ecx, eax
not ecx
and ecx, 0xa03e0e69
mov edx, eax
and edx, 0x5fc1f196
imul edx, ecx
mov ecx, eax
and ecx, 0xa03e0e69
or eax, 0xa03e0e69
imul eax, ecx
add eax, edx
add eax, 0xc29fcb0b
cmp eax, 0x308469ed
jb 0x14023f590
mov r14, qword [r13]
test r14, r14
mov r12, qword [rbp - 0x20]
je 0x14023f632
mov eax, dword [0x1415a4868]
add eax, dword [0x1415a486c]
mov ecx, eax
and ecx, 0xdb0fd09e
xor ecx, 0x910c1000
and eax, 0x910c1000
or eax, ecx
lea ecx, [rax + 0x24f02f61]
mov edx, ecx
and edx, 0xf97fbfce
xor ecx, 0x6804031
add eax, ecx
add eax, 0x24f02f61
sub eax, edx
cmp eax, 0xacd8ee48
jae 0x14023f8c9
jmp 0x14023f910
and rsi, 0xfffffffffffffff8
nop word cs:[rax + rax]
mov eax, dword [0x1415a4830]
and eax, dword [0x1415a4834]
mov ecx, eax
not ecx
and ecx, 0x53fa434c
and eax, 0xac05bcb3
sub eax, ecx
add eax, 0x90f1b84c
mov ecx, eax
and ecx, 0x760ba984
add ecx, ecx
sub eax, ecx
add eax, 0x760ba984
cmp eax, 0xa13fd1ba
ja 0x14023f640
nop word [rax + rax]
mov eax, dword [0x1415a4838]
mov ecx, dword [0x1415a483c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
or ecx, 0x9473e485
imul eax, ecx, 0x89398d3c
mov ecx, eax
and ecx, 0x49a3bc60
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xc9a3bc61
cmp eax, 0x494f3773
jb 0x14023f680
xor eax, eax
test al, al
jne 0x14023f6c0
cmp qword [rsi + 8], 0
je 0x14023f712
nop dword [rax + rax]
mov eax, dword [0x1415a4840]
and eax, dword [0x1415a4844]
xor eax, 0xc0a42808
or eax, 0x385b0325
imul rax, rax, 0x3938b71
shr rax, 0x39
cmp eax, 0x43292d08
ja 0x14023f6d0
mov r8, qword [rsi]
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, dword [0x1415a4848]
mov ecx, dword [0x1415a484c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
add eax, 0x4ce3ee97
mov ecx, 0x8a0c6217
imul rcx, rax
shr rcx, 0x3f
add ecx, 0x3600a07f
cmp ecx, 0x8f39f1e7
jbe 0x14023f750
mov rax, qword [0x1415acb98]
nop
mov eax, dword [0x1415a4850]
xor edx, edx
div dword [0x1415a4854]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xecdfb261
and ecx, 0x13204d9e
imul ecx, edx
mov edx, eax
and edx, 0x13204d9e
or eax, 0x13204d9e
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x45d44128
and ecx, eax
imul rax, rcx, 0x420535d3
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1f
mov rdi, qword [0x1415acb98]
cmp ecx, 0x1a74cdfd
ja 0x14023f750
mov eax, dword [0x1415a4858]
and eax, dword [0x1415a485c]
add eax, 0xbcdf4dba
imul rax, rax, 0x2e0f94b7
shr rax, 0x3d
add eax, 0xd3cd82fb
cmp eax, 0x44b0069
jae 0x14023f7ef
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call fcn.14020ae70
add rsp, 0x20
mov r14, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x1415a4860]
xor edx, edx
div dword [0x1415a4864]
add eax, 0x956c06b9
mov r15d, eax
xor r15d, 0x7ffa1365
and r15d, eax
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call r14
add rsp, 0x20
cmp r15d, 0xe130b481
je 0x14023f800
mov r14, qword [r13]
jmp 0x14023f962
mov eax, dword [0x1415a4818]
mov ecx, dword [0x1415a481c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
and eax, 0x79b038a9
add eax, eax
neg eax
add eax, ecx
add eax, 0x79b038a9
mov ecx, eax
not ecx
or ecx, 0x7458867
add eax, ecx
add eax, 0x25a4e97b
cmp eax, 0x64b18c79
ja 0x14023f8ba
mov eax, dword [0x1415a4820]
sub eax, dword [0x1415a4824]
add eax, 0x7841e26c
imul rcx, rax, 0x1eb10d1b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0xd5c6c38a
ud2
ud2
mov edi, dword [0x1415a4870]
and edi, dword [0x1415a4874]
xor edi, 0x810e2400
or edi, 0x5ae113be
add edi, 0xae709133
lea rax, [0x1401b16e0]
mov qword [r15], rax
mov qword [r15 + 8], rsi
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
call fcn.1400f51b0
add rsp, 0x20
cmp edi, 0xaa492828
jae 0x14023f940
lea rax, [0x1401b16e0]
mov qword [r15], rax
mov qword [r15 + 8], rsi
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
call fcn.1400f51b0
add rsp, 0x20
jmp 0x14023f8c9
mov eax, dword [0x1415a4878]
xor eax, dword [0x1415a487c]
and eax, 0xa5330665
xor eax, 0x25320444
add eax, 0x9acbfbc9
cmp eax, 0xb4c12e75
ja 0x14023f940
movabs rax, 0xfffffffffffffc0
test qword [rbp - 8], rax
je 0x140240290
nop word cs:[rax + rax]
mov eax, dword [0x1415a4880]
mov ecx, dword [0x1415a4884]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
imul eax, eax, 0x7f1524f7
add eax, 0x2223197d
cmp eax, 0x8b474a7d
ja 0x14023f980
test r14, r14
je 0x140240690
mov rax, qword [r14 + 0x810]
nop word cs:[rax + rax]
mov ecx, dword [0x1415a4888]
mov edx, dword [0x1415a488c]
mov r8d, ecx
xor r8d, edx
not edx
and edx, ecx
add edx, edx
sub edx, r8d
imul ecx, edx, 0x5ce8111f
mov edx, ecx
not edx
and edx, 0x60e7b55
mov r8d, ecx
and r8d, 0xf9f184aa
imul r8d, edx
mov edx, ecx
and edx, 0x60e7b55
or ecx, 0x60e7b55
imul ecx, edx
add ecx, r8d
xor ecx, 0xa75b7abe
cmp ecx, 0xb5bd4e48
ja 0x14023f9c0
mov rsi, r14
test rax, rax
je 0x1402401ec
mov eax, dword [0x1415a4890]
xor edx, edx
div dword [0x1415a4894]
mov eax, 0xb906aedb
nop word [rax + rax]
mov ecx, dword [0x1415a4898]
sub ecx, dword [0x1415a489c]
add ecx, 0xfc0c444a
xor ecx, 0xcaabc869
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x5e13dfeb
je 0x14023fa40
mov rdi, qword [r14 + 8]
nop dword [rax]
mov eax, dword [0x1415a48a0]
mov ecx, dword [0x1415a48a4]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
add eax, 0x4776b93d
imul rax, rax, 0x2c430b79
shr rax, 0x3d
cmp eax, 0x19bc2504
ja 0x14023fa70
xor eax, eax
mov ecx, 0xbd40a4c9
movups xmm0, xmmword [0x141578730]
movups xmm1, xmmword [0x141578720]
xor edx, edx
nop word cs:[rax + rax]
test al, al
je 0x14023fb10
mov r8, rdx
shl r8, 5
movups xmmword [rbx + r8 + 0x10], xmm0
movups xmmword [rbx + r8], xmm1
mov r9, r8
or r9, 0x20
movups xmmword [rbx + r9], xmm1
movups xmmword [rbx + r9 + 0x10], xmm0
mov r9, r8
or r9, 0x40
movups xmmword [rbx + r9], xmm1
movups xmmword [rbx + r9 + 0x10], xmm0
or r8, 0x60
movups xmmword [rbx + r8], xmm1
movups xmmword [rbx + r8 + 0x10], xmm0
nop dword [rax]
mov r8d, dword [0x1415a48a8]
or r8d, dword [0x1415a48ac]
and r8d, 0xcc676daf
add r8d, 0x7f2ea8ba
imul r8, rcx
shr r8, 0x3f
mov r9, rdx
shl r9, 5
mov r10, r9
mov r11, r9
movups xmmword [rbx + r9 + 0x10], xmm0
movups xmmword [rbx + r9], xmm1
or r9, 0x20
or r10, 0x40
or r11, 0x60
movups xmmword [rbx + r9], xmm1
movups xmmword [rbx + r9 + 0x10], xmm0
movups xmmword [rbx + r10], xmm1
movups xmmword [rbx + r10 + 0x10], xmm0
movups xmmword [rbx + r11], xmm1
movups xmmword [rbx + r11 + 0x10], xmm0
cmp r8d, 0x77459171
ja 0x14023fb10
add rdx, 4
cmp rdx, 0x40
jne 0x14023fac0
mov eax, dword [0x1415a48b0]
sub eax, dword [0x1415a48b4]
not eax
or eax, 0x665dda66
mov ecx, eax
not ecx
and eax, 0xb509b868
mov edx, ecx
and edx, 0x8a20591
or edx, eax
xor edx, 0xf5dc963c
and ecx, 0x802410
or ecx, edx
imul rax, rcx, 0x24d9d9f7
shr rax, 0x3d
cmp eax, 0x96dd65c6
jbe 0x14023fc05
lea rsi, [r14 + 0x10]
sub rsp, 0x20
mov r8d, 0x800
mov rcx, qword [rbp - 0x10]
mov rdx, rbx
call fcn.14021bb50
mov r8d, 0x808
mov rcx, r12
mov rdx, rsi
call fcn.14021bb50
add rsp, 0x20
lea rsi, [r14 + 0x10]
mov r9, qword [rbp - 0x10]
mov r13, r12
mov r15d, dword [0x1415a48b8]
add r15d, dword [0x1415a48bc]
mov eax, r15d
not eax
and eax, 0x3ed4695b
mov ecx, r15d
and ecx, 0x412b96a4
imul ecx, eax
mov eax, r15d
and eax, 0x3ed4695b
or r15d, 0x3ed4695b
imul r15d, eax
add r15d, ecx
or r15d, 0xa0a47293
add r15d, 0x3519f3c5
sub rsp, 0x20
mov r8d, 0x800
mov rcx, r9
mov rdx, rbx
mov r12, r9
call fcn.14021bb50
mov r8d, 0x808
mov rcx, r13
mov rdx, rsi
call fcn.14021bb50
mov r9, r12
add rsp, 0x20
cmp r15d, 0x325febc3
ja 0x14023fc10
sub rsp, 0x20
mov r8d, 0x800
mov rcx, rsi
mov rdx, r9
call fcn.14021bb50
add rsp, 0x20
mov eax, dword [0x1415a48c0]
imul eax, dword [0x1415a48c4]
add eax, 0x14216263
or eax, 0x70dddfcd
xor eax, 0x74814380
cmp eax, 0x1d2b8ce9
jb 0x14023fd8e
mov r15d, dword [0x1415a48c8]
sub r15d, dword [0x1415a48cc]
mov eax, r15d
not eax
mov ecx, r15d
and ecx, 0x37f81bd0
and eax, 0xc807e42f
imul eax, ecx
mov ecx, r15d
and ecx, 0xc807e42f
or r15d, 0xc807e42f
imul r15d, ecx
add r15d, eax
mov eax, r15d
not eax
mov ecx, r15d
and ecx, 0x215dcd58
and eax, 0xdea232a7
imul eax, ecx
mov ecx, r15d
and ecx, 0xdea232a7
or r15d, 0xdea232a7
imul r15d, ecx
add r15d, eax
imul rax, r15, 0x1e1a1db1
shr rax, 0x20
sub r15d, eax
shr r15d, 1
add r15d, eax
shr r15d, 0x1f
mov qword [r14 + 0x810], 0
mfence
mov rbx, qword [rdi + 0x180]
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x818
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
cmp r15d, 0xb8dfcb7f
jne 0x14023fdc3
mov qword [r14 + 0x810], 0
mfence
mov rax, qword [rdi + 0x180]
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x818
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
jmp 0x14023fcd5
mov rsi, rax
test rax, rax
mov r12, qword [rbp - 0x20]
mov r13, qword [rbp - 0x28]
je 0x1402400bc
mov eax, dword [0x1415a48e0]
mov ecx, dword [0x1415a48e4]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
xor ecx, 0x7e5cffae
or eax, 0x44441508
and eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x3a18eaa6
mov r8d, edx
and r8d, 0x88b36e7
and ecx, 0xc5640118
imul ecx, r8d
and edx, 0xf774c918
or eax, 0xff7cebbe
imul eax, edx
add eax, ecx
cmp eax, 0x7b6202a2
jae 0x14023fe50
sub rsp, 0x20
mov r8d, 0x808
mov rcx, rsi
mov rdx, r12
call fcn.14021bb50
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x1415a48e8]
mov ecx, dword [0x1415a48ec]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
not eax
or eax, 0x2f23fff
lea r15d, [rcx + rax]
inc r15d
not r15d
or r15d, 0xeffbf9ff
sub rsp, 0x20
mov r8d, 0x808
mov rcx, rsi
mov rdx, r12
call fcn.14021bb50
add rsp, 0x20
cmp r15d, 0x7f3649fd
je 0x14023fe50
mov qword [rsi + 0x808], rbx
xor eax, eax
test al, al
je 0x14023feb6
mov qword [rsi + 0x810], 0
xor eax, eax
nop dword [rax + rax]
mov qword [rsi + 0x810], 0
test al, al
jne 0x14023fec0
mov edx, 0xacc412e3
nop word cs:[rax + rax]
mov eax, dword [0x1415a48f4]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1415a48f0]
xor ecx, eax
mov eax, ecx
not eax
or eax, 0x89ca2114
add eax, ecx
inc eax
imul rax, rdx
shr rax, 0x3b
imul eax, eax, 0xdde667b
cmp eax, 0xa4c4a579
jne 0x14023ff20
mov rax, qword [rdi + 0x100]
nop dword [rax]
mov eax, dword [0x1415a48f8]
mov ecx, dword [0x1415a48fc]
xor ecx, eax
not ecx
and ecx, eax
imul eax, ecx, 0x9f969760
mov rcx, qword [rdi + 0x100]
cmp eax, 0x7c82416
je 0x14023ff20
mov r9d, ecx
not r9d
or r9, 0xfffffffffffffff8
mov eax, dword [0x1415a4900]
add eax, dword [0x1415a4904]
or eax, 0x8032a841
add eax, 0xf57694d1
or eax, 0x3aa3afe9
cmp eax, 0x9658a76e
je 0x14023ff50
mov r8, qword [r9 + rcx + 0x811]
cmp r8, 7
ja 0x14023ffa0
xor eax, eax
lock cmpxchg qword [r9 + rcx + 0x811], rsi
jne 0x140240090
jmp 0x1402400b1
mov eax, dword [0x1415a4908]
mov r9d, dword [0x1415a490c]
mov r10d, r9d
not r10d
mov r11d, eax
and r11d, r10d
or r10d, eax
not r10d
imul r10d, r11d
mov r11d, eax
and r11d, r9d
or eax, r9d
imul eax, r11d
add eax, r10d
imul rax, rax, 0x171dea0b
shr rax, 0x39
mov r9d, eax
not r9d
and r9d, 0x74929a8a
mov r10d, eax
and r10d, 5
imul r10d, r9d
mov r9d, eax
and r9d, 0xfffffffa
or eax, 0x74929a8a
imul eax, r9d
add eax, r10d
add eax, 0x56ce9397
cmp eax, 0xebcf44f1
jbe 0x140240030
mov rax, rcx
lock cmpxchg qword [rdi + 0x100], r8
nop word cs:[rax + rax]
mov r9d, dword [0x1415a4910]
mov eax, dword [0x1415a4914]
mov r10d, r9d
not r10d
and r10d, eax
mov r11d, eax
not r11d
and r11d, r9d
imul r11d, r10d
mov r10d, r9d
and r10d, eax
or r9d, eax
imul r9d, r10d
mov rax, rcx
lock cmpxchg qword [rdi + 0x100], r8
lea eax, [r9 + r11]
add eax, 0xef61f9e3
xor eax, 0xd02cb43a
imul eax, eax, 0x6a36d623
cmp eax, 0x50ac8f17
ja 0x140240030
nop word [rax + rax]
mov eax, dword [0x1415a491c]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415a4918]
xor ecx, eax
cmp ecx, 0x8c8bde3f
je 0x140240090
jmp 0x14023fee0
xor eax, eax
test al, al
je 0x140240135
jmp 0x1402401d7
mov eax, dword [0x1415a48d0]
mov ecx, eax
not ecx
or ecx, dword [0x1415a48d4]
add eax, ecx
inc eax
mov ecx, eax
not ecx
or ecx, 0x57fc71a8
or eax, 0xa8038e57
and eax, ecx
mov ecx, eax
not ecx
or ecx, 0x17d170a4
add eax, ecx
inc eax
imul rax, rax, 0x26feea41
shr rax, 0x3b
cmp eax, 0xa8ec3d14
ja 0x140240131
mov eax, dword [0x1415a48d8]
mov ecx, dword [0x1415a48dc]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
or eax, 0x1d3cefe
add eax, 0x5314054d
and eax, 0xdb4a103
ud2
ud2
mov edx, dword [0x1415a4920]
mov eax, dword [0x1415a4924]
mov r8d, edx
not r8d
and r8d, eax
mov r9d, eax
not r9d
and r9d, edx
imul r9d, r8d
mov r8d, edx
and r8d, eax
or edx, eax
imul edx, r8d
add edx, r9d
mov eax, edx
not eax
and eax, 0xf3fc5f23
mov r8d, edx
and r8d, 0xc03a0dc
imul r8d, eax
mov eax, edx
and eax, 0xf3fc5f23
or edx, 0xf3fc5f23
imul edx, eax
add edx, r8d
mov eax, edx
not eax
and eax, 0x33454e69
mov r8d, edx
and r8d, 0xccbab196
imul r8d, eax
mov r9d, edx
and r9d, 0x33454e69
mov rax, rcx
lock cmpxchg qword [rdi + 0x100], rsi
or edx, 0x33454e69
imul edx, r9d
lea eax, [rdx + r8]
add eax, 0x712ab6c
cmp eax, 0x9e141fd6
jbe 0x1402401e8
mov rax, rcx
lock cmpxchg qword [rdi + 0x100], rsi
jmp 0x140240135
mov rsi, qword [r13]
mov eax, dword [0x1415a4928]
xor edx, edx
div dword [0x1415a492c]
mov ecx, eax
or ecx, 0x256353e2
not eax
and eax, 0x40000409
mov edx, ecx
and edx, 0x20402020
or edx, eax
xor edx, 0x40012509
and ecx, 0x4207042
or ecx, edx
or ecx, 0x9b9e8a94
cmp ecx, 0x245279cd
jb 0x14024026e
mov eax, dword [0x1415a4930]
and eax, dword [str.Mj_la]
mov edi, 0xad7e04e5
imul rdi, rax
shr rdi, 0x3c
or edi, 0x983aad1a
mov rcx, qword [r14 + 8]
sub rcx, 0xffffffffffffff80
sub rsp, 0x20
mov rdx, r13
call fcn.140224170
add rsp, 0x20
cmp edi, 0x3b7a28fd
jne 0x140240288
mov rcx, qword [r14 + 8]
sub rcx, 0xffffffffffffff80
sub rsp, 0x20
mov rdx, r13
call fcn.140224170
add rsp, 0x20
jmp 0x14024022f
mov r14, rsi
nop dword [rax + rax]
mov eax, dword [0x1415a4938]
mov ecx, dword [0x1415a493c]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
xor eax, 0xc740181
and eax, ecx
mov ecx, eax
and ecx, 0xe74e1b1
mov edx, ecx
not edx
and edx, 0xfdf2b240
mov r8d, eax
and r8d, 0x20441b1
imul r8d, edx
and eax, 0xc70a000
or ecx, 0xfdf2b240
imul ecx, eax
add ecx, r8d
cmp ecx, 0xfcc2c7c3
ja 0x140240290
test r14, r14
je 0x140240690
nop word cs:[rax + rax]
mov eax, dword [0x1415a4940]
imul eax, dword [0x1415a4944]
mov ecx, eax
not ecx
and ecx, 0x325b663f
mov edx, eax
and edx, 0xcda499c0
imul edx, ecx
mov ecx, eax
and ecx, 0x325b663f
or eax, 0x325b663f
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0xc52c18a6
xor eax, 0x22108709
and eax, 0x6638872b
mov edx, ecx
and edx, 0x99c778d4
imul edx, eax
mov eax, ecx
and eax, 0x6638872b
or ecx, 0x6638872b
imul ecx, eax
add ecx, edx
cmp ecx, 0x9cf21eb5
jb 0x140240300
mov rax, qword [r14 + 0x818]
mov edx, dword [0x1415a4948]
xor edx, dword [0x1415a494c]
lea rcx, [rax - 1]
add edx, 0x9e83c8cb
not edx
or edx, 0x31c22b6
mov r8d, edx
not r8d
and edx, 0xe2cb832
mov r9d, r8d
and r9d, 0xf0c34549
imul r9d, edx
mov edx, r8d
and edx, 0xc209800
or r8d, 0xe2cb832
imul r8d, edx
add r8d, r9d
cmp r8d, 0xa16f4bce
je 0x140240423
mov edx, dword [0x1415a4950]
or edx, dword [0x1415a4954]
xor edx, 0xf1f53415
add edx, 0xf389317a
mov r8d, edx
not r8d
and r8d, 0x8de8501f
mov r9d, edx
and r9d, 0x7217afe0
imul r9d, r8d
mov r8d, edx
and r8d, 0x8de8501f
or edx, 0x8de8501f
imul edx, r8d
add edx, r9d
mov qword [r14 + 0x818], rcx
cmp edx, 0xc2f8e352
jae 0x140240430
mov qword [r14 + 0x818], rcx
jmp 0x1402403ca
mov ecx, dword [0x1415a4958]
sub ecx, dword [0x1415a495c]
mov edx, ecx
and edx, 0xf39fa4de
or ecx, 0xf39fa4de
add ecx, edx
add ecx, 0x3a27168c
or ecx, 0x3b24dcc2
cmp ecx, 0xc30d37a5
ja 0x140240430
cmp rax, 1
jne 0x140240690
nop word [rax + rax]
mov eax, dword [0x1415a4960]
or eax, dword [0x1415a4964]
mov ecx, eax
not ecx
or eax, 0xd39bd3e
or ecx, 0xf2c642c1
and ecx, eax
not ecx
imul eax, ecx, 0x522a932e
add eax, 0x2f05b921
cmp eax, 0x2430594e
jb 0x140240470
mov eax, dword [0x1415a4968]
sub eax, dword [0x1415a496c]
mov ecx, eax
xor ecx, 0x95e029ba
and eax, 0x6a1fd645
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8fd3f2d1
and ecx, 0x702c0d2e
imul ecx, edx
mov edx, eax
and edx, 0x702c0d2e
or eax, 0x702c0d2e
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x168e6ad6
and ecx, 0xe9719529
imul ecx, edx
mov edx, eax
and edx, 0xe9719528
or eax, 0xe9719529
imul eax, edx
add eax, ecx
cmp eax, 0xf3306504
jbe 0x140240520
mov qword [r14 + 0x880], 0
nop
mov eax, dword [0x1415a4974]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1415a4970]
xor ecx, eax
mov eax, ecx
and eax, 0x1c8a567c
add eax, eax
neg eax
add eax, ecx
add eax, 0xb03c3255
mov ecx, eax
and ecx, 0x1a119311
add ecx, ecx
sub eax, ecx
add eax, 0x1a119311
mov qword [r14 + 0x880], 0
cmp eax, 0xfe9ae107
ja 0x140240520
nop dword [rax]
mov eax, dword [str._z_fYL]
xor edx, edx
div dword [0x1415a497c]
add eax, 0x4e79c98c
or eax, 0xe9c207f
cmp eax, 0xd3eecb3
jb 0x140240570
cmp qword [r14 + 0x820], 0
jne 0x140240690
mov eax, dword [0x1415a4980]
xor edx, edx
div dword [0x1415a4984]
add eax, 0x430e386d
mov ecx, eax
or ecx, 0xd51812b9
mov edx, eax
not edx
and edx, 0x28216c06
mov r8d, ecx
and r8d, 0x53c69151
imul r8d, edx
and ecx, 0xac396eae
or eax, 0xfd397ebf
imul eax, ecx
add eax, r8d
cmp eax, 0xd0b4f5f9
je 0x14024066f
mov eax, dword [0x1415a4988]
mov ecx, dword [0x1415a498c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
and ecx, 0x1ffac86b
add ecx, ecx
sub eax, ecx
add eax, 0x9ffac86b
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x73e9cee1
and ecx, 0x8c16311e
imul ecx, edx
mov edx, eax
and edx, 0x8c16311e
or eax, 0x8c16311e
imul eax, edx
lea esi, [rax + rcx]
add esi, 0x83b931c
sub rsp, 0x20
mov rcx, r14
call fcn.140225c60
add rsp, 0x20
cmp esi, 0x5e1aa620
jae 0x140240690
sub rsp, 0x20
mov rcx, r14
call fcn.140225c60
add rsp, 0x20
jmp 0x1402405ec
mov eax, dword [0x1415a4990]
mov ecx, dword [0x1415a4994]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
and ecx, 0x5f09308a
add ecx, ecx
sub eax, ecx
add eax, 0x5f09308a
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa80c8251
and ecx, 0x57f37dae
imul ecx, edx
mov edx, eax
and edx, 0x57f37dae
or eax, 0x57f37dae
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x1d11a50c
add ecx, ecx
sub eax, ecx
cmp eax, 0xcab92c8e
je 0x140240690
nop word [rax + rax]
mov eax, dword [0x1415a4998]
or eax, dword [0x1415a499c]
imul eax, eax, 0x1d80d793
mov ecx, eax
and ecx, 0x617522be
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xe17522be
or eax, 0xa6dc77d
cmp eax, 0x4d2ae3e1
ja 0x140240710
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret