Function at 0x140230200
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
mov r9, qword [rcx + 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x1415b08e0]
mov ecx, dword [0x1415b08e4]
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, 0x90a23c24
mov edx, eax
and edx, 0x6f5dc3db
imul edx, ecx
mov ecx, eax
and ecx, 0x90a23c24
or eax, 0x90a23c24
imul eax, ecx
add eax, edx
or eax, 0x371e3c6e
and eax, 0xf7de3c7e
cmp eax, 0xbecf6bad
ja 0x140230230
cmp r9, 0xffffffffffffffff
je 0x140230a92
mov qword [rsp + 0x38], r9
nop word cs:[rax + rax]
mov eax, dword [0x1415b08e8]
mov ecx, dword [0x1415b08ec]
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, 0x4071102e
xor eax, 0x890a8d01
or ecx, 0xbe8c6ad1
and ecx, eax
xor ecx, 0xddba0196
cmp ecx, 0x58cc3b4b
jb 0x1402302b0
mov rax, qword [rsp + 0x28]
mov r14, qword [rax + 8]
mov eax, r14d
and eax, 1
mov rdi, r14
or rdi, 1
add rdi, rax
mov rax, rdi
shr rax, 3
mov rcx, rdi
and rcx, 0xfffffffffffffff8
sub rcx, rax
cmp r14, 8
cmovb rcx, r14
mov qword [rsp + 0x58], rcx
mov rax, rcx
shr rax, 1
xor ecx, ecx
nop dword [rax]
test cl, cl
jne 0x140230340
mov rcx, qword [rsp + 0x38]
cmp rcx, rax
mov qword [rsp + 0x80], r14
jae 0x140230502
mov rcx, rdi
shr rcx, 4
nop word cs:[rax + rax]
mov eax, dword [0x1415b0a50]
mov edx, dword [0x1415b0a54]
mov r8d, edx
not r8d
and r8d, eax
xor edx, eax
add edx, eax
sub edx, r8d
or edx, 0x91c4d5f5
add edx, 0x63de80d6
and edx, 0xff7ffe9e
xor edx, 0xf0c304cd
cmp edx, 0xdd5e8430
ja 0x140230370
mov r8d, edi
and r8d, 0xf
mov rax, qword [rsp + 0x28]
mov r15, qword [rax]
nop dword [rax + rax]
mov eax, dword [0x1415b0a58]
mov edx, dword [0x1415b0a5c]
mov r9d, eax
and r9d, edx
or eax, edx
add eax, r9d
imul rax, rax, 0x2f8d1875
shr rax, 0x38
or eax, 0x46172bf4
add eax, 0x2a05fdb7
cmp eax, 0x1709170f
jb 0x1402303c0
mov eax, dword [0x1415b0a60]
xor edx, edx
div dword [0x1415b0a64]
nop word cs:[rax + rax]
xor eax, eax
test r8, r8
setne dl
mov r9d, dword [0x1415b0a68]
mov r10d, dword [0x1415b0a6c]
mov r11d, r9d
and r11d, r10d
add r11d, r11d
add r9d, r10d
sub r9d, r11d
shr r9d, 2
imul r9, r9, 0x3254d253
shr r9, 0x3a
or r9d, 0x52034db8
imul r9, r9, 0x432cd3c5
shr r9, 0x3c
cmp r9d, 0x379d17c6
ja 0x140230410
mov al, dl
mov edx, eax
and edx, ecx
or rax, rcx
add rax, rdx
je 0x140231694
nop word cs:[rax + rax]
mov ecx, dword [0x1415b0a70]
xor ecx, dword [0x1415b0a74]
and ecx, 0x484848a
imul ecx, ecx, 0x8bfdd6f5
cmp ecx, 0x5ea0677
je 0x140230480
mov ecx, dword [0x1415b0a78]
add ecx, dword [0x1415b0a7c]
mov edx, ecx
not edx
and edx, 0x3b128be4
mov r8d, ecx
and r8d, 0xc4ed741b
imul r8d, edx
mov edx, ecx
and edx, 0x3b128be4
or ecx, 0x3b128be4
imul ecx, edx
add ecx, r8d
add ecx, 0xc384dd12
imul rcx, rcx, 0x234c930b
shr rcx, 0x3d
cmp ecx, 0x77f921e7
ja 0x1402304a0
cmp rax, 1
jne 0x1402308c4
xor ecx, ecx
jmp 0x140230a3d
mov r9, qword [rsp + 0x58]
cmp rcx, r9
cmova r9, rcx
nop
mov eax, dword [0x1415b0900]
add eax, dword [0x1415b0904]
imul eax, eax, 0x45e1b324
add eax, 0xa8680385
not eax
and eax, 0x400efaa4
cmp eax, 0x1c14a052
jb 0x140230510
cmp r9, 7
jae 0x1402305e0
nop
mov eax, dword [0x1415b091c]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1415b0918]
xor ecx, eax
imul rax, rcx, 0x6d3f4135
shr rax, 0x3c
add eax, 0xf49830b3
or eax, 0x835f11d8
cmp eax, 0xb6a7721f
jb 0x140230540
xor eax, eax
cmp r9, 3
setae cl
mov edx, dword [0x1415b0920]
mov r8d, dword [0x1415b0924]
xor r8d, edx
not r8d
and r8d, edx
imul edx, r8d, 0x7ac1cd44
add edx, 0x6e60df64
xor edx, 0x788e78c9
cmp edx, 0xa4c16451
je 0x140230570
mov al, cl
lea r14, [rax*4 + 4]
nop word cs:[rax + rax]
mov eax, dword [0x1415b0928]
xor edx, edx
div dword [0x1415b092c]
imul eax, eax, 0xb0d53baa
cmp eax, 0x6656ba62
je 0x1402305c0
jmp 0x140230708
movabs rax, 0x1ffffffffffffffe
nop word [rax + rax]
mov ecx, dword [0x1415b0908]
xor ecx, dword [0x1415b090c]
and ecx, 0x40648447
imul ecx, ecx, 0x91a28297
add ecx, 0x98cfb77d
cmp ecx, 0x733966a6
ja 0x1402305f0
nop word cs:[rax + rax]
mov ecx, dword [0x1415b0910]
sub ecx, dword [0x1415b0914]
mov edx, ecx
not edx
and edx, 0xeb21919f
mov r8d, ecx
and r8d, 0x14de6e60
imul r8d, edx
mov edx, ecx
and edx, 0xeb21919f
or ecx, 0xeb21919f
imul ecx, edx
add ecx, r8d
xor ecx, 0xe57e6983
add ecx, 0x70ad52d7
cmp ecx, 0xa14a0967
ja 0x140230620
cmp r9, rax
ja 0x140230ac9
lea rcx, [r9*8 + 8]
movabs rdx, 0x2492492492492493
mov rax, rcx
mul rdx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
movabs rax, 0x76c21016cabb7f50
add rcx, rax
not rax
add rax, rcx
bsr rcx, rax
not ecx
nop word cs:[rax + rax]
mov eax, dword [0x1415b0930]
sub eax, dword [0x1415b0934]
mov edx, eax
or edx, 0x5001289c
not eax
and edx, 0x70d1e99c
and eax, 0xd041400
or eax, edx
mov edx, eax
not edx
and edx, 0x6209703
and eax, 0x29d54018
sub eax, edx
mov r14, 0xffffffffffffffff
shr r14, cl
cmp eax, 0x6be1fd1c
ja 0x1402306c0
inc r14
mov ecx, 0x18
mov rax, r14
mul rcx
jo 0x140230a83
mov r15, rax
cmp rax, 0xfffffffffffffff0
ja 0x140230a83
add r15, 0xf
and r15, 0xfffffffffffffff0
lea rbp, [r14 + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x1415b0948]
and eax, dword [0x1415b094c]
imul eax, eax, 0x449c97da
imul rcx, rax, 0x36849a93
shr rcx, 0x3a
mov eax, ecx
not eax
and eax, 0xc059b94b
mov edx, ecx
and edx, 4
imul edx, eax
mov eax, ecx
and eax, 0xfffffffb
or ecx, 0xc059b94b
imul ecx, eax
add ecx, edx
mov rsi, r15
add rsi, rbp
setb al
cmp ecx, 0x95672218
je 0x140230740
nop
mov ecx, dword [0x1415b0950]
mov edx, dword [0x1415b0954]
mov r8d, ecx
and r8d, edx
not r8d
not ecx
not edx
or edx, ecx
and edx, r8d
mov ecx, edx
not ecx
mov r8d, ecx
and r8d, 0x10056027
and edx, 0xeffa9fd8
imul edx, r8d
mov r8d, ecx
and r8d, 0xeffa9fd8
or ecx, 0xeffa9fd8
imul ecx, r8d
add ecx, edx
mov edx, ecx
and edx, 0x868c94f8
xor ecx, 0x868c94fe
or ecx, edx
mov edx, ecx
not edx
and edx, 0xf451d100
mov r8d, ecx
and r8d, 0xbae2ef8
imul r8d, edx
mov edx, ecx
and edx, 0xf451d106
or ecx, 0xf451d106
imul ecx, edx
add ecx, r8d
cmp ecx, 0x27c65af5
jb 0x140230790
test al, al
jne 0x140230a83
movabs rax, 0x7ffffffffffffff1
dec rax
nop dword [rax]
mov ecx, dword [0x1415b0958]
mov edx, dword [0x1415b095c]
mov r8d, ecx
not r8d
or ecx, edx
not edx
and edx, r8d
not edx
and edx, ecx
mov ecx, edx
xor ecx, 0xed27e971
and ecx, edx
add ecx, 0x624baf65
cmp ecx, 0x98051dfb
ja 0x140230840
cmp rsi, rax
ja 0x140230a83
mov qword [rsp + 0x60], rdi
movzx eax, byte [0x1415d3950]
mov eax, dword [0x1415b0970]
mov ecx, dword [0x1415b0974]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
imul eax, eax, 0xd4f51124
add eax, 0x15786d91
imul rax, rax, 0x56d16793
shr rax, 0x3e
cmp eax, 0xdef0e234
jbe 0x140230c06
jmp 0x140230c30
movabs rdx, 0x1ffffffffffffffe
and rdx, rax
nop word cs:[rax + rax]
mov ecx, dword [0x1415b0a80]
mov r8d, dword [0x1415b0a84]
mov r9d, ecx
and r9d, r8d
or ecx, r8d
add ecx, r9d
mov r8d, ecx
not r8d
and r8d, 0x2e44817d
mov r9d, ecx
and r9d, 0xd1bb7e82
imul r9d, r8d
mov r8d, ecx
and r8d, 0x2e44817d
or ecx, 0x2e44817d
imul ecx, r8d
add ecx, r9d
imul ecx, ecx, 0x13df4e8e
add ecx, 0xffd20fb8
cmp ecx, 0x925a5339
jb 0x1402308e0
mov ecx, 0xfab03ce1
nop word cs:[rax + rax]
mov r8d, dword [0x1415b0a88]
or r8d, dword [0x1415b0a8c]
imul r8, rcx
shr r8, 0x3b
mov r9d, r8d
not r9d
or r9d, 0x9730bd04
and r9d, 0x9730bd06
and r8d, 1
or r8d, r9d
xor r8d, 0x75533214
cmp r8d, 0x91fcdbbe
jb 0x140230950
xor ecx, ecx
movdqa xmm0, xmmword [0x1402586f0]
pcmpeqd xmm1, xmm1
movdqa xmm2, xmmword [0x140258700]
xor r8d, r8d
nop word [rax + rax]
mov r9d, ecx
and r9d, 0x10
lea r10, [r15 + rcx]
sub r10, r9
pxor xmm3, xmm3
pcmpgtb xmm3, xmmword [r15 + rcx]
por xmm3, xmm0
movdqa xmmword [r15 + rcx], xmm3
add rcx, 0x20
pxor xmm3, xmm3
pcmpgtb xmm3, xmmword [r10 + 0x10]
pandn xmm3, xmm2
pxor xmm3, xmm1
movdqa xmmword [r10 + 0x10], xmm3
mov r9d, r8d
and r9d, 2
xor r8, 2
lea r8, [r8 + r9*2]
cmp r8, rdx
jne 0x1402309b0
nop word cs:[rax + rax]
mov edx, dword [0x1415b0a90]
add edx, dword [0x1415b0a94]
imul edx, edx, 0x6ea21803
imul rdx, rdx, 0x491cb3ab
shr rdx, 0x3e
cmp edx, 0x57bf1461
je 0x140230a10
test al, 1
je 0x140231694
mov eax, dword [0x1415b0a98]
mov edx, dword [0x1415b0a9c]
xor edx, eax
not edx
and edx, eax
add edx, 0x12b74784
mov eax, edx
not eax
or edx, 0x8c42026
and eax, 0x41190089
and edx, 0x9cc4f076
or edx, eax
xor edx, 0xb4ef4ee2
cmp edx, 0xe8190eaa
jbe 0x1402315b9
jmp 0x140231677
xor eax, eax
test al, al
je 0x140230b55
jmp 0x140230b83
mov eax, dword [0x1415b08f0]
or eax, dword [0x1415b08f4]
mov ecx, eax
not ecx
or ecx, 0x28b042d7
or eax, 0xebcee950
and eax, ecx
and eax, 0xebfeebd7
add eax, 0xa6017644
cmp eax, 0x179753e3
jae 0x140230bc5
jmp 0x140230bf9
mov eax, dword [0x1415b0938]
sub eax, dword [0x1415b093c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf659adfb
and ecx, 0x9a65204
imul ecx, edx
mov edx, eax
and edx, 0x9a65204
or eax, 0x9a65204
imul eax, edx
add eax, ecx
imul eax, eax, 0x111375a7
mov ecx, eax
and ecx, 0x11b05f48
add ecx, ecx
sub eax, ecx
cmp eax, 0x4f503200
jne 0x140230b17
ud2
mov eax, 0xc4207f2f
nop dword [rax]
mov ecx, dword [0x1415b0940]
imul ecx, dword [0x1415b0944]
imul rcx, rcx, 0x8cbc563
shr rcx, 0x38
add ecx, 0xdc682476
imul rcx, rax
shr rcx, 0x3f
ud2
mov eax, dword [0x1415b0960]
xor eax, dword [0x1415b0964]
add eax, 0x4ba40273
mov ecx, 0x90ccc267
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x8b438002
ud2
ud2
mov eax, dword [0x1415b08f8]
mov ecx, dword [0x1415b08fc]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
imul rax, rax, 0x54cd46f3
shr rax, 0x3c
xor eax, 0x2c310322
or eax, 0x93cedcd4
ud2
ud2
mov edi, dword [0x1415b0978]
and edi, dword [0x1415b097c]
xor edi, 0x4020
and edi, 0x10084020
xor ecx, ecx
mov rdx, rsi
call fcn.140219830
cmp edi, 0xc498dfff
jbe 0x140230c3c
xor ecx, ecx
mov rdx, rsi
call fcn.1401b5e70
jmp 0x140230c06
mov r13, rax
test rax, rax
je 0x140231541
mov eax, 0x9e8eb3f5
lea r10, [r14 - 1]
nop word cs:[rax + rax]
mov ecx, dword [0x1415b0990]
mov edx, dword [0x1415b0994]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0xb91dc89d
cmp ecx, 0xfd13fede
ja 0x140230c60
mov rdx, r14
shr rdx, 3
mov eax, edx
not eax
and eax, 7
mov rcx, rdx
and rcx, 0xfffffffffffffff8
imul rcx, rax
mov eax, edx
and eax, 7
or rdx, 7
imul rdx, rax
add rdx, rcx
cmp r14, 9
mov qword [rsp + 0x70], r10
cmovb rdx, r10
mov qword [rsp + 0x58], rdx
xor eax, eax
test al, al
je 0x140230cf6
lea rcx, [r15 + r13]
mov dl, 0xff
mov r8, rbp
call fcn.14022b190
add r13, r15
xor esi, esi
mov rdi, qword [rsp + 0x38]
mov rcx, r13
mov dl, 0xff
mov r8, rbp
call fcn.14022b190
test sil, sil
jne 0x140230d00
mov r8, qword [rsp + 0x28]
mov rbx, qword [r8]
test rdi, rdi
mov rdi, qword [rsp + 0x70]
je 0x14023117a
nop dword [rax + rax]
mov eax, dword [str.B_J]
add eax, dword [0x1415b099c]
imul eax, eax, 0xdc78345a
add eax, 0x5d50b62b
imul rax, rax, 0x43d2b3f3
shr rax, 0x3e
cmp eax, 0xf36dee3
ja 0x140230d30
movdqa xmm0, xmmword [rbx]
pmovmskb edx, xmm0
lea rax, [rbx - 0x18]
mov qword [rsp + 0x78], rax
not edx
nop dword [rax]
mov eax, dword [0x1415b09a0]
and eax, dword [0x1415b09a4]
and eax, 0x3200e280
xor eax, 0x2000a280
or eax, 0x44100506
cmp eax, 0x18362711
jb 0x140230d70
xor ebp, ebp
mov r15d, 0xd331a9bd
mov r14, rbx
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x68], rax
nop word [rax + rax]
mov eax, dword [0x1415b09a8]
mov ecx, dword [0x1415b09ac]
add eax, ecx
add eax, 0xac21598
cmp eax, 0x1278014a
jb 0x140230db0
test dx, dx
jne 0x140230e1d
nop
movdqa xmm0, xmmword [r14 + 0x10]
add r14, 0x10
pmovmskb eax, xmm0
add rbp, 0x10
cmp eax, 0xffff
je 0x140230dd0
mov ecx, dword [0x1415b09b0]
mov edx, dword [0x1415b09b4]
not ecx
not edx
or edx, ecx
mov ecx, edx
or ecx, 0x1f7fe609
sub ecx, edx
and ecx, 0xc488db8d
xor ecx, 0xc408908c
mov edx, eax
not edx
cmp ecx, 0xc3b62037
ja 0x140230de9
mov qword [rsp + 0x40], rdx
tzcnt eax, edx
mov ecx, eax
and ecx, ebp
xor rax, rbp
lea r12, [rax + rcx*2]
mov qword [rsp + 0x50], r12
not r12
lea rax, [r12 + r12*2]
mov rcx, qword [rsp + 0x78]
mov r8, qword [rcx + rax*8 + 0x20]
mov r9, qword [rcx + rax*8 + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x48]
call fcn.1400280e0
mov rsi, rax
mov rcx, rax
not rcx
mov r9, rdi
not r9
or rcx, r9
not rcx
movdqu xmm0, xmmword [r13 + rcx]
pmovmskb eax, xmm0
test eax, eax
jne 0x140230f08
xor r10d, r10d
nop word cs:[rax + rax]
mov eax, dword [0x1415b09b8]
xor edx, edx
div dword [0x1415b09bc]
nop
mov eax, dword [0x1415b09c0]
mov edx, dword [0x1415b09c4]
mov r11d, eax
not r11d
or eax, edx
not edx
or edx, r11d
not edx
not eax
or eax, edx
not eax
imul eax, eax, 0x7085395b
or eax, 0x688193f5
imul rax, r15
shr rax, 0x3c
cmp eax, 0xf6ef2906
ja 0x140230ea0
mov eax, r10d
and eax, 0x10
xor r10, 0x10
lea r10, [r10 + rax*2]
mov rax, r10
and rax, rcx
or rcx, r10
add rcx, rax
and rcx, rdi
movdqu xmm0, xmmword [r13 + rcx]
pmovmskb eax, xmm0
test ax, ax
je 0x140230e90
mov r8, qword [rsp + 0x40]
lea edx, [r8 - 1]
xor r8d, edx
not r8d
and r8d, edx
mov qword [rsp + 0x40], r8
dec qword [rsp + 0x68]
mov edx, dword [0x1415b09c8]
sub edx, dword [0x1415b09cc]
imul rdx, rdx, 0x2bf97bc1
shr rdx, 0x3d
or edx, 0x2ac4102
cmp edx, 0xcded7c4c
ja 0x140230f24
tzcnt eax, eax
movabs rdx, 0xd991b71c8d3b54e3
sub rcx, rdx
add rcx, rdx
add rcx, rax
mov rax, rcx
and rax, rdi
not rcx
or rcx, r9
not rcx
or rcx, rax
cmp byte [r13 + rcx], 0
mov r10, qword [rsp + 0x50]
js 0x140231011
nop word cs:[rax + rax]
mov eax, dword [str.qRcX.]
mov edx, dword [0x1415b09d4]
mov r8d, eax
xor r8d, edx
not r8d
and r8d, edx
add r8d, r8d
sub edx, r8d
add edx, eax
imul eax, edx, 0xb816eaf6
mov edx, eax
and edx, 0x75f82002
xor eax, 0xf5f82002
lea eax, [rax + rdx*2]
shr eax, 4
imul rax, rax, 0x1087e5e9
shr rax, 0x38
cmp eax, 0xf449718
ja 0x140230f90
movdqa xmm0, xmmword [r13]
mov eax, dword [0x1415b09d8]
and eax, dword [0x1415b09dc]
imul rax, rax, 0x75c7a1b5
shr rax, 0x3b
add eax, 0x57b027a1
or eax, 0x3485c687
cmp eax, 0x3129feb0
jb 0x140230fe1
pmovmskb eax, xmm0
tzcnt ecx, eax
mov eax, dword [0x1415b09e0]
and eax, dword [0x1415b09e4]
mov edx, 0x8aa7cf61
imul rax, rdx
shr rax, 0x3f
cmp eax, 0xf2c9c5a9
jbe 0x1402310b0
mov rax, rsi
shr rax, 0x39
lea rdx, [rcx - 0x10]
not rdx
or rdx, r9
mov r8d, edx
not r8d
and r8d, 0x10
xor rdx, 0xffffffffffffffef
lea rdx, [rdx + r8*2]
mov byte [r13 + rcx], al
mov byte [r13 + rdx], al
mov rax, r12
and rax, 0xffffffffffffffe7
mov edx, r10d
and edx, 0x18
imul rdx, rax
mov eax, r12d
and eax, 0x18
mov r8, r12
or r8, 0x18
imul r8, rax
add r8, rdx
lea rax, [rcx + rcx]
not rax
add rax, rcx
lea rax, [rax + rax*2]
mov rdx, qword [rbx + r8 + 0x10]
mov qword [r13 + rax*8 + 0x10], rdx
movdqu xmm0, xmmword [rbx + r8]
movdqu xmmword [r13 + rax*8], xmm0
nop dword [rax + rax]
mov eax, dword [0x1415b09e8]
mov edx, dword [0x1415b09ec]
add eax, edx
add eax, 0x8ea6d688
imul rax, rax, 0x470d5875
shr rax, 0x3a
mov rdx, rsi
shr rdx, 0x39
lea r9, [rcx - 0x10]
and r9, rdi
mov r10, r12
and r10, 0xffffffffffffffe7
mov r11, qword [rsp + 0x50]
and r11d, 0x18
imul r11, r10
mov rdi, rbx
mov ebx, r12d
and ebx, 0x18
mov r10, r12
or r10, 0x18
imul r10, rbx
add r10, r11
mov r11, rcx
not r11
mov rbx, r11
and rbx, 0xffffffffffffffe7
mov r8d, ecx
and r8d, 0x18
imul r8, rbx
mov ebx, r11d
and ebx, 0x18
or r11, 0x18
imul r11, rbx
mov rbx, rdi
mov rdi, qword [rsp + 0x70]
add r11, r8
mov byte [r13 + rcx], dl
mov byte [r9 + r13 + 0x10], dl
mov rdx, qword [rbx + r10 + 0x10]
mov qword [r13 + r11 + 0x10], rdx
movdqu xmm0, xmmword [rbx + r10]
movdqu xmmword [r13 + r11], xmm0
cmp eax, 0xc951a602
je 0x1402310b0
cmp qword [rsp + 0x68], 0
mov r8, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x40]
jne 0x140230db0
mov eax, dword [0x1415b09f0]
sub eax, dword [0x1415b09f4]
and eax, 0x1090d2d1
xor eax, 0x930810
cmp eax, 0xd22c4e58
jbe 0x14023119a
mov qword [r8], r13
mov r11, qword [rsp + 0x58]
sub r11, qword [rsp + 0x38]
nop word cs:[rax + rax]
mov eax, dword [0x1415b09f8]
sub eax, dword [0x1415b09fc]
mov ecx, eax
not ecx
and ecx, 0xefcaf990
mov edx, eax
and edx, 0x1035066f
imul edx, ecx
mov ecx, eax
and ecx, 0xefcaf990
or eax, 0xefcaf990
imul eax, ecx
add eax, edx
add eax, 0xa07b958c
mov qword [r8], r13
cmp eax, 0x5b2f250
jb 0x1402311b0
mov eax, dword [0x1415b0a00]
mov ecx, dword [0x1415b0a04]
xor ecx, eax
not ecx
and ecx, eax
add ecx, 0xf5ead5a3
mov eax, 0x872534c5
imul rax, rcx
shr rax, 0x3d
xor eax, 0xfef5724e
cmp eax, 0x90f9d3b
jne 0x140231227
mov qword [r8 + 8], rdi
mov r9, qword [rsp + 0x80]
mov r10, qword [rsp + 0x60]
nop word cs:[rax + rax]
mov eax, dword [0x1415b0a08]
imul eax, dword [0x1415b0a0c]
mov ecx, eax
xor ecx, 0xcb93495
or eax, 0xf346cb6a
and eax, ecx
add eax, 0xe58cbfe6
or eax, 0x558a0c7
mov qword [r8 + 8], rdi
cmp eax, 0x24cd6a86
jb 0x140231240
mov eax, dword [0x1415b0a10]
and eax, dword [0x1415b0a14]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x5b5d6fa0
and ecx, 0x4a0800b
mov r8d, edx
and r8d, 0xe1473654
imul r8d, ecx
and edx, 0x1eb8c9ab
or eax, 0x5ffdefab
imul eax, edx
add eax, r8d
mov r8, qword [rsp + 0x28]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf3c523f1
and ecx, 0xc3adc0e
imul ecx, edx
mov edx, eax
and edx, 0xc3adc0e
or eax, 0xc3adc0e
imul eax, edx
add eax, ecx
cmp eax, 0xdc3d6a71
jbe 0x1402312f0
mov qword [r8 + 0x10], r11
nop word cs:[rax + rax]
mov eax, dword [0x1415b0a18]
xor edx, edx
div dword [0x1415b0a1c]
xor eax, 0x857e2d8b
imul rax, rax, 0x2014e767
shr rax, 0x37
mov qword [r8 + 0x10], r11
cmp eax, 0x73ab6a20
je 0x1402312f0
test r9, r9
je 0x1402327d0
mov ecx, 0x18
nop word [rax + rax]
mov eax, dword [0x1415b0a20]
xor edx, edx
div dword [0x1415b0a24]
mov r8d, eax
xor r8d, 0x1c440803
xor eax, 0x1e643b0b
and r8d, 0x7dd6c8d3
add r8d, r8d
sub r8d, eax
mov eax, r8d
not eax
and eax, 0x32161dcc
and r8d, 0xcde9e233
sub r8d, eax
mov rax, r10
mul rcx
cmp r8d, 0x12f9c01e
jb 0x140231330
add rax, 0xf
and rax, 0xfffffffffffffff0
lea rcx, [r9 + rax]
add rcx, 0x11
nop dword [rax]
mov edx, dword [0x1415b0a28]
or edx, dword [0x1415b0a2c]
mov r8d, edx
not r8d
and r8d, 0xa737344
mov r9d, edx
and r9d, 0xf58c8cbb
imul r9d, r8d
mov r8d, edx
and r8d, 0xa737344
or edx, 0xa737344
imul edx, r8d
add edx, r9d
mov r8d, edx
xor r8d, 0x8f63ad77
and edx, 0x709c5288
add edx, edx
sub edx, r8d
mov r8d, edx
and r8d, 0x2441e825
xor edx, 0x2441e827
lea edx, [rdx + r8*2]
cmp edx, 0x7a0470fa
je 0x140231390
test rcx, rcx
je 0x1402327d0
sub rbx, rax
nop dword [rax + rax]
mov eax, dword [0x1415b0a30]
mov ecx, dword [0x1415b0a34]
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, 0xb8315a9b
mov edx, eax
and edx, 0x47cea564
imul edx, ecx
mov ecx, eax
and ecx, 0xb8315a9b
or eax, 0xb8315a9b
imul eax, ecx
add eax, edx
add eax, 0xa7be8029
xor eax, 0x43f9016a
cmp eax, 0x416e4fd0
je 0x140231410
mov eax, dword [0x1415b0a38]
xor eax, dword [0x1415b0a3c]
mov ecx, 0x8a185a95
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x142488a
xor ecx, 0x24000a2
or ecx, 0x683d9514
cmp ecx, 0x1a69359b
jae 0x1402314b8
mov rcx, qword [0x1415d3918]
xor edx, edx
mov r8, rbx
call fcn.140219910
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop
mov eax, dword [0x1415b0a40]
and eax, dword [0x1415b0a44]
xor eax, 0x315c9611
imul esi, eax, 0x941d0e6e
not esi
and esi, 0x6804073f
mov rcx, qword [0x1415d3918]
xor edx, edx
mov r8, rbx
call rdi
cmp esi, 0x65fcc5d1
jb 0x1402314c0
nop word cs:[rax + rax]
mov eax, dword [0x1415b0a48]
mov ecx, dword [0x1415b0a4c]
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
xor eax, 0xe175fede
add eax, 0x553d0d26
cmp eax, 0xab3122a5
ja 0x140231500
jmp 0x1402327d0
mov eax, dword [0x1415b0980]
xor edx, edx
div dword [0x1415b0984]
mov ecx, eax
xor ecx, 0x55ec5e03
xor eax, 0xe751ff0c
add eax, ecx
and ecx, 0x4d425ef0
sub eax, ecx
imul rax, rax, 0x4b4b58d3
shr rax, 0x37
cmp eax, 0xf19ee65a
jne 0x140231580
ud2
mov eax, dword [0x1415b0988]
and eax, dword [0x1415b098c]
and eax, 0x6408004
or eax, 0xc89e5d51
ud2
mov eax, dword [0x1415b0aa0]
xor edx, edx
div dword [0x1415b0aa4]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x91836e6b
and edx, 0x6e7c9194
imul edx, r8d
mov r8d, eax
and r8d, 0x6e7c9194
or eax, 0x6e7c9194
imul eax, r8d
add eax, edx
add eax, 0x2c6561ca
mov edx, eax
not edx
and edx, 0xccac659d
mov r8d, eax
and r8d, 0x33539a60
imul r8d, edx
mov edx, eax
and edx, 0xccac659e
or eax, 0xccac659f
imul eax, edx
add eax, r8d
movdqa xmm0, xmmword [r15 + rcx]
pxor xmm1, xmm1
pcmpgtb xmm1, xmm0
pcmpeqd xmm2, xmm2
movdqa xmm3, xmm1
pandn xmm3, xmmword [0x140258710]
pxor xmm0, xmm2
pand xmm1, xmmword [0x140258720]
por xmm1, xmm3
pxor xmm1, xmmword [0x140258730]
por xmm0, xmmword [0x140258700]
pxor xmm0, xmm2
por xmm0, xmm1
movdqa xmmword [r15 + rcx], xmm0
cmp eax, 0x1492a03c
jne 0x140231694
pxor xmm0, xmm0
pcmpgtb xmm0, xmmword [r15 + rcx]
por xmm0, xmmword [0x1402586f0]
movdqa xmmword [r15 + rcx], xmm0
jmp 0x1402315b9
mov eax, dword [0x1415b0aa8]
xor edx, edx
div dword [0x1415b0aac]
nop word cs:[rax + rax]
mov eax, dword [0x1415b0ab0]
sub eax, dword [0x1415b0ab4]
mov ecx, eax
and ecx, 0x21c05789
or eax, 0x21c05789
add eax, ecx
add eax, 0x7c7f9165
and eax, 0xef09ae59
cmp eax, 0x70d972ff
ja 0x1402316b0
cmp rdi, 0x10
jae 0x14023171b
lea rcx, [r15 + 0x10]
mov rdx, r15
mov r8, rdi
call fcn.14022aa10
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140231700
cmp r14, 0xffffffffffffffff
mov r8, qword [rsp + 0x28]
jne 0x1402317a1
xor r9d, r9d
jmp 0x140232764
add rdi, r15
nop
mov eax, dword [0x1415b0ab8]
sub eax, dword [0x1415b0abc]
imul eax, eax, 0x43f794ac
cmp eax, 0x5ad3c51e
je 0x140231720
movdqu xmm0, xmmword [r15]
movdqu xmmword [rdi], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x1415b0ac0]
mov ecx, dword [0x1415b0ac4]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xad43a19e
and eax, 0x52bc5e61
imul eax, edx
mov edx, ecx
and edx, 0x52bc5e61
or ecx, 0x52bc5e61
imul ecx, edx
add ecx, eax
imul eax, ecx, 0x4f9f31c
imul rax, rax, 0x2196cc8f
shr rax, 0x3c
cmp eax, 0xb1425e3c
je 0x140231750
movabs r12, 0x736f6d6570736575
mov rcx, qword [rsp + 0x30]
mov rax, rcx
and rax, r12
add rax, rax
add r12, rcx
sub r12, rax
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1402317d0
movabs rbp, 0x646f72616e646f6d
mov rcx, qword [rsp + 0x48]
mov rax, rcx
and rax, rbp
add rax, rax
add rbp, rcx
sub rbp, rax
nop word cs:[rax + rax]
mov eax, dword [0x1415b0ac8]
mov ecx, dword [0x1415b0acc]
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
not ecx
mov edx, eax
and edx, 0x1886a0a
and ecx, 0x27795f5
imul ecx, edx
mov edx, eax
and edx, 0x27795f5
or eax, 0x27795f5
imul eax, edx
add eax, ecx
or eax, 0xfcbeee15
cmp eax, 0xbb9a7f33
je 0x140231800
movabs rdx, 0x6c7967656e657261
mov rcx, qword [rsp + 0x30]
mov rax, rcx
and rax, rdx
add rax, rax
sub rdx, rax
add rdx, rcx
mov qword [rsp + 0x60], rdx
movabs rax, 0x7465646279746573
xor qword [rsp + 0x48], rax
xor r13d, r13d
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x68], r15
jmp 0x1402318e0
shr rbx, 0x39
lea rax, [r13 - 0x10]
mov rcx, rax
xor rcx, r14
not rcx
or rax, r14
and rax, rcx
mov byte [r15 + r13], bl
mov byte [rax + r15 + 0x10], bl
lea rax, [r13 + 1]
cmp r13, r14
mov r13, rax
je 0x14023275a
nop word cs:[rax + rax]
mov eax, dword [0x1415b0ad0]
mov ecx, dword [0x1415b0ad4]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0x8010280
and eax, 0x34000000
or eax, r9d
or edx, r8d
and r8d, 0x8010280
and ecx, 0x34000000
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
or edx, 0x83f6e86b
and edx, 0xbff7eaeb
add edx, 0xac7f558c
cmp edx, 0xd6e48b73
ja 0x1402318e0
cmp byte [r15 + r13], 0x80
jne 0x1402318c4
nop word cs:[rax + rax]
mov eax, dword [0x1415b0ad8]
add eax, dword [0x1415b0adc]
imul eax, eax, 0xb5c32660
imul rax, rax, 0x7a41c5f3
shr rax, 0x3d
xor eax, 0x38903bc9
cmp eax, 0x1d3b8941
je 0x140231950
mov rsi, r13
not rsi
nop
mov eax, dword [0x1415b0ae0]
mov ecx, dword [0x1415b0ae4]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not eax
and eax, ecx
not eax
add eax, 0xa45b1cd1
mov ecx, eax
not ecx
and ecx, 0x5db04482
and eax, 0xa24fbb7d
sub eax, ecx
imul rcx, rax, 0x1c2bcbd1
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x19
cmp eax, 0xc86085b4
ja 0x140231980
mov rax, rsi
and rax, 0xffffffffffffffe7
mov ecx, esi
not ecx
and ecx, 0x18
imul rcx, rax
mov eax, esi
and eax, 0x18
or rsi, 0x18
imul rsi, rax
add rsi, rcx
add rsi, r15
movabs rcx, 0x5e892484763327d1
mov rax, rcx
sub rax, r13
sub rax, rcx
mov ecx, dword [0x1415b0ae8]
sub ecx, dword [0x1415b0aec]
mov edx, ecx
xor edx, 0x5d48736f
xor ecx, 0x2138c80
or edx, 0x5a13cca7
or ecx, 0xa5ec3358
and ecx, edx
not ecx
imul ecx, ecx, 0xcb62bc2d
cmp ecx, 0xb5125ac8
ja 0x140231a05
lea rax, [rax + rax*2]
lea rax, [r15 + rax*8]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x70], r13
nop
mov eax, dword [0x1415b0af0]
imul eax, dword [0x1415b0af4]
or eax, 0xf9bc43c
mov ecx, eax
add ecx, 0x7b353c56
not ecx
or ecx, 0x7ce08703
add eax, ecx
add eax, 0x7b353c56
cmp eax, 0x5f41813d
je 0x140231a50
mov eax, dword [str._rYjRR]
and eax, dword [0x1415b0afc]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa18d990b
and ecx, 0x5e7266f4
imul ecx, edx
mov edx, eax
and edx, 0x5e7266f4
or eax, 0x5e7266f4
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x7baacc00
mov edx, eax
and edx, 0x45533fc
imul edx, ecx
mov ecx, eax
and ecx, 0x7baacc00
or eax, 0x7baacc00
imul eax, ecx
add eax, edx
or eax, 0xaa4273e4
cmp eax, 0xb5158d36
jb 0x140231a80
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx - 0x10]
mov r8, qword [rcx - 8]
mov rdi, r8
xor rdi, 0xfffffffffffffff8
and rdi, r8
mov rcx, r8
and rcx, 0xfffffffffffffff8
nop word cs:[rax + rax]
mov edx, dword [0x1415b0b00]
or edx, dword [0x1415b0b04]
imul edx, edx, 0x3537bec2
cmp edx, 0xbd9e0ab7
je 0x140231b10
mov qword [rsp + 0x50], r8
test rcx, rcx
je 0x140231c7f
mov rbx, qword [rsp + 0x60]
mov r8, rbp
mov r9, qword [rsp + 0x48]
xor edx, edx
mov r11, r12
nop word [rax + rax]
mov ebp, dword [0x1415b0b58]
and ebp, dword [0x1415b0b5c]
not ebp
or ebp, 0x4433ef9e
mov r14d, ebp
not r14d
mov r15d, r14d
and r15d, 0x11c41000
and ebp, 0xae098ced
imul ebp, r15d
mov r15d, r14d
and r15d, 0xaa080061
or r14d, 0xae098ced
imul r14d, r15d
add r14d, ebp
mov ebp, r14d
not ebp
and ebp, 0x623dada
and r14d, 0xf9dc2525
sub r14d, ebp
cmp r14d, 0x7d6a4f99
jb 0x140231b50
mov r14, qword [rax + rdx]
not r9
mov r15, r14
or r15, r9
and r9, r14
not r9
and r9, r15
not r9
add r11, r8
add rbx, r9
rol r8, 0xd
xor r8, r11
rol r9, 0x10
mov r13, r9
xor r13, r9
not r13
and r13, rbx
xor r13, r9
rol r11, 0x20
mov r9, rbx
and r9, r8
xor rbx, r8
lea rbx, [rbx + r9*2]
mov r9, r13
and r9, r11
xor r11, r13
lea r11, [r11 + r9*2]
rol r8, 0x11
mov r15, rbx
not r15
mov r9, r15
and r9, r8
not r9
or r15, r8
rol r13, 0x15
and r15, r9
mov r8, r13
and r8, r11
add r8, r8
add r13, r11
sub r13, r8
rol rbx, 0x20
not r14
not r11
mov r8, r11
or r8, r14
not r8
and r11, r14
or r11, r8
mov r8d, edx
and r8d, 8
xor rdx, 8
not r15
not r11
lea rdx, [rdx + r8*2]
mov r8, r15
mov r9, r13
cmp rdx, rcx
jb 0x140231b50
cmp rdi, 4
jae 0x140231ca0
jmp 0x140231d7f
mov r13, qword [rsp + 0x48]
mov r15, rbp
mov rbx, qword [rsp + 0x60]
mov r11, r12
xor edx, edx
cmp rdi, 4
jb 0x140231d7f
nop dword [rax + rax]
mov ecx, dword [0x1415b0b08]
mov r8d, dword [0x1415b0b0c]
mov r9d, ecx
not r9d
or ecx, r8d
not r8d
or r8d, r9d
not r8d
not ecx
or ecx, r8d
not ecx
add ecx, 0xed6fd35b
mov r8d, ecx
and r8d, 0x6fa23c7c
xor ecx, 0xefa23c7c
lea ecx, [rcx + r8*2]
add ecx, 0x4456be9a
cmp ecx, 0x62be3784
jb 0x140231ca0
mov r10d, dword [rax + rdx]
mov r9d, 0x88f8e7a5
nop dword [rax + rax]
mov ecx, dword [0x1415b0b10]
and ecx, dword [0x1415b0b14]
mov r8d, ecx
or r8d, 0x81a26110
not ecx
and ecx, 0x40580022
and r8d, 0xb9a3e310
or r8d, ecx
mov ecx, r8d
xor ecx, 0x4048006
and ecx, 0x44848026
xor r8d, 0xfad159a9
lea ecx, [r8 + rcx*2]
cmp ecx, 0x14b92abf
jb 0x140231d00
nop word [rax + rax]
mov ecx, dword [0x1415b0b18]
and ecx, dword [0x1415b0b1c]
xor ecx, 0x634780f2
imul rcx, r9
shr rcx, 0x3f
or ecx, 0xb789c70e
cmp ecx, 0xdec60022
ja 0x140231d50
mov ebp, 4
jmp 0x140231d84
xor r10d, r10d
xor ebp, ebp
mov r8d, 0xea04bdc1
mov rcx, rbp
or rcx, 1
cmp rcx, rdi
jae 0x140231e88
nop word [rax + rax]
mov ecx, dword [0x1415b0b20]
add ecx, dword [0x1415b0b24]
xor ecx, 0x3cea6bf2
imul ecx, ecx, 0xcb2bbd22
imul rcx, r8
shr rcx, 0x3e
cmp ecx, 0x1ec1205b
je 0x140231da0
lea rcx, [rdx + rbp]
movzx r8d, word [rax + rcx]
mov r14d, 0xd831bbd1
nop word [rax + rax]
mov ecx, dword [0x1415b0b28]
imul ecx, dword [0x1415b0b2c]
mov r9d, ecx
and r9d, 0x5d3cb9bc
xor ecx, 0xdd3cb9bc
lea r9d, [rcx + r9*2]
imul r9, r14
shr r9, 0x34
or r9d, 0xe24445cf
lea ecx, [rbp*8]
mov r12, r8
shl r12, cl
cmp r9d, 0x41dbd203
jb 0x140231de0
mov ecx, dword [0x1415b0b30]
and ecx, dword [0x1415b0b34]
or ecx, 0x44b4c2ab
mov r8d, ecx
xor r8d, 0x229079d3
add r8d, ecx
and ecx, 0xdd6f862c
sub r8d, ecx
mov ecx, r8d
not ecx
or ecx, 0x272d1c6
add ecx, r8d
inc ecx
mov r8, r12
or r8, r10
mov r14d, ebp
not r14d
and r14d, 5
mov r9, rbp
not r9
and r9, 0xfffffffffffffffd
or r9, r14
not r9
cmp ecx, 0x5ec928c1
ja 0x140231e26
jmp 0x140231e8e
mov r8, r10
mov r9, rbp
mov ecx, dword [0x1415b0b38]
mov r14d, dword [0x1415b0b3c]
not ecx
not r14d
or r14d, ecx
not r14d
imul rcx, r14, 0x3c17e705
shr rcx, 0x3a
and ecx, 0xfffffffe
imul ecx, ecx, 0x1dfb7421
cmp ecx, 0xbef85dad
ja 0x140231e8e
cmp r9, rdi
mov rbp, qword [rsp + 0x78]
jae 0x140231f70
add rdx, r9
movzx r14d, byte [rax + rdx]
shl r9, 3
mov eax, dword [0x1415b0b40]
xor edx, edx
div dword [0x1415b0b44]
mov edx, 0xe1e50087
nop
mov eax, dword [0x1415b0b48]
sub eax, dword [0x1415b0b4c]
add eax, 0x955845b2
imul rax, rdx
shr rax, 0x3e
xor eax, 0x50b4ab19
mov ecx, r9d
and cl, 0x38
mov r12, r14
shl r12, cl
cmp eax, 0xf9ab6474
je 0x140231ef0
mov r9, qword [rsp + 0x50]
nop word cs:[rax + rax]
mov eax, dword [0x1415b0b50]
xor edx, edx
div dword [0x1415b0b54]
or eax, 0xb9fbc04c
imul eax, eax, 0xd3526d93
mov ecx, eax
and ecx, 0x6de3da2d
xor eax, 0xede3da2d
lea eax, [rax + rcx*2]
cmp eax, 0x77105060
je 0x140231f30
or r8, r12
inc r9
mov r12, qword [rsp + 0x30]
jmp 0x140231ff0
mov r12, qword [rsp + 0x30]
xor eax, eax
mov r9, qword [rsp + 0x50]
nop dword [rax]
test al, al
jne 0x140231f80
inc r9
nop word [rax + rax]
mov eax, dword [0x1415b0b60]
xor eax, dword [0x1415b0b64]
mov ecx, eax
xor ecx, 0xf961cf8b
and ecx, eax
imul eax, ecx, 0xc407feb1
mov ecx, eax
not ecx
and ecx, 0x23bc1148
mov edx, eax
and edx, 0xdc43eeb7
imul edx, ecx
mov ecx, eax
and ecx, 0x23bc1148
or eax, 0x23bc1148
imul eax, ecx
add eax, edx
cmp eax, 0xe6b9b5ad
ja 0x140231f90
test rdi, rdi
je 0x140232153
nop word cs:[rax + rax]
mov eax, dword [0x1415b0b68]
mov edx, dword [0x1415b0b6c]
mov ecx, eax
xor ecx, edx
not edx
and edx, eax
add edx, edx
sub edx, ecx
and edx, 0x8080859
add edx, 0xfeffa141
lea ecx, [rdi*8]
mov eax, 0xff
shl rax, cl
cmp edx, 0x9cd98fba
ja 0x140231ff0
not r8
not rax
and rax, r8
not rax
cmp rdi, 7
jne 0x140232160
mov ecx, dword [0x1415b0b70]
mov edx, dword [str.IWE2]
mov r8d, ecx
xor r8d, edx
not r8d
or ecx, edx
and ecx, r8d
or ecx, 0xfab6e50a
mov edx, 0x9060efc1
imul rcx, rdx
shr rcx, 0x3c
add ecx, 0x4fb1b629
cmp ecx, 0xdddfdc7d
ja 0x140232041
xor r13, rax
add r11, r15
add rbx, r13
rol r15, 0xd
rol r13, 0x10
xor r15, r11
mov rcx, rbx
xor rcx, r13
not rcx
and rcx, r13
add rcx, rcx
sub r13, rcx
add r13, rbx
mov ecx, dword [0x1415b0b78]
mov edx, dword [0x1415b0b7c]
mov r8d, edx
not r8d
and r8d, ecx
xor edx, ecx
add edx, ecx
sub edx, r8d
mov ecx, edx
and ecx, 0x36adac80
xor edx, 0x76adac80
lea ecx, [rdx + rcx*2]
mov edx, ecx
or edx, 0x10d08804
not ecx
and ecx, 0x2205660
and edx, 0x58d4880e
sub edx, ecx
cmp edx, 0xa99cb87e
ja 0x1402320a5
rol r11, 0x20
movabs rcx, 0x198bd60a5a8cc743
sub rbx, rcx
add rbx, r15
add rbx, rcx
mov rcx, r13
movabs rdx, 0xa207e200448f4f83
sub rcx, rdx
add rcx, rdx
add rcx, r11
rol r15, 0x11
mov rdx, rbx
and rdx, r15
or r15, rbx
not r15
or r15, rdx
not r15
rol r13, 0x15
xor r13, rcx
rol rbx, 0x20
mov r11, rax
xor r11, rax
not r11
and r11, rcx
xor r11, rax
xor eax, eax
jmp 0x140232160
mov eax, 0xff
nop dword [rax + rax]
mov ecx, dword [0x1415b0b80]
add ecx, dword [0x1415b0b84]
mov edx, ecx
xor edx, 0x2a029fff
or ecx, 0xd5fd6000
and ecx, edx
imul ecx, ecx, 0xbe23db84
add ecx, 0x54616968
cmp ecx, 0x91aba0c7
ja 0x140232160
shl r9, 0x38
not r9
not rax
and rax, r9
mov rdx, rax
not rdx
xor r13, rdx
add r11, r15
add rbx, r13
rol r15, 0xd
mov rcx, r11
and rcx, r15
or r15, r11
not rcx
and rcx, r15
rol r13, 0x10
mov r8, rbx
and r8, r13
add r8, r8
add r13, rbx
sub r13, r8
rol r11, 0x20
mov r8, r11
and r8, r13
xor r11, r13
lea r8, [r11 + r8*2]
mov r9, r8
and rax, r8
mov r10, r8
not r10
movabs rdi, 0xe29aa15ed560b86
mov r11, rdi
and r11, r10
mov r8, rdi
not r8
and r9, r8
or r9, r11
rol r13, 0x15
xor r8, rdi
and r8, r13
add rbx, rcx
rol rcx, 0x11
xor r8, rdi
xor r8, r9
xor rcx, rbx
rol rbx, 0x20
and r10, rdx
or rax, r10
xor rbx, 0xff
mov rdx, rax
and rdx, rcx
xor rax, rcx
lea rax, [rax + rdx*2]
movabs rdx, 0x14a18d9b1b85a2c7
add rbx, rdx
add rbx, r8
sub rbx, rdx
rol rcx, 0xd
mov rdx, rax
and rdx, rcx
add rdx, rdx
add rcx, rax
sub rcx, rdx
rol r8, 0x10
mov rdx, rbx
xor rdx, r8
not rdx
and rdx, r8
add rdx, rdx
sub r8, rdx
add r8, rbx
rol rax, 0x20
add rbx, rcx
add rax, r8
rol rcx, 0x11
mov rdx, rcx
xor rdx, rcx
not rdx
and rdx, rbx
xor rdx, rcx
rol r8, 0x15
movabs rcx, 0xa69b90ee00f9f700
mov r9, rcx
not r9
xor r9, rcx
and r8, r9
xor r8, rcx
and r9, rax
xor r9, rcx
rol rbx, 0x20
xor r9, r8
mov rcx, rdx
and rcx, rax
or rax, rdx
add rax, rcx
add rbx, r9
rol rdx, 0xd
movabs r8, 0xcd1c26a7d4f8d6f0
mov rcx, r8
not rcx
xor rcx, r8
and rdx, rcx
xor rdx, r8
and rcx, rax
xor rcx, r8
xor rcx, rdx
rol r9, 0x10
mov rdx, rbx
xor rdx, rbx
not rdx
and rdx, r9
rol rax, 0x20
xor rdx, rbx
add rbx, rcx
mov r8, rdx
and r8, rax
or rax, rdx
add rax, r8
rol rcx, 0x11
xor rcx, rbx
rol rdx, 0x15
not rdx
mov r8, rdx
and r8, rax
or rdx, rax
not rdx
or rdx, r8
rol rbx, 0x20
add rax, rcx
add rbx, rdx
rol rcx, 0xd
xor rcx, rax
rol rdx, 0x10
xor rdx, rbx
add rbx, rcx
rol rcx, 0x11
rol rdx, 0x15
mov rax, rbx
rol rax, 0x20
not rcx
mov r8, rcx
and r8, rdx
not r8
or rcx, rdx
and rcx, r8
xor rcx, rax
not rcx
mov rax, rcx
xor rax, rbx
not rax
and rax, rbx
add rax, rax
sub rbx, rax
add rbx, rcx
mov rcx, rbx
not rcx
mov r14, qword [rsp + 0x80]
mov rax, r14
not rax
or rcx, rax
mov rdx, rbx
and rdx, r14
not rcx
or rcx, rdx
mov r15, qword [rsp + 0x68]
movdqu xmm0, xmmword [r15 + rcx]
pmovmskb r8d, xmm0
mov rdx, rcx
test r8w, r8w
mov r13, qword [rsp + 0x70]
jne 0x140232420
mov r9d, 0x10
mov rdx, rcx
xor r10d, r10d
nop word cs:[rax + rax]
add r10, 0x10
mov r8, rdx
add r8, r9
mov rdx, r14
xor rdx, r8
not rdx
and rdx, r8
movdqu xmm0, xmmword [r15 + rdx]
pmovmskb r8d, xmm0
add r9, 0x10
test r8d, r8d
je 0x1402323f0
nop word [rax + rax]
mov r9d, dword [0x1415b0b88]
sub r9d, dword [0x1415b0b8c]
add r9d, 0xdd9b974f
mov r10d, r9d
xor r10d, 0x2802313c
and r10d, r9d
and r10d, 0x2a433bbf
cmp r10d, 0x59e9ba32
ja 0x140232420
tzcnt r8d, r8d
add rdx, r8
mov r8, rdx
not r8
or r8, r14
lea r9, [rdx + r8]
cmp byte [r15 + r9 + 1], 0
js 0x1402324e8
movdqa xmm0, xmmword [r15]
mov edx, dword [0x1415b0b90]
mov r8d, dword [0x1415b0b94]
mov r9d, edx
and r9d, r8d
add r9d, r9d
add edx, r8d
sub edx, r9d
imul rdx, rdx, 0xd7ba615
shr rdx, 0x3b
add edx, 0x247894bf
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0x20100465
and r8d, 0x9005691a
imul r8d, r9d
mov r9d, edx
and r9d, 0x468909a
or edx, 0x946df99a
imul edx, r9d
add edx, r8d
cmp edx, 0x9ff29d1a
je 0x140232474
pmovmskb edx, xmm0
tzcnt edx, edx
movzx edx, dx
jmp 0x1402324ee
add rdx, r8
inc rdx
mov r8, r13
xor r8, rcx
mov r9, rdx
sub r9, rcx
not rcx
and rcx, r13
add rcx, rcx
sub rcx, r8
xor rcx, r9
mov r8, rcx
and r8, r14
not r8
not rcx
or rcx, rax
and rcx, r8
add rcx, 0x10
jb 0x1402318a4
nop word cs:[rax + rax]
mov ecx, dword [0x1415b0b98]
imul ecx, dword [0x1415b0b9c]
add ecx, 0x18b44708
xor ecx, 0x450d901
or ecx, 0xd2a722de
cmp ecx, 0xa9599a9
jb 0x140232530
movabs rcx, 0xd34c53a3ebd49b18
mov r8, rcx
not r8
xor r8, rcx
mov rcx, r8
and rcx, rdx
xor rcx, r8
mov r8d, ecx
not r8d
mov r9, rcx
and r9, 0xffffffffffffffe7
and r8d, 0x18
imul r8, r9
mov r9d, ecx
and r9d, 0x18
or rcx, 0x18
imul rcx, r9
add rcx, r15
add rcx, r8
shr rbx, 0x39
lea r9, [rdx - 0x10]
mov r8, r14
xor r8, r9
not r8
and r8, r9
movzx r9d, byte [r15 + rdx]
mov r10d, dword [0x1415b0ba0]
mov r11d, dword [0x1415b0ba4]
mov edi, r10d
and edi, r11d
add edi, edi
add r10d, r11d
sub r10d, edi
imul r10d, r10d, 0xce35af93
add r10d, 0xd98cd14a
cmp r10d, 0x674f8f1a
jb 0x1402325b6
add r8, 0x10
mov byte [r15 + rdx], bl
mov byte [r15 + r8], bl
cmp r9b, 0xff
je 0x1402326b6
xor r8d, r8d
mov eax, dword [0x1415b0ba8]
or eax, dword [0x1415b0bac]
and eax, 0x48022060
xor eax, 0x5a200258
or eax, 0xa1dd9d86
cmp eax, 0x130f61e0
jb 0x140232602
movq xmm0, qword [rsi]
movq xmm1, qword [rcx]
mov eax, dword [0x1415b0bb0]
and eax, dword [0x1415b0bb4]
add eax, 0x66d9f8e2
mov edx, eax
not edx
or edx, 0xccf5a4bc
or eax, 0x330a5b43
and eax, edx
imul eax, eax, 0x3be24e4b
cmp eax, 0x5a1ded83
jae 0x140232680
movq qword [rsi], xmm1
movq qword [rcx], xmm0
mov rax, qword [rsi + 8]
mov rdx, qword [rcx + 8]
mov qword [rsi + 8], rdx
mov qword [rcx + 8], rax
nop word cs:[rax + rax]
movq qword [rsi], xmm1
movq qword [rcx], xmm0
mov rax, qword [rsi + 8]
mov rdx, qword [rcx + 8]
mov qword [rsi + 8], rdx
mov qword [rcx + 8], rax
test r8b, r8b
jne 0x140232680
movq xmm0, qword [rsi + 0x10]
movq xmm1, qword [rcx + 0x10]
movq qword [rsi + 0x10], xmm1
movq qword [rcx + 0x10], xmm0
jmp 0x140231a50
mov edx, dword [0x1415b0bb8]
or edx, dword [0x1415b0bbc]
imul edx, edx, 0xe6c74854
add edx, 0xa966ba68
mov r8d, edx
xor r8d, 0x4c2649f4
and r8d, edx
cmp r8d, 0x8147d534
je 0x140232730
mov edx, dword [0x1415b0bc0]
add edx, dword [0x1415b0bc4]
xor edx, 0x9688b2b5
imul edx, edx, 0xc4044a27
and edx, 0xde8745bf
lea r8, [r13 - 0x10]
and r8, r14
mov byte [r15 + r13], 0xff
mov byte [r8 + r15 + 0x10], 0xff
mov r8, qword [rsi + 0x10]
mov qword [rcx + 0x10], r8
movdqu xmm0, xmmword [rsi]
movdqu xmmword [rcx], xmm0
cmp edx, 0x420e0692
jae 0x1402318c4
lea rdx, [r13 - 0x10]
not rdx
or rdx, rax
not rdx
mov byte [r15 + r13], 0xff
mov byte [rdx + r15 + 0x10], 0xff
mov rdx, qword [rsi + 0x10]
mov qword [rcx + 0x10], rdx
movdqu xmm0, xmmword [rsi]
movdqu xmmword [rcx], xmm0
jmp 0x1402326e4
mov r8, qword [rsp + 0x28]
mov r9, qword [rsp + 0x58]
mov eax, dword [0x1415b0bc8]
or eax, dword [0x1415b0bcc]
imul eax, eax, 0x5d6a82ab
cmp eax, 0x4888ab2f
mov rcx, qword [rsp + 0x38]
jne 0x14023278c
mov rax, r9
sub rax, rcx
mov qword [r8 + 0x10], rax
sub r9, rcx
nop
mov eax, dword [0x1415b0bd0]
mov ecx, dword [0x1415b0bd4]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
not ecx
or ecx, 0x2bf46de7
add eax, ecx
add eax, 0xbd5ab400
mov ecx, eax
xor ecx, 0x4354789f
or eax, 0xbcab8760
and eax, ecx
mov qword [r8 + 0x10], r9
cmp eax, 0xd9146eec
je 0x140232790
nop
mov eax, dword [0x1415b0bd8]
imul eax, dword [0x1415b0bdc]
mov ecx, eax
xor ecx, 0x6108c4
xor eax, 0x279ad63b
mov edx, eax
and edx, 0x1e2301
and ecx, 0x1e1dcfe
imul ecx, edx
mov edx, eax
and edx, 0x1e1dcfe
or eax, 0x1e1dcfe
imul eax, edx
add eax, ecx
not eax
or eax, 0xfe6db773
cmp eax, 0xf2c89f99
jb 0x1402327d0
movabs rax, 0x7ffffffffffffff1
add rax, 0x10
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret