Function at 0x14024cd00
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
mov eax, 0x1838
call fcn.14021cf50
sub rsp, rax
lea rbp, [rsp + 0x80]
mov eax, dword [0x1415caf78]
sub eax, dword [0x1415caf7c]
or eax, 0x6d8992b3
and eax, 0x6d99b3b3
cmp eax, 0xaa12c85b
jne 0x14024cd50
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
nop dword [rax + rax]
mov eax, dword [0x1415caf80]
mov r9d, dword [0x1415caf84]
mov r8d, r9d
and r8d, eax
add eax, r9d
sub eax, r8d
mov r8d, eax
xor r8d, 0x9ffa6e56
add r8d, eax
and eax, 0x600591a9
sub r8d, eax
mov eax, r8d
and eax, 0xb9d6cc7
add eax, eax
neg eax
add r8d, eax
add r8d, 0x8b9d6cc7
or r8d, 0x10cf6f65
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rax, rsp
cmp r8d, 0x2a4575c9
jb 0x14024cd50
mov qword [rbp + 0x1790], rax
mov qword [rbp + 0x17b0], rdx
mov eax, dword [0x1415caf88]
mov edx, dword [0x1415caf8c]
not edx
lea eax, [rax + rdx - 0x785467d6]
mov r8d, eax
not r8d
mov edx, eax
and edx, 0x84da4252
and r8d, 0x7b25bdad
imul r8d, edx
mov edx, eax
and edx, 0x7b25bdad
or eax, 0x7b25bdad
imul eax, edx
add eax, r8d
imul rax, rax, 0x458ef96d
shr rax, 0x3e
cmp eax, 0x2616a42e
jbe 0x14024ce40
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rax, qword [rcx]
mov rdx, qword [rax + 0x108]
mov rax, qword [rax + 0x100]
mov r8d, dword [0x1415caf90]
mov eax, dword [0x1415caf94]
mov edx, r8d
xor edx, eax
not edx
or r8d, eax
and r8d, edx
add r8d, 0xe41caca2
or r8d, 0x5e7e5f1a
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rdx, rsp
mov rax, qword [rcx]
mov r13, qword [rax + 0x108]
mov rdi, qword [rax + 0x100]
cmp r8d, 0xf714fc83
jb 0x14024ce40
mov rsi, qword [rcx + 8]
mov rbx, qword [rcx + 0x10]
cmp qword [rbp + 0x17b0], 0
mov qword [rbp + 0x17a8], rdx
mov qword [rbp + 0x17a0], rcx
je 0x14024cfa9
movabs r8, 0x7ffffffffffffff
mov eax, dword [0x1415caf98]
xor edx, edx
div dword [0x1415caf9c]
mov eax, 0xe9d7e781
nop word cs:[rax + rax]
mov edx, dword [0x1415cafa0]
add edx, dword [0x1415cafa4]
imul rdx, rax
shr rdx, 0x3c
imul edx, edx, 0x8a97c02d
add edx, 0x624c2c63
cmp edx, 0xcec1133e
ja 0x14024cef0
mov eax, 0xc68b9c59
nop dword [rax]
mov edx, dword [0x1415cafa8]
xor edx, dword [0x1415cafac]
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0x97c24dab
je 0x14024cf20
mov qword [rbp + 0x1798], r12
cmp qword [rbp + 0x17b0], r8
ja 0x14024cfb4
mov eax, dword [0x1415cafc8]
sub eax, dword [0x1415cafcc]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x9eeee2ad
and ecx, 0x61111d52
imul ecx, edx
mov edx, eax
and edx, 0x61111d52
or eax, 0x61111d52
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x4a82c118
and ecx, eax
not ecx
or ecx, 0x941d3e42
cmp ecx, 0x86de600c
mov r12, qword [rbp + 0x17b0]
jae 0x14024d057
jmp 0x14024d099
mov r14d, 8
jmp 0x14024d182
mov eax, dword [0x1415cafb0]
xor edx, edx
div dword [0x1415cafb4]
add eax, 0xccd5c9df
and eax, 0x7b4dabbc
xor eax, 0x41018b9c
cmp eax, 0x630a2ba9
jne 0x14024cfda
ud2
mov eax, 0xc18395af
nop
mov ecx, dword [0x1415cafb8]
mov edx, dword [0x1415cafbc]
mov r8d, ecx
xor r8d, edx
not r8d
or ecx, edx
and ecx, r8d
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x109c04c0
ud2
ud2
mov eax, dword [0x1415cafd4]
add eax, dword [0x1415cafd0]
xor eax, 0xe7d91912
imul r15, rax, 0x6ab01ed1
shr r15, 0x3c
mov rdx, r12
shl rdx, 4
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
cmp r15d, 0x4d85d995
jne 0x14024d0b8
mov rdx, r12
shl rdx, 4
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
xor ecx, ecx
call fcn.140219830
add rsp, 0x20
jmp 0x14024d057
mov r14, rax
nop dword [rax + rax]
mov eax, dword [0x1415cafd8]
mov ecx, dword [0x1415cafdc]
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, 0x1253761
mov edx, eax
and edx, 0xfedac89e
imul edx, ecx
mov ecx, eax
and ecx, 0x1253761
or eax, 0x1253761
imul eax, ecx
add eax, edx
imul eax, eax, 0xe33c3fc8
add eax, 0xb921cfb8
cmp eax, 0xf0cae6fb
ja 0x14024d0c0
test r14, r14
mov r12, qword [rbp + 0x1798]
je 0x14024d055
nop word cs:[rax + rax]
mov eax, dword [0x1415cafe0]
mov ecx, dword [0x1415cafe4]
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, 0x448315ae
add eax, 0x71315608
or eax, 0xe25099d9
cmp eax, 0xc23529e7
jb 0x14024d140
mov r8, r13
sub r8, rdi
je 0x14024d4ac
dec rbx
mov rax, qword [rbp + 0x17b0]
lea rcx, [rax - 1]
nop dword [rax]
mov eax, dword [0x1415cafe8]
imul eax, dword [0x1415cafec]
imul rax, rax, 0x5b0e8f03
shr rax, 0x3e
or eax, 0xeff7f66c
cmp eax, 0x8deac422
jb 0x14024d1a0
mov eax, dword [0x1415caff0]
xor edx, edx
div dword [str.FeHq_d]
lea rax, [rdi + 1]
nop word cs:[rax + rax]
mov edx, dword [0x1415caffc]
mov r9d, edx
xor r9d, edx
not r9d
and r9d, dword [0x1415caff8]
xor r9d, edx
add r9d, 0xe7fa83fb
xor r9d, 0x9509cac3
add r9d, 0x2382ee43
cmp r9d, 0xe560167e
ja 0x14024d1e0
mov edx, 0x938f9417
mov r9, r8
not r9
or r9, 1
add r8, r9
inc r8
nop dword [rax]
mov r9d, dword [0x1415cb000]
and r9d, dword [0x1415cb004]
imul r9, rdx
shr r9, 0x3e
xor r9d, 0xdab0cf49
cmp r9d, 0x2c9bb419
jb 0x14024d230
test r8, r8
je 0x14024d32c
mov rdx, rdi
and rdx, rbx
shl rdx, 4
add rdx, rsi
mov r8, rdi
not r8
or r8, rcx
add r8, rdi
shl r8, 4
add r8, r14
add r8, 0x10
mov r9d, dword [0x1415cb008]
mov r10d, dword [0x1415cb00c]
not r10d
mov r11d, r9d
or r11d, r10d
and r10d, r9d
not r10d
and r10d, r11d
not r10d
or r10d, 0x912dcefd
add r10d, 0x9d7a57c2
cmp r10d, 0x6089109a
jb 0x14024d316
mov r9d, dword [0x1415cb010]
mov r10d, dword [0x1415cb014]
mov r11d, r9d
not r11d
and r11d, r10d
mov r15d, r10d
not r15d
and r15d, r9d
imul r15d, r11d
mov r11d, r9d
and r11d, r10d
or r9d, r10d
imul r9d, r11d
add r9d, r15d
xor r9d, 0x600a500
or r9d, 0x15a0039
and r9d, 0x1f5ea7bd
movups xmm0, xmmword [rdx]
movups xmmword [r8], xmm0
cmp r9d, 0x2e568511
jbe 0x14024d31f
movups xmm0, xmmword [rdx]
movups xmmword [r8], xmm0
jmp 0x14024d2bd
mov edx, edi
and edx, 1
xor rdi, 1
lea rdi, [rdi + rdx*2]
cmp r13, rax
je 0x14024d4ac
mov rax, rcx
not rax
mov rdx, rbx
not rdx
nop word cs:[rax + rax]
mov r8d, dword [0x1415cb090]
mov r9d, dword [0x1415cb094]
mov r10d, r9d
not r10d
and r10d, r8d
xor r9d, r8d
add r9d, r8d
sub r9d, r10d
xor r9d, 0x900c0028
or r9d, 0x6be1e7d5
add r9d, 0xe6aa47be
cmp r9d, 0x6185abc7
jbe 0x14024d3e0
mov r8, rdi
and r8, rbx
shl r8, 4
mov r9, rdi
and r9, rcx
shl r9, 4
movups xmm0, xmmword [rsi + r8]
movups xmmword [r14 + r9], xmm0
lea r8, [rdi + 1]
mov r9, r8
not r9
or r9, rdx
not r9
shl r9, 4
and r8, rcx
shl r8, 4
movups xmm0, xmmword [rsi + r9]
movups xmmword [r14 + r8], xmm0
nop word cs:[rax + rax]
mov r8d, dword [0x1415cb098]
imul r8d, dword [0x1415cb09c]
or r8d, 0xeb68e193
mov r9d, r8d
not r9d
or r9d, 0x1f629764
add r8d, r9d
inc r8d
mov r9d, r8d
not r9d
mov r10d, r8d
and r10d, 0x5c37c567
and r9d, 0xa3c83a98
imul r9d, r10d
mov r10d, r8d
and r10d, 0xa3c83a98
or r8d, 0xa3c83a98
imul r8d, r10d
add r8d, r9d
mov r9, rdi
not r9
mov r10, r9
xor r10, rbx
mov r11, rdi
or r11, rbx
and r11, r10
shl r11, 4
or r9, rax
not r9
shl r9, 4
lea r10, [rdi + 1]
mov r15, r10
not r15
or r15, rbx
add r15, rdi
inc r15
shl r15, 4
and r10, rcx
shl r10, 4
movups xmm0, xmmword [rsi + r11]
movups xmmword [r14 + r9], xmm0
movups xmm0, xmmword [r15 + rsi + 0x10]
movups xmmword [r14 + r10], xmm0
cmp r8d, 0xf525ee12
ja 0x14024d3e0
add rdi, 2
cmp rdi, r13
jne 0x14024d350
mov ecx, 0x827ff8d5
nop word cs:[rax + rax]
mov eax, dword [0x1415cb018]
xor edx, edx
div dword [0x1415cb01c]
mov edx, eax
xor edx, 0x3fa638bb
and edx, eax
imul eax, edx, 0x58551814
imul rax, rcx
shr rax, 0x3f
cmp eax, 0xa3425489
je 0x14024d4c0
mov r15, qword [rbp + 0x17a8]
nop word cs:[rax + rax]
mov eax, dword [0x1415cb020]
xor eax, dword [0x1415cb024]
mov ecx, eax
xor ecx, 0x4d891874
add ecx, eax
and eax, 0xb276e78b
sub ecx, eax
mov eax, ecx
and eax, 0x74ff3c4
add eax, eax
neg eax
add eax, ecx
add eax, 0x874ff3c4
and eax, 0x26991197
cmp eax, 0xe6bd836d
ja 0x14024d500
mov eax, dword [0x1415d3954]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
cmp rax, 1
jg 0x14024d860
cmp eax, 1
je 0x14024d600
xor eax, eax
test al, al
jne 0x14024e235
nop word cs:[rax + rax]
mov eax, dword [0x1415cb028]
xor edx, edx
div dword [0x1415cb02c]
mov ecx, 0xe556bd
sub ecx, eax
add eax, 0xff1aa942
and ecx, 0x65dbfa4d
and eax, 0x9a2405b2
or eax, ecx
imul rsi, rax, 0x2d51b303
shr rsi, 0x3d
sub rsp, 0x20
call fcn.14021b7c0
add rsp, 0x20
cmp esi, 0x49261c6
ja 0x14024d580
nop word [rax + rax]
mov eax, dword [0x1415cb030]
mov ecx, dword [0x1415cb034]
not eax
not ecx
or ecx, eax
not ecx
or ecx, 0x3750e09e
add ecx, 0x1ec400c6
and ecx, 0xdc0e8c24
cmp ecx, 0xe3a5f245
je 0x14024d5d0
nop
mov eax, dword [0x1415cb038]
mov ecx, dword [0x1415cb03c]
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, 0x13b60f7
mov ecx, eax
not ecx
and ecx, 0xdb0339a5
mov edx, eax
and edx, 0x24fcc65a
imul edx, ecx
mov ecx, eax
and ecx, 0xdb0339a5
or eax, 0xdb0339a5
imul eax, ecx
add eax, edx
cmp eax, 0x828e170c
je 0x14024d600
mov eax, dword [0x1415d3954]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x10]
mov qword [r12], rcx
mov eax, dword [0x1415cb040]
xor edx, edx
div dword [0x1415cb044]
nop dword [rax + rax]
mov eax, dword [0x1415cb048]
xor edx, edx
div dword [0x1415cb04c]
lea edx, [rax - 0x1cd8a23e]
not edx
or edx, 0x405eba36
add eax, edx
add eax, 0xe3275dc3
imul rax, rax, 0x4abf6f8d
shr rax, 0x3b
cmp eax, 0x72a2d1e1
je 0x14024d690
mov rax, qword [rcx + 0x818]
cmp rax, 0xffffffffffffffff
je 0x14024e184
lea rdx, [rax + 1]
nop word [rax + rax]
mov r8d, dword [0x1415cb050]
mov r9d, dword [0x1415cb054]
mov r10d, r8d
xor r10d, r9d
not r10d
and r10d, r9d
add r10d, r10d
sub r9d, r10d
add r9d, r8d
mov r8d, r9d
not r8d
or r9d, 0x62fa49e0
or r8d, 0x9d05b61f
and r8d, r9d
not r8d
add r8d, 0x928e6806
xor r8d, 0xa64908a
cmp r8d, 0xe7acf19b
ja 0x14024d6e0
mov r8d, dword [0x1415cb058]
mov r9d, dword [0x1415cb05c]
add r8d, r9d
add r8d, 0xe7a2948a
imul r8, r8, 0x1ad6eec7
shr r8, 0x3c
imul r8d, r8d, 0x9f35b4ce
cmp r8d, 0x26041321
jae 0x14024d76e
mov qword [rcx + 0x818], rdx
xor r8d, r8d
nop word cs:[rax + rax]
mov qword [rcx + 0x818], rdx
test r8b, r8b
jne 0x14024d780
nop dword [rax]
mov edx, dword [0x1415cb060]
add edx, dword [0x1415cb064]
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0xf2d5b717
and r8d, 0xd2a48e8
imul r8d, r9d
mov r9d, edx
and r9d, 0xd2a48e8
or edx, 0xd2a48e8
imul edx, r9d
add edx, r8d
add edx, 0xeab349ce
mov r8d, edx
xor r8d, 0xcd7decfd
and edx, 0x32821302
add edx, edx
sub edx, r8d
cmp edx, 0x1359438c
je 0x14024d790
test rax, rax
jne 0x14024e490
mov rax, qword [rcx + 8]
mov rdx, qword [rax + 0x180]
or rdx, 1
mov eax, dword [0x1415cb068]
mov r8d, dword [0x1415cb06c]
mov r9d, r8d
and r9d, eax
add eax, r8d
sub eax, r9d
mov r8d, eax
not r8d
and r8d, 0x13361a13
and eax, 0xecc9e5ec
sub eax, r8d
mov r8d, eax
xor r8d, 0x1467d37
and eax, 0xb982c8
add eax, eax
sub eax, r8d
or eax, 0xfd34ecbc
cmp eax, 0x15af5a93
jne 0x14024e333
jmp 0x14024e37c
xor eax, eax
test al, al
je 0x14024d870
mov eax, dword [0x1415d3888]
nop dword [rax]
mov eax, dword [0x1415cb0b8]
mov ecx, dword [0x1415cb0bc]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
imul eax, ecx, 0x6c161bbd
mov ecx, eax
and ecx, 0x596b762d
xor eax, 0x596b762d
lea ecx, [rax + rcx*2]
mov eax, dword [0x1415d3888]
cmp ecx, 0x977b7096
je 0x14024d870
cmp eax, 4
je 0x14024d93f
mov eax, dword [0x1415cb0c0]
mov ecx, dword [0x1415cb0c4]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0x869702e4
mov edx, eax
and edx, 0x7968fd1b
imul edx, ecx
mov ecx, eax
and ecx, 0x869702e4
or eax, 0x869702e4
imul eax, ecx
add eax, edx
add eax, 0x12c08026
mov ecx, eax
and ecx, 0x5f44ab12
add ecx, ecx
sub eax, ecx
cmp eax, 0xdfbe00fc
je 0x14024e247
mov esi, dword [0x1415cb0c8]
or esi, dword [0x1415cb0cc]
or esi, 0x750543
add esi, 0xd1614da0
and esi, 0x761b3c
sub rsp, 0x20
call fcn.140235930
add rsp, 0x20
cmp esi, 0xf7a3ecfb
ja 0x14024d90c
mov rsi, qword [0x1415d3880]
mov eax, dword [0x1415cb0d0]
add eax, dword [0x1415cb0d4]
xor eax, 0xc00001
and eax, 0x2e82081
imul rcx, rax, 0x27f65d5f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x8e13aa8d
jbe 0x14024d97b
lock inc qword [rsi]
xor eax, eax
nop dword [rax]
mov ecx, 1
lock xadd qword [rsi], rcx
test al, al
jne 0x14024d980
test rcx, rcx
js 0x14024d055
mov ecx, 0x97c38a99
nop dword [rax]
mov eax, dword [0x1415cb0d8]
xor edx, edx
div dword [0x1415cb0dc]
mov edx, eax
xor edx, 0x7c5f2632
and edx, eax
imul eax, edx, 0x83bc5b9f
imul rax, rcx
shr rax, 0x3f
cmp eax, 0xbd58e528
ja 0x14024d9a0
movabs rax, 0x971beaf4d5f9bdbe
movabs rcx, 0x85b71b08e893b935
xor edx, edx
mov r8, rax
not r8
movabs r9, 0x7fffffffffffffd
and r9, rax
mov r10, rcx
not r10
movabs r11, 0x7fffffffffffffc
and r11, rcx
movups xmm0, xmmword [0x14159e8b8]
movups xmm1, xmmword [0x14159e8c8]
jmp 0x14024da37
mov edi, edx
and edi, 4
xor rdx, 4
lea rdx, [rdx + rdi*2]
cmp rdx, 0x40
je 0x14024db9d
mov edi, dword [0x1415cb0e4]
mov ebx, edi
xor ebx, edi
not ebx
and ebx, dword [0x1415cb0e0]
xor ebx, edi
xor ebx, 0x9d6452ac
add ebx, 0xa8e75726
cmp ebx, 0xe3351dd4
ja 0x14024daf8
nop word cs:[rax + rax]
mov edi, dword [0x1415cb0e8]
imul edi, dword [0x1415cb0ec]
imul edi, edi, 0xcfc95da8
add edi, 0x72c70548
or edi, 0xf7d1fc28
mov rbx, rdx
shl rbx, 5
mov r15, rbx
mov r12, rbx
movups xmmword [rbp + rbx + 0xf88], xmm0
movups xmmword [rbp + rbx + 0xf98], xmm1
or rbx, 0x20
or r15, 0x40
or r12, 0x60
movups xmmword [rbp + rbx + 0xf88], xmm0
movups xmmword [rbp + rbx + 0xf98], xmm1
movups xmmword [rbp + r15 + 0xf88], xmm0
movups xmmword [rbp + r15 + 0xf98], xmm1
movups xmmword [rbp + r12 + 0xf88], xmm0
movups xmmword [rbp + r12 + 0xf98], xmm1
cmp edi, 0xb5aa599a
jae 0x14024da20
mov rbx, rdx
shl rbx, 5
movups xmmword [rbp + rbx + 0xf98], xmm1
movups xmmword [rbp + rbx + 0xf88], xmm0
mov rdi, rdx
not rdi
or rbx, 0x20
movups xmmword [rbp + rbx + 0xf88], xmm0
movups xmmword [rbp + rbx + 0xf98], xmm1
mov rbx, rdi
and rbx, rax
mov r15, rdx
and r15, r8
or r15, rbx
mov ebx, r8d
and ebx, 2
or rbx, r9
xor rbx, r15
mov r15d, edx
and r15d, 2
or r15, rbx
shl r15, 5
movups xmmword [rbp + r15 + 0xf88], xmm0
movups xmmword [rbp + r15 + 0xf98], xmm1
and rdi, rcx
mov rbx, rdx
and rbx, r10
or rbx, rdi
mov edi, r10d
and edi, 3
or rdi, r11
xor rdi, rbx
mov ebx, edx
and ebx, 3
or rbx, rdi
shl rbx, 5
movups xmmword [rbp + rbx + 0xf88], xmm0
movups xmmword [rbp + rbx + 0xf98], xmm1
jmp 0x14024da70
mov eax, dword [0x1415cb0f0]
and eax, dword [0x1415cb0f4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x4e676aab
and ecx, 0xb1989554
imul ecx, edx
mov edx, eax
and edx, 0xb1989554
or eax, 0xb1989554
imul eax, edx
add eax, ecx
or eax, 0x57fb9fb2
add eax, 0x3a74f92
cmp eax, 0x2be1aed6
jae 0x14024dc02
sub rsp, 0x20
lea rcx, [rbp + 0x780]
lea rdx, [rbp + 0xf88]
mov r8d, 0x800
call fcn.14022aa10
add rsp, 0x20
lea r12, [rbp + 0x780]
lea r13, [rbp + 0xf88]
mov r15, qword [rbp + 0x17a8]
nop word [rax + rax]
mov eax, dword [0x1415cb0f8]
mov ecx, dword [0x1415cb0fc]
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
lea edi, [rax + rdx]
add edi, 0x85f30e43
xor edi, 0xb020898
and edi, 0xf434e9f
sub rsp, 0x20
mov r8d, 0x800
mov rcx, r12
mov rdx, r13
call fcn.14022aa10
add rsp, 0x20
cmp edi, 0x9f7cccec
je 0x14024dc20
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.140219830
add rsp, 0x20
mov r12, rax
mov rdi, rax
nop word cs:[rax + rax]
mov eax, dword [0x1415cb100]
and eax, dword [0x1415cb104]
shr eax, 1
imul rax, rax, 0x4a41872f
shr rax, 0x3b
mov ecx, eax
xor ecx, 0x52021844
or eax, 1
and eax, ecx
not eax
or eax, 0xa5e52712
cmp eax, 0xd6a348f8
jb 0x14024dcb0
test r12, r12
je 0x14024e199
xor eax, eax
nop
test al, al
jne 0x14024dcf0
mov ebx, edi
not ebx
or rbx, 0xffffffffffffff80
add rbx, 0x81
mov qword [rdi + rbx - 8], rdi
mov qword [rdi + rbx], 0
mov qword [rdi + rbx + 8], rsi
lea rcx, [r12 + rbx]
add rcx, 0x10
add r12, rbx
sub rsp, 0x20
lea rdx, [rbp + 0x780]
mov r8d, 0x800
call fcn.14022aa10
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [rdi + rbx + 0x810], xmm0
mov qword [rdi + rbx + 0x820], 1
mov qword [rdi + rbx + 0x828], 0
mov qword [rdi + rbx + 0x880], 0
mov rax, qword [rsi + 0x200]
mov qword [rdi + rbx], rax
lock cmpxchg qword [rsi + 0x200], r12
je 0x14024dd8f
nop
mov qword [r12], rax
lock cmpxchg qword [rsi + 0x200], r12
jne 0x14024dd80
mov rdi, qword [rbp + 0x1790]
nop word cs:[rax + rax]
mov eax, dword [0x1415cb110]
mov ecx, dword [0x1415cb114]
xor ecx, eax
not ecx
and ecx, eax
xor ecx, 0xf44a1adf
add ecx, 0x1560f043
cmp ecx, 0x27e8115
jb 0x14024dda0
mov eax, dword [0x1415cb118]
sub eax, dword [0x1415cb11c]
mov ecx, eax
xor ecx, 0xa23729af
xor eax, 0xdd39d583
and eax, ecx
xor eax, 0xcf6229f2
cmp eax, 0x76effe60
jne 0x14024ddf0
mov qword [rdi], r12
mov eax, dword [0x1415cb120]
add eax, dword [0x1415cb124]
mov ecx, eax
and ecx, 0x6d8a6f6a
xor eax, 0x6d8a6f6a
lea eax, [rax + rcx*2]
or eax, 0x7b5c134b
mov qword [rdi], r12
cmp eax, 0x8a16fc42
je 0x14024ddf0
mov rax, qword [r12 + 0x818]
nop word cs:[rax + rax]
mov ecx, dword [0x1415cb128]
mov edx, dword [0x1415cb12c]
add ecx, edx
add ecx, 0x7442a951
mov edx, ecx
and edx, 0x73604780
add edx, edx
sub ecx, edx
add ecx, 0xf3604780
imul rdx, rcx, 0x30a1381
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1f
cmp ecx, 0x8f0980f1
ja 0x14024de30
cmp rax, 0xffffffffffffffff
je 0x14024e2a0
lea rcx, [rax + 1]
mov edx, dword [0x1415cb130]
add edx, dword [0x1415cb134]
imul rdx, rdx, 0x7ca90a43
shr rdx, 0x3e
or edx, 0x31f6bcde
cmp edx, 0x4ccf690f
ja 0x14024de80
mov qword [r12 + 0x818], rcx
nop dword [rax]
mov ecx, dword [0x1415cb138]
xor ecx, dword [0x1415cb13c]
add ecx, 0xb00f3853
and ecx, 0x6c1773a8
add ecx, 0x7a38de56
cmp ecx, 0xe38600fb
ja 0x14024deb0
test rax, rax
jne 0x14024e00c
mov rax, qword [r12 + 8]
mov rcx, qword [rax + 0x180]
or rcx, 1
xor eax, eax
lock cmpxchg qword [r12 + 0x880], rcx
mov rax, qword [r12 + 0x828]
lea rcx, [rax + 1]
mov edx, dword [0x1415cb158]
mov r8d, dword [0x1415cb15c]
mov r9d, edx
not r9d
and r9d, r8d
mov r10d, r8d
not r10d
and r10d, edx
imul r10d, r9d
mov r9d, edx
and r9d, r8d
or edx, r8d
imul edx, r9d
add edx, r10d
mov r8d, edx
xor r8d, 0x6173d1da
and r8d, edx
imul edx, r8d, 0xace42f7d
mov r8d, edx
xor r8d, 0x23d0ed54
or edx, 0xdc2f12ab
and edx, r8d
cmp edx, 0xda842600
jbe 0x14024df80
mov qword [r12 + 0x828], rcx
nop word cs:[rax + rax]
mov edx, dword [0x1415cb160]
imul edx, dword [0x1415cb164]
mov r8d, edx
and r8d, 0x62b87cc3
add r8d, r8d
neg r8d
add edx, r8d
add edx, 0x62b87cc3
imul rdx, rdx, 0x2a05bf1
shr rdx, 0x37
add edx, 0x99061d
mov qword [r12 + 0x828], rcx
cmp edx, 0xa40df35f
ja 0x14024df80
nop word [rax + rax]
mov ecx, dword [0x1415cb168]
add ecx, dword [0x1415cb16c]
mov edx, ecx
or edx, 0x866a6001
and edx, 0x8fea6e0d
or ecx, 0x8fea6e9d
add ecx, edx
mov edx, ecx
xor edx, 0xd7b72fa6
and edx, ecx
cmp edx, 0x42d8db5
je 0x14024dfd0
test al, 0x7f
je 0x14024e259
mov ecx, dword [0x1415cb178]
mov eax, dword [0x1415cb17c]
mov edx, ecx
xor edx, eax
not eax
and eax, ecx
add eax, eax
sub eax, edx
mov ecx, eax
not ecx
or eax, 0x95245b8a
and ecx, 0x4810a025
mov edx, eax
and edx, 0x26cf4652
or edx, ecx
xor edx, 0x6849a14d
and eax, 0xb17918e0
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x2100024
and eax, 0xedebacd9
sub eax, ecx
cmp eax, 0x8deaa0f5
jae 0x14024e070
dec qword [r12 + 0x820]
nop word [rax + rax]
mov eax, dword [0x1415cb180]
or eax, dword [0x1415cb184]
add eax, 0x7cd76ce5
mov r8d, eax
and r8d, 0xb916fc0c
mov ecx, r8d
not ecx
mov edx, eax
and edx, 0xa9027400
and ecx, 0x16f589bf
imul ecx, edx
and eax, 0x1014880c
or r8d, 0x16f589bf
imul r8d, eax
add r8d, ecx
mov rcx, qword [r12 + 0x818]
mov rdx, qword [r12 + 0x820]
lea rax, [rdx - 1]
mov rsi, qword [rdi]
mov qword [r12 + 0x820], rax
cmp r8d, 0xcbb93df7
ja 0x14024e070
xor rdx, 1
xor r8d, r8d
nop word cs:[rax + rax]
mov rax, rcx
or rax, rdx
sete al
test r8b, r8b
jne 0x14024e0f0
mov ecx, 0x8ec317d7
nop word cs:[rax + rax]
mov edx, dword [0x1415cb188]
mov r8d, dword [0x1415cb18c]
mov r9d, edx
and r9d, r8d
add r9d, r9d
add edx, r8d
sub edx, r9d
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0x87bcc3a8
and r8d, 0x78433c57
imul r8d, r9d
mov r9d, edx
and r9d, 0x78433c57
or edx, 0x78433c57
imul edx, r9d
add edx, r8d
and edx, 0xf0231d00
imul rdx, rcx
shr rdx, 0x3e
cmp edx, 0x48c2483c
je 0x14024e110
test al, al
jne 0x14024e1c3
mov r12, qword [rbp + 0x17b0]
jmp 0x14024e5a1
ud2
ud2
sub rsp, 0x20
mov rcx, r12
call fcn.1402348d0
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415cb190]
or eax, dword [0x1415cb194]
mov ecx, eax
not ecx
and ecx, 0x723d3d8e
and eax, 0x8dc2c271
sub eax, ecx
add eax, 0xb185dbac
mov ecx, eax
not ecx
and ecx, 0xc7a08ff9
mov edx, eax
and edx, 0x385f7006
imul edx, ecx
mov ecx, eax
and ecx, 0xc7a08ff9
or eax, 0xc7a08ff9
imul eax, ecx
add eax, edx
cmp eax, 0xc4df56d9
ja 0x14024e1e0
jmp 0x14024e178
sub rsp, 0x20
call fcn.14023ccb0
add rsp, 0x20
jmp 0x14024d580
sub rsp, 0x20
call fcn.140235930
add rsp, 0x20
jmp 0x14024d90c
mov eax, 0xbfd361c1
nop
mov ecx, dword [0x1415cb170]
sub ecx, dword [0x1415cb174]
or ecx, 0xd7e3fa7f
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x1be20ce0
ja 0x14024e260
mov rcx, qword [r12 + 8]
sub rcx, 0xffffffffffffff80
sub rsp, 0x20
mov rdx, rdi
call fcn.140233240
add rsp, 0x20
jmp 0x14024e00c
mov eax, dword [0x1415cb140]
xor eax, dword [0x1415cb144]
mov ecx, eax
xor ecx, 0x8bbc8b57
add ecx, eax
and eax, 0x744374a8
sub ecx, eax
add ecx, 0xde456c5d
cmp ecx, 0x3a109fb2
jae 0x14024e2d0
ud2
mov eax, dword [0x1415cb148]
and eax, dword [0x1415cb14c]
and eax, 0xccc51f52
imul eax, eax, 0xd7b62735
add eax, 0x9347bc25
ud2
mov r8d, dword [0x1415cb070]
imul r8d, dword [0x1415cb074]
and r8d, 0xe880f1a7
imul r9, r8, 0x21070963
shr r9, 0x20
sub r8d, r9d
shr r8d, 1
xor eax, eax
lock cmpxchg qword [rcx + 0x880], rdx
add r8d, r9d
shr r8d, 0x1f
or r8d, 0xbecdd826
cmp r8d, 0x91d94e6c
jae 0x14024e389
xor eax, eax
lock cmpxchg qword [rcx + 0x880], rdx
jmp 0x14024e333
mov rax, qword [rcx + 0x828]
lea rdx, [rax + 1]
mov qword [rcx + 0x828], rdx
not eax
or rax, 0xffffffffffffff80
cmp rax, 0xffffffffffffffff
jne 0x14024e490
nop dword [rax + rax]
mov eax, dword [0x1415cb078]
xor edx, edx
div dword [0x1415cb07c]
mov edx, eax
and edx, 0x7580ead7
add edx, edx
neg edx
add eax, edx
add eax, 0x7580ead7
xor eax, 0xef5529a7
cmp eax, 0xc2021597
je 0x14024e3b0
mov rsi, qword [rcx + 8]
xor eax, eax
test al, al
jne 0x14024e432
mov edi, dword [0x1415cb080]
mov eax, dword [0x1415cb084]
mov ecx, edi
not ecx
and ecx, eax
mov edx, eax
not edx
and edx, edi
imul edx, ecx
mov ecx, edi
and ecx, eax
or edi, eax
imul edi, ecx
add edi, edx
xor edi, 0x9f0197a3
lea rcx, [rsi + 0x80]
sub rsp, 0x20
mov rdx, r12
call fcn.140233240
add rsp, 0x20
cmp edi, 0x85034fa7
jne 0x14024e450
lea rcx, [rsi + 0x80]
sub rsp, 0x20
mov rdx, r12
call fcn.140233240
add rsp, 0x20
jmp 0x14024e3e7
mov eax, dword [0x1415cb088]
mov ecx, dword [0x1415cb08c]
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
cmp eax, 0xde505c2e
je 0x14024e450
nop word cs:[rax + rax]
mov eax, dword [0x1415cb0a0]
mov ecx, dword [0x1415cb0a4]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
not eax
or eax, 0xa488ab54
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x41251028
and eax, 0x3ad24f87
imul eax, edx
mov edx, ecx
and edx, 0x1a524483
or ecx, 0x3ad24f87
imul ecx, edx
add ecx, eax
and ecx, 0x751da666
cmp ecx, 0xd626c863
ja 0x14024e490
mov rsi, qword [r12]
nop word cs:[rax + rax]
mov eax, dword [0x1415cb0a8]
mov ecx, dword [0x1415cb0ac]
mov r8d, 0x24db7ecc
sub r8d, eax
sub r8d, ecx
add eax, ecx
add eax, 0xdb248133
and r8d, 0xa8e5da42
mov ecx, eax
and ecx, 0x571a25bd
imul ecx, r8d
mov edx, eax
and edx, 0xa8e5da42
or eax, 0xa8e5da42
imul eax, edx
add eax, ecx
add eax, 0xe7dc9106
cmp eax, 0x42dc0f6
jb 0x14024e4f0
mov eax, 0xff7cf6f9
mov r12, qword [rbp + 0x17b0]
nop dword [rax]
mov ecx, dword [0x1415cb0b0]
imul ecx, dword [0x1415cb0b4]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x3151489b
and edx, 0xceaeb764
imul edx, r8d
mov r8d, ecx
and r8d, 0xceaeb764
or ecx, 0xceaeb764
imul ecx, r8d
add ecx, edx
imul rcx, rax
shr rcx, 0x3e
or ecx, 0xf15bbbcc
cmp ecx, 0x64af8eab
jb 0x14024e550
mov eax, dword [str._FKx]
or eax, dword [0x1415cb19c]
and eax, 0x6edd77f6
add eax, 0xba3d24db
imul rax, rax, 0x7a193dcf
shr rax, 0x3e
cmp eax, 0xa94b31b2
jbe 0x14024e5f6
mov qword [r15], rsi
mov rax, qword [rbp + 0x17a0]
mov qword [rax + 8], r14
mov qword [rax + 0x10], r12
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x10
xor ecx, ecx
call fcn.140219830
add rsp, 0x20
mov r13, qword [rbp + 0x17a0]
nop dword [rax]
mov eax, dword [0x1415cb1a0]
xor edx, edx
div dword [0x1415cb1a4]
and eax, 0xa6a74a68
add eax, 0xa2e9b75c
imul rbx, rax, 0x140392fd
shr rbx, 0x3b
mov qword [r15], rsi
mov qword [r13 + 8], r14
mov qword [r13 + 0x10], r12
mov rdi, qword [r13]
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x10
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
cmp ebx, 0xa184231b
ja 0x14024e600
mov rcx, rax
test rax, rax
je 0x14024e8cc
nop word cs:[rax + rax]
mov eax, dword [0x1415cb1b8]
sub eax, dword [0x1415cb1bc]
mov edx, eax
not edx
or edx, 0x670d4727
add eax, edx
add eax, 0x672faf09
and eax, 0xe0a0b3f1
cmp eax, 0x589444dd
je 0x14024e670
mov eax, dword [0x1415cb1c0]
xor edx, edx
div dword [0x1415cb1c4]
mov eax, 0xbc6450eb
nop dword [rax]
mov edx, dword [0x1415cb1c8]
mov r8d, dword [0x1415cb1cc]
mov r9d, edx
xor r9d, r8d
not r8d
and r8d, edx
add r8d, r8d
sub r8d, r9d
mov edx, r8d
xor edx, 0x98cfd7e2
and edx, r8d
xor edx, 0xc9c7ee69
imul rdx, rax
shr rdx, 0x3b
cmp edx, 0x10f4902
ja 0x14024e6b0
mov eax, dword [0x1415cb1d0]
xor edx, edx
div dword [0x1415cb1d4]
mov edx, eax
not edx
and edx, 0xd304fe3c
mov r8d, eax
and r8d, 0x2cfb01c3
imul r8d, edx
mov edx, eax
and edx, 0xd304fe3c
or eax, 0xd304fe3c
imul eax, edx
add eax, r8d
imul rax, rax, 0x33bdfff9
shr rax, 0x3c
add eax, 0x981c1343
cmp eax, 0x39354f6f
jae 0x14024e760
mov qword [rcx], r14
mov qword [rcx + 8], r12
mov rax, rcx
xchg qword [rdi + 0x80], rax
nop word cs:[rax + rax]
mov eax, dword [0x1415cb1d8]
xor edx, edx
div dword [0x1415cb1dc]
add eax, 0x3e1f14b2
mov edx, eax
and edx, 0x53858425
mov r8d, edx
not r8d
and r8d, 0x516740af
mov r9d, eax
and r9d, 0x2808400
imul r9d, r8d
and eax, 0x51050025
or edx, 0x516740af
imul edx, eax
add edx, r9d
mov qword [rcx], r14
mov qword [rcx + 8], r12
mov r15, rcx
xchg qword [rdi + 0x80], r15
cmp edx, 0xa519c52a
je 0x14024e760
mov rax, qword [rbp + 0x17a8]
mov rbx, qword [rax]
test rbx, rbx
je 0x14024e836
mov eax, dword [0x1415cb218]
xor eax, dword [0x1415cb21c]
mov ecx, eax
not ecx
or ecx, 0xd53a4bba
add eax, ecx
inc eax
mov ecx, eax
not ecx
and ecx, 0xed482098
mov edx, eax
and edx, 0x12b7df67
imul edx, ecx
mov ecx, eax
and ecx, 0xed482098
or eax, 0xed482098
imul eax, ecx
add eax, edx
mov ecx, 0xa1a6bd41
imul rcx, rax
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
cmp eax, 0xe49402c7
jbe 0x14024ead5
jmp 0x14024eb17
mov rax, r15
xor rax, 7
or r15, 0xfffffffffffffff8
and r15, rax
nop word cs:[rax + rax]
mov eax, dword [0x1415cb1e0]
and eax, dword [0x1415cb1e4]
shr eax, 4
imul rax, rax, 0x88c3405
shr rax, 0x37
add eax, 0x7f76126f
imul rax, rax, 0x22824507
shr rax, 0x3c
cmp eax, 0xb3f92273
je 0x14024e850
cmp qword [r15 + 8], 0
je 0x14024e9a1
mov rbx, qword [r15]
mov r14, qword [0x1415d3918]
mov eax, dword [0x1415cb1e8]
mov ecx, dword [0x1415cb1ec]
xor ecx, eax
not ecx
and ecx, eax
xor ecx, 0x21c1890d
imul rax, rcx, 0x4707ed17
shr rax, 0x3a
not eax
or eax, 0xfe437487
cmp eax, 0xd8bab80a
jae 0x14024e922
jmp 0x14024e989
mov eax, dword [0x1415cb1a8]
xor edx, edx
div dword [0x1415cb1ac]
imul eax, eax, 0x8ea8178b
add eax, 0xf61ee68f
or eax, 0xc5ba0ecb
cmp eax, 0xb7d76cf8
je 0x14024e91e
mov eax, dword [0x1415cb1b0]
mov ecx, dword [0x1415cb1b4]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
add eax, 0x75cd0413
xor eax, 0xd2408115
ud2
ud2
mov esi, dword [0x1415cb1f0]
sub esi, dword [0x1415cb1f4]
add esi, 0x23d314e4
mov eax, esi
and eax, 0x380f21ae
add eax, eax
sub esi, eax
add esi, 0x380f21ae
mov eax, esi
not eax
and eax, 0x6b56a989
mov ecx, esi
and ecx, 0x94a95676
imul ecx, eax
mov eax, esi
and eax, 0x6b56a989
or esi, 0x6b56a989
imul esi, eax
add esi, ecx
sub rsp, 0x20
mov rcx, r14
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp esi, 0x532d9c19
jbe 0x14024e9a1
sub rsp, 0x20
mov rcx, r14
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x14024e922
mov eax, dword [0x1415cb1f8]
xor edx, edx
div dword [0x1415cb1fc]
mov ecx, eax
not ecx
or eax, 0xab2b0628
or ecx, 0x54d4f9d7
and ecx, eax
mov eax, ecx
not eax
and ecx, 0x60f46d90
mov edx, eax
and edx, 0x9f0b926f
imul edx, ecx
mov ecx, eax
and ecx, 0x60f46d90
or eax, 0x60f46d90
imul eax, ecx
add eax, edx
add eax, 0xe862193f
cmp eax, 0x6db89b13
jbe 0x14024ea0d
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x1415cb200]
sub eax, dword [0x1415cb204]
lea ecx, [rax + 0x7a678f62]
mov edx, ecx
and edx, 0xc83ce0c4
xor ecx, 0x37c31f3b
lea edi, [rax + rcx]
add edi, 0x7a678f62
sub edi, edx
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, r15
call rsi
add rsp, 0x20
cmp edi, 0x5251e444
je 0x14024ea20
mov r15, qword [rbp + 0x17a8]
mov eax, dword [0x1415cb208]
xor eax, dword [0x1415cb20c]
imul rax, rax, 0x362d712d
shr rax, 0x3d
lea ecx, [rax + rax]
sub eax, ecx
cmp eax, 0x1b457169
je 0x14024ea70
mov rbx, qword [r15]
nop word cs:[rax + rax]
mov eax, dword [0x1415cb210]
xor edx, edx
div dword [0x1415cb214]
mov ecx, eax
xor ecx, 0x62eb7766
and eax, 0x1d148899
add eax, eax
sub eax, ecx
and eax, 0xd9e3c11b
xor eax, 0x40341b83
cmp eax, 0xa756418d
jbe 0x14024eaa0
jmp 0x14024ebd7
mov eax, dword [0x1415cb220]
or eax, dword [0x1415cb224]
add eax, 0x9863d5af
mov ecx, eax
and ecx, 0x6ff45cc1
xor eax, 0xeff45cc1
lea eax, [rax + rcx*2]
add eax, 0xe2b694a0
lea rcx, [0x140123460]
mov qword [rbp + 0xf88], rcx
mov qword [rbp + 0xf90], r15
cmp eax, 0x1bfa1f6a
jae 0x14024eb2e
lea rax, [0x140123460]
mov qword [rbp + 0xf88], rax
mov qword [rbp + 0xf90], r15
jmp 0x14024ead5
mov eax, dword [0x1415cb228]
and eax, dword [0x1415cb22c]
imul eax, eax, 0x753911ec
add eax, 0x2afa6928
mov ecx, eax
and ecx, 0x51305458
add ecx, ecx
sub eax, ecx
add eax, 0xd130545b
cmp eax, 0x64f9b297
jae 0x14024eb74
sub rsp, 0x20
lea rdx, [rbp + 0xf88]
mov rcx, rbx
call fcn.140102df0
add rsp, 0x20
lea r14, [rbp + 0xf88]
mov r15, qword [rbp + 0x17a8]
nop word cs:[rax + rax]
mov eax, dword [0x1415cb230]
mov ecx, dword [0x1415cb234]
lea esi, [rax + rcx]
add esi, 0x744a9dfd
mov eax, esi
and eax, 0x7795e9e3
add eax, eax
sub esi, eax
add esi, 0x7795e9e3
or esi, 0x130f0f1f
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
call fcn.14021b1e0
add rsp, 0x20
cmp esi, 0x3a4bef0b
jb 0x14024eb90
movabs rax, 0xfffffffffffffc0
mov rcx, r12
not rcx
or rcx, rax
lea rax, [r12 + rcx]
inc rax
nop word cs:[rax + rax]
mov ecx, dword [0x1415cb238]
or ecx, dword [0x1415cb23c]
or ecx, 0xcf81cc7d
mov edx, ecx
xor edx, 0x7cf8ab1
and ecx, 0x7830754e
add ecx, ecx
sub ecx, edx
mov edx, ecx
and edx, 0x50dea544
xor ecx, 0x50dfad45
lea ecx, [rcx + rdx*2]
cmp ecx, 0xf2ee280f
je 0x14024ec00
test rax, rax
je 0x14024f380
nop word cs:[rax + rax]
mov eax, dword [0x1415cb240]
add eax, dword [0x1415cb244]
mov ecx, eax
xor ecx, 0x10120010
mov edx, ecx
or edx, 0xeded13a4
xor eax, 0x2006000
mov r8d, edx
and r8d, 0xd9289dcf
and eax, 0x2126010
imul eax, r8d
and edx, 0x26d76230
or ecx, 0xefff73b4
imul ecx, edx
add ecx, eax
cmp ecx, 0x24f4a69d
jb 0x14024ec50
xor eax, eax
nop
test al, al
jne 0x14024eca0
test rbx, rbx
je 0x14024f5cd
mov rax, qword [rbx + 0x810]
nop word cs:[rax + rax]
mov edx, dword [0x1415cb248]
mov ecx, dword [0x1415cb24c]
mov r8d, edx
and r8d, ecx
not edx
not ecx
or ecx, edx
not ecx
or ecx, r8d
mov edx, ecx
xor edx, 0x221041c4
xor ecx, 0xc9c9ac3b
mov r8d, ecx
and r8d, 0xd5e61639
and edx, 0x2a19e9c6
imul edx, r8d
mov r8d, ecx
and r8d, 0x2a19e9c6
or ecx, 0x2a19e9c6
imul ecx, r8d
add ecx, edx
or ecx, 0x26bad13e
cmp ecx, 0x4f238d49
ja 0x14024ecc0
mov rsi, rbx
test rax, rax
je 0x14024f2c2
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14024ed40
mov eax, dword [0x1415cb250]
xor edx, edx
div dword [0x1415cb254]
nop word cs:[rax + rax]
mov eax, dword [0x1415cb258]
mov ecx, dword [0x1415cb25c]
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
or eax, 0x5886ac4e
imul eax, eax, 0xe03360fa
or eax, 0xbd41a011
cmp eax, 0xe5d85d8f
je 0x14024ed60
mov rsi, qword [rbx + 8]
mov eax, dword [0x1415cb260]
sub eax, dword [0x1415cb264]
mov ecx, eax
xor ecx, 0x575b718
and eax, 0x1a8a48e7
add eax, eax
sub eax, ecx
and eax, 0x32d7be03
add eax, 0xff8ffbd3
cmp eax, 0xfa94a648
nop word cs:[rax + rax]
mov eax, dword [0x1415cb268]
add eax, dword [0x1415cb26c]
mov ecx, eax
and ecx, 0x246228d4
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x20220840
and edx, 0x45c961b7
imul edx, r8d
and eax, 0x4402094
or ecx, 0x45c961b7
imul ecx, eax
add ecx, edx
cmp ecx, 0x4019c64e
je 0x14024ede0
lea rax, [rbp + 0x7a0]
xor ecx, ecx
movups xmm0, xmmword [0x14159e8c8]
movups xmm1, xmmword [0x14159e8b8]
movabs rdx, 0x7fffffffffffffd
nop word cs:[rax + rax]
movups xmmword [rax - 0x10], xmm0
movups xmmword [rax - 0x20], xmm1
movups xmmword [rax], xmm1
movups xmmword [rax + 0x10], xmm0
mov r8, rcx
and r8, rdx
mov r9, rcx
xor r9, 2
sub r9, r8
add r9, rcx
shl r9, 5
movups xmmword [rbp + r9 + 0x780], xmm1
movups xmmword [rbp + r9 + 0x790], xmm0
mov r8, rcx
shl r8, 5
or r8, 0x60
movups xmmword [rbp + r8 + 0x780], xmm1
movups xmmword [rbp + r8 + 0x790], xmm0
add rcx, 4
sub rax, 0xffffffffffffff80
cmp rcx, 0x40
jne 0x14024ee50
lea rdi, [rbx + 0x10]
nop word [rax + rax]
mov eax, dword [0x1415cb270]
sub eax, dword [0x1415cb274]
add eax, 0xc63d65e3
mov ecx, eax
or ecx, 0x1e8fdf39
mov edx, eax
not edx
and edx, 0xe1500000
mov r8d, ecx
and r8d, 0xadf8d7
imul r8d, edx
and ecx, 0xff520728
or eax, 0xffdfdf39
imul eax, ecx
add eax, r8d
cmp eax, 0x76b9c0d4
jb 0x14024eec0
sub rsp, 0x20
lea r14, [rbp - 0x80]
lea rdx, [rbp + 0x780]
mov r8d, 0x800
mov rcx, r14
call fcn.14022aa10
lea rcx, [rbp + 0xf88]
mov r8d, 0x808
mov rdx, rdi
call fcn.14022aa10
mov r8d, 0x800
mov rcx, rdi
mov rdx, r14
call fcn.14022aa10
add rsp, 0x20
mov qword [rbx + 0x810], 0
mfence
mov r14, qword [rsi + 0x180]
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x818
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
test rax, rax
je 0x14024efea
mov rdi, rax
mov eax, dword [0x1415cb288]
mov ecx, dword [0x1415cb28c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
imul rax, rcx, 0x24808b5b
shr rax, 0x3c
mov ecx, eax
not ecx
mov edx, eax
and edx, 1
and ecx, 0x7dfbca42
imul ecx, edx
mov edx, eax
and edx, 0xfffffffe
or eax, 0x7dfbca42
imul eax, edx
add eax, ecx
mov ecx, 0x8093fe1f
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xeb23813c
jne 0x14024f089
jmp 0x14024f0f0
mov eax, dword [0x1415cb278]
mov ecx, dword [0x1415cb27c]
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
or eax, 0x536dae1a
xor eax, 0x255dfa1b
add eax, 0xeb5a4c75
cmp eax, 0x7feb0fb8
jbe 0x14024f030
ud2
mov eax, dword [0x1415cb280]
mov ecx, eax
not ecx
or ecx, dword [str.qfL]
add eax, ecx
inc eax
imul rax, rax, 0x48058b51
shr rax, 0x3a
mov ecx, eax
not ecx
and ecx, 0x483f41e5
mov edx, eax
and edx, 0xfffffffa
imul edx, ecx
mov ecx, eax
and ecx, 5
or eax, 0x483f41e5
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x7cc9045d
and ecx, eax
ud2
mov eax, dword [0x1415cb290]
mov ecx, dword [0x1415cb294]
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, 0x6a2c0a41
add eax, 0xb96a3675
imul r15, rax, 0xe7d08df
shr r15, 0x3b
sub rsp, 0x20
lea rdx, [rbp + 0xf88]
mov r8d, 0x808
mov rcx, rdi
call fcn.14022aa10
add rsp, 0x20
cmp r15d, 0x821435ee
jbe 0x14024f112
sub rsp, 0x20
lea rdx, [rbp + 0xf88]
mov r8d, 0x808
mov rcx, rdi
call fcn.14022aa10
add rsp, 0x20
jmp 0x14024f089
mov qword [rdi + 0x808], r14
mov qword [rdi + 0x810], 0
xor r8d, r8d
mov r9d, 0x901d7fcb
mov r15, qword [rbp + 0x17a8]
nop word cs:[rax + rax]
mov rcx, qword [rsi + 0x100]
mov rdx, rcx
and rdx, 0xfffffffffffffff8
mov r10, qword [rdx + 0x810]
cmp r10, 7
ja 0x14024f1a0
mov eax, dword [0x1415cb298]
xor eax, dword [0x1415cb29c]
mov r10d, eax
not r10d
or r10d, 0x3fd77fdf
or eax, 0xcdbbdb37
and eax, r10d
mov r10d, eax
xor r10d, 0x7f6b6de8
and r10d, eax
cmp r10d, 0x67d93da7
jbe 0x14024f250
jmp 0x14024f263
mov eax, dword [0x1415cb2a0]
mov edx, dword [0x1415cb2a4]
mov r11d, eax
and r11d, edx
or eax, edx
add eax, r11d
imul rax, r9
shr rax, 0x3d
add eax, 0xd3176ced
imul rax, rax, 0x60d6423
shr rax, 0x33
cmp eax, 0xe20d7c39
jbe 0x14024f1f0
mov rax, rcx
lock cmpxchg qword [rsi + 0x100], r10
nop word cs:[rax + rax]
mov eax, dword [0x1415cb2a8]
xor edx, edx
div dword [0x1415cb2ac]
mov edx, eax
and edx, 0x74090e20
lea r11d, [rdx - 0x77899ee9]
mov eax, edx
not eax
and eax, 0x37809c80
mov r14d, r11d
and r14d, 0xc0390232
imul r14d, eax
and r11d, 0x3c466d05
mov rax, rcx
lock cmpxchg qword [rsi + 0x100], r10
or edx, 0xbff6fd97
imul edx, r11d
add edx, r14d
cmp edx, 0xc66312db
ja 0x14024f1f0
jmp 0x14024f280
xor eax, eax
lock cmpxchg qword [rdx + 0x810], rdi
sete al
test r8b, r8b
je 0x14024f270
xor eax, eax
lock cmpxchg qword [rdx + 0x810], rdi
jmp 0x14024f250
test al, al
jne 0x14024f2b3
nop word cs:[rax + rax]
mov eax, dword [0x1415cb2b0]
or eax, dword [0x1415cb2b4]
or eax, 0x2ff5dd16
add eax, 0xc2e76139
mov ecx, eax
and ecx, 0x40565a7b
add ecx, ecx
sub eax, ecx
add eax, 0xc556da7b
cmp eax, 0x86d3fc07
ja 0x14024f280
jmp 0x14024f140
mov rax, rcx
lock cmpxchg qword [rsi + 0x100], rdi
mov rsi, qword [r15]
mov eax, dword [0x1415cb2b8]
mov ecx, dword [str.K1.__u]
not eax
not ecx
and ecx, eax
not ecx
mov eax, 0x8699c5d9
imul rax, rcx
shr rax, 0x3e
or eax, 0xb35804c
imul eax, eax, 0x36aa679
cmp eax, 0xa33da064
ja 0x14024f360
mov eax, dword [0x1415cb2c0]
or eax, dword [str.2_m_b_.]
mov ecx, eax
not ecx
and ecx, 0x80a5b672
mov edx, eax
and edx, 0x7f5a498d
imul edx, ecx
mov ecx, eax
and ecx, 0x80a5b672
or eax, 0x80a5b672
imul eax, ecx
lea edi, [rax + rdx]
add edi, 0x2e35ccb8
mov eax, edi
or eax, 0xea3e1752
not edi
or edi, 0x15c1e8ad
and edi, eax
mov rcx, qword [rbx + 8]
sub rcx, 0xffffffffffffff80
sub rsp, 0x20
mov rdx, r15
call fcn.140233240
add rsp, 0x20
cmp edi, 0x8ccd1d4
jae 0x14024f37d
mov rcx, qword [rbx + 8]
sub rcx, 0xffffffffffffff80
sub rsp, 0x20
mov rdx, r15
call fcn.140233240
add rsp, 0x20
jmp 0x14024f2f5
mov rbx, rsi
mov ecx, 0x9c28def7
nop word cs:[rax + rax]
mov eax, dword [0x1415cb2c8]
xor edx, edx
div dword [0x1415cb2cc]
xor eax, 0x82d40003
or eax, 0x750bbed0
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x2e7897bf
je 0x14024f390
test rbx, rbx
je 0x14024f5cd
mov rax, qword [rbx + 0x818]
lea rcx, [rax - 1]
mov qword [rbx + 0x818], rcx
nop word cs:[rax + rax]
mov ecx, dword [0x1415cb2d0]
mov edx, dword [0x1415cb2d4]
mov r8d, edx
not r8d
and r8d, ecx
xor edx, ecx
add edx, ecx
sub edx, r8d
mov ecx, edx
not ecx
and ecx, 0x23ad5598
mov r8d, edx
and r8d, 0xdc52aa67
imul r8d, ecx
mov ecx, edx
and ecx, 0x23ad5598
or edx, 0x23ad5598
imul edx, ecx
lea ecx, [rdx + r8]
add ecx, 0x60e064b
imul rdx, rcx, 0x426743e7
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1d
cmp ecx, 0xaa201823
je 0x14024f3e0
cmp rax, 1
jne 0x14024f5cd
mov eax, dword [0x1415cb2d8]
sub eax, dword [0x1415cb2dc]
mov ecx, eax
xor ecx, 0x638e0106
or eax, 0x9c71fef9
and eax, ecx
imul eax, eax, 0x7e40f541
add eax, 0xb20665a7
cmp eax, 0xcdbe8929
ja 0x14024f4aa
mov eax, dword [0x1415cb2e0]
or eax, dword [0x1415cb2e4]
add eax, 0xc7f6aa61
xor eax, 0xe3fed2dd
mov qword [rbx + 0x880], 0
cmp eax, 0x5a9462cf
jbe 0x14024f4b7
mov qword [rbx + 0x880], 0
jmp 0x14024f482
mov rax, qword [rbx + 0x820]
mov ecx, 0xb71faaad
nop word cs:[rax + rax]
mov edx, dword [0x1415cb2e8]
mov r8d, dword [0x1415cb2ec]
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
imul rdx, rcx
shr rdx, 0x3e
mov r8d, edx
xor r8d, 0x94b2c6b6
or r8d, 0x80808
xor edx, 0x79106085
imul edx, edx, 0x84039360
and r8d, 0x88080b
imul r8d, r8d, 0xfd9bfbef
add r8d, edx
cmp r8d, 0x4e071b25
ja 0x14024f4d0
test rax, rax
jne 0x14024f5cd
xor eax, eax
test al, al
jne 0x14024f587
mov eax, dword [0x1415cb2f0]
or eax, dword [0x1415cb2f4]
imul esi, eax, 0xdd851dac
xor esi, 0xc4088009
and esi, 0xe4898459
sub rsp, 0x20
mov rcx, rbx
call fcn.1402348d0
add rsp, 0x20
cmp esi, 0xfb46dca5
jne 0x14024f5a0
sub rsp, 0x20
mov rcx, rbx
call fcn.1402348d0
add rsp, 0x20
jmp 0x14024f551
mov eax, dword [0x1415cb2f8]
xor edx, edx
div dword [0x1415cb2fc]
xor eax, 0xc9bfc26b
add eax, 0x851ae8fe
shr eax, 2
imul rax, rax, 0x26bbe3b1
shr rax, 0x38
cmp eax, 0xded549e4
je 0x14024f5a0
mov eax, 0x864784b7
nop word cs:[rax + rax]
mov ecx, dword [0x1415cb300]
or ecx, dword [0x1415cb304]
mov edx, ecx
not edx
and edx, 0x6a904da0
and ecx, 0x956fb25f
sub ecx, edx
imul rcx, rax
shr rcx, 0x3d
xor ecx, 0x68c17cb5
cmp ecx, 0xec56ee39
ja 0x14024f5e0
lea rsp, [rbp + 0x17b8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret