Function at 0x14023dd90
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, 0x58
lea rbp, [rsp + 0x50]
mov r11, rdx
mov eax, dword [0x1415be140]
or eax, dword [0x1415be144]
mov edx, eax
not edx
or edx, 0xaa32be24
or eax, 0x55cd41db
and eax, edx
add eax, 0xe409d48b
or eax, 0x2ed2009
cmp eax, 0x8ca8f416
ja 0x14023de75
mov eax, dword [0x1415be148]
sub eax, dword [0x1415be14c]
or eax, 0x276a939a
mov edx, eax
xor edx, 0x2019e6a1
add edx, eax
and eax, 0xdfe6195e
sub edx, eax
mov eax, edx
xor eax, 0x1fbcaa57
and edx, 0x604355a8
add edx, edx
sub edx, eax
mov eax, 0x800
call fcn.14021cf50
sub rsp, rax
mov rbx, rsp
mov eax, 0x800
call fcn.14021cf50
sub rsp, rax
mov r10, rsp
mov eax, 0x810
call fcn.14021cf50
sub rsp, rax
mov r9, rsp
mov eax, 0x800
call fcn.14021cf50
sub rsp, rax
mov r8, rsp
mov eax, 0x800
call fcn.14021cf50
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r12, rsp
cmp edx, 0xe316c94d
jbe 0x14023dec8
mov eax, 0x800
call fcn.14021cf50
sub rsp, rax
mov eax, 0x800
call fcn.14021cf50
sub rsp, rax
mov eax, 0x810
call fcn.14021cf50
sub rsp, rax
mov eax, 0x800
call fcn.14021cf50
sub rsp, rax
mov eax, 0x800
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
jmp 0x14023ddda
mov qword [rbp - 0x10], r8
mov eax, dword [0x1415be150]
mov r8d, dword [0x1415be154]
mov edx, eax
and edx, r8d
or eax, r8d
not eax
or eax, edx
not eax
add eax, 0xf8ca88af
mov edx, eax
and edx, 0x25ea9fad
or eax, 0x25ea9fad
add eax, edx
add eax, 0xd8e8f946
cmp eax, 0x5579cb58
ja 0x14023df4c
mov eax, dword [0x1415be158]
or eax, dword [0x1415be15c]
or eax, 0x73582c0e
imul edx, eax, 0xdf095c84
add edx, 0x7aebfe34
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rax, rsp
cmp edx, 0xb54e86c6
jae 0x14023df68
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
jmp 0x14023df07
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x38], r8
movabs rsi, 0x7ffffffffffffff
mov eax, dword [0x1415be160]
xor eax, dword [0x1415be164]
mov edx, eax
and edx, 0x36a896d2
add edx, edx
neg edx
add eax, edx
add eax, 0x36a896d2
or eax, 0x70a842c0
add eax, 0x7889b4db
cmp eax, 0x523c9595
jb 0x14023e015
mov eax, dword [0x1415be16c]
mov edx, eax
xor edx, edx
not edx
and edx, dword [0x1415be168]
xor edx, eax
mov eax, edx
and eax, 0x514a7244
add eax, eax
neg eax
add eax, edx
add eax, 0x514a7244
mov edx, eax
xor edx, 0xd94d600f
and eax, 0x26b29ff0
add eax, eax
sub eax, edx
imul rdx, rax, 0x62986b2b
shr rdx, 0x3e
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r8, rsp
mov rax, qword [rcx]
mov r14, qword [rax + 0x108]
mov rdi, qword [rax + 0x100]
cmp edx, 0xb018f452
jne 0x14023e038
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rax, qword [rcx]
mov rdx, qword [rax + 0x108]
mov rax, qword [rax + 0x100]
jmp 0x14023dfaa
mov qword [rbp - 0x20], r8
cmp r11, rsi
ja 0x14023e719
mov r13, qword [rcx + 8]
mov qword [rbp - 0x40], rcx
mov rsi, qword [rcx + 0x10]
mov eax, dword [0x1415be180]
xor edx, edx
div dword [0x1415be184]
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x30], r10
mov qword [rbp - 8], r9
mov qword [rbp - 0x28], r11
shl r11, 4
nop word cs:[rax + rax]
mov eax, dword [0x1415be188]
or eax, dword [0x1415be18c]
or eax, 0xe176928b
add eax, 0xf4f308e2
mov ecx, eax
not ecx
mov r8d, eax
and r8d, 0x62b1b48d
and ecx, 0x1c0e4b72
imul ecx, r8d
mov r8d, eax
and r8d, 0x9c4a4b70
or eax, 0x9c4e4b72
imul eax, r8d
add eax, ecx
cmp eax, 0x189ab66b
jb 0x14023e080
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r11
call fcn.1401b5e70
add rsp, 0x20
mov r15, rax
nop word cs:[rax + rax]
mov eax, dword [0x1415be190]
mov ecx, dword [0x1415be194]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
imul eax, eax, 0xd2833eeb
or eax, 0x712d197c
cmp eax, 0x6973e39f
jb 0x14023e0f0
test r15, r15
je 0x14023e7c4
nop word cs:[rax + rax]
mov eax, dword [0x1415be198]
mov ecx, dword [0x1415be19c]
add eax, ecx
add eax, 0x2f9fe711
mov ecx, eax
not ecx
and ecx, 0xa8140ba0
mov edx, eax
and edx, 0x57ebf45f
imul edx, ecx
mov ecx, eax
and ecx, 0xa8140ba0
or eax, 0xa8140ba0
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0xb3b96d7a
mov edx, eax
and edx, 0x4c469280
imul edx, ecx
mov ecx, eax
and ecx, 0xb3b96d60
or eax, 0xb3b96d7a
imul eax, ecx
add eax, edx
cmp eax, 0x21113e50
je 0x14023e130
cmp r14, rdi
je 0x14023e2d0
dec rsi
mov r8d, 0xecca350d
mov rax, qword [rbp - 0x28]
lea rcx, [rax - 1]
mov r9, r14
xor r9, rdi
mov rax, rdi
not rax
mov rdx, r14
and rdx, rax
add rdx, rdx
sub rdx, r9
lea r9, [rdi + 1]
mov qword [rbp], r9
nop word cs:[rax + rax]
mov r10d, dword [0x1415be1a0]
sub r10d, dword [0x1415be1a4]
mov r11d, r10d
not r11d
mov r9d, r10d
and r9d, 0x7e9cb8e7
and r11d, 0x81634718
imul r11d, r9d
mov r9d, r10d
and r9d, 0x81634718
or r10d, 0x81634718
imul r10d, r9d
add r10d, r11d
imul r10, r8
shr r10, 0x3d
xor r10d, 0x82f01306
cmp r10d, 0x4042ae1b
je 0x14023e1e0
not edx
or rdx, 0xfffffffffffffffe
mov r8, rcx
not r8
cmp rdx, 0xffffffffffffffff
je 0x14023e279
mov rdx, rax
or rdx, rsi
add rdx, rdi
inc rdx
shl rdx, 4
or rax, r8
not rax
shl rax, 4
movups xmm0, xmmword [r13 + rdx]
movups xmmword [r15 + rax], xmm0
mov r9, qword [rbp]
mov rdi, r9
jmp 0x14023e27d
mov r9, qword [rbp]
mov eax, dword [0x1415be1a8]
xor edx, edx
div dword [0x1415be1ac]
nop dword [rax + rax]
mov eax, dword [0x1415be1b0]
or eax, dword [0x1415be1b4]
add eax, 0xbbafba6e
mov edx, eax
not edx
and edx, 0xef78059c
and eax, 0x1087fa63
sub eax, edx
imul rax, rax, 0x6c475763
shr rax, 0x3b
cmp eax, 0x30849775
ja 0x14023e290
cmp r14, r9
jne 0x14023e406
nop dword [rax]
mov eax, dword [0x1415be1b8]
xor eax, dword [0x1415be1bc]
add eax, 0x3a0cadc7
imul rax, rax, 0x656b218d
shr rax, 0x3b
add eax, 0xd2e37d76
cmp eax, 0x1b5bcc00
jb 0x14023e2d0
mov r13, qword [rbp - 0x20]
mov r14, qword [rbp - 0x48]
mov eax, 0xa868a0a5
nop word cs:[rax + rax]
mov ecx, dword [0x1415be1c0]
and ecx, dword [str.9hP_XK]
mov edx, ecx
xor edx, 0x27068ec0
and edx, ecx
mov ecx, edx
not ecx
mov r8d, edx
and r8d, 0x4ae943c9
and ecx, 0xb516bc36
imul ecx, r8d
mov r8d, edx
and r8d, 0xb516bc36
or edx, 0xb516bc36
imul edx, r8d
add edx, ecx
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0x4f43b9cf
ja 0x14023e310
mov eax, dword [0x1415d3954]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
nop
mov ecx, dword [0x1415be1c8]
mov edx, dword [0x1415be1cc]
mov r8d, edx
and r8d, ecx
add ecx, edx
sub ecx, r8d
xor ecx, 0x74402401
or ecx, 0x89938b76
mov edx, ecx
and edx, 0x39ce7ee9
add edx, edx
neg edx
add ecx, edx
add ecx, 0x39ce7ee9
cmp ecx, 0xdae509e5
ja 0x14023e380
test rax, rax
jle 0x14023e55b
cmp rax, 2
jl 0x14023e5dd
cmp eax, 2
jne 0x14023e6e0
xor eax, eax
test al, al
je 0x14023ed8a
jmp 0x14023eddd
mov eax, edi
and eax, 2
xor rdi, 2
lea rdi, [rdi + rax*2]
cmp rdi, r14
je 0x14023e2d0
mov eax, dword [0x1415be228]
xor edx, edx
div dword [0x1415be22c]
mov edx, eax
xor edx, 0x219910de
add edx, eax
and eax, 0x5e66ef21
sub edx, eax
or edx, 0xaccb7769
mov eax, edx
and eax, 0x2d3e97b
add eax, eax
neg eax
add eax, edx
add eax, 0x2d3e97b
cmp eax, 0x36d39e04
jb 0x14023e4f9
nop dword [rax + rax]
mov eax, dword [0x1415be230]
mov edx, dword [0x1415be234]
mov r9d, eax
and r9d, edx
add r9d, r9d
add eax, edx
sub eax, r9d
imul rax, rax, 0xc6e3e7f
shr rax, 0x39
xor eax, 0x90dd7b52
mov edx, eax
and edx, 0xc10257
imul edx, edx, 0x43220488
or eax, 0xd33e7d88
imul eax, eax, 0x901c7900
add eax, edx
mov rdx, rdi
and rdx, rsi
shl rdx, 4
mov r9, rdi
not r9
or r9, rcx
add r9, rdi
shl r9, 4
mov r10d, edi
and r10d, 1
mov r11, rdi
or r11, 1
add r11, r10
mov r10, r11
and r10, rsi
shl r10, 4
not r11
or r11, r8
not r11
shl r11, 4
movups xmm0, xmmword [r13 + rdx]
movups xmmword [r9 + r15 + 0x10], xmm0
movups xmm0, xmmword [r13 + r10]
movups xmmword [r15 + r11], xmm0
cmp eax, 0xc9f5c3a0
jae 0x14023e3f0
mov rax, rdi
xor rax, rsi
not rax
mov rdx, rdi
or rdx, rsi
and rdx, rax
shl rdx, 4
mov rax, rcx
xor rax, rdi
not rax
and rax, rdi
shl rax, 4
movups xmm0, xmmword [r13 + rdx]
movups xmmword [r15 + rax], xmm0
lea rax, [rdi + 1]
mov rdx, rax
xor rdx, rsi
not rdx
mov r9, rax
or r9, rsi
and r9, rdx
shl r9, 4
and rax, rcx
shl rax, 4
movups xmm0, xmmword [r13 + r9]
movups xmmword [r15 + rax], xmm0
jmp 0x14023e450
mov eax, dword [0x1415be1d8]
xor edx, edx
div dword [0x1415be1dc]
add eax, 0x556461a7
mov ecx, eax
and ecx, 0x15e2e13d
or eax, 0x15e2e13d
add eax, ecx
cmp eax, 0x64a819d2
je 0x14023e707
nop dword [rax + rax]
mov esi, dword [0x1415be1e0]
sub esi, dword [0x1415be1e4]
add esi, 0xca7ea7ad
mov eax, esi
not eax
and eax, 0x16f3b91a
mov ecx, esi
and ecx, 0xe90c46e5
imul ecx, eax
mov eax, esi
and eax, 0x16f3b91a
or esi, 0x16f3b91a
imul esi, eax
add esi, ecx
sub rsp, 0x20
call fcn.14021b7c0
add rsp, 0x20
cmp esi, 0x75054e9f
ja 0x14023e590
mov eax, dword [0x1415d3954]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x10]
mov qword [r14], rcx
mov rax, qword [rcx + 0x818]
cmp rax, 0xffffffffffffffff
je 0x14023e7c4
mov edx, eax
and edx, 1
mov r8, rax
xor r8, 1
lea rdx, [r8 + rdx*2]
mov qword [rcx + 0x818], rdx
mov edx, 0xb382d31b
nop word [rax + rax]
mov r8d, dword [0x1415be1ec]
not r8d
add r8d, dword [0x1415be1e8]
imul r8d, r8d, 0x38069811
add r8d, 0x38069811
imul r8, rdx
shr r8, 0x3f
cmp r8d, 0x466349d6
je 0x14023e630
test rax, rax
jne 0x14023ea3a
mov eax, dword [0x1415be1f0]
mov edx, dword [0x1415be1f4]
not edx
mov r8d, eax
or r8d, edx
and edx, eax
not edx
and edx, r8d
mov eax, edx
not eax
mov r8d, eax
and r8d, 0xdb270972
and edx, 0x24d8f68d
imul edx, r8d
mov r8d, eax
and r8d, 0x24d8f68d
or eax, 0x24d8f68d
imul eax, r8d
add eax, edx
mov edx, eax
not edx
or edx, 0x79bf1dd4
add eax, edx
inc eax
or eax, 0x812d350a
cmp eax, 0xd63c74e6
jbe 0x14023e7c6
jmp 0x14023e81e
mov eax, dword [0x1415be1d0]
sub eax, dword [0x1415be1d4]
or eax, 0xc48b7aa0
and eax, 0xec8bfaf2
add eax, 0x193782a6
cmp eax, 0x8b98fa26
jb 0x14023e6e0
jmp 0x14023e7c4
sub rsp, 0x20
call fcn.14023ccb0
add rsp, 0x20
jmp 0x14023e590
mov eax, dword [0x1415be170]
mov ecx, dword [0x1415be174]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add eax, ecx
add eax, 0xf68a17e8
mov ecx, eax
or ecx, 0xe6251108
xor ecx, 0xd845094e
or eax, 0x27baf6b1
and eax, ecx
cmp eax, 0x47f05400
je 0x14023e7c0
mov eax, dword [0x1415be178]
sub eax, dword [0x1415be17c]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x88be0149
mov r8d, edx
and r8d, 0xee8caeaa
and ecx, 0x11415014
imul ecx, r8d
and edx, 0x11735155
or eax, 0x99ff515d
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x759536f6
mov edx, eax
and edx, 0x8a6ac908
imul edx, ecx
mov ecx, eax
and ecx, 0x759536f7
or eax, 0x759536f7
imul eax, ecx
add eax, edx
ud2
ud2
ud2
mov edx, dword [0x1415be1f8]
sub edx, dword [0x1415be1fc]
mov r8d, edx
xor r8d, 0x220c24ed
xor edx, 0x55e04010
and edx, 0xd5f0d312
and r8d, 0x2a0f2ced
mov rax, qword [rcx + 8]
mov r9, qword [rax + 0x180]
or r9, 1
xor eax, eax
lock cmpxchg qword [rcx + 0x880], r9
sub r8d, edx
imul rax, r8, 0x65e76c07
shr rax, 0x3e
cmp eax, 0x815376e
jne 0x14023e83a
mov rax, qword [rcx + 8]
mov rdx, qword [rax + 0x180]
or rdx, 1
xor eax, eax
lock cmpxchg qword [rcx + 0x880], rdx
jmp 0x14023e7c6
mov r8, qword [rcx + 0x828]
lea r9, [r8 + 1]
mov edx, dword [0x1415be200]
mov r10d, dword [0x1415be204]
mov eax, edx
not eax
mov r11d, r10d
not r11d
mov esi, eax
and esi, 0xb4884fff
and edx, 0x4b77b000
or edx, esi
or eax, r11d
and r11d, 0xb4884fff
and r10d, 0x4b77b000
or r10d, r11d
xor r10d, edx
not eax
or eax, r10d
mov edx, eax
not edx
mov r10d, eax
and r10d, 0x5dbd021a
and edx, 0xa242fde5
imul edx, r10d
mov r10d, eax
and r10d, 0xa242fde5
or eax, 0xa242fde5
imul eax, r10d
add eax, edx
mov edx, eax
xor edx, 0x1080002
xor eax, 0x52c2aeb8
mov r10d, eax
and r10d, 0xbe3751d5
and edx, 0x41c8ae2a
imul edx, r10d
mov r10d, eax
and r10d, 0x41c8ae2a
or eax, 0x41c8ae2a
imul eax, r10d
add eax, edx
cmp eax, 0x755c8759
jae 0x14023e900
mov qword [rcx + 0x828], r9
nop dword [rax]
mov eax, dword [0x1415be208]
xor edx, edx
div dword [0x1415be20c]
mov qword [rcx + 0x828], r9
cmp eax, 0xf96fd7cb
je 0x14023e900
test r8b, 0x7f
jne 0x14023ea3a
mov rsi, qword [rcx + 8]
mov eax, dword [0x1415be210]
imul eax, dword [0x1415be214]
mov ecx, eax
xor ecx, 0xfecfd9b4
or eax, 0x130264b
and eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xc63bfe72
and ecx, 0x39c4018d
imul ecx, edx
mov edx, eax
and edx, 0x39c4018d
or eax, 0x39c4018d
imul eax, edx
add eax, ecx
xor eax, 0x74d94ff1
cmp eax, 0x24496a46
jb 0x14023ed34
sub rsi, 0xffffffffffffff80
mov eax, dword [0x1415be218]
sub eax, dword [0x1415be21c]
mov ecx, eax
and ecx, 0x3daecc66
xor eax, 0xbdaecc66
lea eax, [rax + rcx*2]
mov ecx, eax
xor ecx, 0x687f5d67
or eax, 0x9780a298
and eax, ecx
mov ecx, eax
and ecx, 0xf7f89bd
add ecx, ecx
neg ecx
lea edi, [rax + rcx]
add edi, 0xf7f89bd
sub rsp, 0x20
mov rcx, rsi
mov rdx, r14
call fcn.140233240
add rsp, 0x20
cmp edi, 0x1252c38d
jb 0x14023e981
nop dword [rax]
mov ecx, dword [0x1415be220]
mov eax, dword [0x1415be224]
mov edx, ecx
xor edx, eax
not eax
and eax, ecx
add eax, eax
sub eax, edx
mov ecx, eax
not ecx
and ecx, 0xd1e55d79
mov edx, eax
and edx, 0x2e1aa286
imul edx, ecx
mov ecx, eax
and ecx, 0xd1e55d79
or eax, 0xd1e55d79
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x80302240
or eax, 0x3c050b5
and eax, ecx
or eax, 0x7c0f8d0a
cmp eax, 0x93297ab
jbe 0x14023e9e0
mov rsi, qword [r14]
nop dword [rax]
mov eax, dword [0x1415be238]
sub eax, dword [0x1415be23c]
imul eax, eax, 0x6faee56f
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3797b81d
and ecx, 0xc86847e2
imul ecx, edx
mov edx, eax
and edx, 0xc86847e2
or eax, 0xc86847e2
imul eax, edx
add eax, ecx
imul eax, eax, 0x4641bd1c
cmp eax, 0x2625c833
je 0x14023ea40
mov qword [r13], rsi
mov rax, qword [rbp - 0x40]
mov qword [rax + 8], r15
mov r14, qword [rbp - 0x28]
mov qword [rax + 0x10], r14
mov rsi, qword [rax]
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x10
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
test rax, rax
je 0x14023ed50
mov rdi, rax
mov qword [rax], r15
mov qword [rax + 8], r14
xchg qword [rsi + 0x80], rdi
mov rsi, qword [r13]
mov eax, dword [0x1415be358]
xor edx, edx
div dword [0x1415be35c]
mov r15, r14
nop word [rax + rax]
mov eax, dword [0x1415be360]
xor edx, edx
div dword [0x1415be364]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x43e4ec2
and ecx, 0x1bc1b13d
imul ecx, edx
mov edx, eax
and edx, 0x1bc1b13d
or eax, 0x1bc1b13d
imul eax, edx
add eax, ecx
or eax, 0xa0488020
and eax, 0xb048a632
cmp eax, 0xc2f33d7e
je 0x14023eaf0
test rsi, rsi
je 0x14023ebb8
mov eax, dword [0x1415be390]
xor eax, dword [0x1415be394]
add eax, 0xbbb22cfa
mov ecx, eax
xor ecx, 0x80800406
xor eax, 0x27290029
and ecx, 0x98d2a6d6
and eax, 0x672d5929
or eax, ecx
cmp eax, 0xbf0e93de
jbe 0x14023eb78
lea rax, [0x140123460]
mov qword [r12], rax
lea rax, [0x140123460]
nop
mov ecx, dword [0x1415be39c]
add ecx, dword [0x1415be398]
imul rcx, rcx, 0x2aa56347
shr rcx, 0x3c
imul ecx, ecx, 0x63f59dea
mov qword [r12], rax
cmp ecx, 0x490572a2
je 0x14023eb80
xor eax, eax
test al, al
je 0x14023f97e
jmp 0x14023f99c
and rdi, 0xfffffffffffffff8
mov rax, qword [rdi + 8]
mov ecx, dword [0x1415be36c]
add ecx, dword [0x1415be368]
imul ecx, ecx, 0x534e265a
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xbb8bc9fe
and edx, 0x44743601
imul edx, r8d
mov r8d, ecx
and r8d, 0x44743600
or ecx, 0x44743601
imul ecx, r8d
add ecx, edx
mov edx, ecx
xor edx, 0xfe86e8fe
and edx, ecx
cmp edx, 0x552dc9f1
je 0x14023ebc0
test rax, rax
je 0x14023ec93
mov eax, dword [0x1415be370]
mov ecx, dword [0x1415be374]
not eax
not ecx
or ecx, eax
not ecx
imul rax, rcx, 0x2ed70c09
shr rax, 0x3d
add eax, 0x7c935601
xor eax, 0x986b4ec8
cmp eax, 0x8714a805
jae 0x14023ec4e
mov rax, qword [0x1415d3918]
xor eax, eax
mov r8, qword [rdi]
mov rcx, qword [0x1415d3918]
test al, al
jne 0x14023ec50
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop
mov eax, dword [0x1415be378]
or eax, dword [0x1415be37c]
or eax, 0x6a7bcb72
imul rax, rax, 0x3ef9362b
shr rax, 0x3d
cmp eax, 0x2170dc20
ja 0x14023ec70
mov rsi, qword [0x1415d3918]
mov eax, dword [0x1415be384]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1415be380]
xor ecx, eax
mov eax, ecx
and eax, 0x5750d927
xor ecx, 0x5750d927
lea eax, [rcx + rax*2]
mov ecx, eax
xor ecx, 0x1be6825c
or eax, 0xe4197da3
and eax, ecx
cmp eax, 0xbf2a0e49
jne 0x14023ecea
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
xor r14d, r14d
nop dword [rax]
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rdi
call fcn.140219910
add rsp, 0x20
test r14b, r14b
jne 0x14023ecf0
mov rsi, qword [r13]
nop
mov eax, dword [0x1415be388]
add eax, dword [0x1415be38c]
not eax
or eax, 0xd3c2c58
and eax, 0x6f3d7cfc
cmp eax, 0x555dac87
je 0x14023ed10
jmp 0x14023f9b6
lea rcx, [rsi + 0x80]
sub rsp, 0x20
mov rdx, r14
call fcn.140233240
add rsp, 0x20
jmp 0x14023e97d
mov eax, dword [0x1415be350]
imul eax, dword [0x1415be354]
mov ecx, eax
not ecx
and ecx, 0xf90c1d49
xor ecx, 0x55cd9ae1
or eax, 0x55cd9ae1
and eax, ecx
imul eax, eax, 0x701bee05
cmp eax, 0x66b5220e
jbe 0x14023f936
jmp 0x14023f942
mov eax, dword [0x1415be240]
xor eax, dword [0x1415be244]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x94ec061e
and ecx, 0x6b13f9e1
imul ecx, edx
mov edx, eax
and edx, 0x6b13f9e1
or eax, 0x6b13f9e1
imul eax, edx
add eax, ecx
add eax, 0xb8172d1c
mov ecx, 0xc7274261
imul rcx, rax
shr rcx, 0x3f
mov eax, dword [0x1415d3888]
cmp ecx, 0xc3fdddde
jne 0x14023edf0
mov eax, dword [0x1415d3888]
jmp 0x14023ed8a
mov ecx, dword [0x1415be24c]
add ecx, dword [0x1415be248]
xor ecx, 0x4995d497
imul ecx, ecx, 0x85743347
mov edx, ecx
and edx, 0x6041a30a
xor ecx, 0x6041a30a
lea ecx, [rcx + rdx*2]
cmp ecx, 0xb5427ee9
jb 0x14023edf0
nop word cs:[rax + rax]
mov ecx, dword [0x1415be250]
mov edx, dword [0x1415be254]
add ecx, edx
add ecx, 0xa66293b6
mov edx, ecx
not edx
and edx, 0xb12a216e
mov r8d, ecx
and r8d, 0x4ed5de91
imul r8d, edx
mov edx, ecx
and edx, 0xb12a216e
or ecx, 0xb12a216e
imul ecx, edx
add ecx, r8d
imul rcx, rcx, 0x4f226c9b
shr rcx, 0x3e
cmp ecx, 0xbf1bd6b6
ja 0x14023ee30
cmp eax, 4
je 0x14023efb0
mov eax, dword [0x1415be258]
or eax, dword [0x1415be25c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x123c6a39
and ecx, 0xedc395c6
imul ecx, edx
mov edx, eax
and edx, 0xedc395c6
or eax, 0xedc395c6
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1461bfa6
mov edx, eax
and edx, 0xeb9e4058
imul edx, ecx
mov ecx, eax
and ecx, 0x1461bfa6
or eax, 0x1461bfa6
imul eax, ecx
add eax, edx
not eax
or eax, 0x5f69c1d4
cmp eax, 0x2e3e9662
jb 0x14023ef47
mov eax, dword [0x1415be260]
mov ecx, dword [0x1415be264]
mov edx, eax
and edx, ecx
not eax
not ecx
or ecx, eax
not ecx
or ecx, edx
mov esi, ecx
xor esi, 0x462bc2b5
and esi, ecx
mov eax, esi
xor eax, 0x92bd9267
xor esi, 0x6d020000
and eax, 0x606dfe
and esi, 0xff9f9201
sub esi, eax
sub rsp, 0x20
call fcn.14021b800
add rsp, 0x20
cmp esi, 0x8bbd9d87
jae 0x14023ef60
sub rsp, 0x20
call fcn.140235930
add rsp, 0x20
jmp 0x14023eef4
mov eax, dword [0x1415be268]
mov ecx, dword [0x1415be26c]
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
imul eax, eax, 0x6eafb32c
and eax, 0x4f855c50
add eax, 0xb3df8cfe
cmp eax, 0xedc8d26d
ja 0x14023ef60
nop word cs:[rax + rax]
mov eax, dword [0x1415be270]
and eax, dword [0x1415be274]
imul eax, eax, 0xb8cbfab5
or eax, 0x1e9ee611
add eax, 0x5c02f7d
cmp eax, 0xb960988d
ja 0x14023efb0
mov r14, qword [0x1415d3880]
mov eax, dword [0x1415be278]
xor eax, dword [0x1415be27c]
mov ecx, eax
xor ecx, 0xea5d0bde
and eax, 0x15a2f421
add eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0xa560c7d3
and eax, 0x85604012
mov edx, ecx
xor edx, 0x72929fed
add edx, ecx
sub edx, eax
cmp edx, 0xbdcc8c86
jb 0x14023f079
mov eax, dword [0x1415be280]
imul eax, dword [0x1415be284]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa7260ce4
and ecx, 0x58d9f31b
imul ecx, edx
mov edx, eax
and edx, 0x58d9f31b
or eax, 0x58d9f31b
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
or ecx, 0x996d14a5
add eax, ecx
inc eax
mov ecx, 0xab9c92af
imul rcx, rax
shr rcx, 0x3e
mov eax, 1
lock xadd qword [r14], rax
cmp ecx, 0xc20360d3
jbe 0x14023f07f
lock inc qword [r14]
jmp 0x14023f018
test rax, rax
js 0x14023e7c4
nop dword [rax + rax]
mov eax, dword [0x1415be288]
xor edx, edx
div dword [0x1415be28c]
add eax, 0xb3d57fa8
mov ecx, eax
not ecx
and ecx, 0x491a74e
mov edx, eax
and edx, 0xfb6e58b1
imul edx, ecx
mov ecx, eax
and ecx, 0x491a74e
or eax, 0x491a74e
imul eax, ecx
add eax, edx
cmp eax, 0xb7ca112a
je 0x14023f090
mov eax, 0xe768d35f
nop word cs:[rax + rax]
mov ecx, dword [0x1415be290]
or ecx, dword [0x1415be294]
add ecx, 0xafa18e32
or ecx, 0xcada8579
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xdca0dcd2
ja 0x14023f0e0
mov rax, qword [rbp - 0x10]
add rax, 0x60
xor ecx, ecx
movups xmm0, xmmword [0x14159e8c8]
movups xmm1, xmmword [0x14159e8b8]
movups xmmword [rax - 0x50], xmm0
movups xmmword [rax - 0x60], xmm1
mov edx, ecx
and edx, 1
shl rdx, 5
mov r8, rax
sub r8, rdx
neg rdx
movups xmmword [rax + rdx - 0x30], xmm0
movups xmmword [r8 - 0x40], xmm1
movups xmmword [rax - 0x20], xmm1
movups xmmword [rax - 0x10], xmm0
movups xmmword [rax], xmm1
movups xmmword [rax + 0x10], xmm0
add rcx, 4
sub rax, 0xffffffffffffff80
cmp rcx, 0x40
jne 0x14023f120
sub rsp, 0x20
mov r8d, 0x800
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x10]
call fcn.14022aa10
add rsp, 0x20
mov eax, 0x825248cf
nop word cs:[rax + rax]
mov ecx, dword [0x1415be298]
mov edx, dword [0x1415be29c]
not ecx
not edx
or edx, ecx
mov ecx, edx
xor ecx, 0x22bcdac0
xor edx, 0x14022028
and edx, 0x169270a8
mov r8d, ecx
and r8d, 0xe96d8f57
or r8d, edx
xor r8d, 0x27296e01
and ecx, 0x31bb1ea9
or ecx, r8d
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x3d8ea9df
ja 0x14023f190
mov eax, dword [0x1415be2a4]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1415be2a0]
xor ecx, eax
shr ecx, 4
imul rax, rcx, 0x2327853
shr rax, 0x35
imul eax, eax, 0x68fbd893
not eax
or eax, 0xeded8a2a
add eax, 0xef254ca6
jb 0x14023f240
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415be2a8]
and eax, dword [0x1415be2ac]
imul esi, eax, 0xae8c8d4c
add esi, 0x12e74e48
xor esi, 0x46258e21
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
cmp esi, 0x5430f3eb
jb 0x14023f240
test rax, rax
je 0x14023f333
mov ecx, eax
not ecx
or rcx, 0xffffffffffffff80
lea rdi, [rax + rcx]
add rdi, 0x81
mov qword [rax + rcx + 0x79], rax
mov qword [rax + rcx + 0x81], 0
mov qword [rax + rcx + 0x89], r14
add rcx, rax
add rcx, 0x91
sub rsp, 0x20
mov r8d, 0x800
mov rdx, qword [rbp - 0x18]
call fcn.14022aa10
add rsp, 0x20
mov eax, dword [0x1415be2c8]
mov ecx, dword [0x1415be2cc]
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 eax, eax, 0xd111300c
mov ecx, eax
not ecx
or ecx, 0xb5a43915
add ecx, eax
imul eax, ecx, 0x69c59e96
add eax, 0x69c59e96
cmp eax, 0x80524a6a
mov rsi, qword [rbp - 0x38]
jae 0x14023f3d1
jmp 0x14023f455
mov eax, dword [0x1415be2b0]
or eax, dword [0x1415be2b4]
mov ecx, eax
or ecx, 0xf464c45
mov edx, ecx
not edx
and edx, 0x7d92ce7
mov r8d, ecx
and r8d, 0xf826d318
imul r8d, edx
and ecx, 0x7d92ce7
or eax, 0xfdf6ce7
imul eax, ecx
add eax, r8d
mov ecx, eax
and ecx, 0x2bb361c0
xor eax, 0x2bb361c0
lea eax, [rax + rcx*2]
cmp eax, 0xbb32c9dd
ja 0x14023f39c
mov eax, dword [0x1415be2bc]
add eax, dword [0x1415be2b8]
ud2
ud2
mov eax, dword [0x1415be2d0]
mov ecx, dword [0x1415be2d4]
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
mov edx, eax
and edx, 0x9c31c6ab
and ecx, 0x63ce3954
imul ecx, edx
mov edx, eax
and edx, 0x63ce3954
or eax, 0x63ce3954
imul eax, edx
add eax, ecx
add eax, 0x4d50f31d
or eax, 0x1ee1970
xorps xmm0, xmm0
movaps xmmword [rdi + 0x810], xmm0
mov qword [rdi + 0x820], 1
mov qword [rdi + 0x828], 0
cmp eax, 0xd7539aed
jne 0x14023f47a
xorps xmm0, xmm0
movaps xmmword [rdi + 0x810], xmm0
mov qword [rdi + 0x820], 1
mov qword [rdi + 0x828], 0
jmp 0x14023f3d1
mov qword [rdi + 0x880], 0
mov rax, qword [r14 + 0x200]
mov qword [rdi], rax
lock cmpxchg qword [r14 + 0x200], rdi
jne 0x14023f4e0
xor eax, eax
nop dword [rax]
test al, al
jne 0x14023f4a0
mov eax, dword [0x1415be2e8]
xor edx, edx
div dword [0x1415be2ec]
mov ecx, eax
xor ecx, 0x123775c
add ecx, eax
and eax, 0x3edc88a3
sub ecx, eax
add ecx, 0xd554f3f5
and ecx, 0x319ea594
cmp ecx, 0xb8c5dbd2
jbe 0x14023f575
jmp 0x14023f5c9
mov rcx, rax
jmp 0x14023f4f7
mov rcx, rax
test dl, dl
jne 0x14023f49a
mov eax, dword [0x1415be2d8]
or eax, dword [0x1415be2dc]
add eax, 0xc2286361
and eax, 0x660b7c5a
xor eax, 0x460a3818
cmp eax, 0x80642c5d
ja 0x14023f564
nop dword [rax]
mov r8d, dword [0x1415be2e0]
xor r8d, dword [0x1415be2e4]
add r8d, 0x81e94cd4
mov eax, r8d
not eax
and eax, 0x61dba126
and r8d, 0x9e245ed9
sub r8d, eax
mov qword [rdi], rcx
mov rax, rcx
lock cmpxchg qword [r14 + 0x200], rdi
sete dl
cmp r8d, 0xde08ba5c
jne 0x14023f4f0
mov qword [rdi], rcx
mov rax, rcx
lock cmpxchg qword [r14 + 0x200], rdi
jmp 0x14023f520
mov eax, dword [0x1415be2f0]
imul eax, dword [0x1415be2f4]
add eax, 0x13975157
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x914acff3
and ecx, 0x6eb5300c
imul ecx, edx
mov edx, eax
and edx, 0x6eb5300c
or eax, 0x6eb5300c
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
or ecx, 0x75c45124
or eax, 0x8a3baeda
and eax, ecx
mov qword [rsi], rdi
cmp eax, 0x10b3d06b
jae 0x14023f5ce
mov qword [rsi], rdi
jmp 0x14023f575
mov rax, qword [rdi + 0x818]
cmp rax, 0xffffffffffffffff
je 0x14023f75c
lea rcx, [rax + 1]
nop word cs:[rax + rax]
mov edx, dword [0x1415be2f8]
mov r8d, dword [0x1415be2fc]
mov r9d, r8d
not r9d
mov r10d, edx
and r10d, r9d
or r9d, edx
not r9d
imul r9d, r10d
mov r10d, edx
and r10d, r8d
or edx, r8d
imul edx, r10d
add edx, r9d
or edx, 0xf6af77d4
xor edx, 0x46b97ae1
add edx, 0xd7f3c2f
cmp edx, 0x5bf3a563
jb 0x14023f5f0
mov edx, dword [0x1415be304]
mov r8d, edx
xor r8d, edx
not r8d
and r8d, dword [0x1415be300]
xor r8d, edx
mov edx, r8d
not edx
and edx, 0x406c544d
mov r9d, r8d
and r9d, 0x3f93abb2
imul r9d, edx
mov edx, r8d
and edx, 0x406c544d
or r8d, 0x406c544d
imul r8d, edx
add r8d, r9d
or r8d, 0xac4cff36
xor r8d, 0xd41f815b
cmp r8d, 0xb4e32a7e
jbe 0x14023f6b0
mov qword [rdi + 0x818], rcx
nop word cs:[rax + rax]
mov edx, dword [0x1415be30c]
mov r8d, edx
xor r8d, edx
not r8d
and r8d, dword [0x1415be308]
xor r8d, edx
mov edx, r8d
xor edx, 0x7e5e384
and r8d, 0x1a1c7b
add r8d, r8d
sub r8d, edx
xor r8d, 0x1801a2c
and r8d, 0x98c1b3e
mov qword [rdi + 0x818], rcx
cmp r8d, 0x994d09ef
je 0x14023f6b0
test rax, rax
jne 0x14023f80e
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 0x180]
or rcx, 1
xor eax, eax
lock cmpxchg qword [rdi + 0x880], rcx
mov eax, dword [0x1415be320]
add eax, dword [0x1415be324]
mov ecx, eax
xor ecx, 0x20420320
and eax, 0x5fbdfcdf
add eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0xf9376685
and eax, 0x6c8997a
add eax, eax
sub eax, ecx
add eax, 0x6cb0d165
cmp eax, 0xc14b9d95
jae 0x14023f789
jmp 0x14023f7d6
mov eax, dword [0x1415be310]
xor edx, edx
div dword [0x1415be314]
xor eax, 0x1b044b11
or eax, 0xa498a48e
add eax, 0xd6b6a735
cmp eax, 0x47cba77f
jae 0x14023f946
jmp 0x14023f97a
mov ecx, dword [0x1415be328]
sub ecx, dword [0x1415be32c]
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x5a98714c
and eax, 0xa5678eb3
imul eax, edx
mov edx, ecx
and edx, 0xa5678eb3
or ecx, 0xa5678eb3
imul ecx, edx
add ecx, eax
mov rax, qword [rdi + 0x828]
lea rdx, [rax + 1]
mov qword [rdi + 0x828], rdx
cmp ecx, 0x5ff7b318
jne 0x14023f7e0
inc qword [rdi + 0x828]
jmp 0x14023f789
mov ecx, dword [0x1415be330]
sub ecx, dword [0x1415be334]
add ecx, 0x95e56883
or ecx, 0x144fd863
and ecx, 0x1c6ffbf7
cmp ecx, 0x76ed82f4
ja 0x14023f7e0
test al, 0x7f
je 0x14023f8c2
movabs rax, 0x6ddfc5244beb7231
mov rcx, rax
not rcx
add rcx, rax
nop word cs:[rax + rax]
mov eax, dword [0x1415be348]
xor edx, edx
div dword [0x1415be34c]
add eax, 0xc4bb8c3a
imul rax, rax, 0x1a2961e3
shr rax, 0x3a
mov edx, eax
not edx
and edx, 0x251876a2
mov r8d, eax
and r8d, 0xfffffffd
imul r8d, edx
mov edx, eax
and edx, 2
or eax, 0x251876a2
imul eax, edx
add eax, r8d
cmp eax, 0xc5c9cff1
ja 0x14023f830
mov rdx, qword [rdi + 0x818]
mov rax, qword [rdi + 0x820]
add rcx, rax
mov rsi, qword [rsi]
mov qword [rdi + 0x820], rcx
cmp rax, 1
sete al
test rdx, rdx
jne 0x14023ea86
test al, al
je 0x14023ea86
sub rsp, 0x20
mov rcx, rdi
call fcn.1402348d0
add rsp, 0x20
jmp 0x14023ea86
mov eax, dword [0x1415be338]
xor edx, edx
div dword [0x1415be33c]
mov eax, dword [0x1415be340]
sub eax, dword [0x1415be344]
mov ecx, eax
or ecx, 0xa4b4ff69
mov edx, eax
not edx
and edx, 0x18480086
mov r8d, ecx
and r8d, 0x6727ec50
imul r8d, edx
and ecx, 0x98d813af
or eax, 0xbcfcffef
imul eax, ecx
add eax, r8d
xor eax, 0x9755627e
cmp eax, 0x1b019caf
jb 0x14023f8d0
mov rcx, qword [rdi + 8]
sub rcx, 0xffffffffffffff80
sub rsp, 0x20
mov rdx, rsi
call fcn.140233240
add rsp, 0x20
jmp 0x14023f80e
ud2
ud2
mov eax, dword [0x1415be318]
mov ecx, dword [0x1415be31c]
not eax
not ecx
and ecx, eax
not ecx
add ecx, 0x1ee78288
mov eax, 0x85f3112f
imul rax, rcx
shr rax, 0x3f
ud2
ud2
mov qword [r12 + 8], rdi
sub rsp, 0x20
mov rcx, rsi
mov rdx, r12
call fcn.140102df0
add rsp, 0x20
xor eax, eax
test al, al
je 0x14023f9b6
mov qword [r12 + 8], rdi
sub rsp, 0x20
mov rcx, rsi
mov rdx, r12
call fcn.140102df0
add rsp, 0x20
jmp 0x14023f97e
movabs rcx, 0xfffffffffffffc0
mov eax, dword [0x1415be3a0]
xor edx, edx
div dword [0x1415be3a4]
mov eax, 0x87c7bfa5
nop word cs:[rax + rax]
mov edx, dword [0x1415be3a8]
add edx, dword [0x1415be3ac]
xor edx, 0x398122b0
add edx, 0x4757227f
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0x43e1b8aa
je 0x14023f9e0
test r15, rcx
je 0x1402403de
nop word cs:[rax + rax]
mov eax, dword [0x1415be3b0]
mov ecx, dword [0x1415be3b4]
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
mov ecx, eax
xor ecx, 0x38a3210c
xor eax, 0x44080631
and eax, 0xc74c0ef1
and ecx, 0x38b3f10e
add eax, ecx
add eax, 0x1cbacaa2
cmp eax, 0x820d6f6b
ja 0x14023fa20
nop word cs:[rax + rax]
mov eax, dword [0x1415be3b8]
xor edx, edx
div dword [0x1415be3bc]
mov ecx, eax
not ecx
and ecx, 0x2f42f05a
mov edx, eax
and edx, 0xd0bd0fa5
imul edx, ecx
mov ecx, eax
and ecx, 0x2f42f05a
or eax, 0x2f42f05a
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x1e108176
add ecx, ecx
sub eax, ecx
add eax, 0x1e108177
imul rax, rax, 0x31948379
shr rax, 0x3d
cmp eax, 0xe9b8ac2f
ja 0x14023fa80
test rsi, rsi
je 0x140240670
nop word cs:[rax + rax]
mov eax, dword [0x1415be3c0]
mov ecx, dword [0x1415be3c4]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
add ecx, 0x13fe32eb
and ecx, 0xeef2d345
imul rax, rcx, 0x2f6058bb
shr rax, 0x3d
cmp eax, 0xb0ae97b4
ja 0x14023faf0
cmp qword [rsi + 0x810], 0
mov rdi, rsi
je 0x140240380
nop word [rax + rax]
mov eax, dword [0x1415be3c8]
mov ecx, dword [0x1415be3cc]
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
add eax, 0x8c877ba4
mov ecx, eax
not ecx
or ecx, 0x413841a4
or eax, 0xbec7be5b
and eax, ecx
mov ecx, eax
xor ecx, 0xc258c972
and ecx, eax
cmp ecx, 0xdd597d75
je 0x14023fb40
mov r14, qword [rsi + 8]
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x14023fba0
movabs rax, 0x481bedd9e475bb5c
xor ecx, ecx
mov rdx, rax
not rdx
movabs r8, 0x7fffffffffffffd
and r8, rax
movups xmm0, xmmword [0x14159e8c8]
movups xmm1, xmmword [0x14159e8b8]
nop word cs:[rax + rax]
mov r9d, dword [0x1415be3d0]
mov r10d, dword [0x1415be3d4]
mov r11d, r9d
xor r11d, r10d
not r10d
and r10d, r9d
add r10d, r10d
sub r10d, r11d
add r10d, 0xc2546dae
xor r10d, 0x146e77b
cmp r10d, 0x32b4b7b3
jne 0x14023fc60
mov r9, rcx
shl r9, 5
movups xmmword [rbx + r9 + 0x10], xmm0
movups xmmword [rbx + r9], xmm1
mov r10, r9
or r10, 0x20
movups xmmword [rbx + r10], xmm1
movups xmmword [rbx + r10 + 0x10], xmm0
mov r10, r9
or r10, 0x40
movups xmmword [rbx + r10], xmm1
movups xmmword [rbx + r10 + 0x10], xmm0
or r9, 0x60
movups xmmword [rbx + r9], xmm1
movups xmmword [rbx + r9 + 0x10], xmm0
nop dword [rax]
mov r10d, dword [0x1415be3d8]
mov r9d, dword [0x1415be3dc]
xor r9d, r10d
not r9d
and r9d, r10d
add r9d, 0x4fb02892
or r9d, 0x1d786235
xor r9d, 0x19e1187d
mov r10, rcx
shl r10, 5
mov r11, r10
movups xmmword [rbx + r10 + 0x10], xmm0
movups xmmword [rbx + r10], xmm1
or r10, 0x20
mov edi, edx
and edi, 2
or rdi, r8
mov r15, rdx
xor r15, rax
and r15, rcx
xor r15, rax
xor r15, rdi
mov edi, ecx
and edi, 2
or rdi, r15
shl rdi, 5
or r11, 0x60
movups xmmword [rbx + r10], xmm1
movups xmmword [rbx + r10 + 0x10], xmm0
movups xmmword [rbx + rdi], xmm1
movups xmmword [rbx + rdi + 0x10], xmm0
movups xmmword [rbx + r11], xmm1
movups xmmword [rbx + r11 + 0x10], xmm0
cmp r9d, 0x1fca5b36
jb 0x14023fc60
add rcx, 4
cmp rcx, 0x40
jne 0x14023fbe0
mov eax, dword [0x1415be3e0]
mov ecx, dword [0x1415be3e4]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
or eax, 0x200081c1
mov ecx, eax
and ecx, 0x23988bc1
and eax, 0x3988300
add eax, eax
sub ecx, eax
add ecx, 0xd7f9871a
cmp ecx, 0xe4a646cf
mov r12, qword [rbp - 8]
mov r13, qword [rbp - 0x30]
jb 0x14023fdd8
mov eax, dword [0x1415be3e8]
sub eax, dword [0x1415be3ec]
imul r15d, eax, 0xccf1d46c
mov eax, r15d
not eax
and eax, 0x478f7ac4
mov ecx, r15d
and ecx, 0x38708538
imul ecx, eax
mov eax, r15d
and eax, 0x478f7ac4
or r15d, 0x478f7ac4
imul r15d, eax
add r15d, ecx
and r15d, 0x7854aa90
lea rdi, [rsi + 0x10]
sub rsp, 0x20
mov r8d, 0x800
mov rcx, r13
mov rdx, rbx
call fcn.14022aa10
mov r8d, 0x808
mov rcx, r12
mov rdx, rdi
call fcn.14022aa10
mov r8d, 0x800
mov rcx, rdi
mov rdx, r13
call fcn.14022aa10
add rsp, 0x20
cmp r15d, 0xd8968353
jbe 0x14023fe1c
lea rdi, [rsi + 0x10]
sub rsp, 0x20
mov r8d, 0x800
mov rcx, r13
mov rdx, rbx
call fcn.14022aa10
mov r8d, 0x808
mov rcx, r12
mov rdx, rdi
call fcn.14022aa10
mov r8d, 0x800
mov rcx, rdi
mov rdx, r13
call fcn.14022aa10
add rsp, 0x20
jmp 0x14023fd4a
mov eax, dword [0x1415be3f0]
imul eax, dword [0x1415be3f4]
mov ecx, eax
and ecx, 0x9fc1ef09
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x84404001
and edx, 0x7bb7af8c
imul edx, r8d
and eax, 0x1b81af08
or ecx, 0x7bb7af8c
imul ecx, eax
add ecx, edx
mov eax, 0xa2332957
imul rax, rcx
shr rax, 0x3d
cmp eax, 0xd9c3670e
je 0x14023fecb
mov ecx, dword [0x1415be3f8]
mov edx, dword [0x1415be3fc]
mov eax, ecx
and eax, edx
or ecx, edx
not eax
and eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xf292ca60
and ecx, 0x9652190
mov r8d, edx
and r8d, 0x541a9e2f
imul r8d, ecx
and edx, 0x2be561d0
or eax, 0x7bf7ebf0
imul eax, edx
add eax, r8d
and eax, 0x73b52ef0
mov qword [rsi + 0x810], 0
cmp eax, 0x5d9ef47e
jbe 0x14023fed8
mov qword [rsi + 0x810], 0
jmp 0x14023fe6d
mov eax, dword [0x1415be400]
mov ecx, dword [0x1415be404]
add eax, ecx
add eax, 0xf69c224a
mov ecx, eax
xor ecx, 0xe3ce3814
and eax, 0x1c31c7eb
add eax, eax
sub eax, ecx
imul eax, eax, 0x16f348ea
cmp eax, 0xf1e319a8
mov r13, qword [rbp - 0x20]
jne 0x14023ff40
mfence
mov rax, qword [r14 + 0x180]
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x818
xor ecx, ecx
call fcn.140219830
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415be408]
sub eax, dword [0x1415be40c]
mov ecx, eax
xor ecx, 0xb3a96f55
xor eax, 0x4141022
and eax, 0x26145f27
mov edx, ecx
and edx, 0xd9eba0d8
imul edx, eax
mov eax, ecx
and eax, 0x26145f27
or ecx, 0x26145f27
imul ecx, eax
lea r15d, [rcx + rdx]
add r15d, 0x240b0334
mfence
mov rbx, qword [r14 + 0x180]
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x818
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
cmp r15d, 0x4e45de91
jb 0x14023ff40
mov rdi, rax
test rax, rax
je 0x140240458
sub rsp, 0x20
mov r8d, 0x808
mov rcx, rdi
mov rdx, qword [rbp - 8]
call fcn.14022aa10
add rsp, 0x20
mov qword [rdi + 0x808], rbx
mov qword [rdi + 0x810], 0
nop word [rax + rax]
mov eax, dword [0x1415be418]
imul eax, dword [0x1415be41c]
imul rax, rax, 0x25358971
shr rax, 0x3a
cmp eax, 0xe54802f2
je 0x14023fff0
mov edx, 0xe8cce867
xor r8d, r8d
nop word [rax + rax]
mov eax, dword [0x1415be420]
sub eax, dword [0x1415be424]
add eax, 0x3b548dff
or eax, 0x6656c490
mov ecx, eax
not ecx
or ecx, 0x853c9910
add eax, ecx
inc eax
cmp eax, 0xb8f7ed80
ja 0x140240074
nop dword [rax + rax]
mov eax, dword [0x1415be428]
or eax, dword [0x1415be42c]
xor eax, 0xcf8ed408
add eax, 0xd4900130
mov rcx, qword [r14 + 0x100]
cmp eax, 0xdc51f7f5
jbe 0x140240080
mov rax, qword [r14 + 0x100]
jmp 0x140240050
mov r9, rcx
and r9, 0xfffffffffffffff8
mov eax, dword [0x1415be430]
sub eax, dword [0x1415be434]
imul eax, eax, 0x6139ee88
add eax, 0xe6322180
or eax, 0xdad27bc
cmp eax, 0x9dce4584
jbe 0x1402400c0
mov rax, qword [r9 + 0x810]
nop word cs:[rax + rax]
mov eax, dword [0x1415be438]
add eax, dword [0x1415be43c]
mov r11d, eax
xor r11d, 0xfa11d7db
xor eax, 0x4640000
and eax, 0x36744480
mov r10d, r11d
and r10d, 0x498bbb7f
imul r10d, eax
mov eax, r11d
and eax, 0x36744480
or r11d, 0x36744480
imul r11d, eax
add r11d, r10d
and r11d, 0x70615d00
mov r10, qword [r9 + 0x810]
cmp r11d, 0x7574fdac
ja 0x1402400c0
nop dword [rax + rax]
mov eax, dword [0x1415be440]
mov r11d, dword [0x1415be444]
mov ebx, eax
xor ebx, r11d
not r11d
and r11d, eax
add r11d, r11d
sub r11d, ebx
imul r11, rdx
shr r11, 0x3e
add r11d, 0x37617d96
mov eax, r11d
and eax, 0x31604003
xor r11d, 0x317ac203
lea eax, [r11 + rax*2]
cmp eax, 0x8a7de062
ja 0x140240120
cmp r10, 7
ja 0x140240200
mov eax, dword [0x1415be448]
or eax, dword [0x1415be44c]
mov r10d, eax
not r10d
mov r11d, eax
and r11d, 0xdf24da83
and r10d, 0x20db257c
imul r10d, r11d
mov r11d, eax
and r11d, 0x20db257c
or eax, 0x20db257c
imul eax, r11d
add eax, r10d
add eax, 0x4ec15c0d
mov r10d, eax
not r10d
and r10d, 0x6695e958
mov r11d, eax
and r11d, 0x996a16a4
imul r11d, r10d
mov r10d, eax
and r10d, 0x6695e959
or eax, 0x6695e959
imul eax, r10d
add eax, r11d
cmp eax, 0x142f2142
jae 0x1402402a0
jmp 0x140240360
mov r9d, dword [0x1415be458]
mov eax, dword [0x1415be45c]
mov r11d, r9d
and r11d, eax
not r9d
not eax
or eax, r9d
not eax
or eax, r11d
mov r9d, eax
not r9d
mov r11d, eax
and r11d, 0x1e468a1
and r9d, 0x1e1b975e
imul r9d, r11d
mov r11d, eax
and r11d, 0x1e1b975e
or eax, 0x1e1b975e
imul eax, r11d
add eax, r9d
xor eax, 0x418810
and eax, 0x16f1dc5c
cmp eax, 0xc5df656c
jbe 0x140240270
mov rax, rcx
lock cmpxchg qword [r14 + 0x100], r10
nop
mov rax, rcx
lock cmpxchg qword [r14 + 0x100], r10
test r8b, r8b
jne 0x140240270
nop word cs:[rax + rax]
test r8b, r8b
jne 0x140240290
jmp 0x140240300
mov r10d, dword [0x1415be450]
or r10d, dword [0x1415be454]
add r10d, 0x423c26fc
or r10d, 0x30aacf95
mov r11d, r10d
and r11d, 0x7029ee28
add r11d, r11d
neg r11d
xor eax, eax
lock cmpxchg qword [r9 + 0x810], rdi
lea r10d, [r10 + r11 + 0x7029ee28]
sete al
cmp r10d, 0x67dca3af
ja 0x140240360
nop dword [rax + rax]
test r8b, r8b
jne 0x1402402f0
test al, al
jne 0x140240370
nop dword [rax]
mov eax, dword [0x1415be460]
mov ecx, eax
not ecx
or ecx, dword [str.__rm]
add eax, ecx
inc eax
mov ecx, eax
xor ecx, 0x840088
xor eax, 0x510ae514
mov r9d, eax
and r9d, 0xfe7bdf73
and ecx, 0x184208c
imul ecx, r9d
mov r9d, eax
and r9d, 0x184208c
or eax, 0x184208c
imul eax, r9d
add eax, ecx
cmp eax, 0x76ce85ef
je 0x140240300
jmp 0x140240020
xor eax, eax
lock cmpxchg qword [r9 + 0x810], rdi
jmp 0x1402402a0
mov rax, rcx
lock cmpxchg qword [r14 + 0x100], rdi
mov rdi, qword [r13]
mov eax, dword [0x1415be468]
mov ecx, dword [0x1415be46c]
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
or eax, 0xe6c2a4b9
add eax, 0xeb53142c
cmp eax, 0xfde22f01
ja 0x14024043b
xor ebx, ebx
mov rcx, qword [rsi + 8]
sub rcx, 0xffffffffffffff80
sub rsp, 0x20
mov rdx, r13
call fcn.140233240
add rsp, 0x20
test bl, bl
jne 0x1402403bf
mov rsi, rdi
test rsi, rsi
je 0x140240670
mov eax, dword [0x1415be474]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415be470]
xor ecx, eax
mov eax, ecx
not eax
mov edx, ecx
or edx, 0xbde663a3
mov r8d, edx
and r8d, 0x75ae80a3
and eax, 0x2111c5c
imul eax, r8d
and edx, 0x8a517f5c
or ecx, 0xbff77fff
imul ecx, edx
add ecx, eax
or ecx, 0x3631e675
cmp ecx, 0xfa105c82
jbe 0x140240478
jmp 0x140240490
mov rcx, qword [rsi + 8]
sub rcx, 0xffffffffffffff80
sub rsp, 0x20
mov rdx, r13
call fcn.140233240
add rsp, 0x20
jmp 0x1402403bd
ud2
mov rax, qword [rsi + 0x818]
lea rcx, [rax - 1]
mov qword [rsi + 0x818], rcx
xor ecx, ecx
test cl, cl
je 0x1402404a0
dec qword [rsi + 0x818]
jmp 0x140240478
mov ecx, dword [0x1415be478]
or ecx, dword [0x1415be47c]
and ecx, 0x361b6b88
cmp ecx, 0xe599fced
je 0x1402404a0
cmp rax, 1
jne 0x140240670
mov qword [rsi + 0x880], 0
mov eax, dword [0x1415be480]
xor edx, edx
div dword [0x1415be484]
nop dword [rax]
mov eax, dword [0x1415be48c]
add eax, dword [0x1415be488]
mov ecx, eax
or ecx, 0xe78b170c
xor ecx, 0x58ab027
or eax, 0xfa754fd8
and eax, ecx
add eax, 0xe733d2e6
cmp eax, 0x2d1b85d9
jb 0x1402404e0
mov rax, qword [rsi + 0x820]
nop word cs:[rax + rax]
mov ecx, dword [0x1415be490]
add ecx, dword [0x1415be494]
or ecx, 0x9ab84a7d
mov edx, ecx
not edx
or edx, 0x129a9f3f
lea r8d, [rcx + rdx]
inc r8d
add ecx, edx
mov edx, r8d
and edx, 0x8901e42c
xor r8d, 0x76de1b93
add ecx, r8d
inc ecx
sub ecx, edx
cmp ecx, 0x106a7bff
jb 0x140240520
test rax, rax
jne 0x140240670
mov eax, dword [0x1415be498]
mov ecx, dword [0x1415be49c]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xd5edf175
and ecx, 0x2a120e8a
imul ecx, edx
mov edx, eax
and edx, 0x2a120e8a
or eax, 0x2a120e8a
imul eax, edx
add eax, ecx
add eax, 0x33c5d27f
mov ecx, 0x98569cf1
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x1141d563
je 0x140240615
mov eax, dword [0x1415be4a0]
sub eax, dword [0x1415be4a4]
mov ecx, eax
and ecx, 0xb5fa0ed
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x8b5fa0ed
or eax, 0xd4e61569
mov ecx, eax
and ecx, 0x65be3656
add ecx, ecx
neg ecx
lea edi, [rax + rcx]
add edi, 0x65be3656
sub rsp, 0x20
mov rcx, rsi
call fcn.14021b820
add rsp, 0x20
cmp edi, 0x706afcc9
jae 0x140240630
sub rsp, 0x20
mov rcx, rsi
call fcn.14021b820
add rsp, 0x20
jmp 0x1402405c4
mov eax, dword [0x1415be4a8]
mov ecx, dword [0x1415be4ac]
mov edx, eax
not edx
or eax, ecx
not ecx
or ecx, edx
and ecx, eax
imul eax, ecx, 0xb4ef99d1
mov ecx, eax
not ecx
or ecx, 0x10361a12
add eax, ecx
inc eax
or eax, 0x7b22ba10
cmp eax, 0xb92fd57
jb 0x140240630
nop dword [rax + rax]
mov eax, dword [0x1415be4b0]
xor edx, edx
div dword [str.FYJ]
add eax, 0x2882fe6a
imul rax, rax, 0x5eb88a3
shr rax, 0x39
or eax, 0x636b8dc6
cmp eax, 0xdecc2fe8
je 0x140240670
nop word [rax + rax]
mov eax, dword [0x1415be4b8]
and eax, dword [0x1415be4bc]
or eax, 0xaa562591
imul eax, eax, 0x366d02be
mov ecx, eax
not ecx
or ecx, 0xc217175c
add eax, ecx
inc eax
cmp eax, 0x967183c0
ja 0x1402406a0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret