Function at 0x140140800
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
push rax
mov rbp, rsp
mov rdi, r9
mov r15, r8
mov r14, rdx
mov eax, dword [0x1415c14a0]
add eax, dword [0x1415c14a4]
and eax, 0x20004301
cmp eax, 0xb9408741
jne 0x140140860
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
nop dword [rax + rax]
mov eax, dword [0x1415c14a8]
add eax, dword [0x1415c14ac]
mov edx, eax
and edx, 0x3e4982d8
xor eax, 0x3e4982d8
lea edx, [rax + rdx*2]
add edx, 0xc33b199a
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rsi, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r12, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r13, rsp
cmp edx, 0xe7c7022
jb 0x140140860
mov eax, dword [0x1415c14b0]
mov edx, dword [0x1415c14b4]
mov r8d, eax
xor r8d, edx
not edx
and edx, eax
add edx, edx
sub edx, r8d
and edx, 0xb6e249e6
mov eax, edx
xor eax, 0x2a460800
or edx, 0x4800020
and edx, eax
not edx
and edx, 0x2ed68828
cmp edx, 0xa01477c0
ja 0x140140910
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rbx, rsp
xor eax, eax
test al, al
je 0x14014091f
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
jmp 0x1401408fa
test r15, r15
je 0x1401409ce
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
add rsp, 0x20
mov r8, rax
mov eax, dword [0x1415c14b8]
xor edx, edx
div dword [0x1415c14bc]
nop word [rax + rax]
mov eax, dword [0x1415c14c0]
add eax, dword [0x1415c14c4]
mov ecx, eax
and ecx, 0x10eebf6b
or eax, 0x10eebf6b
add eax, ecx
mov ecx, eax
xor ecx, 0x40160400
or eax, 0x4a01868
and eax, ecx
or eax, 0xbb49e397
cmp eax, 0x5d38a10f
jb 0x140140950
nop word cs:[rax + rax]
mov eax, dword [0x1415c14c8]
and eax, dword [str.hD_p]
add eax, 0x844ed7fe
and eax, 0xd4866f5a
imul rax, rax, 0x30606d3
shr rax, 0x39
cmp eax, 0x30e05f15
ja 0x140140990
test r8, r8
js 0x1401409d7
jne 0x1401409e1
movabs rcx, 0x600000002
jmp 0x140140c90
xor ecx, ecx
xor eax, eax
jmp 0x140140d90
cmp r8, 0xffffffffffffffff
je 0x140140c6f
mov dword [rsi], 0
sub rsp, 0x20
mov qword [rbp], r8
mov rcx, r8
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_GetConsoleMode]
add rsp, 0x20
mov ecx, eax
nop word cs:[rax + rax]
mov eax, dword [0x1415c14e0]
xor edx, edx
div dword [0x1415c14e4]
mov edx, eax
and edx, 0x67228bfb
add edx, edx
neg edx
add eax, edx
add eax, 0xe7228bfb
mov edx, eax
xor edx, 0x91823fc2
or eax, 0x6e7dc03d
and eax, edx
imul eax, eax, 0x38d6b5cf
cmp eax, 0xca80f2e0
ja 0x140140a10
test ecx, ecx
je 0x140140b92
nop word cs:[rax + rax]
mov eax, dword [0x1415c14f8]
add eax, dword [0x1415c14fc]
mov ecx, eax
xor ecx, 0x4004130
xor eax, 0xe80c138
and ecx, 0x544b4776
add ecx, ecx
sub ecx, eax
cmp ecx, 0x2ce36ff1
je 0x140140a60
movzx eax, byte [rdi + 4]
test rax, rax
je 0x140140c28
nop dword [rax + rax]
mov ecx, dword [0x1415c1510]
mov edx, dword [0x1415c1514]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
or ecx, 0xe5586f72
and ecx, 0xf55cef72
add ecx, 0xbe9e9ece
cmp ecx, 0x9f294580
jb 0x140140aa0
cmp al, 4
jae 0x140140cdb
nop word cs:[rax + rax]
mov ecx, dword [0x1415c15d0]
mov edx, dword [0x1415c15d4]
mov r8d, ecx
xor r8d, edx
not r8d
or ecx, edx
and ecx, r8d
or ecx, 0x1204dab1
mov edx, 0x88f45adc
sub edx, ecx
and edx, 0xef92fded
cmp edx, 0xea6ec37e
je 0x140140b00
movzx ecx, byte [r14]
mov edx, ecx
xor dl, 0x3f
mov r8d, ecx
or r8b, 0xc0
and r8b, dl
cmp r8b, 0x80
jne 0x140140cc6
mov byte [rdi + rax], cl
mov eax, dword [0x1415c15d8]
mov ecx, dword [0x1415c15dc]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
shr ecx, 3
imul rax, rcx, 0x18c53f4b
shr rax, 0x38
not eax
and eax, 0x360004a6
cmp eax, 0xc537b9e2
jbe 0x1401413e9
jmp 0x140141411
sub rsp, 0x20
mov rcx, qword [rbp]
mov rdx, r14
mov r8, r15
call fcn.140141990
add rsp, 0x20
mov rcx, rdx
mov edx, 0x8eb456eb
nop word cs:[rax + rax]
mov r8d, dword [0x1415c14e8]
xor r8d, dword [0x1415c14ec]
add r8d, 0x3e853c46
imul r8, rdx
shr r8, 0x3f
or r8d, 0xeea4c494
cmp r8d, 0x98a0394b
jb 0x140140bc0
nop dword [rax]
mov edx, dword [0x1415c14f0]
sub edx, dword [0x1415c14f4]
and edx, 0x121ae9ec
add edx, 0x7fc753cb
mov r8d, edx
xor r8d, 0x9b11fa78
or edx, 0x64ee0587
and edx, r8d
cmp edx, 0x8c1ec943
jae 0x140140bf0
jmp 0x140140d90
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x140140c30
mov eax, dword [0x1415c1500]
or eax, dword [0x1415c1504]
mov ecx, eax
not ecx
or eax, 0xaa0492fe
or ecx, 0x55fb6d01
and ecx, eax
mov eax, ecx
or eax, 0xa14b7039
sub eax, ecx
add eax, 0x33b8afe8
cmp eax, 0x3a037bc2
jae 0x140140e08
jmp 0x140140e50
sub rsp, 0x20
call fcn.14021a080
add rsp, 0x20
mov ecx, eax
shl rcx, 0x20
or rcx, 2
nop word cs:[rax + rax]
mov eax, dword [0x1415c14d8]
sub eax, dword [0x1415c14dc]
add eax, 0x2acd1f7b
mov edx, eax
and edx, 0x57d0e71e
or eax, 0x57d0e71e
add eax, edx
xor eax, 0xe7cc0fb1
cmp eax, 0x6629c4c6
ja 0x140140c90
mov eax, 1
jmp 0x140140d90
mov byte [rdi + 4], 0
mov eax, 1
lea rcx, [0x14159ef20]
jmp 0x140140d90
mov eax, dword [str.TK_t8L]
xor eax, dword [0x1415c15bc]
imul rax, rax, 0x51fde199
shr rax, 0x3e
or eax, 0x987b6066
cmp eax, 0x8abdbe4b
jne 0x140140d00
ud2
mov eax, dword [0x1415c15c4]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1415c15c0]
xor ecx, eax
mov eax, ecx
xor eax, 0xd36b2c90
and ecx, 0x2c94d36f
add ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0x580ae7cf
and ecx, 0x27f51830
add ecx, ecx
sub ecx, eax
shr ecx, 2
imul rax, rcx, 0x60022b75
shr rax, 0x3b
ud2
mov edx, dword [0x1415c14d0]
mov r8d, dword [0x1415c14d4]
mov r9d, edx
xor r9d, r8d
not r9d
or edx, r8d
and edx, r9d
mov r8d, edx
and r8d, 0x52e61290
mov r9d, r8d
not r9d
and r9d, 0xfd88be27
mov r10d, edx
and r10d, 0x2660090
imul r10d, r9d
and edx, 0x50801200
or r8d, 0xfd88be27
imul r8d, edx
add r8d, r10d
imul edx, r8d, 0x330b1d39
cmp edx, 0xf0b0d471
ja 0x140140d90
mov rdx, rcx
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x1415c1508]
add eax, dword [0x1415c150c]
mov esi, eax
xor esi, 0x65716a7a
and esi, eax
add esi, 0x991eb2bd
cmp r15, 0x1000
mov r8d, 0x1000
cmovb r8, r15
sub rsp, 0x20
mov rcx, r13
mov rdx, r14
call fcn.14021ba60
add rsp, 0x20
cmp esi, 0xf4b1b916
jbe 0x140140e76
cmp r15, 0x1000
mov r8d, 0x1000
cmovb r8, r15
sub rsp, 0x20
mov rcx, r13
mov rdx, r14
call fcn.1400bf5b0
add rsp, 0x20
jmp 0x140140e08
cmp qword [r13], 0
je 0x1401410a6
nop word cs:[rax + rax]
mov eax, dword [0x1415c153c]
not eax
add eax, dword [0x1415c1538]
imul eax, eax, 0x68fde5af
cmp eax, 0xb098c4f0
je 0x140140e90
mov rbx, qword [r13 + 8]
test rbx, rbx
je 0x14014117a
nop dword [rax + rax]
mov eax, dword [0x1415c1540]
mov ecx, dword [0x1415c1544]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
and ecx, 0x116d25d3
add ecx, ecx
sub eax, ecx
imul eax, eax, 0xe663c6f1
add eax, 0x859acda3
mov ecx, eax
or ecx, 0x80b52a64
not eax
or eax, 0x7f4ad59b
and eax, ecx
cmp eax, 0x8cb8e21e
ja 0x140140ec0
nop word cs:[rax + rax]
mov eax, dword [0x1415c1548]
mov ecx, dword [0x1415c154c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
or ecx, 0xab002544
lea eax, [rcx - 0x3f9ebd51]
not eax
or eax, 0x79e3e841
add eax, ecx
add eax, 0xc06142b0
cmp eax, 0xa8eb9d4a
ja 0x140140f10
nop dword [rax]
mov eax, dword [0x1415c1550]
xor edx, edx
div dword [0x1415c1554]
imul eax, eax, 0x7528a5ff
mov ecx, eax
and ecx, 0x91eb3a82
and eax, 0x11a13282
xor ecx, 0x13b536fe
lea eax, [rcx + rax*2]
cmp eax, 0xa82ef11b
je 0x140140f50
cmp rbx, r15
ja 0x14014198e
mov eax, dword [0x1415c1588]
and eax, dword [0x1415c158c]
add eax, 0x44279e70
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfb44cfb1
and ecx, 0x4bb304e
imul ecx, edx
mov edx, eax
and edx, 0x4bb304e
or eax, 0x4bb304e
imul eax, edx
add eax, ecx
cmp eax, 0xe27cbd8f
jne 0x140140fe0
sub rsp, 0x20
mov rcx, r12
mov rdx, r14
mov r8, rbx
call fcn.1400bf5b0
add rsp, 0x20
nop
mov eax, dword [0x1415c1590]
or eax, dword [0x1415c1594]
imul esi, eax, 0x47291786
add esi, 0xd9013ca4
xor esi, 0xfd7f1d23
sub rsp, 0x20
mov rcx, r12
mov rdx, r14
mov r8, rbx
call fcn.1400bf5b0
add rsp, 0x20
cmp esi, 0x80be6f90
ja 0x140140fe0
cmp qword [r12], 0
jne 0x140141352
nop word [rax + rax]
mov eax, dword [0x1415c1598]
mov ecx, dword [0x1415c159c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
xor ecx, 0x959da293
add ecx, eax
and eax, 0x6a625d6c
sub ecx, eax
mov eax, ecx
and eax, 0x64b0c056
add eax, eax
neg eax
add eax, ecx
add eax, 0xe4b0c056
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x9ee48bba
and ecx, 0x611b7445
imul ecx, edx
mov edx, eax
and edx, 0x611b7445
or eax, 0x611b7445
imul eax, edx
add eax, ecx
cmp eax, 0xeac17427
ja 0x140141030
mov rdx, qword [r12 + 8]
mov r8, qword [r12 + 0x10]
jmp 0x140141161
mov eax, dword [0x1415c1518]
xor edx, edx
div dword [0x1415c151c]
mov eax, 0xbb5b886d
nop dword [rax]
mov ecx, dword [0x1415c1520]
or ecx, dword [0x1415c1524]
imul rcx, rax
shr rcx, 0x3f
add ecx, 0xb8365ddd
mov edx, ecx
and edx, 0xb0125d5a
or ecx, 0xf5127f7a
add ecx, edx
cmp ecx, 0xc83b2bc8
ja 0x1401410c0
mov rdx, qword [r13 + 8]
nop word cs:[rax + rax]
mov eax, dword [0x1415c1528]
sub eax, dword [0x1415c152c]
imul rax, rax, 0x24867921
shr rax, 0x3d
not eax
and eax, 0x3c9286d7
cmp eax, 0x3c382d24
je 0x140141100
mov r8, qword [r13 + 0x10]
nop dword [rax]
mov eax, dword [0x1415c1530]
mov ecx, dword [0x1415c1534]
add eax, ecx
add eax, 0x20fb1c36
mov ecx, eax
not ecx
and ecx, 0x73e39525
and eax, 0x8c1c6ada
sub eax, ecx
imul eax, eax, 0x3b1b8316
cmp eax, 0x56b858d4
je 0x140141130
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.140141f20
add rsp, 0x20
mov rcx, rdx
jmp 0x140140d90
mov ecx, 0xc439e443
lea rax, [0x14159edd0]
nop word cs:[rax + rax]
mov edx, dword [0x1415c1558]
xor edx, dword [0x1415c155c]
imul rdx, rcx
shr rdx, 0x3e
add edx, 0xda90d81f
mov r8d, edx
or r8d, 0xa7da0a06
or edx, 0xffdada06
and edx, r8d
cmp edx, 0xa73372fa
jb 0x140141190
movzx r8d, byte [r14]
movzx edx, byte [r8 + rax]
mov eax, 0x8f48eb85
nop word cs:[rax + rax]
mov ecx, dword [0x1415c1560]
add ecx, dword [0x1415c1564]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x4b5055ca
cmp ecx, 0xc7796616
je 0x1401411e0
cmp rdx, r15
setbe r9b
mov eax, 1
lea rcx, [0x14159ef20]
cmp dl, 2
jb 0x14014130d
test r9b, r9b
jne 0x14014130d
mov eax, dword [0x1415c1570]
xor edx, edx
div dword [0x1415c1574]
imul eax, eax, 0x4f750612
mov ecx, eax
and ecx, 0xc5b659aa
mov edx, ecx
not edx
mov r9d, eax
and r9d, 0xc1320128
and edx, 0x3ec47e83
imul edx, r9d
and eax, 0x4845882
or ecx, 0x3ec47e83
imul ecx, eax
add ecx, edx
cmp ecx, 0x3f0a323e
jne 0x140141280
mov byte [rdi], r8b
nop word cs:[rax + rax]
mov eax, dword [0x1415c1578]
imul eax, dword [0x1415c157c]
mov ecx, eax
and ecx, 0x1912165a
mov edx, ecx
not edx
and edx, 0xabd46b09
mov r9d, eax
and r9d, 0x10021452
imul r9d, edx
and eax, 0x9100208
or ecx, 0xabd46b09
imul ecx, eax
add ecx, r9d
mov byte [rdi], r8b
cmp ecx, 0x8eb95afd
je 0x140141280
mov eax, dword [0x1415c1580]
or eax, dword [0x1415c1584]
mov ecx, eax
and ecx, 0x3083c7a9
or eax, 0x3083c7a9
add eax, ecx
add eax, 0xd558dbab
and eax, 0x6e24eb92
cmp eax, 0xfd6fd451
jbe 0x1401412f9
mov byte [rdi + 4], 1
xor eax, eax
mov cl, 1
nop dword [rax]
mov byte [rdi + 4], 1
test cl, cl
je 0x140141300
mov ecx, 1
mov edx, 0x86dcaba9
nop word cs:[rax + rax]
mov r8d, dword [0x1415c1568]
and r8d, dword [0x1415c156c]
add r8d, 0x54ceb8ed
imul r8, rdx
shr r8, 0x3e
add r8d, 0xaa2dcf85
cmp r8d, 0x2910de6b
jb 0x140141320
jmp 0x140140d90
mov eax, dword [0x1415c15a0]
mov ecx, dword [0x1415c15a4]
not eax
not ecx
or ecx, eax
not ecx
mov eax, 0xb8a64bbf
imul rax, rcx
shr rax, 0x3f
add eax, 0x24c45835
cmp eax, 0x5af042fe
ja 0x1401413b1
mov eax, dword [0x1415c15a8]
xor edx, edx
div dword [0x1415c15ac]
add eax, 0x7b76fc1b
or eax, 0x4f73cb4b
mov ecx, eax
xor ecx, 0x6de88903
and eax, 0x121776fc
add eax, eax
sub eax, ecx
ud2
ud2
mov eax, dword [0x1415c15e0]
mov ecx, dword [0x1415c15e4]
add eax, ecx
add eax, 0xc058c5c
or eax, 0xbc9afa2f
movzx ecx, byte [rdi + 4]
inc cl
mov byte [rdi + 4], cl
cmp eax, 0x22dcfe40
jae 0x140141416
inc byte [rdi + 4]
jmp 0x1401413e9
movzx eax, byte [rdi]
lea rdx, [0x14159edd0]
movzx r14d, byte [rax + rdx]
mov eax, 0x9bf5759d
nop word [rax + rax]
mov edx, dword [0x1415c15e8]
sub edx, dword [0x1415c15ec]
imul rdx, rax
shr rdx, 0x3f
imul edx, edx, 0xcbc753ef
cmp edx, 0x9378f8b6
je 0x140141430
cmp cl, r14b
jae 0x140141461
mov ecx, 1
jmp 0x1401409d0
mov eax, dword [0x1415c15f0]
xor edx, edx
div dword [0x1415c15f4]
nop
mov eax, dword [0x1415c15f8]
or eax, dword [0x1415c15fc]
imul rdx, rax, 0x1740e845
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1a
mov edx, eax
xor edx, 0x21740358
xor eax, 0xde8bfca7
and edx, 0x2154001e
mov r8d, eax
and r8d, 0xc8b40a1
imul r8d, edx
mov edx, eax
and edx, 0xd200bc1e
or eax, 0xf354bc1e
imul eax, edx
add eax, r8d
cmp eax, 0x3c117d79
jb 0x140141470
nop dword [rax + rax]
mov eax, dword [0x1415c1600]
xor eax, dword [0x1415c1604]
add eax, 0x3b97cc47
xor eax, 0x683d4beb
cmp eax, 0xb035892a
ja 0x1401414d0
cmp cl, 4
ja 0x140141523
mov eax, dword [0x1415c1608]
xor eax, dword [0x1415c160c]
imul rax, rax, 0x29edabdf
shr rax, 0x3d
imul eax, eax, 0x2be071a0
or eax, 0x54e61ea7
movzx esi, cl
cmp eax, 0xc546cd90
jbe 0x14014155d
jmp 0x1401415af
ud2
mov eax, dword [0x1415c1610]
xor edx, edx
div dword [0x1415c1614]
xor eax, 0x2b458903
or eax, 0xc03a628c
mov ecx, eax
and ecx, 0x2274bcfd
add ecx, ecx
neg ecx
lea r15d, [rax + rcx]
add r15d, 0xa274bcfd
sub rsp, 0x20
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call fcn.1400bf5b0
add rsp, 0x20
mov byte [rdi + 4], 0
cmp r15d, 0x28686ba4
jae 0x1401415cb
sub rsp, 0x20
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call fcn.1400bf5b0
add rsp, 0x20
mov byte [rdi + 4], 0
jmp 0x14014155d
mov rax, qword [rbx]
nop
mov ecx, dword [0x1415c1618]
mov edx, dword [0x1415c161c]
mov r8d, ecx
not r8d
mov r9d, edx
not r9d
mov r10d, r8d
and r10d, 0xafa30641
and ecx, 0x505cf9be
or ecx, r10d
or r8d, r9d
and r9d, 0xafa30641
and edx, 0x505cf9be
or edx, r9d
xor edx, ecx
not r8d
or r8d, edx
imul rcx, r8, 0x7036f161
shr rcx, 0x3e
lea edx, [rcx + 0x8c800]
imul edx, edx, 0xff820100
or ecx, 0xff8acfc2
imul ecx, ecx, 0x6c2
add ecx, edx
cmp ecx, 0x25bd8fac
jb 0x1401415d0
nop word cs:[rax + rax]
mov ecx, dword [0x1415c1620]
xor ecx, dword [0x1415c1624]
and ecx, 0x5018f040
lea edx, [rcx + 0x2dc20a9f]
mov r8d, edx
and r8d, 0x15025009
xor edx, 0xeadcaed6
add ecx, edx
add ecx, 0x2dc20a9f
sub ecx, r8d
cmp ecx, 0xca3af24a
jb 0x140141650
test rax, rax
je 0x1401416b0
mov eax, 1
lea rcx, [0x14159ef20]
jmp 0x140141880
mov eax, dword [0x1415c1630]
sub eax, dword [0x1415c1634]
mov ecx, eax
not ecx
and ecx, 0x237377fd
mov edx, eax
and edx, 0x1c8c8802
imul edx, ecx
mov ecx, eax
and ecx, 0x237377fd
or eax, 0x237377fd
imul eax, ecx
add eax, edx
and eax, 0x3b836cf6
add eax, 0x5a56a123
cmp eax, 0xcd3a13af
ja 0x1401416b0
mov rcx, qword [rbp]
nop dword [rax + rax]
mov eax, dword [0x1415c1638]
imul eax, dword [0x1415c163c]
imul eax, eax, 0xfe3204f7
mov edx, eax
xor edx, 0x49044308
xor eax, 0x2404
and eax, 0x22633c84
and edx, 0xdd9cc37b
or edx, eax
xor edx, 0x79d5c133
cmp edx, 0x87522a83
jb 0x140141700
cmp qword [rbx + 0x10], r14
jne 0x140141901
nop word cs:[rax + rax]
mov eax, dword [0x1415c1648]
mov edx, dword [0x1415c164c]
not eax
not edx
and edx, eax
mov eax, edx
not eax
or edx, 0x280028d
and edx, 0x12bd668f
and eax, 0x28009150
or eax, edx
mov r8d, eax
xor r8d, 0x1403400
xor eax, 0x823dc95e
mov edx, eax
and edx, 0x38288b11
and r8d, 0x1557442
imul r8d, edx
mov edx, eax
and edx, 0x809574c2
or eax, 0x81d574c2
imul eax, edx
add eax, r8d
cmp eax, 0xd075e9e7
je 0x140141750
mov rdx, qword [rbx + 8]
sub rsp, 0x20
mov r8, r14
call fcn.140141f20
add rsp, 0x20
mov rcx, rdx
nop dword [rax]
mov edx, dword [0x1415c1650]
mov r8d, dword [0x1415c1654]
mov r9d, edx
not r9d
and r9d, r8d
not r8d
and r8d, edx
sub r8d, r9d
or r8d, 0x4354c2f1
and r8d, 0x4357c2f1
cmp r8d, 0x2e40f6e4
jb 0x1401417d0
test rax, rax
jne 0x140141880
mov eax, dword [0x1415c1658]
xor edx, edx
div dword [0x1415c165c]
or eax, 0xa92a73a4
mov edx, eax
xor edx, 0x72c0070b
xor eax, 0xd2cd0d4
or edx, 0x84132870
and edx, eax
cmp edx, 0xf4f64e99
ja 0x14014180b
mov eax, dword [0x1415c1660]
xor edx, edx
div dword [0x1415c1664]
not eax
or eax, 0x64f10889
mov edx, eax
not edx
xor eax, 0x39162dd0
add eax, edx
and edx, 0x19062550
sub eax, edx
imul eax, eax, 0x6b8d4076
cmp eax, 0x23e5412b
jb 0x14014183b
cmp r14, rcx
jne 0x140141935
mov ecx, 1
xor eax, eax
mov r8d, dword [0x1415c1674]
mov edx, r8d
xor edx, r8d
not edx
and edx, dword [0x1415c1670]
xor edx, r8d
mov r8d, edx
not r8d
and r8d, 0xae45d19a
mov r9d, edx
and r9d, 0x51ba2e65
imul r9d, r8d
mov r8d, edx
and r8d, 0xae45d19a
or edx, 0xae45d19a
imul edx, r8d
add edx, r9d
mov r8d, edx
xor r8d, 0x901c700e
add r8d, edx
and edx, 0x6fe38ff0
sub r8d, edx
mov edx, r8d
and edx, 0x4f14c6cc
or r8d, 0x4f14c6cc
add r8d, edx
cmp r8d, 0x5b640d6b
jb 0x140141880
jmp 0x140140d90
ud2
ud2
ud2